liuxinye23/qingfenglanyue/command-injection-testing
Claude Code and agent skill by liuxinye23/qingfenglanyue
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install liuxinye23/qingfenglanyue/command-injection-testingSKILL.md
The same SKILL.md was published earlier as kolorbee/lnu-secllm/command-injection-testing.
命令注入漏洞测试
概述
命令注入是一种通过应用程序执行系统命令的漏洞。当应用程序将用户输入直接传递给系统命令时,攻击者可以执行任意命令。本技能提供命令注入的检测、利用和防护方法。
漏洞原理
应用程序调用系统命令时,未对用户输入进行充分验证和过滤,导致攻击者可以注入额外的命令。
危险代码示例:
测试方法
1. 识别命令执行点
常见功能:
- Ping功能
- DNS查询
- 文件操作
- 系统信息
- 日志查看
- 备份恢复
2. 基础检测
测试命令分隔符:
测试Payload:
3. 盲命令注入
时间延迟检测:
外带数据:
DNS外带:
利用技术
基础命令执行
Linux:
Windows:
文件操作
读取文件:
写入文件:
反弹Shell
Bash:
Netcat:
PowerShell:
绕过技术
空格绕过
命令分隔符绕过
编码绕过:
换行绕过:
关键字过滤绕过
变量拼接:
通配符:
引号绕过:
反斜杠:
Base64编码:
长度限制绕过
使用文件:
使用环境变量:
工具使用
Commix
Burp Suite
- 拦截请求
- 发送到Intruder
- 使用命令注入Payload列表
- 观察响应或时间延迟
验证和报告
验证步骤
- 确认可以执行系统命令
- 验证命令执行结果
- 评估影响(系统控制、数据泄露等)
- 记录完整的POC
报告要点
- 漏洞位置和输入参数
- 可执行的命令类型
- 完整的利用步骤和POC
- 修复建议(输入验证、参数化、白名单等)
防护措施
推荐方案
- 避免命令执行
- 使用API替代系统命令
- 使用库函数替代命令
- 输入验证
```python import re
def validate_ip(ip): pattern = r'^(\d{1,3}\.){3}\d{1,3}$' if not re.match(pattern, ip): raise ValueError("Invalid IP") parts = ip.split('.') if not all(0 <= int(p) <= 255 for p in parts): raise ValueError("Invalid IP range") return ip ```
- 参数化命令
```python import subprocess
# 危险 subprocess.call(['ping', '-c', '1', user_input])
# 安全 - 使用参数列表 subprocess.call(['ping', '-c', '1', validated_ip]) ```
- 白名单验证
```python ALLOWED_COMMANDS = ['ping', 'nslookup'] ALLOWED_OPTIONS = {'ping': ['-c', '-n']}
if command not in ALLOWED_COMMANDS: raise ValueError("Command not allowed") ```
- 最小权限
- 使用低权限用户运行应用
- 限制文件系统访问
- 使用chroot或容器隔离
- 输出过滤
- 限制输出内容
- 过滤敏感信息
- 记录命令执行日志
注意事项
- 仅在授权测试环境中进行
- 避免对系统造成破坏
- 注意不同操作系统的命令差异
- 测试时注意命令执行的影响范围
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/command-injection-testing/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/liuxinye23/qingfenglanyue/command-injection-testing)