Dokumen ini memetakan setiap serangan (www-community) dan Cheat Sheet (CheatSheetSeries) OWASP ke sebuah kategori keamanan, masing-masing dengan tautan ke halaman publik kanonisnya. Dalam satu kategori, item yang setara berbagi satu baris daftar periksa: serangan dan cheat sheet yang menangani risiko yang sama dicantumkan bersama, dipisahkan koma. Item tanpa padanan langsung berdiri di barisnya sendiri.
- Kredit sepenuhnya milik OWASP. Serangan ada di
https://owasp.org/www-community/attacks/<attack>dan cheat sheet dihttps://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html.
1. Injection (umum)
- 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 SQL dan basis data
- 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 perintah sistem operasi
- Command Injection, OS Command Injection Defense (interpreter)
4. Injection LDAP, XPath, dan 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) dan 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. Pengalihan dan penerusan
- Open Redirect, Unvalidated Redirects and Forwards (network)
- Execution After Redirect (EAR) (browser)
8. Kontrol akses dan otorisasi
- 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. Autentikasi dan kredensial
- 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. Manajemen sesi
- Session fixation, Session hijacking attack, Session Prediction, Session Management (access-control)
- Cookie Theft Mitigation (access-control)
11. Federasi identitas (OAuth, SAML, dan JWT)
- OAuth 2.0 Protocol (federation)
- SAML Security (federation)
- JSON Web Token for Java (federation)
12. Kriptografi dan keamanan transport
- 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 dan penanganan file
- Path Traversal (path)
- Binary Planting (path)
- Windows ::DATA Alternate Data Stream (path)
- Embedding Null Code (path)
- File Upload (upload)
15. Penyalahgunaan protokol HTTP (header, cache, dan splitting)
- HTTP Response Splitting, Cross-User Defacement (interpreter)
- HTTP Security Response Headers (dibagi ke: browser, transport, http-request, access-control)
- Cache Poisoning (interpreter)
- IP Spoofing via HTTP Headers (http-request)
16. Encoding dan content spoofing
- Unicode Encoding (interpreter)
- Double Encoding (interpreter)
- Content Spoofing (browser)
17. Injection CSV dan spreadsheet
- CSV Injection (csv)
18. CORS (Cross-Origin Resource Sharing)
- CORS OriginHeaderScrutiny (http-request)
- CORS RequestPreflightScrutiny (http-request)
19. Denial of service
20. Keamanan memori dan kode native
- Buffer Overflow Attack, Buffer Overflow via Environment Variables (c-cpp)
- Format string attack (c-cpp)
21. Kode mobile dan eksekusi kode tidak tepercaya
- Mobile code invoking untrusted mobile code (interpreter)
- Mobile code non-final public field (java)
- Mobile code object hijack (java)
22. Deserialisasi
- Deserialization (dibagi ke: python, ruby, php, java, dotnet)
23. Malware dan ancaman sisi klien
- Man-in-the-browser attack, Browser Extension Security Vulnerabilities (browser)
- Third Party JavaScript Management (browser)
24. Logging, repudiasi, dan penanganan error
- Log Injection, Logging, Application Logging Vocabulary (interpreter)
- Repudiation Attack (interpreter)
25. Logika bisnis dan penyalahgunaan fungsionalitas
Logika bisnis dan penyalahgunaan fungsionalitas tidak punya satu permukaan kode yang bisa dipertahankan oleh spesialisasi per permukaan: pertahanannya adalah desain yang spesifik untuk tiap aplikasi, penalaran yang sama yang mendasari threat modeling proyek. Dipindahkan ke "Di luar cakupan".
26. Keamanan AI, LLM, dan agen
- 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 dan cross-site leaks
- Prototype Pollution Prevention (javascript)
- Cross-site leaks (XS-Leaks) (browser)
28. Framework dan platform bahasa
- 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 dan browser
- HTML5 Security (browser)
- AJAX Security (browser)
- Securing Cascading Style Sheets (dibagi ke: access-control, browser)
30. API dan layanan
- GraphQL (api-endpoint)
- gRPC Security (api-endpoint)
- WebSocket Security (api-endpoint)
31. Cloud, container, dan infrastruktur
Konfigurasi container dan workload adalah config-as-code yang dikirim developer bersama aplikasinya (Dockerfile, Compose, securityContext milik Pod), permukaan nyata yang diperbaiki oleh harden dan dibuktikan oleh verify, jadi masuk dalam cakupan. Administrasi cluster (RBAC, etcd, API server, admission, segmentasi jaringan) adalah ranah operator dan tetap di luar cakupan.
- Docker Security, Node.js Docker (container)
- Kubernetes Security (container: bagian workload dan Pod. Administrasi cluster tetap di luar cakupan)
- Serverless / FaaS Security (serverless)
32. Rantai pasok dan CI/CD
- NPM Security (interpreter)
- Dependency Graph & SBOM Best Practices, Vulnerable Dependency Management (interpreter)
33. Secret dan konfigurasi
Manajemen secret bersifat operasional: vault, CI/CD, konfigurasi cloud, rotasi. Satu-satunya sisi di level kode (secret yang hardcoded di kode sumber) adalah pemindaian deterministik, bukan spesialisasi risiko. Dipindahkan ke "Di luar cakupan".
34. Proses, desain, dan tata kelola
Perlindungan privasi pengguna adalah urusan kebijakan dan desain (minimalisasi data, transparansi, retensi), bukan permukaan kode yang dipertahankan sebuah spesialisasi. Dipindahkan ke "Di luar cakupan".
35. Pembayaran dan kepatuhan
36. Sistem embedded, IoT, dan domain khusus
Keamanan otomotif dan drone adalah domain sistem embedded (CAN bus, firmware OTA, integritas sensor dan radio, akses fisik), bukan kode sumber aplikasi web atau API yang diaudit Lagune. Dipindahkan ke "Di luar cakupan".
Di luar cakupan (tanpa permukaan kode)
Item berikut bukan wilayah spesialisasi dan tidak punya kotak centang: semuanya berupa tata kelola, proses, hardening operasional, atau penggunaan framework, tanpa satu permukaan kode yang bisa dipertahankan oleh spesialisasi per permukaan. Nilai keamanannya nyata, tetapi letaknya di proses dan arsitektur (atau, untuk framework, di skill bahasa itu sendiri), bukan di pertahanan yang dibawa katalog ini. Dicantumkan sebagai referensi, bukan sebagai pekerjaan.
- Authorization Regression Testing, Authorization Testing Automation
- JAAS
- Denial of Service, Denial of Service
- HTTP/2 Reset Attack
- Traffic flood
- Web Service Amplification Attack (amplifikasi SOAP dan WS-Addressing, varian DoS operasional tanpa permukaan kode)
- Cash Overflow
- Spyware, Trojan Horse (malware di sisi pengguna akhir, bukan permukaan kode di proyek yang diaudit. Sisi penyebarannya lewat browser ada di
browser) - REST Security, REST Assessment
- Web Service Security
- Cloud Architecture Security (desain dan trade-off: IAM versus signed URL, VPC publik dan privat, batas kepercayaan, tanggung jawab bersama. Berbeda dengan
container, tidak ada konfigurasi konkret yang bisa diperiksa sebuah spesialisasi) - Infrastructure as Code Security (meski namanya begitu, isinya adalah proses SDLC dan tooling untuk mengelola IaC: plugin IDE, analisis statis, pemindaian image, CI/CD, penandatanganan. Tidak ada pola tidak aman yang diubah ke bentuk aman di dalam file Terraform atau CloudFormation)
- Kubernetes Security (hanya bagian administrasi cluster: RBAC, etcd, API server, admission. Bagian workload dan Pod masuk cakupan di bawah
container) - Network Segmentation (arsitektur jaringan dan kebijakan firewall)
- Subdomain Takeover Prevention (siklus hidup dan pemantauan DNS, bukan kode)
- Secrets Management (vault, CI/CD, rotasi. Sisi secret yang hardcoded adalah pemindaian deterministik, bukan spesialisasi risiko)
- C-Based Toolchain Hardening (flag compiler, linker, dan build, tanpa sink di kode sumber)
- 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 (konfigurasi error handler global per stack. Kebocorannya adalah pengungkapan yang sama yang sudah diatur oleh penanganan error)
- Abuse of Functionality, Business Logic Security, Abuse Case (historical) (desain yang spesifik untuk tiap aplikasi, tanpa satu sink di kode)
- User Privacy Protection (minimalisasi data, transparansi, kebijakan retensi)
- Top 10 Automotive Security Vulnerabilities, Drone Security (domain sistem embedded: CAN bus, firmware OTA, integritas sensor dan radio, bukan kode sumber web atau API)
- Mobile Application Security (hardening platform Android dan iOS: penyimpanan, biometrik, pinning, PII. Tidak punya satu permukaan kode, dan sisi pemuatan kode tidak tepercaya dipindahkan ke
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
