Catatan dari produksi
SecurityMicroservicesmTLS

Smart endpoints, dumb pipes: pembagian zero trust

Anda punya satu kunci, tapi Anda tak sepenuhnya memercayainya — jadi Anda memasang kunci untuk kunci itu, lalu mengulanginya. Itulah inti Zero Trust: tak ada satu lapisan pun yang dipercaya sendirian, dan membuka satu lapisan tak pernah otomatis membuka lapisan berikutnya.

Di arsitektur microservices, tiga lapisan berbagi tugas keamanan — API gateway, service mesh, dan aplikasi Anda. Yang membuatnya rapi: membaginya dengan tanpa kode berulang, lalu membiarkan mTLS menjadikan jaringan itu sendiri kunci kedua yang tak bisa dilewati.

Satu ide

Prinsipnya smart endpoints, dumb pipes: pipa (gateway + mesh) hanya melakukan pemeriksaan cepat dan generik — validasi token, rate-limit, mTLS — sementara aplikasi memegang logika bisnisnya. Gateway memeriksa siapa Anda (coarse-grained); aplikasi memeriksa apakah baris data ini milik Anda (fine-grained). Nol tumpang tindih, nol pengulangan.

Defense in depth membuatnya aman: kalau penyerang membobol satu lapisan, ia langsung menabrak lapisan berikutnya. Memindahkan semua logika ke pipa justru anti-pola — pipa tak bisa melihat database Anda, jadi ia tak akan pernah bisa menjawab "apakah ini milik Anda?".

Jebakan, dan perbaikannya

Begitu aplikasi memercayai begitu saja header X-User-Id, siapa pun yang bisa menjangkau port-nya bisa memalsukannya — inilah kerentanan "Blind Trust". Perbaikannya: pastikan tak ada yang bisa melewati mesh untuk bicara langsung ke aplikasi.

Di sinilah mTLS hadir. Certificate Authority milik mesh menandatangani identitas tiap pod, jadi aplikasi menolak koneksi mana pun tanpa sertifikat bertanda-tangan — memblokir penyerang di lapisan TCP, sebelum satu header pun terbaca. Anda mendapat isolasi Zero Trust tanpa menulis satu baris pun kode kripto.

Lihat langsung bergerak

Teori paling cepat masuk saat Anda bisa menggerakkannya. Di panduan interaktifnya, matikan mTLS lalu jalankan serangan — header palsu tembus, admin diberikan. Nyalakan kembali — koneksinya langsung ditolak. Telusuri salaman empat langkahnya (kepemilikan lalu otoritas), lalu bangun seluruh rantai kepercayaan dengan lima perintah OpenSSL.

Buka panduan interaktifnya →

Sources

  1. Martin Fowler — Microservices ("Smart endpoints and dumb pipes")
  2. Istio — Mutual TLS Authentication
  3. Kong — mTLS Authentication
  4. Cloudflare — What is mutual TLS (mTLS)?