
OWASP Top 10 检查清单三个最相关 OWASP Top 10 列表的快速参考检查清单。在代码审查、安全审计和威胁建模时使用。OWASP Web 应用 Top 102021 年#漏洞描述检测模式修复A01访问控制失效用户可超出预期权限行动。IDOR、缺少授权检查、CORS 配置错误。GET /admin无需管理员角色即可访问用户 A 通过 ID 操纵访问用户 B 数据缺少require_role装饰器。默认拒绝。强制服务端访问控制。禁用目录列表。记录访问失败。注销时使 JWT/会话失效。A02加密失败由于加密弱或缺失导致敏感数据暴露。明文存储/传输。密码以 MD5/SHA1 存储HTTP 端点提供敏感数据硬编码加密密钥配置中的 TLS 1.0/1.1。所有地方使用 HTTPS。仅 TLS 1.2。密码使用 bcrypt/argon2。静态加密数据AES-256。URL 中无敏感数据。A03注入未经验证的不可信数据发送到解释器。SQL、NoSQL、OS 命令、LDAP 注入。查询中的字符串拼接fSELECT * FROM users WHERE id{input}os.system(user_input)未清理的模板渲染。参数化查询/预编译语句。使用 ORM。输入验证白名单。转义输出。WAF 作为纵深防御。A04不安全设计设计层面缺少或无效的安全控制。未进行威胁建模。密码重置无速率限制无限免费试用创建业务逻辑允许负数量无欺诈检测。设计阶段进行威胁建模。安全设计模式。针对滥用场景的单元/集成测试。限制用户资源消耗。A05安全配置错误默认配置、开放的云存储、不必要的功能启用、详细错误信息。默认管理员凭证S3 存储桶公开生产环境中的堆栈跟踪不必要的 HTTP 方法启用CORS*。加固默认配置。移除未使用的功能/框架。自动化配置扫描。每个环境使用不同凭证。A06有漏洞的组件使用有已知漏洞的库/框架。过时的依赖。npm audit/pip-audit发现结果依赖树中的 CVE 匹配已到生命周期的运行时版本未修补的 OS 包。CI/CD 中的依赖扫描。自动化更新Dependabot/Renovate。移除未使用的依赖。监控 CVE 数据库。A07认证失败不完善的认证允许凭证填充、暴力破解、会话劫持。登录无速率限制URL 中的会话 ID无多因素认证选项弱密码策略密码更改时会话未失效。多因素认证。限制登录尝试。安全的会话管理。强密码策略。权限变更时轮换会话。A08软件/数据完整性不安全的 CI/CD 流水线、未签名的更新、不可信数据的反序列化。pickle.loads(user_data)无 SRI 哈希的 CDN 脚本流水线中未签名的构件无审查的自动合并。外部脚本使用 SRI。已签名的构件。审查 CI/CD 流水线安全。避免反序列化不可信数据。强制代码审查。A09日志/监控失败日志记录不足、缺少告警、无事件响应能力。登录失败无日志日志无用户上下文可疑模式无告警日志仅本地存储。记录所有认证事件、访问失败、输入验证失败。集中日志记录。异常告警。保留策略。A10SSRF服务端请求伪造 — 应用获取攻击者控制的 URL。fetch(user_provided_url)用于图片处理的 URL 参数无验证的 webhook URLDNS 重绑定。出站 URL/IP 白名单。阻止私有 IP 范围10.x、172.16.x、169.254.x。禁用 HTTP 重定向。网络分段。OWASP API 安全 Top 102023 年#漏洞描述检测模式修复API1对象级授权失效API 暴露处理对象 ID 的端点使攻击者可访问其他用户的对象。GET /api/v1/users/{id}/orders无所有权检查顺序/可预测的 ID数据端点无授权中间件。在每个请求中检查对象所有权。使用随机 UUID而非顺序 ID。所有数据端点设置授权中间件。API2认证失效API 端点上认证机制弱或缺失。URL 中的 API 密钥无令牌过期内部 API 暴露于公网无认证响应体中的凭证。OAuth 2.0 / JWT 短有效期。API 密钥轮换。所有端点需认证。决不在响应中暴露凭证。认证端点速率限制。API3对象属性级授权失效API 暴露所有对象属性允许批量赋值或数据过度暴露。响应包含password_hash、internal_id、is_adminPUT/PATCH 从用户输入接受role字段。显式响应模式白名单字段。阻止批量赋值。决不自动暴露数据库模型。分离读/写 DTO。API4资源消耗无限制API 不限制请求、有效载荷大小或资源使用导致 DoS。无分页GET /users返回所有无限制的文件上传大小无速率限制无超时的昂贵查询。每用户/IP 速率限制。分页最大页面大小。有效载荷大小限制。查询复杂度限制。所有操作设置超时。API5功能级授权失效管理或特权 API 功能缺少授权检查。DELETE /api/users/{id}对普通用户可访问管理员端点无角色检查水平权限提升。RBAC 强制。默认拒绝。管理员端点放在单独路由组使用中间件。定期授权审计。API6敏感业务流无限制访问合法业务流的自动化滥用抢票、垃圾邮件、凭证填充。自动化账户创建批量兑换优惠券抓取敏感列表敏感流程无 CAPTCHA。业务关键流速率限制。CAPTCHA/设备指纹识别。异常检测。业务逻辑滥用监控。API7服务端请求伪造API 获取远程资源时未验证用户提供的 URL。POST /api/import {url: http://169.254.169.254/}AWS 元数据指向内部服务的 webhook URL。URL 白名单。阻止内部 IP 范围。禁用重定向。验证 URL 协议仅 https。网络分段。API8安全配置错误缺少安全头、宽松的 CORS、详细错误信息、API 基础设施上的默认凭证。Access-Control-Allow-Origin: *含堆栈跟踪的详细错误消息默认 API 网关凭证TLS 1.0 启用。加固配置。限制性 CORS。通用错误响应。安全头。定期配置审计。API9库存管理不当已弃用/未修补的 API 版本仍可访问。影子 API。未记录的端点。/api/v1/与/api/v3/同时活跃内部调试端点暴露未记录的 admin API无 API 网关。API 库存/目录。弃用并移除旧版本。API 网关作为单一入口点。OpenAPI 规范作为唯一真实来源。API10API 的不安全消费API 信任来自第三方 API 的数据而未经验证继承了其漏洞。盲目信任 webhook 有效载荷第三方 API 响应无验证遵循来自外部 API 的重定向。验证所有外部 API 响应。超时和断路器。不要比用户输入更信任第三方数据。所有外部调用使用 TLS。OWASP LLM Top 102025 年#漏洞描述检测模式修复LLM01提示注入攻击者通过精心构造的输入直接或投毒上下文间接操纵 LLM。用户输入包含忽略之前的指令外部文档包含隐藏指令处理用户内容后出现意外工具调用。输入清理。区分系统提示和用户提示。输出验证。敏感操作的人机协同。上下文隔离。LLM02敏感信息泄露LLM 从训练数据、系统提示或上下文中泄露机密数据。模型输出 API 密钥、内部 URL、个人身份信息通过重复你的指令提取系统提示用户间上下文泄露。从上下文中剥离密钥。个人身份信息/密钥的输出过滤。会话隔离。不在系统提示中放置密钥。训练数据匿名化。LLM03供应链漏洞被攻破的训练数据、模型权重、插件或依赖。投毒的微调数据集恶意第三方插件被篡改的模型文件被攻破的提示模板。验证模型完整性校验和。审计插件/工具。已签名的构件。扫描训练数据。供应商安全评估。LLM04数据和模型投毒攻击者破坏训练/微调数据以影响模型行为。微调后出现有偏见的输出模型响应中的后门触发器特定主题性能下降。数据验证流水线。训练数据异常检测。多数据源。定期模型评估。联邦学习保护措施。LLM05输出处理不当LLM 输出未经清理传递给下游系统导致 XSS、注入、RCE。LLM 输出未经转义作为 HTML 渲染LLM 生成的 SQL 直接执行LLM 输出用于系统命令。视 LLM 输出为不可信。渲染前清理。LLM 生成的 SQL 使用参数化查询。决不将 LLM 输出传递给eval()或 shell。LLM06过度代理权限LLM 代理权限过多可在未经人工批准的情况下执行破坏性操作。代理可删除文件、发送邮件、修改数据库而无需确认工具访问无范围限制无审批工作流。最小权限工具访问。破坏性操作的人机协同。默认只读。每会话范围限制。操作审计日志。LLM07系统提示泄露攻击者提取系统提示泄露业务逻辑、护栏和指令。提示如你的指令是什么通过角色扮演间接提取通过迭代探询重建系统提示。不要依赖系统提示保密性来保障安全。纵深防御。监控提取尝试。将配置与提示分离。LLM08向量和嵌入弱点通过投毒嵌入或对抗性文档操纵 RAG 检索。不相关文档出现在 RAG 结果中投毒的知识库条目嵌入碰撞攻击。验证 RAG 源。知识库访问控制。嵌入异常检测。响应中的源归属。定期知识库审计。LLM09错误信息LLM 生成虚假/误导性内容幻觉并作为事实呈现。对不存在的 API 有信心的断言伪造的引用看起来合理的错误代码编造的统计数据。用已验证源进行基础化RAG。置信度评分。事实核查流水线。生成内容的免责声明。关键输出的人工审查。LLM10无界消耗通过精心构造的提示导致资源过度使用造成成本爆炸或拒绝服务。极长的上下文输入递归代理循环触发最大令牌生成的提示无预算限制。每请求/会话的令牌限制。每用户预算上限。代理的迭代限制。生成超时。监控成本异常。快速审计检查清单在代码审查期间用作快速评估[ ] 所有端点已认证A07/API2 [ ] 每次数据访问有授权检查A01/API1/API5 [ ] 输入验证和参数化查询A03 [ ] 日志或错误消息中无敏感数据A09/API8 [ ] 依赖项最新无已知 CVEA06 [ ] 所有公共端点有速率限制API4 [ ] 所有地方使用 HTTPSTLS 1.2A02 [ ] 设置了安全头CSP、HSTS、X-Frame-OptionsA05 [ ] LLM 输出视为不可信LLM05 [ ] 代理工具访问遵循最小权限LLM06 [ ] 提示注入防御已到位LLM01 [ ] 已配置令牌/成本预算LLM10