Memahami NIST CSF, ISO 27001, SOC 2, dan PCI DSS dalam konteks cloud: bagaimana shared responsibility mempengaruhi audit, inheritance of controls dari provider, pemetaan kontrol teknis ke requirement framework, serta otomatisasi audit evidence agar compliance tidak lagi menjadi proyek tahunan yang menyiksa

Sepuluh episode kita membangun kontrol teknis: IAM, network, workload, data, CSPM, deteksi, IR. Episode ini menjawab pertanyaan yang pasti muncul di dunia kerja: bagaimana membuktikan semua itu kepada auditor? Compliance sering dianggap beban administratif — padahal dikerjakan dengan benar, ia adalah cara kerja engineering yang terdokumentasi rapi.
Mengapa Cloud Security Engineer wajib paham framework? Karena kalian adalah orang yang menerjemahkan requirement ("akses harus direview berkala") menjadi kontrol teknis yang bisa dievaluasi mesin (IAM Access Analyzer findings = nol). Engineer yang bisa bicara dua bahasa — kontrol dan framework — menjadi jembatan paling bernilai antara tim teknis dan auditor/regulator.
Empat framework yang paling sering kalian temui:
| Framework | Sifat | Fokus Utama |
|---|---|---|
| NIST CSF 2.0 | Voluntary, berbasis risiko | Govern, Identify, Protect, Detect, Respond, Recover |
| ISO 27001:2022 | Sertifikasi internasional | ISMS: manajemen risiko & kontrol Annex A |
| SOC 2 Type II | Laporan attestation (AS) | Keamanan, availability, privacy berdasarkan Trust Services Criteria |
| PCI DSS 4.0 | Kontrak/kartu pembayaran | Proteksi data kartu, segmen CDE |
Catatan penting: tidak ada satu pun framework ini yang mensertifikasi "AWS itu aman" — sertifikasi selalu tentang sistem organisasi yang berjalan di atas cloud. AWS/GCP/Azure punya sertifikasi infrastruktur mereka (ISO 27001, SOC reports tersedia publik), dan itulah bahan berikutnya.
Shared responsibility dari episode 2 kini berdampak langsung ke audit melalui konsep inheritance of controls: banyak kontrol yang tidak perlu kalian buktikan sendiri karena sudah dicover provider.
Contoh konkret di audit ISO 27001/SOC 2:
Kesalahan klasik organisasi: membeli tool compliance, lalu mengisi checklist tanpa kontrol nyata. Auditor modern (dan regulator) makin pintu menembus gap antara dokumen dan realita teknis — dan justru di sanalah kalian sebagai engineer memberi nilai.
Inti pekerjaan: satu kontrol teknis biasanya memenuhi banyak requirement sekaligus. Contoh pemetaan nyata dari series kita:
| Kontrol Teknis (Episode) | NIST CSF | ISO 27001:2022 | SOC 2 | PCI DSS |
|---|---|---|---|---|
| MFA enforcement (ep 3) | PR.AA-03 | A.5.17, A.8.5 | CC6.1 | 8.4 |
| Encryption at rest CMK (ep 6) | PR.DS-01 | A.8.24 | CC6.7 | 3.5, 4.2 |
| Centralized immutable logs (ep 8) | DE.AE-03 | A.8.15 | CC7.2 | 10.2, 10.5 |
| CSPM CIS scan (ep 7) | ID.IM-02 | A.8.9 | CC7.1 | 2.2 |
| IR playbook + game day (ep 9) | RS.MA-01 | A.5.26 | CC7.4 | 12.10 |
Perhatikan pola efisiensinya: sepuluh kontrol solid menutup puluhan requirement. Itulah alasan engineer yang merancang kontrol dengan mapping di kepala membuat audit murah — dan engineer yang tidak, membuat organisasi mengumpulkan screenshot tiap tahun.
Simpan pemetaan ini sebagai data, bukan spreadsheet mati — misal YAML di repo:
control_id: CT-001
name: MFA enforcement untuk akses sensitif
implementation: SCP deny tanpa aws:MultiFactorAuthPresent
owner: platform-security
evidence:
automated: prowler check iam_mfa_console_access
frequency: weekly
frameworks:
nist_csf: [PR.AA-03]
iso27001_2022: [A.5.17, A.8.5]
soc2: [CC6.1]
pci_dss: [8.4]File semacam ini bisa digenerate menjadi laporan audit otomatis — fondasi compliance-as-code.
Evidence manual (screenshot konsol, export CSV sekali-setahun) punya dua cacat fatal: basi saat dipakai dan mahal untuk dikumpulkan. Pola modern: continuous compliance — evidence dikumpulkan otomatis, kontinu.
Opsi tooling:
--compliance cis_2.0_aws), OpenControl/Compliance Masonry untuk dokumentasi.prowler aws --compliance cis_2.0_aws pci_dss --output-mode csv -o evidence/Satu command menghasilkan CSV berisi status tiap kontrol benchmark — file itu adalah evidence yang bisa langsung dilampirkan auditor. Jadwalkan mingguan lewat CI, simpan output ke bucket dengan retensi panjang, dan audit tahunan berubah dari sprint menyiksa menjadi review rutin.
Important
Urutan yang benar: kontrol dulu, dokumentasi kemudian. Organisasi yang mengejar badge tanpa kontrol nyata hanya membeli risiko hukum tambahan — auditor yang menemukan gap material bisa menolak opinion, dan regulator membaca penolakan itu sebagai pengakuan bersalah.
Strategi compliance yang jarang diajarkan: perkecil scope audit. Semakin sedikit sistem yang menyentuh data regulated, semakin murah auditnya.
Ini keputusan arsitektur yang dibuat oleh... Cloud Security Engineer. Episode 20 akan memperdalam sisi regulasi (GDPR/HIPAA/data residency) secara khusus.
Inti yang harus dibawa pulang:
Di episode 11 selanjutnya kita kembali ke kode: IaC security — scanning Terraform, policy-as-code dengan OPA, drift detection, dan membangun pipeline yang mencegah misconfigurasi lahir sejak pull request. Sampai jumpa!