SuperAPI AI 工具集

discover-attack-surface

通用与其它

查看项目

更新于 10-16 01:50

技能介绍

用途:这是 OpenTaint 静态分析的深度源发现环节,只负责找出污点源,即不受信任数据首次从网络、持久化、序列化、消息、执行等外部通道进入项目的方法边界;后续阶段才从污点前沿找汇点。

主要能力:读取某个分区计划中待判定的项目已用依赖成员,确认依赖身份与精确签名,结合应用源码、依赖源码、API 文档、典型用法和框架配置判断数据是否进入;按行为而非包名或类名分类,边界情况倾向记录为源并标注不确定。非源成员记为传播者或不产生单元。

使用方式:调用方提供 project-root(可选,默认当前目录)、language(必需)、plan(必需,指向 .opentaint/tracking/rules/plans/<id>.yaml)。动手前先读 references/<language>.md 获取语言相关步骤。完成后在计划顶层 source 下记录发现的源;source: null 表示未处理的哨兵值,无源时写 source: []。每个源写入 .opentaint/tracking/rules/sources/<package-kebab>.yaml,tag 固定为 untrusted-data-source,条目含 method、signature、note、rule_id 置 null,stages 留给规则编写阶段。

适用场景:为 taint 规则编写准备源单元;数据从网络、消息、持久化等进入的边界判定。

限制:只处理分配给自己的计划与对应源单元,不碰他人计划、共享状态或 tags.yaml;编译期常量与字面量不携带污点;存储后再读回的二阶注入由引擎自身建模,不为读回记录源。输出为简短报告及上述产物。