Back to IF4033 Keamanan Siber

Desain Klasik vs Cloud-Native - Perimeter hingga Zero Trust

Questions/Cues

  • Apa perbedaan elemen arsitektur klasik dan cloud-native?
  • Bagaimana batas keamanan berubah dari castle-and-moat ke Zero Trust?
  • Apa risiko shared kernel pada container dan mitigasinya?
  • Bagaimana desain jaringan dan identitas berubah?

Reference Points

  • IF4033 Cloud-Native Security Design (Slides 9-14)

Pergeseran Paradigma Arsitektur

ElemenKlasikCloud-Native
Unit deploymentAplikasi monolitikMicroservices terpisah
Batas komputasiVM persistenContainer/Pod efemeral
Model scalingVertikal (VM lebih besar)Horizontal (lebih banyak pod)
KonfigurasiFile statis di diskEnvironment variable / Secrets API
UmurBulan/tahun (“pets”)Menit/jam (“cattle”)

1. Security Boundary: Perimeter vs Zero Trust

  • Klasik (castle-and-moat): firewall perimeter kuat, kepercayaan implisit di dalam jaringan, keamanan berbasis lokasi (“jika di subnet 10.x.x.x, dipercaya”).
  • Cloud-native (Zero Trust): perimeter melebur karena workload ada di mana-mana; kepercayaan eksplisit “never trust, always verify”; keamanan berbasis identitas, apa pun lokasinya.

2. Compute & Isolation

  • Klasik: virtualisasi hardware (VMware, Hyper-V); tiap VM memiliki kernel sendiri sehingga isolasi kuat.
  • Cloud-native: virtualisasi level OS (container via runc). Shared kernel risk: kerentanan kernel dapat menyebabkan container escape. Mitigasi: runtime tersandbox (gVisor, Kata Containers) untuk workload tidak tepercaya.

3. Network Security

  • Klasik: VLAN, subnet, ACL berbasis IP; trafik east-west sering tidak dienkripsi dan tidak diinspeksi.
  • Cloud-native: default-deny seluruh trafik pod-ke-pod kecuali diizinkan oleh NetworkPolicy; micro-segmentation berdasarkan label workload (bukan IP); mTLS via service mesh (Istio, Linkerd).

4. Identity & Access

  • Klasik: identitas melekat pada pengguna manusia atau IP/hostname statis; kredensial berumur panjang (API key, SSH key statis).
  • Cloud-native: identitas melekat pada workload; SPIFFE/SPIRE menerbitkan identitas X.509 (SVID) berumur pendek yang dapat diverifikasi kriptografis; RBAC ketat untuk Kubernetes API server.
flowchart LR
    subgraph K["Klasik"]
        K1["Firewall perimeter"] --> K2["Jaringan internal<br/>dipercaya"]
    end
    subgraph C["Cloud-Native"]
        C1["Default-deny"] --> C2["mTLS + workload identity<br/>di setiap hop"]
    end
    K -.->|"pergeseran"| C

Summary

Arsitektur klasik (monolit, VM persisten, scaling vertikal, “pets”) berganti menjadi cloud-native (microservices, container efemeral, scaling horizontal, “cattle”). Keamanan bergeser dari perimeter berbasis lokasi ke Zero Trust berbasis identitas, isolasi VM ke container (risiko shared kernel, mitigasi gVisor/Kata), ACL berbasis IP ke NetworkPolicy + mTLS, dan identitas statis ke workload identity berumur pendek (SPIFFE/SPIRE).