SuperAPI AI 工具集

tampering

数据与分析

查看项目

更新于 10-15 21:42

技能介绍

用途:tampering 是一个源码安全分析技能,用于在用户要求检查篡改风险、分析数据完整性风险或查找注入漏洞时,审查代码中攻击者可能无检测地修改数据、代码或配置的问题。它对应 STRIDE 威胁模型中的 T(Tampering with Data),即对完整性安全属性的违背。

主要能力:按范围内文件逐项检查,包括 SQL 注入、命令注入、NoSQL 注入、参数篡改、缺失完整性校验、不安全反序列化、写操作路径遍历、缺失 CSRF 保护、配置注入、模板注入、响应头注入以及 JavaScript 原型污染。支持 --scope、--depth、--severity、--format、--fix、--quiet、--explain 等标志;--depth standard 会追踪用户输入到数据操作,deep 会跨文件、函数调用、导入和中间件链追踪间接注入路径。

使用方式:先解析标志并解析目标文件,过滤到与数据处理相关的文件,如数据库查询构造器与 ORM、API 请求处理器与表单处理、文件上传与写入、配置加载与环境解析、序列化与反序列化、模板渲染、Webhook 接收与服务间消息处理、包清单与锁文件。随后按检查清单分析,并按 findings 规范输出,发现编号使用 TAMP 前缀(如 TAMP-001),references.stride 设为 "T"。每条发现包含 id、severity、confidence、location、description、impact、fix、references(stride 与相关 CWE)及 metadata(tool、framework、category)。

适用场景与限制:适用于代码安全审查、数据完整性风险评估和注入漏洞排查,尤其关注用户输入是否到达查询、命令、模板、文件路径或反序列化点。并非所有字符串拼接都算注入,只有用户输入到达查询时才标记;CSRF 发现应聚焦基于 Cookie 的表单提交,纯 JSON API 由基于令牌认证的 SPA 消费时相关性较低;原型污染检查仅适用于 JavaScript。具体安装命令、依赖配置、平台信息与收费方式暂未提供。