Cara hacker berpikir. Threat model, attack surface, dan kategori serangan paling umum.
Proses sistematis identifikasi ancaman pada sistem. Bertanya: siapa yang mau serang, apa motivasi, bagaimana caranya. Output: prioritas mitigasi. Wajib dilakukan saat design sistem baru.
Microsoft. 6 kategori ancaman: Spoofing (impersonate), Tampering (ubah data), Repudiation (sangkal), Information disclosure (leak), Denial of service, Elevation of privilege. Cek systematik tiap kategori.
Semua titik dimana sistem bisa diserang. Web app, API endpoint, port terbuka, USB, social engineering target. Aturan: minimasi attack surface. Setiap fitur baru = attack surface baru.
Script kiddie (amatir, pakai tools jadi). Hacktivist (politik). Organized crime (uang). Insider (karyawan). Nation state (APT, paling canggih). Setiap kategori punya kapabilitas dan motivasi berbeda.
Phishing email. Web app exploit (SQL injection, XSS). Network attack (MitM, sniffing). Malware (virus, ransomware). Physical access. Supply chain. Social engineering. Zero-day exploit.