SuperAPI AI 工具集

ldap-injection-anti-pattern

安全与审计

查看项目

更新于 10-15 22:16

技能介绍

用途:该技能面向 LDAP 注入漏洞(CWE-90),在生成或审查构造 LDAP 过滤器、查询目录服务的代码时提供安全反模式指导。严重级别为高。

主要能力:说明 LDAP 注入的成因——用户输入未经转义直接拼入 LDAP 查询,攻击者通过注入特殊字符(*、( )、|、&、\ 等)篡改查询逻辑,可导致认证绕过、未授权数据访问、权限提升和目录结构泄露。提供 Python、Java、C#(ASP.NET)、Node.js(ldapjs)等语言的错误与正确代码示例,并给出检测与预防建议。

必要用法:始终对用户输入转义,例如 Python 使用 ldap.filter.escape_filter_chars,Node.js 使用 ldap.filters.escape,Java 使用 FilterEncoder.encodeFilterValue,C# 手动替换 \ * ( ) NUL 等字符;认证场景应使用 BIND 操作而非“搜索+密码比对”;如库支持,优先使用参数化查询;对 LDAP 服务账号应用最小权限。检测可用 rg 搜索过滤器字符串拼接、检查是否缺少转义函数、审计 search 与 bind 操作,并用元字符测试验证。

适用场景:代码生成、代码审查、安全审计中涉及 LDAP 过滤器构造与目录服务查询的环节。

限制:资料未提供具体安装命令、收费信息、平台支持范围或效果数据;示例仅覆盖上述语言,其他语言与框架的转义方式暂未提供。