用途:本技能面向命令注入漏洞的安全测试,提供检测、利用验证与防护的方法论。当应用把用户输入直接拼接进系统命令时,攻击者可注入额外命令;典型危险写法如 PHP 的 system("ping " . $_GET['ip'])、Python 的 os.system("ping " + user_input)、Node.js 的 child_process.exec("ping " + user_input)。
主要能力:识别常见命令执行点(Ping、DNS 查询、文件操作、系统信息、日志查看、备份恢复等);基础检测用命令分隔符 ; & | && || ` $(),Payload 如 127.0.0.1; id、127.0.0.1 && whoami、127.0.0.1 | cat /etc/passwd;盲注可用时间延迟(如 127.0.0.1; sleep 5)和外带数据(curl、wget、nslookup 指向测试者域名);还包括文件读取写入、反弹 Shell 等利用技术,以及空格绕过(${IFS})、编码与换行绕过、变量拼接、通配符、引号与反斜杠、Base64 和长度限制绕过等。
使用方式:可用 Commix,如 python commix.py -u "http://target.com/ping?ip=127.0.0.1"、python commix.py -u "http://target.com/ping?ip=INJECT_HERE" --data="ip=INJECT_HERE"、python commix.py -u "http://target.com/ping?ip=127.0.0.1" --os-shell;也可用 Burp Suite 拦截请求、发送到 Intruder、加载 Payload 列表并观察响应或延迟。验证后需记录完整 POC 与影响,报告漏洞位置、参数、可执行命令类型及修复建议。
适用场景与限制:适合对自有或已授权目标做安全评估。防护上建议避免系统命令、改用 API 或库函数、输入验证、参数化命令(subprocess 参数列表)、白名单校验、最小权限、chroot 或容器隔离及输出过滤。注意仅在授权测试环境进行,避免破坏系统,留意不同操作系统的命令差异。其他收费、平台与效果信息暂未提供。