Dette dokumentet knytter hvert angrep (www-community) og hvert Cheat Sheet (CheatSheetSeries) fra OWASP til en sikkerhetskategori, hver med lenke til den kanoniske offentlige siden. Innenfor en kategori deler likeverdige oppføringer én linje i sjekklisten: Angrepene og Cheat Sheets som håndterer den samme risikoen, står sammen, skilt med komma. Oppføringer uten en direkte motpart står på en egen linje.
- Æren tilhører OWASP. Angrepene ligger på
https://owasp.org/www-community/attacks/<attack>, og Cheat Sheets påhttps://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html.
1. Injeksjon (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 databaseinjeksjon
- 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 kommandoinjeksjon
- Command Injection, OS Command Injection Defense (interpreter)
4. LDAP-, XPath- og XML-injeksjon
- 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 videresendinger
- Open Redirect, Unvalidated Redirects and Forwards (network)
- Execution After Redirect (EAR) (browser)
8. Tilgangskontroll og autorisasjon
- 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. Autentisering og påloggingsdetaljer
- 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. Økthåndtering
- Session fixation, Session hijacking attack, Session Prediction, Session Management (access-control)
- Cookie Theft Mitigation (access-control)
11. Identitetsføderasjon (OAuth, SAML og JWT)
- OAuth 2.0 Protocol (federation)
- SAML Security (federation)
- JSON Web Token for Java (federation)
12. Kryptografi og transportsikkerhet
- 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. Misbruk av HTTP-protokollen (headere, 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. Koding og innholdsforfalskning
- Unicode Encoding (interpreter)
- Double Encoding (interpreter)
- Content Spoofing (browser)
17. CSV- og regnearkinjeksjon
- CSV Injection (csv)
18. CORS (Cross-Origin Resource Sharing)
- CORS OriginHeaderScrutiny (http-request)
- CORS RequestPreflightScrutiny (http-request)
19. Tjenestenekt
20. Minnesikkerhet og native kode
- Buffer Overflow Attack, Buffer Overflow via Environment Variables (c-cpp)
- Format string attack (c-cpp)
21. Mobil kode og kjøring av ikke-klarert 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. Skadevare og trusler på klientsiden
- Man-in-the-browser attack, Browser Extension Security Vulnerabilities (browser)
- Third Party JavaScript Management (browser)
24. Logging, benektelse og feilhåndtering
- Log Injection, Logging, Application Logging Vocabulary (interpreter)
- Repudiation Attack (interpreter)
25. Forretningslogikk og misbruk av funksjonalitet
Forretningslogikk og misbruk av funksjonalitet har ingen enkelt flate i koden som en spesialisering per flate kan forsvare: Forsvaret ligger i applikasjonsspesifikt design, den samme vurderingen som trusselmodelleringen i prosjektet driver. Flyttet til "Utenfor omfanget".
26. Sikkerhet for KI, 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. Rammeverk og språkplattformer
- 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. Webfrontend og nettleser
- 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. Sky, containere og infrastruktur
Konfigurasjon av containere og arbeidslaster er konfigurasjon som kode som utvikleren leverer sammen med appen (Dockerfile, Compose, securityContext for Pod), en reell flate som harden utbedrer og verify beviser, så den er innenfor omfanget. Klyngeadministrasjon (RBAC, etcd, API-server, admission, nettverkssegmentering) er driftsansvarliges domene og holdes utenfor omfanget.
- Docker Security, Node.js Docker (container)
- Kubernetes Security (container: delen om arbeidslaster og Pods. Klyngeadministrasjon holdes utenfor omfanget)
- Serverless / FaaS Security (serverless)
32. Forsyningskjede og CI/CD
- NPM Security (interpreter)
- Dependency Graph & SBOM Best Practices, Vulnerable Dependency Management (interpreter)
33. Hemmeligheter og konfigurasjon
Håndtering av hemmeligheter er en driftsoppgave: hvelv, CI/CD, skykonfigurasjon, rotasjon. Den ene siden som gjelder koden (en hemmelighet hardkodet i kildekoden), dekkes av en deterministisk gjennomgang, ikke av en risikospesialisering. Flyttet til "Utenfor omfanget".
34. Prosess, design og styring
Personvern for brukere handler om retningslinjer og design (dataminimering, åpenhet, oppbevaring), ikke om en flate i koden som en spesialisering forsvarer. Flyttet til "Utenfor omfanget".
35. Betalinger og etterlevelse
36. Innebygde systemer, IoT og spesialiserte domener
Sikkerhet for kjøretøy og droner hører til domenet for innebygde systemer (CAN-buss, OTA-fastvare, integritet for sensorer og radio, fysisk tilgang), ikke til kildekoden for web- og API-applikasjoner som Lagune reviderer. Flyttet til "Utenfor omfanget".
Utenfor omfanget (ingen flate i koden)
Dette er ikke områder for spesialiseringer og har ingen avkrysningsboks: Det dreier seg om styring, prosess, herding av driften eller bruk av rammeverk, uten en enkelt flate i koden som en spesialisering per flate kan forsvare. Sikkerhetsverdien er reell, men den ligger i prosess og arkitektur (eller, for et rammeverk, i den egne skillen for det språket), ikke i et forsvar denne katalogen leverer. De står her som referanse, ikke som arbeid som gjenstår.
- Authorization Regression Testing, Authorization Testing Automation
- JAAS
- Denial of Service, Denial of Service
- HTTP/2 Reset Attack
- Traffic flood
- Web Service Amplification Attack (forsterkning via SOAP/WS-Addressing, en driftsmessig DoS-variant uten flate i koden)
- Cash Overflow
- Spyware, Trojan Horse (skadevare hos sluttbrukeren, ikke en flate i koden til prosjektet som revideres. Leveransen i nettleseren hører til
browser) - REST Security, REST Assessment
- Web Service Security
- Cloud Architecture Security (design og avveininger: IAM kontra signerte URL-er, offentlige og private VPC-er, tillitsgrenser, delt ansvar. I motsetning til
containerhar den ingen konkret konfigurasjon som en spesialisering sjekker) - Infrastructure as Code Security (til tross for navnet handler det om SDLC-prosess og verktøy for å forvalte IaC: IDE-plugins, statisk analyse, skanning av images, CI/CD, signering. Den viser ingen vei fra et usikkert mønster til en trygg form i en Terraform- eller CloudFormation-fil)
- Kubernetes Security (bare delen om klyngeadministrasjon: RBAC, etcd, API-server, admission. Delen om arbeidslaster og Pods er innenfor omfanget under
container) - Network Segmentation (nettverksarkitektur og brannmurregler)
- Subdomain Takeover Prevention (livssyklus og overvåking av DNS, ikke kode)
- Secrets Management (hvelv, CI/CD, rotasjon. Hardkodede hemmeligheter dekkes av en deterministisk gjennomgang, ikke av en risikospesialisering)
- C-Based Toolchain Hardening (flagg for kompilator, linker og bygging, uten 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 konfigurasjon av feilhåndtering per stakk. Lekkasjen er den samme avsløringen som feilhåndteringen allerede styrer)
- Abuse of Functionality, Business Logic Security, Abuse Case (historisk) (applikasjonsspesifikt design, ingen enkelt sink i koden)
- User Privacy Protection (dataminimering, åpenhet, regler for oppbevaring)
- Top 10 Automotive Security Vulnerabilities, Drone Security (domener for innebygde systemer: CAN-buss, OTA-fastvare, integritet for sensorer og radio, ikke kildekode for web og API)
- Mobile Application Security (herding av plattformene Android og iOS: lagring, biometri, pinning, personopplysninger. Den har ingen enkelt flate i koden, og innlasting av ikke-klarert kode ble flyttet til
interpreter) - Threat Modeling, Threat Modeling (fellesskapsside)
- Attack Surface Analysis
- Secure Product Design
- Secure Code Review
- Virtual Patching
- Vulnerability Disclosure
- Legacy Application Management
- Security Terminology
