【web安全】RCE漏洞原理

前言

菜某的笔记总结,如有错误请指正。

RCE漏洞介绍

简而言之,就是代码中使用了可以把字符串当做代码执行的函数,但是又没有对用户的输入内容做到充分的过滤,导致可以被远程执行一些命令。

RCE漏洞的分类

RCE漏洞分为代码执行和命令执行两种

代码执行

概述:源代码能够把字符串当做代码运行

影响范围:能够做代码能够做的事情

注意事项:这个输入的代码要与源代码的语言相同,即源代码用的php写的就必须用php的语句。

命令执行

概述:源代码能够把字符串当做系统的命令执行

影响范围:可以做系统命令能够做的事情

注意事项:windows和linux的命令是不同的,需要先分辨一下对方系统。

系统的命令连接符

windows系统

拼接符 实例 作用
& A&B 无论A是否执行成功,都执行B
&& A&&B A执行成功才执行B
| A|B a错误b就不执行
|| A||B A执行失败才执行B

 linux系统

&

;

&&

||

()

这个具体用到的时候对照一下吧

常常出现的位置

源代码,中间件,一些环境中。

毕竟开发工具要比做的成品更可能去执行系统命令。

可以遇到相关的cms等直接上网搜索公开的漏洞,如果碰到相应版本的直接干就行了。

RCE漏洞的检测

白盒:审计代码

黑盒:

1.漏洞扫描工具

2.找网上公开的漏洞

3.自己配置参数尝试

4.根据他的功能猜测他可能存在的位置

案例演示

本地自写的代码执行漏洞(PHP脚本)

源代码

c644267e4e8943d98d1ef46435448c53.png

打开网址

b5b4eea76898497db5499e7086d87756.png

传入代码

d603be5b458a4b169887520a5164c7d8.png

执行成功

e4baf34c56a54f958e0b7b3756af5539.png

pikaqiu靶场命令执行实例

打开发现一个ping窗口,ping是系统指令,判断为执行系统命令

5489f78fc69c44d38524f06055177500.png

ping127.0.0.1尝试

473da2c134a14b3d961b63a7bd355a73.png

但是发现仅仅输入ipconfig无法执行命令,所以利用命令拼接符拼接

命令执行成功

d8a7f4350b8d4531a52efa94133b81da.png

小补充

我们的一句话木马用的就是eval函数,实际上就是用一次次把我们输入的字符串转为代码执行。

 

相关推荐

  1. 31-4 命令执行漏洞 - RCE原理

    2023-12-09 10:34:03       43 阅读
  2. <span style='color:red;'>RCE</span><span style='color:red;'>漏洞</span>

    RCE漏洞

    2023-12-09 10:34:03      43 阅读
  3. log4j RCE漏洞原理分析及检测

    2023-12-09 10:34:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 10:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 10:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 10:34:03       82 阅读
  4. Python语言-面向对象

    2023-12-09 10:34:03       91 阅读

热门阅读

  1. 自动补全的 select antd react

    2023-12-09 10:34:03       59 阅读
  2. 机器学习实验三:支持向量机模型

    2023-12-09 10:34:03       64 阅读
  3. CSS video控件去掉视频播放条

    2023-12-09 10:34:03       54 阅读
  4. Element-UI 数字类型输入框

    2023-12-09 10:34:03       64 阅读
  5. day9 栈实现队列

    2023-12-09 10:34:03       51 阅读
  6. 华为交换机基本配置

    2023-12-09 10:34:03       57 阅读
  7. mysql怎么优化查询?

    2023-12-09 10:34:03       45 阅读