Dette dokument kobler hvert angreb (www-community) og hvert Cheat Sheet (CheatSheetSeries) fra OWASP til en sikkerhedskategori, hver med et link til sin kanoniske offentlige side. Inden for en kategori deler ensbetydende punkter én linje i tjeklisten: de angreb og Cheat Sheets, der handler om samme risiko, står sammen, adskilt af kommaer. Punkter uden en direkte modpart står på deres egen linje.
- Æren tilfalder OWASP. Angrebene ligger på
https://owasp.org/www-community/attacks/<attack>og Cheat Sheets påhttps://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html.
1. Injection (generelt)
- 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- og database-injection
- 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. OS- og command injection
- Command Injection, OS Command Injection Defense (interpreter)
4. LDAP-, XPath- og XML-injection
- 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) og 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. Omdirigeringer og videresendelser
- Open Redirect, Unvalidated Redirects and Forwards (network)
- Execution After Redirect (EAR) (browser)
8. Adgangskontrol og autorisation
- 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. Autentificering og loginoplysninger
- 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. Sessionshåndtering
- Session fixation, Session hijacking attack, Session Prediction, Session Management (access-control)
- Cookie Theft Mitigation (access-control)
11. Identitetsføderation (OAuth, SAML og JWT)
- OAuth 2.0 Protocol (federation)
- SAML Security (federation)
- JSON Web Token for Java (federation)
12. Kryptografi og transportsikkerhed
- 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 og filhåndtering
- Path Traversal (path)
- Binary Planting (path)
- Windows ::DATA Alternate Data Stream (path)
- Embedding Null Code (path)
- File Upload (upload)
15. Misbrug af HTTP-protokollen (headers, caching, splitting)
- HTTP Response Splitting, Cross-User Defacement (interpreter)
- HTTP Security Response Headers (fordelt på browser, transport, http-request og access-control)
- Cache Poisoning (interpreter)
- IP Spoofing via HTTP Headers (http-request)
16. Kodning og content spoofing
- Unicode Encoding (interpreter)
- Double Encoding (interpreter)
- Content Spoofing (browser)
17. CSV- og regnearks-injection
- CSV Injection (csv)
18. CORS (Cross-Origin Resource Sharing)
- CORS OriginHeaderScrutiny (http-request)
- CORS RequestPreflightScrutiny (http-request)
19. Denial of Service
20. Hukommelsessikkerhed og native kode
- Buffer Overflow Attack, Buffer Overflow via Environment Variables (c-cpp)
- Format string attack (c-cpp)
21. Mobil kode og kørsel af ikke-betroet kode
- Mobile code invoking untrusted mobile code (interpreter)
- Mobile code non-final public field (java)
- Mobile code object hijack (java)
22. Deserialisering
- Deserialization (fordelt på python, ruby, php, java og dotnet)
23. Malware og trusler på klientsiden
- Man-in-the-browser attack, Browser Extension Security Vulnerabilities (browser)
- Third Party JavaScript Management (browser)
24. Logning, benægtelse og fejlhåndtering
- Log Injection, Logging, Application Logging Vocabulary (interpreter)
- Repudiation Attack (interpreter)
25. Forretningslogik og misbrug af funktionalitet
Forretningslogik og misbrug af funktionalitet har ingen enkelt flade i koden, som en specialisering pr. flade kan forsvare: forsvaret er applikationsspecifikt design, efter samme ræsonnement som projektets trusselsmodellering. Flyttet til "Uden for omfanget".
26. Sikkerhed for AI, LLM og agenter
- 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 og cross-site leaks
- Prototype Pollution Prevention (javascript)
- Cross-site leaks (XS-Leaks) (browser)
28. Frameworks og sprogplatforme
- 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-frontend og browser
- HTML5 Security (browser)
- AJAX Security (browser)
- Securing Cascading Style Sheets (fordelt på access-control og browser)
30. API'er og tjenester
- GraphQL (api-endpoint)
- gRPC Security (api-endpoint)
- WebSocket Security (api-endpoint)
31. Cloud, containere og infrastruktur
Konfigurationen af containere og workloads er configuration as code, som udvikleren leverer sammen med appen (Dockerfile, Compose, Pod-securityContext), en reel flade, som harden retter og verify påviser, så den er inden for omfanget. Administration af clusteret (RBAC, etcd, API-server, admission, netværkssegmentering) er driftens domæne og forbliver uden for omfanget.
- Docker Security, Node.js Docker (container)
- Kubernetes Security (container: delen om workloads og pods. Administration af clusteret forbliver uden for omfanget)
- Serverless / FaaS Security (serverless)
32. Forsyningskæde og CI/CD
- NPM Security (interpreter)
- Dependency Graph & SBOM Best Practices, Vulnerable Dependency Management (interpreter)
33. Secrets og konfiguration
Håndtering af secrets er en driftsopgave: vaults, CI/CD, cloud-konfiguration, rotation. Det ene aspekt på kodeniveau (en secret, der er hardcodet i kildekoden) er en deterministisk scanning, ikke en risikospecialisering. Flyttet til "Uden for omfanget".
34. Proces, design og governance
Beskyttelse af brugernes privatliv er politik og design (dataminimering, gennemsigtighed, opbevaring), ikke en flade i koden, som en specialisering forsvarer. Flyttet til "Uden for omfanget".
35. Betalinger og compliance
36. Indlejrede systemer, IoT og specialiserede domæner
Sikkerhed i biler og droner hører til domænet for indlejrede systemer (CAN-bus, OTA-firmware, integritet af sensorer og radio, fysisk adgang), ikke til den kildekode i web- og API-applikationer, som Lagune gennemgår. Flyttet til "Uden for omfanget".
Uden for omfanget (ingen flade i koden)
Disse er ikke områder for specialiseringer og har ingen afkrydsningsboks: de handler om governance, processer, driftsmæssig hærdning eller brug af frameworks uden en enkelt flade i koden, som en specialisering pr. flade forsvarer. Deres sikkerhedsværdi er reel, men den ligger i processer og arkitektur (eller, for et framework, i det pågældende sprogs egen skill), ikke i et forsvar, som dette katalog leverer. De står her som reference, ikke som opgaver.
- Authorization Regression Testing, Authorization Testing Automation
- JAAS
- Denial of Service, Denial of Service
- HTTP/2 Reset Attack
- Traffic flood
- Web Service Amplification Attack (amplification via SOAP/WS-Addressing, en driftsmæssig DoS-variant uden flade i koden)
- Cash Overflow
- Spyware, Trojan Horse (malware hos slutbrugeren, ikke en flade i koden i det gennemgåede projekt. Aspektet med levering i browseren ligger i
browser) - REST Security, REST Assessment
- Web Service Security
- Cloud Architecture Security (design og afvejninger: IAM over for signerede URL'er, offentlige og private VPC'er, tillidsgrænser, delt ansvar. I modsætning til
containerhar det ingen konkret konfiguration, som en specialisering tjekker) - Infrastructure as Code Security (trods navnet handler det om SDLC-processer og værktøjer til at administrere IaC: IDE-plugins, statisk analyse, scanning af images, CI/CD, signering. Det viser ingen vej fra et usikkert mønster til en sikker form i en Terraform- eller CloudFormation-fil)
- Kubernetes Security (kun delen om administration af clusteret: RBAC, etcd, API-server, admission. Delen om workloads og pods er inden for omfanget under
container) - Network Segmentation (netværksarkitektur og firewallpolitik)
- Subdomain Takeover Prevention (DNS-livscyklus og overvågning, ikke kode)
- Secrets Management (vaults, CI/CD, rotation. Aspektet med hardcodede secrets er en deterministisk scanning, ikke en risikospecialisering)
- C-Based Toolchain Hardening (flag til compiler, linker og build, uden sink i kildekoden)
- 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 (global konfiguration af fejlhåndtering pr. stak. Lækket er den samme afsløring, som fejlhåndteringen allerede styrer)
- Abuse of Functionality, Business Logic Security, Abuse Case (historisk) (applikationsspecifikt design, ingen enkelt sink i koden)
- User Privacy Protection (dataminimering, gennemsigtighed, politik for opbevaring)
- Top 10 Automotive Security Vulnerabilities, Drone Security (domæner for indlejrede systemer: CAN-bus, OTA-firmware, integritet af sensorer og radio, ikke kildekode til web eller API)
- Mobile Application Security (hærdning af platformene Android og iOS: lagring, biometri, pinning, personoplysninger. Det har ingen enkelt flade i koden, og aspektet med indlæsning af ikke-betroet kode gik til
interpreter) - Threat Modeling, Threat Modeling (community-side)
- Attack Surface Analysis
- Secure Product Design
- Secure Code Review
- Virtual Patching
- Vulnerability Disclosure
- Legacy Application Management
- Security Terminology
