SuperAPI AI 工具集

type-confusion-anti-pattern

安全与审计

查看项目

更新于 10-16 08:11

技能介绍

用途:该技能面向动态语言(JavaScript、PHP)及动态数据结构(JSON)的代码生成与安全审查,帮助识别因类型混淆导致的安全绕过、逻辑操纵乃至代码执行问题,严重级别为 High。

主要能力:

  • 识别反模式:使用宽松相等(==)或未经显式校验就信任传入数据类型。
  • 提供检测线索:搜索 JS/PHP 中的 ==(建议改用 ===);关注隐式类型转换场景;审查用户输入(JSON、查询参数、表单)是否显式校验类型;审查用用户输入构造 NoSQL(如 MongoDB)查询的代码,防止通过改变输入类型注入 $gt、$ne 等操作符。
  • 给出正确写法:严格相等(===)同时比较值与类型;显式校验类型与格式,例如先判断 typeof productId !== 'string' 与 /^\d+$/ 再 parseInt(productId, 10);用 JSON Schema、Joi、Pydantic 等做 schema 校验;避免把用户可控对象嵌入查询,采用清理或字段白名单。
  • 了解语言类型转换机制,长期保持对可利用转换的警惕。

适用场景:审查或生成处理认证、权限判断、输入解析、动态查询的代码时使用。

限制:资料未提供具体安装命令、平台要求、收费信息或与其他工具的集成方式;内容以安全审查指导为主,不构成完整漏洞扫描器。

关联主题:缺失输入校验反模式、整数溢出反模式、NoSQL 注入。引用涉及 OWASP Top 10 A05:2025 Injection、OWASP GenAI LLM05:2025、API8:2023、CWE-843、CAPEC-153、PHP Type Juggling 与 NoSQL Injection Testing。