用途
本技能是一个面向 AI 编码代理的专家级代码安全审计工具,由东方隐侠(EastSword)团队开发,属于 reason-machines/security-skills 集合。它用于对源代码进行白盒静态分析,系统性地发现并验证安全漏洞,适用于代码安全审计与安全评估场景。
主要能力
语言与框架覆盖
- 9 种语言:Java、Python、Go、PHP、JavaScript/Node.js、C/C++、.NET/C#、Ruby、Rust。
- 14 种框架:Spring Boot、Django、Flask、FastAPI、Express、Koa、Gin、Laravel、Rails、ASP.NET Core、Rust Web、NestJS、Fastify、MyBatis。
10 个安全维度
- D1 注入:SQL、命令、LDAP、SSTI、SpEL、JNDI、XSS、XXE
- D2 认证:令牌管理、会话处理、JWT 缺陷、过滤器链绕过
- D3 授权:IDOR、水平越权、缺少功能级访问控制、CRUD 一致性
- D4 反序列化:Java Gadget 链、Python pickle、PHP unserialize
- 以及文件操作、SSRF、密码学、配置、业务逻辑、供应链共 10 个维度。
审计模型
- 三轨审计模型:汇点驱动 + 控制驱动 + 配置驱动。
- 五阶段标准化协议:侦察与测绘(10%)→ 并行模式匹配(30%)→ 深度污点追踪与验证(40%)→ 验证与攻击链构建(15%)→ 结构化报告(5%)。
- 配备基于 2010—2016 年真实 WooYun 漏洞案例的案例库。
深度污点追踪
- 源识别:HTTP 参数、文件读取、环境变量、数据库查询。
- 净化检测:输入验证、编码、参数化查询、白名单过滤。
- 汇点检测:SQL 执行、命令执行、文件操作、模板渲染、JNDI 查询。
- 支持上下文感知分析和多阶段污点流(例如 REQUEST → SESSION → DATABASE → TEMPLATE)。
攻击链构建
- 权限提升链、数据外泄链等模式,可串联多个漏洞形成完整攻击路径。
结构化报告
- 输出包含漏洞 ID、标题、严重级别、CVSS、维度、位置、描述、验证情况、影响、POC、修复建议及修复前后代码对比的报告。
使用方式
将技能克隆或复制到 AI 客户端的 skills 目录。安装命令(需保留原文):
# For Claude Code
git clone https://github.com/EastSword/skill-dfyx_code_security_review.git ~/.claude/skills/eastsword-dfyx-code-security-review
# For Cursor
git clone https://github.com/EastSword/skill-dfyx_code_security_review.git ~/Library/Application\ Support/Cursor/skills/eastsword-dfyx-code-security-review
# Install Python dependencies (optional, for helper scripts)
cd ~/.claude/skills/eastsword-dfyx-code-security-review
pip install -r requirements.txt
技能随附辅助脚本,例如模式扫描器、污点分析器、报告生成器,可按资料所示方式调用。
适用场景
适用于 AI 编码代理或安全人员对 Java、Python、Go、PHP、JavaScript/Node.js、C/C++、.NET/C#、Ruby、Rust 项目进行白盒代码安全审计、漏洞验证和攻击链分析,覆盖常见 Web 框架与主流安全维度。
限制
资料中未提供关于收费、价格、性能指标、平台兼容性范围、完整支持的限制条件等信息,暂未提供。技能效果取决于实际项目环境与代理能力。