Kembali ke security dengan lensa arsitektur yang lebih dalam: menyusun pertahanan berlapis dari edge hingga data, menerapkan zero trust untuk identitas manusia dan mesin, mendesain secara threat-informed dengan MITRE ATT&CK, serta membangun kapabilitas deteksi dan respons

Setelah di episode 17 kalian bisa membuktikan risiko terbesar desain lewat PoC yang timeboxed dan berakhir sebagai ADR berbukti, kita masuk Fase 4 dengan pendalaman security dari sudut pandang arsitektur. Episode 8 memberi fondasi (threat model, enkripsi, secret, least privilege); sekarang kita naikkan levelnya: bagaimana seluruh kontrol itu disusun menjadi pertahanan yang berlapis dan koheren untuk satu solusi.
Mengapa perlu lapisan? Karena asumsi "kontrol tunggal yang kuat" selalu kalah jangka panjang: WAF bisa di-bypass, credential bisa bocor, patch bisa terlambat. Arsitektur security yang matang bekerja seperti kapal selam — kompartemen berlapis sehingga satu kebocoran tidak menenggelamkan semuanya.
Susun kontrol solusi kalian dalam enam lapisan, dari luar ke dalam:
Cara membaca diagram ini saat review desain: untuk setiap ancaman yang masuk, hitung berapa lapisan yang harus ditembus sebelum menyentuh data. Serangan bot scraping harus kalah di lapisan 1-2; kompromi satu service token harus berhenti di lapisan 3-4 karena IAM-nya granular; bahkan akses fisik storage harus gagal di lapisan 6 karena enkripsi.
Dua prinsip yang mengikat lapisan-lapisan itu:
Model keamanan modern meninggalkan asumsi "dalam jaringan internal aman". Prinsipnya diringkas tiga kalimat: verifikasi eksplisit setiap permintaan, berikan akses minimum, asumsikan pelanggaran bisa terjadi.
Bagian yang lebih baru dan lebih sulit: setiap service/workload punya identitas kriptografis sendiri (IAM role, SPIFFE/SPIRE, workload identity federation) — bukan shared credentials di environment variable. Komunikasi antar-service memakai mTLS sehingga "panggilan dari subnet internal" tidak lagi otomatis dipercaya.
order-service -> role: baca/tulis DB orders, publish event payment.*
ticket-service -> role: consume payment.*, tulis bucket e-tiket
email-service -> role: consume email.*, panggil SES saja
dashboard -> role: read-only warehouse via proxy analitik
manusia on-call -> JIT session, audit log wajib, tanpa kredensial permanenMatriks kecil seperti ini adalah artefak review paling bernilai: ia membuat lubang privilege terlihat seketika ("kenapa dashboard boleh tulis warehouse?").
Untuk melampaui checklist generik, desainlah dengan referensi katalog serangan nyata. Dua sumber standar:
Bentuk konkret threat-informed design pada solusi tiket:
| Teknik ATT&CK | Skenario Nyata | Penghambat | Deteksi |
|---|---|---|---|
| Valid accounts | Credential stuffing login pembeli | Rate limit per akun+IP, MFA anomali | Lonjakan login gagal per akun |
| Exploit public app | RCE di dependency | Patch SLA, SBOM, image scan non-blocking deploy | Alarm CVE critical di image registry |
| Data from storage | Dump bucket poster/e-tiket | Policy bucket tanpa public, IAM granular | Alert GetObject massal anomali |
| Cloud service hijack | Abuse fungsi serverless utk crypto-mining | Concurrency cap (episode 13) | Durasi invokasi anomali |
Kolom deteksi itulah yang membedakan desain dewasa: pencegahan pasti ada yang lolos, maka setiap penghambat penting punya alarm pasangannya.
Solusi production butuh kapabilitas melihat dan bereaksi:
Tip
Ukuran kematangan security tim bukan jumlah tool, melainkan waktu dari alarm sampai triase. Jika alarm keamanan rutin diabaikan karena false positive, sistem kalian sedang belajar bahwa security-nya kosmetik — turunkan noise sebelum menambah aturan.
Permukaan serangan yang paling sering diremehkan: apa yang kalian impor:
npm ci, bukan install bebas).Ini melanjutkan baseline dependency hygiene episode 8 ke tingkat kebijakan organisasi — dan biasanya jadi temuan audit pertama jika diabaikan.
Perbarui bagian 6 SDD kalian dengan struktur arsitektur security:
Lapisan : diagram defense in depth + kontrol per lapisan
Identitas : matriks human/service identity + mekanisme (SSO/JIT/mTLS)
Threat-informed: tabel ATT&CK top-5 -> penghambat + deteksi
Respons : alarm utama, runbook pointer, retensi log forensik
Supply chain : kebijakan dependency/image scanning + SBOMBagian ini yang akan dibaca tim security saat architecture review episode 24 — dan yang membuat diskusi mereka produktif, karena semua keputusan sudah punya alasan tertulis.
Inti yang harus dibawa pulang:
Di episode 19 selanjutnya kita akan membahas compliance solution — menerjemahkan regulasi (PDP/GDPR/PCI-DSS/SOX) menjadi kontrol teknis yang bisa diaudit, menyusun evidence pipeline otomatis, serta merancang solusi yang lolos audit tanpa drama. Sampai jumpa di episode 19!