Back to IF4033 Keamanan Siber

Threat Modeling STRIDE dan Checklist Cloud-Native

Questions/Cues

  • Bagaimana STRIDE diterapkan pada lingkungan cloud-native?
  • Apa contoh serangan dan pertahanan untuk tiap kategori STRIDE?
  • Apa enam pertanyaan pada cloud-native security design checklist?

Reference Points

  • IF4033 Cloud-Native Security Design (Slides 19-20)

STRIDE pada Cloud-Native

AncamanSkenarioPertahanan
SpoofingPenyerang menyamar sebagai Service Account untuk mengakses K8s APIWorkload identity, mTLS
TamperingPenyerang memodifikasi container image di registryImage signing dan verification
RepudiationPenyerang menghapus pod tanpa jejakAudit logging terpusat dan immutable
Information disclosureJaringan datar memungkinkan pod membaca memori/trafik pod lainNetworkPolicy dan mTLS
Denial of serviceKehabisan resource pada node bersamaResource requests/limits, Pod Disruption Budgets
Elevation of privilegeContainer escape ke root hostDrop ALL capabilities, read-only root FS, gVisor

Cloud-Native Security Design Checklist

  1. Boundary: apakah Zero Trust ditegakkan (default-deny network, mTLS)?
  2. Compute: apakah level isolasi sesuai threat model (runc vs gVisor)?
  3. Identity: apakah memakai workload identity, bukan kepercayaan berbasis IP?
  4. State: apakah aplikasi stateless dengan secrets dikelola eksternal?
  5. Provisioning: apakah semuanya didefinisikan di IaC dan divalidasi Policy-as-Code?
  6. Supply chain: apakah image dipindai, SBOM dibuat, dan artefak ditandatangani?
flowchart LR
    B["Boundary"] --> C["Compute"] --> I["Identity"] --> S["State"] --> P["Provisioning"] --> SC["Supply Chain"]

Summary

STRIDE (spoofing, tampering, repudiation, information disclosure, DoS, elevation of privilege) dipetakan ke pertahanan cloud-native: workload identity/mTLS, image signing, audit log immutable, NetworkPolicy, resource limits, drop capabilities/gVisor. Enam pertanyaan checklist (boundary, compute, identity, state, provisioning, supply chain) dipakai untuk meninjau desain.