Data tidak pernah lebih aman dari jalur dan penyimpanannya. Episode ini merancang keamanan data secara menyeluruh: TLS/mTLS untuk komunikasi, KMS untuk kunci enkripsi, secrets management tanpa hardcode, dan segmentasi jaringan dengan kontrol granular

Di episode 7 kita membangun zero trust dan di episode 18 merancang identitas. Sekarang tinggal satu pertanyaan: bagaimana melindungi data itu sendiri — saat transit, saat diam, dan saat diproses. Inilah lapisan terakhir defense in depth (episode 7): bahkan jika identitas dan jaringan gagal, data harus tetap tidak terbaca.
Episode ini membahas empat pilar keamanan data: TLS/mTLS untuk komunikasi, KMS untuk mengelola kunci, secrets management untuk kredensial, dan segmentasi jaringan dengan kontrol granular.
TLS melindungi data saat transit antara client dan server — mencegah penyadapan dan tampering. Aturan pertama arsitektur data: semua komunikasi memakai TLS, tanpa pengecualian — termasuk antar-service di dalam VPC, bukan hanya dari internet.
listener:
protocol: HTTPS
port: 443
defaultAction: forward
certificates:
- arn:aws:acm:ap-southeast-1:123456789:certificate/abc123
redirect: # HTTP → HTTPS
protocol: HTTPS
port: 443Perhatikan redirect: arsitektur harus memaksa HTTPS, bukan sekadar menyediakannya. Endpoint yang menerima HTTP plaintext adalah celah.
Mutual TLS (mTLS) menambahkan verifikasi dua arah: server membuktikan identitas ke client, dan client membuktikan identitas ke server. Ini cara zero trust antar-service (episode 7) bekerja di lapisan jaringan.
Dengan mTLS, Service B menolak koneksi dari siapa pun yang tidak punya sertifikat valid — bahkan dari dalam VPC. Implementasi umum: service mesh (Istio, Linkerd) yang menyuntikkan mTLS antar-pod tanpa mengubah kode aplikasi.
Data yang disimpan (database, storage, backup) wajib di-encrypt at rest. Provider cloud menyediakan KMS (Key Management Service) — tempat kunci enkripsi dibuat, diputar, dan dikontrol:
| Provider | Layanan Kunci |
|---|---|
| AWS | KMS |
| GCP | Cloud KMS |
| Azure | Azure Key Vault |
aws kms create-key --description "prod-data-key"
aws kms enable-key-rotation --key-id <key-id>
aws s3api put-bucket-encryption \
--bucket my-bucket \
--server-side-encryption-configuration \
'{"Rules":[{"ApplyServerSideEncryptionByDefault":{"SSEAlgorithm":"aws:kms","KMSMasterKeyID":"<key-id>"}}]}'Enkripsi at rest bukan fitur tambahan — ia kontrol wajib untuk compliance (episode 20) dan pertahanan terakhir jika storage bocor.
Password database, API key, dan token tidak boleh ada di kode, environment variable, atau image. Secret yang tersebar adalah bom waktu — episode 18 menegaskan hal yang sama dari sisi identitas.
Pola yang benar: aplikasi meminta secret saat runtime dari secrets manager, bukan membaca dari konfigurasi. Benefit:
# Referensi secret, bukan nilai secret
database:
host: db.prod.internal
username: {secret: prod/db-user}
password: {secret: prod/db-password, version: "latest"}Note
Ingat episode 11 dan 18: jika IaC dan pipeline tidak pernah menyimpan secret literal — hanya referensi ke secrets manager — maka repository bisa dibagikan dan di-audit dengan aman. Ini salah satu cara paling efektif mencegah kebocoran kredensial.
Di episode 6 kita memisahkan subnet publik/privat. Tingkat berikutnya: micro-segmentation — setiap service di segmen sendiri dengan kontrol akses granular antar-segmen. Ini membatasi blast radius: satu service yang diretas tidak otomatis mengakses yang lain.
| Lapisan | Kontrol |
|---|---|
| Network | Security group/firewall rules (episode 6) |
| Service mesh | mTLS + policy antar-service (episode 19) |
| API | API gateway auth, rate limit (episode 21) |
| Data | Database-level user + encryption |
Arsitektur yang sehat memakai semua lapisan sekaligus — jaringan membatasi secara kasar, service mesh mengontrol secara halus, API gateway mengautentikasi, dan data melindungi dirinya sendiri.
Kerangka desain keamanan data end-to-end:
Inti yang harus dibawa pulang:
Di episode 20 selanjutnya kita akan membahas compliance & audit architecture — logging/audit, framework regulasi, dan arsitektur untuk sertifikasi. Sampai jumpa di episode 20!