SuperAPI AI 工具集

cwe-injection-attacks

安全与审计

查看项目

更新于 10-16 00:31

技能介绍

用途:作为代码安全审计能力,对目标应用代码库进行 CWE 注入类漏洞检测,判断代码中是否存在指定的 12 条注入规则模式。角色定位为审计者而非实现开发者,只负责识别漏洞是否存在,不提出修复或改进建议。

主要能力:逐条评估以下规则——CWE-77 命令注入、CWE-78 OS 命令注入、CWE-79 跨站脚本、CWE-88 参数注入、CWE-89 SQL 注入、CWE-90 LDAP 注入、CWE-91 XML 注入(盲 XPath 注入)、CWE-99 资源注入、CWE-502 不可信数据反序列化、CWE-564 Hibernate SQL 注入、CWE-643 XPath 注入、CWE-652 XQuery 注入。每条规则带有 severity(mandatory、optional、potential)与 story points 标注;评估时按规则逐条系统扫描,命中首个确认匹配后即停止该规则扫描,随后继续下一条,最终对所有规则报告 FOUND 或 NOT_FOUND。

使用方式:扫描应用源代码,优先关注用户输入处理、外部数据处理与资源管理相关模式,并检查配置文件、API 端点、数据访问层与工具类;考虑直接模式与间接/传递性漏洞路径;聚焦源文件(如 .java、.py、.cs、.js、.ts),跳过测试文件与生成代码。输出为完整 JSON 结构,包含 input_name、analysis_method、status、result(finding、confidence、evidence、values)以及 execution_time_seconds、timestamp;values 中每条规则恰好一项。FOUND 条目需给出工作区相对路径文件与含类、方法或行引用的说明;NOT_FOUND 条目文件为空数组、说明为空字符串。每条均需原样复制规则定义中的 severity、storyPoint、description。仅当整个类别与项目语言/技术栈无关时,才将顶层 status 设为 not_applicable。

适用场景与限制:适用于面向上述注入类 CWE 的代码安全审查,尤其涉及命令执行、数据库查询、XML/XPath/XQuery 处理、反序列化等场景。限制方面,资料未提供具体安装命令、运行环境、依赖配置、使用示例、收费信息或修复指导;该技能只做漏洞识别与报告,不做修复;扫描范围排除测试文件与生成代码。