Dalam sebuah sistem modern, tidak semua komponen memiliki tingkat kepercayaan yang sama. Sebagian komponen berada di dalam lingkungan yang sepenuhnya dikelola oleh organisasi, sementara komponen lainnya berada di luar kendali, seperti perangkat pengguna, jaringan publik, layanan cloud, atau sistem milik pihak ketiga. Perbedaan tingkat kepercayaan inilah yang menjadi salah satu aspek penting dalam threat modelling.

Konsep tersebut dikenal sebagai trust boundary atau batas kepercayaan. Trust boundary merupakan garis pemisah antara dua bagian sistem yang memiliki tingkat kepercayaan berbeda. Setiap kali data, pengguna, atau proses melintasi batas tersebut, muncul risiko baru yang perlu dianalisis dan dikelola. Oleh karena itu, memahami lokasi trust boundary membantu organisasi mengidentifikasi titik-titik yang memerlukan mekanisme perlindungan tambahan.

Dalam praktiknya, trust boundary menjadi bagian penting saat merancang aplikasi web, layanan cloud, API, arsitektur microservices, hingga sistem Internet of Things (IoT). Dengan mengenali batas kepercayaan sejak tahap desain, tim dapat mengurangi risiko serangan yang memanfaatkan perpindahan data atau komunikasi antar komponen.

1. Apa Itu Trust Boundary?

Trust boundary adalah batas yang memisahkan dua komponen, sistem, atau lingkungan yang memiliki tingkat kepercayaan berbeda.

Ketika data atau proses berpindah melewati batas tersebut, sistem tidak boleh langsung menganggap informasi yang diterima sebagai sesuatu yang aman atau dapat dipercaya.

Sebaliknya, setiap perpindahan harus dianggap sebagai titik yang berpotensi menimbulkan ancaman sehingga memerlukan proses verifikasi dan pengamanan.

2. Mengapa Trust Boundary Penting?

Banyak serangan siber terjadi ketika sistem terlalu mempercayai data atau permintaan yang berasal dari luar.

Sebagai contoh:

  • aplikasi menerima masukan pengguna tanpa validasi;
  • API mempercayai permintaan dari layanan lain tanpa autentikasi;
  • server menerima data dari jaringan publik tanpa pemeriksaan.

Dengan mengenali trust boundary, organisasi dapat:

  • mengetahui titik masuk yang paling berisiko;
  • menentukan lokasi penerapan kontrol keamanan;
  • mengurangi peluang penyalahgunaan komunikasi antar sistem;
  • memperkuat perlindungan terhadap data sensitif.

Pendekatan ini membantu membangun sistem yang menerapkan prinsip “never trust, always verify”.

3. Contoh Trust Boundary dalam Sistem

Trust boundary dapat ditemukan pada berbagai bagian sistem.

Beberapa contoh yang umum antara lain:

Pengguna ke Aplikasi

Data yang dikirimkan pengguna melalui formulir, aplikasi seluler, atau API berasal dari lingkungan yang tidak sepenuhnya dapat dipercaya.

Internet ke Server Internal

Komunikasi dari jaringan publik menuju server organisasi selalu melewati trust boundary.

Karena itu, autentikasi, enkripsi, dan validasi menjadi sangat penting.

Aplikasi ke Basis Data

Walaupun berada dalam satu organisasi, komunikasi menuju basis data tetap memerlukan kontrol akses agar hanya layanan yang berwenang yang dapat mengakses informasi.

Integrasi dengan Layanan Pihak Ketiga

Pertukaran data dengan sistem eksternal, seperti layanan pembayaran, penyedia identitas, atau platform cloud, juga merupakan trust boundary yang perlu diamankan.

Komunikasi Antar Microservices

Pada arsitektur microservices, setiap layanan sering berjalan secara terpisah sehingga komunikasi antar layanan memerlukan autentikasi dan otorisasi yang memadai.

4. Cara Mengidentifikasi Trust Boundary

Memahami Arsitektur Sistem

Langkah pertama adalah membuat diagram arsitektur yang menunjukkan seluruh komponen dan hubungan di antaranya.

Memetakan Aliran Data

Identifikasi bagaimana data berpindah dari satu komponen ke komponen lain.

Perhatikan setiap perpindahan yang melibatkan lingkungan dengan tingkat kepercayaan berbeda.

Menentukan Perubahan Tingkat Kepercayaan

Tentukan titik-titik di mana data berpindah dari:

  • jaringan publik ke jaringan internal;
  • pengguna ke aplikasi;
  • aplikasi ke layanan cloud;
  • layanan internal ke sistem pihak ketiga;
  • layanan dengan hak akses berbeda.

Titik-titik tersebut merupakan kandidat trust boundary.

Mengevaluasi Risiko

Analisis ancaman yang mungkin muncul ketika data melewati trust boundary, seperti:

  • pemalsuan identitas;
  • manipulasi data;
  • kebocoran informasi;
  • penyalahgunaan hak akses.

Tahap ini membantu menentukan kontrol keamanan yang sesuai.

5. Strategi Mengamankan Trust Boundary

Beberapa langkah yang umum diterapkan meliputi:

  • autentikasi yang kuat;
  • otorisasi berbasis peran;
  • validasi seluruh masukan;
  • enkripsi data saat dikirim;
  • penggunaan protokol komunikasi yang aman;
  • pencatatan log aktivitas;
  • pemantauan komunikasi antar sistem.

Kontrol tersebut membantu memastikan bahwa setiap data yang melewati trust boundary telah melalui proses verifikasi yang memadai.

6. Contoh Penerapan

Sebuah perusahaan mengembangkan aplikasi perbankan digital yang terdiri atas aplikasi seluler, API, layanan autentikasi, dan basis data.

Dalam proses threat modelling, tim mengidentifikasi beberapa trust boundary, yaitu komunikasi antara aplikasi seluler dan API, API dengan layanan autentikasi, serta layanan backend dengan basis data.

Setelah melakukan analisis, perusahaan menerapkan enkripsi menggunakan protokol yang aman, autentikasi berbasis token, validasi seluruh permintaan API, serta kontrol akses berbasis peran pada layanan backend.

Langkah tersebut membantu mengurangi risiko penyalahgunaan komunikasi antar komponen sekaligus meningkatkan perlindungan terhadap data nasabah.

7. Trust Boundary Perlu Dievaluasi Saat Sistem Berkembang

Trust boundary bukan sesuatu yang bersifat tetap.

Setiap penambahan fitur, migrasi ke cloud, integrasi layanan baru, atau perubahan arsitektur dapat menciptakan trust boundary baru yang sebelumnya tidak ada.

Oleh karena itu, organisasi perlu memperbarui diagram arsitektur dan melakukan evaluasi trust boundary secara berkala agar strategi keamanan tetap sesuai dengan kondisi sistem yang terus berkembang.

Penutup

Trust boundary merupakan salah satu konsep penting dalam threat modelling karena membantu organisasi memahami titik-titik di mana tingkat kepercayaan berubah. Setiap perpindahan data atau komunikasi antar komponen yang melewati batas tersebut membawa risiko yang perlu diantisipasi melalui autentikasi, validasi, otorisasi, dan mekanisme pengamanan lainnya.

Dengan mengidentifikasi trust boundary sejak tahap perancangan, tim pengembang dan tim keamanan dapat menerapkan kontrol yang lebih tepat pada area yang paling berisiko. Pendekatan ini tidak hanya meningkatkan keamanan aplikasi, tetapi juga membantu membangun sistem yang lebih tangguh, terutama pada lingkungan modern yang semakin terhubung dan kompleks.