Este documento mapeia cada ataque (www-community) e cada Cheat Sheet (CheatSheetSeries) da OWASP para uma categoria de segurança, cada um com o link para a página pública canônica dele. Dentro de uma categoria, itens equivalentes dividem uma única linha da lista: os ataques e as cheat sheets que tratam do mesmo risco aparecem juntos, separados por vírgula. Itens sem uma contrapartida direta ficam em uma linha própria.
- O crédito é da OWASP. Os ataques ficam em
https://owasp.org/www-community/attacks/<attack>e as cheat sheets emhttps://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html.
1. Injection (genérico)
- 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. Injection em SQL e bancos de dados
- 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. Injection de comandos do sistema operacional
- Command Injection, OS Command Injection Defense (interpreter)
4. Injection em LDAP, XPath e XML
- LDAP Injection, LDAP Injection Prevention (interpreter)
- XPATH Injection (interpreter)
- Blind XPath Injection (interpreter)
- XML External Entity (XXE) Prevention, XML Security (xml)
5. Cross-Site Scripting (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. Cross-Site Request Forgery (CSRF) e clickjacking
- 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. Redirecionamentos e encaminhamentos
- Open Redirect, Unvalidated Redirects and Forwards (network)
- Execution After Redirect (EAR) (browser)
8. Controle de acesso e autorização
- 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. Autenticação e credenciais
- 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. Gerenciamento de sessão
- Session fixation, Session hijacking attack, Session Prediction, Session Management (access-control)
- Cookie Theft Mitigation (access-control)
11. Federação de identidade (OAuth, SAML e JWT)
- OAuth 2.0 Protocol (federation)
- SAML Security (federation)
- JSON Web Token for Java (federation)
12. Criptografia e segurança de transporte
- Cryptanalysis, Cryptographic Storage, Key Management (crypto)
- Manipulator-in-the-Middle (MITM), Transport Layer Security (transport)
- HTTP Strict Transport Security (transport)
- Pinning (transport)
13. Server-Side Request Forgery (SSRF)
14. Path traversal e manipulação de arquivos
- Path Traversal (path)
- Binary Planting (path)
- Windows ::DATA Alternate Data Stream (path)
- Embedding Null Code (path)
- File Upload (upload)
15. Abuso do protocolo HTTP (headers, cache e splitting)
- HTTP Response Splitting, Cross-User Defacement (interpreter)
- HTTP Security Response Headers (dividido entre: browser, transport, http-request, access-control)
- Cache Poisoning (interpreter)
- IP Spoofing via HTTP Headers (http-request)
16. Encoding e content spoofing
- Unicode Encoding (interpreter)
- Double Encoding (interpreter)
- Content Spoofing (browser)
17. Injection em CSV e planilhas
- CSV Injection (csv)
18. CORS (Cross-Origin Resource Sharing)
- CORS OriginHeaderScrutiny (http-request)
- CORS RequestPreflightScrutiny (http-request)
19. Negação de serviço
20. Segurança de memória e código nativo
- Buffer Overflow Attack, Buffer Overflow via Environment Variables (c-cpp)
- Format string attack (c-cpp)
21. Código móvel e execução de código não confiável
- Mobile code invoking untrusted mobile code (interpreter)
- Mobile code non-final public field (java)
- Mobile code object hijack (java)
22. Desserialização
- Deserialization (dividido entre: python, ruby, php, java, dotnet)
23. Malware e ameaças no lado do cliente
- Man-in-the-browser attack, Browser Extension Security Vulnerabilities (browser)
- Third Party JavaScript Management (browser)
24. Logging, repúdio e tratamento de erros
- Log Injection, Logging, Application Logging Vocabulary (interpreter)
- Repudiation Attack (interpreter)
25. Lógica de negócio e abuso de funcionalidade
Lógica de negócio e abuso de funcionalidade não têm uma superfície única no código que uma especialização por superfície defenda: a defesa é um design específico da aplicação, o mesmo raciocínio que conduz a modelagem de ameaças do projeto. Movido para "Fora do escopo".
26. Segurança de IA, LLMs e agentes
- 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 e cross-site leaks
- Prototype Pollution Prevention (javascript)
- Cross-site leaks (XS-Leaks) (browser)
28. Frameworks e plataformas de linguagem
- 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. Front-end web e navegador
- HTML5 Security (browser)
- AJAX Security (browser)
- Securing Cascading Style Sheets (dividido entre: access-control, browser)
30. APIs e serviços
- GraphQL (api-endpoint)
- gRPC Security (api-endpoint)
- WebSocket Security (api-endpoint)
31. Nuvem, contêineres e infraestrutura
A configuração de contêineres e workloads é configuração como código que quem desenvolve entrega junto com o app (Dockerfile, Compose, securityContext do Pod), uma superfície real que o harden corrige e o verify comprova, então ela está no escopo. A administração do cluster (RBAC, etcd, API server, admission, segmentação de rede) é domínio de quem opera a infraestrutura e fica fora do escopo.
- Docker Security, Node.js Docker (container)
- Kubernetes Security (container: a parte de workloads e Pods. A administração do cluster fica fora do escopo)
- Serverless / FaaS Security (serverless)
32. Cadeia de suprimentos e CI/CD
- NPM Security (interpreter)
- Dependency Graph & SBOM Best Practices, Vulnerable Dependency Management (interpreter)
33. Segredos e configuração
O gerenciamento de segredos é operacional: cofres, CI/CD, configuração de nuvem e rotação. A única faceta no nível do código (um segredo fixo no código-fonte) é uma varredura determinística, não uma especialização de risco. Movido para "Fora do escopo".
34. Processo, design e governança
A proteção da privacidade do usuário é questão de política e de design (minimização de dados, transparência e retenção), não uma superfície no código que uma especialização defenda. Movido para "Fora do escopo".
35. Pagamentos e conformidade
36. Sistemas embarcados, IoT e domínios especializados
A segurança automotiva e a de drones são domínios de sistemas embarcados (barramento CAN, firmware OTA, integridade de sensores e rádio, acesso físico), e não o código-fonte de aplicações web e APIs que o Lagune audita. Movido para "Fora do escopo".
Fora do escopo (sem superfície no código)
Estes itens não são terreno de especializações e não têm checkbox: são governança, processo, hardening operacional ou uso de frameworks, sem uma superfície única no código que uma especialização por superfície defenda. O valor deles para a segurança é real, mas está no processo e na arquitetura (ou, no caso de um framework, na skill da própria linguagem), e não em uma defesa que este catálogo entrega. Aparecem como referência, não como trabalho a fazer.
- Authorization Regression Testing, Authorization Testing Automation
- JAAS
- Denial of Service, Denial of Service
- HTTP/2 Reset Attack
- Traffic flood
- Web Service Amplification Attack (amplificação via SOAP e WS-Addressing, uma variante operacional de DoS sem superfície no código)
- Cash Overflow
- Spyware, Trojan Horse (malware no usuário final, não uma superfície no código do projeto auditado. A faceta de entrega pelo navegador fica em
browser) - REST Security, REST Assessment
- Web Service Security
- Cloud Architecture Security (design e trade-offs: IAM versus URLs assinadas, VPCs públicas e privadas, fronteiras de confiança e responsabilidade compartilhada. Ao contrário de
container, não tem uma configuração concreta que uma especialização verifique) - Infrastructure as Code Security (apesar do nome, trata do processo de SDLC e das ferramentas para gerenciar IaC: plugins de IDE, análise estática, varredura de imagens, CI/CD e assinatura. Não oferece um padrão inseguro a converter em forma segura dentro de um arquivo Terraform ou CloudFormation)
- Kubernetes Security (apenas a parte de administração do cluster: RBAC, etcd, API server e admission. A parte de workloads e Pods está no escopo em
container) - Network Segmentation (arquitetura de rede e política de firewall)
- Subdomain Takeover Prevention (ciclo de vida e monitoramento de DNS, não código)
- Secrets Management (cofres, CI/CD e rotação. A faceta do segredo fixo no código é uma varredura determinística, não uma especialização de risco)
- C-Based Toolchain Hardening (flags de compilador, linker e build, sem um sink no código-fonte)
- 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 (configuração global do tratamento de erros em cada stack. O vazamento é a mesma exposição que o tratamento de erros já rege)
- Abuse of Functionality, Business Logic Security, Abuse Case (historical) (design específico da aplicação, sem um sink único no código)
- User Privacy Protection (minimização de dados, transparência e política de retenção)
- Top 10 Automotive Security Vulnerabilities, Drone Security (domínios de sistemas embarcados, como barramento CAN, firmware OTA e integridade de sensores e rádio, e não código-fonte web ou de APIs)
- Mobile Application Security (hardening das plataformas Android e iOS, como armazenamento, biometria, pinning e dados pessoais. Não tem uma superfície única no código, e a faceta de carregamento de código não confiável foi para
interpreter) - Threat Modeling, Threat Modeling (community page)
- Attack Surface Analysis
- Secure Product Design
- Secure Code Review
- Virtual Patching
- Vulnerability Disclosure
- Legacy Application Management
- Security Terminology
