本文档把 OWASP 的每个攻击(www-community)和每份 Cheat Sheet(CheatSheetSeries)对应到一个安全类别,并分别链接到它们的官方公开页面。在同一个类别中,等价的条目共用一行清单:针对同一风险的攻击和 Cheat Sheet 列在一起,用逗号分隔。没有直接对应项的条目单独占一行。
- 内容归功于 OWASP。攻击页面位于
https://owasp.org/www-community/attacks/<attack>,Cheat Sheet 位于https://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html。
1. 注入(通用)
- Code Injection, Injection Prevention, Injection Prevention in Java (interpreter)
- Direct Dynamic Code Evaluation (Eval Injection) (interpreter)
- Function Injection (interpreter)
- Resource Injection (network)
- Special Element Injection (interpreter)
- Custom Special Character Injection (interpreter)
- Comment Injection Attack (interpreter)
- Parameter Delimiter (interpreter)
- Server-Side Includes (SSI) Injection (interpreter)
- Input Validation, Bean Validation (interpreter)
2. SQL / 数据库注入
- SQL Injection, SQL Injection Prevention, Query Parameterization (sql)
- Blind SQL Injection (sql)
- SQL Injection Bypassing WAF (sql)
- RSQL Injection (interpreter)
- Database Security (sql)
- NoSQL Security (interpreter)
3. 操作系统 / 命令注入
- Command Injection, OS Command Injection Defense (interpreter)
4. LDAP / XPath / XML 注入
- LDAP Injection, LDAP Injection Prevention (interpreter)
- XPATH Injection (interpreter)
- Blind XPath Injection (interpreter)
- XML External Entity (XXE) Prevention, XML Security (xml)
5. 跨站脚本(XSS)
- Cross Site Scripting (XSS), Cross Site Scripting Prevention, XSS Filter Evasion (browser)
- DOM Based XSS, DOM based XSS Prevention, DOM Clobbering Prevention (browser)
- Reflected DOM Injection (browser)
- XSS in Converting File Content to Text (browser)
- XSS in subtitle (browser)
- Cross Frame Scripting (browser)
- Cross Site Tracing (browser)
- Content Security Policy (browser)
6. 跨站请求伪造(CSRF)与点击劫持
- Cross Site Request Forgery (CSRF), XSRF, Cross-Site Request Forgery Prevention (http-request)
- Clickjacking, Clickjacking Defense (browser)
- Cross Site History Manipulation (XSHM) (browser)
- Form action hijacking (network)
- Reverse Tabnabbing (browser)
7. 重定向与转发
- Open Redirect, Unvalidated Redirects and Forwards (network)
- Execution After Redirect (EAR) (browser)
8. 访问控制与授权
- Insecure Direct Object Reference (IDOR), Insecure Direct Object Reference Prevention (access-control)
- Forced browsing (access-control)
- Web Parameter Tampering (access-control)
- Setting Manipulation (access-control)
- Authorization (access-control)
- Transaction Authorization (access-control)
- Mass Assignment (access-control)
- Multi-Tenant Application Security (access-control)
9. 认证与凭证
- Brute Force Attack, Password Spraying Attack, Bot Management and Anti-Automation (credential-endpoint)
- Credential stuffing, Credential Stuffing Prevention (credential-endpoint)
- Qrljacking (federation)
- Authentication, Multifactor Authentication (access-control)
- Password Storage (access-control)
- Forgot Password, Choosing and Using Security Questions (access-control)
- Email Validation and Verification in Identity Systems (access-control)
10. 会话管理
- Session fixation, Session hijacking attack, Session Prediction, Session Management (access-control)
- Cookie Theft Mitigation (access-control)
11. 联合登录(OAuth / SAML / JWT)
- OAuth 2.0 Protocol (federation)
- SAML Security (federation)
- JSON Web Token for Java (federation)
12. 密码学与传输安全
- Cryptanalysis, Cryptographic Storage, Key Management (crypto)
- Manipulator-in-the-Middle (MITM), Transport Layer Security (transport)
- HTTP Strict Transport Security (transport)
- Pinning (transport)
13. 服务端请求伪造(SSRF)
14. 路径遍历与文件处理
- Path Traversal (path)
- Binary Planting (path)
- Windows ::DATA Alternate Data Stream (path)
- Embedding Null Code (path)
- File Upload (upload)
15. HTTP 协议滥用(标头、缓存、拆分)
- HTTP Response Splitting, Cross-User Defacement (interpreter)
- HTTP Security Response Headers(拆分到 browser、transport、http-request、access-control)
- Cache Poisoning (interpreter)
- IP Spoofing via HTTP Headers (http-request)
16. 编码与内容欺骗
- Unicode Encoding (interpreter)
- Double Encoding (interpreter)
- Content Spoofing (browser)
17. CSV / 电子表格注入
- CSV Injection (csv)
18. CORS(跨源资源共享)
- CORS OriginHeaderScrutiny (http-request)
- CORS RequestPreflightScrutiny (http-request)
19. 拒绝服务
20. 内存安全与原生代码
- Buffer Overflow Attack, Buffer Overflow via Environment Variables (c-cpp)
- Format string attack (c-cpp)
21. 移动代码与不可信代码的执行
- Mobile code invoking untrusted mobile code (interpreter)
- Mobile code non-final public field (java)
- Mobile code object hijack (java)
22. 反序列化
- Deserialization(拆分到 python、ruby、php、java、dotnet)
23. 恶意软件与客户端威胁
- Man-in-the-browser attack, Browser Extension Security Vulnerabilities (browser)
- Third Party JavaScript Management (browser)
24. 日志、抵赖与错误处理
- Log Injection, Logging, Application Logging Vocabulary (interpreter)
- Repudiation Attack (interpreter)
25. 业务逻辑与功能滥用
业务逻辑和功能滥用没有单一的代码攻击面可供按攻击面划分的专项来防御:防御靠的是针对具体应用的设计,也就是项目威胁建模所推动的那种思考。已移至"不在范围内"。
26. AI / LLM / 智能体安全
- Prompt Injection, LLM Prompt Injection Prevention (llm)
- MCP Tool Poisoning, MCP (Model Context Protocol) Security (llm)
- HITL Dialog Forging (Lies-in-the-Loop) (llm)
- AI Agent Security, Secure Coding with AI (llm)
- Retrieval-Augmented Generation (RAG) Security (llm)
- Secure AI/ML Model Ops (llm)
- AML and Sanctions Compliance for AI Agent Payments (llm)
27. 原型链污染与跨站泄露
- Prototype Pollution Prevention (javascript)
- Cross-site leaks (XS-Leaks) (browser)
28. 框架与语言平台
- Django Security, Django REST Framework (python)
- Ruby on Rails (ruby)
- Laravel (php)
- Symfony (php)
- Java Security (java)
- DotNet Security (dotnet)
- NodeJS Security (javascript)
- PHP Configuration (php)
29. Web 前端与浏览器
- HTML5 Security (browser)
- AJAX Security (browser)
- Securing Cascading Style Sheets(拆分到 access-control、browser)
30. API 与服务
- GraphQL (api-endpoint)
- gRPC Security (api-endpoint)
- WebSocket Security (api-endpoint)
31. 云、容器与基础设施
容器和工作负载的配置属于配置即代码,由开发者随应用一起发布(Dockerfile、Compose、Pod 的 securityContext),是 harden 能修复、verify 能证明的真实攻击面,因此在范围内。集群管理(RBAC、etcd、API server、准入控制、网络分段)属于运维人员的职责,仍不在范围内。
- Docker Security, Node.js Docker (container)
- Kubernetes Security(container:工作负载和 Pod 部分。集群管理仍不在范围内)
- Serverless / FaaS Security (serverless)
32. 供应链与 CI/CD
- NPM Security (interpreter)
- Dependency Graph & SBOM Best Practices, Vulnerable Dependency Management (interpreter)
33. 密钥与配置
密钥管理属于运维范畴:密钥保管库、CI/CD、云配置、轮换。唯一涉及代码的部分(源码中硬编码的密钥)由确定性扫描负责,而不是风险专项。已移至"不在范围内"。
34. 流程、设计与治理
用户隐私保护属于策略和设计问题(数据最小化、透明度、保留期限),不是专项能够防御的代码攻击面。已移至"不在范围内"。
35. 支付与合规
36. 嵌入式 / IoT / 专门领域
汽车安全和无人机安全属于嵌入式系统领域(CAN 总线、OTA 固件、传感器和无线电的完整性、物理访问),而不是 Lagune 审计的 Web / API 应用源码。已移至"不在范围内"。
不在范围内(没有代码攻击面)
这些条目不属于专项的领域,也没有复选框:它们属于治理、流程、运维层面的加固或框架用法,没有单一的代码攻击面可供按攻击面划分的专项来防御。它们的安全价值是真实的,但体现在流程和架构中(对于框架,则体现在该语言自己的 skill 中),而不在这个目录提供的防御里。列在这里仅供参考,不是待办工作。
- Authorization Regression Testing, Authorization Testing Automation
- JAAS
- Denial of Service, Denial of Service
- HTTP/2 Reset Attack
- Traffic flood
- Web Service Amplification Attack(SOAP/WS-Addressing 放大攻击,一种运维层面的 DoS 变体,没有代码攻击面)
- Cash Overflow
- Spyware, Trojan Horse(终端用户侧的恶意软件,不是被审计项目中的代码攻击面。通过浏览器投放的那部分归入
browser) - REST Security, REST Assessment
- Web Service Security
- Cloud Architecture Security(设计与权衡:IAM 与签名 URL 的取舍、公有和私有 VPC、信任边界、责任共担。与
container不同,它没有可供专项检查的具体配置) - Infrastructure as Code Security(虽然名字如此,它讲的其实是用于管理 IaC 的 SDLC 流程和工具:IDE 插件、静态分析、镜像扫描、CI/CD、签名。它没有给出 Terraform 或 CloudFormation 文件中从不安全模式到安全写法的对照)
- Kubernetes Security(仅限集群管理部分:RBAC、etcd、API server、准入控制。工作负载和 Pod 部分在
container下,属于范围内) - Network Segmentation(网络架构和防火墙策略)
- Subdomain Takeover Prevention(DNS 生命周期和监控,而非代码)
- Secrets Management(密钥保管库、CI/CD、轮换。硬编码密钥这部分由确定性扫描负责,而不是风险专项)
- C-Based Toolchain Hardening(编译器、链接器和构建参数,源码中没有 sink)
- Microservices Security, Microservices based Security Arch Doc
- Zero Trust Architecture
- CI/CD Security, GitHub Actions Security
- Software Supply Chain Security
- Error Handling, Full Path Disclosure(每种技术栈的全局错误处理器配置。这种泄露与错误处理本来就管控的信息泄露是同一回事)
- Abuse of Functionality, Business Logic Security, Abuse Case(历史版本)(针对具体应用的设计,没有单一的代码 sink)
- User Privacy Protection(数据最小化、透明度、保留策略)
- Top 10 Automotive Security Vulnerabilities, Drone Security(嵌入式系统领域:CAN 总线、OTA 固件、传感器和无线电的完整性,而不是 Web / API 源码)
- Mobile Application Security(Android 和 iOS 平台加固:存储、生物识别、证书固定、PII。它没有单一的代码攻击面,其中加载不可信代码的部分已归入
interpreter) - Threat Modeling, Threat Modeling(社区页面)
- Attack Surface Analysis
- Secure Product Design
- Secure Code Review
- Virtual Patching
- Vulnerability Disclosure
- Legacy Application Management
- Security Terminology
