Command Injection(命令注入)

版权声明:sh0rk https://blog.csdn.net/Home_pig/article/details/84194645

Command Injection(命令注入)

什么是命令注入

恶意用户通过构造请求,对于一些执行系统命令的功能点进行构造注入,本质上是数据与代码未分离。对于特殊的需求没有对请求进行过滤,导致绕过从而导致注入。

利用方法

判断步骤

  1. 判断是否执行系统命令
  2. 判断函数或函数的参数是否可控判断函数或函数的参数是否可控
  3. 判断是否拼接注入命令判断是否拼接注入命令

使用

  1. &&
  2. &&
  3. |
  4. ||

进阶

  • 延迟注入:
  • 远程请求
  • Dns查询

防御

  • 白名单,格式固定检测

猜你喜欢

转载自blog.csdn.net/Home_pig/article/details/84194645