用途:该技能用于分析源代码中的可检测性(Detectability)威胁,即观察者无需访问内容本身,就能判断用户是否在与系统交互、某条记录是否存在或某个操作是否被执行。适用于隐私与安全审计场景,违反的隐私属性为不可检测性/不可观测性,对应 STRIDE 的信息泄露,并关联 GDPR Art.25、Art.32、CCPA、HIPAA、ePrivacy 等条款。
主要能力:检查错误响应是否区分“未找到”与“拒绝访问”,识别用户名、邮箱、账号的可枚举面;分析响应时间是否随记录存在与否变化(时间预言机);发现缺少退出机制的在线状态、输入中提示、已读回执等存在性指示;检查加密消息是否因长度差异泄漏内容类型;评估注册、找回密码、登录等端点是否暴露账号存在;排查自增 ID、序列号等可预测标识,以及推送通知元数据泄漏。
使用方式:支持 --scope(默认含 API 处理器、错误响应、存在性指示与加密消息处理文件)、--depth(quick 仅 grep、standard 通读、deep 跨端点追踪、expert 对抗性模拟)、--severity 与 --fix(生成恒定时间响应、统一错误处理与填充实现)。发现以 DTCT-NNN 编号输出,含位置、可检测内容与通道、影响、修复建议及 CWE-203/CWE-208、OWASP A05:2021 等引用,并附汇总表、前三大优先级与枚举面地图。
限制:仅提供源码静态分析思路与模式,具体检出效果取决于代码库范围与深度设置;未提供独立安装命令、运行环境或收费信息。