Dalam dunia keamanan siber, tidak semua ancaman dapat dihilangkan sepenuhnya. Namun, organisasi dapat mengurangi peluang keberhasilan serangan dengan memperkecil attack surface atau permukaan serangan. Attack surface mencakup seluruh titik yang dapat diakses oleh pengguna, aplikasi lain, maupun pihak luar untuk berinteraksi dengan sistem. Semakin banyak titik yang terbuka, semakin besar pula kemungkinan penyerang menemukan celah untuk dieksploitasi.
Di sinilah threat modelling berperan penting. Proses ini tidak hanya membantu mengidentifikasi ancaman, tetapi juga memberikan gambaran mengenai komponen mana yang benar-benar diperlukan dan mana yang justru menambah risiko. Dengan memahami arsitektur sistem, aliran data, trust boundary, serta entry point, organisasi dapat mengambil keputusan untuk mengurangi bagian-bagian sistem yang tidak memberikan nilai bisnis tetapi meningkatkan risiko keamanan.
Mengurangi attack surface bukan berarti membatasi fungsi aplikasi secara berlebihan. Sebaliknya, pendekatan ini bertujuan memastikan bahwa setiap layanan, antarmuka, dan akses yang tersedia memang dibutuhkan serta memiliki perlindungan yang memadai.
1. Apa yang Dimaksud dengan Mengurangi Attack Surface?
Mengurangi attack surface adalah upaya meminimalkan jumlah titik yang dapat dimanfaatkan penyerang untuk memperoleh akses ke sistem.
Tujuannya bukan menghilangkan seluruh fungsi aplikasi, tetapi menghapus, membatasi, atau mengamankan komponen yang tidak diperlukan maupun yang memiliki tingkat risiko tinggi.
Semakin kecil attack surface, semakin sedikit peluang yang dimiliki penyerang untuk menemukan celah keamanan.
2. Mengapa Threat Modelling Berperan Penting?
Threat modelling memberikan gambaran menyeluruh mengenai bagaimana sistem bekerja dan di mana ancaman dapat muncul.
Melalui proses ini, organisasi dapat:
- mengidentifikasi seluruh entry point;
- memetakan aliran data;
- menemukan trust boundary;
- mengenali aset yang paling kritis;
- memahami jalur serangan yang paling mungkin digunakan.
Informasi tersebut menjadi dasar dalam menentukan bagian sistem yang perlu diamankan atau bahkan dihilangkan.
3. Langkah-Langkah Mengurangi Attack Surface
Menginventarisasi Seluruh Komponen Sistem
Langkah pertama adalah membuat daftar seluruh komponen yang membentuk sistem.
Inventaris tersebut meliputi:
- aplikasi web;
- aplikasi seluler;
- API;
- server;
- basis data;
- layanan cloud;
- layanan pihak ketiga;
- perangkat jaringan.
Inventaris yang lengkap membantu memastikan tidak ada komponen yang terlewat.
Menghapus Layanan yang Tidak Digunakan
Layanan yang sudah tidak digunakan tetapi masih aktif tetap dapat menjadi sasaran serangan.
Karena itu, organisasi perlu:
- menonaktifkan API lama;
- menghapus akun yang tidak lagi digunakan;
- menutup port yang tidak diperlukan;
- menghapus aplikasi yang sudah tidak dipakai.
Semakin sedikit layanan yang aktif, semakin kecil attack surface.
Membatasi Hak Akses
Tidak semua pengguna memerlukan akses ke seluruh bagian sistem.
Penerapan prinsip least privilege membantu memastikan setiap pengguna hanya memperoleh hak akses sesuai dengan tugasnya.
Langkah ini dapat mengurangi dampak apabila akun berhasil disalahgunakan.
Mengamankan Entry Point
Seluruh titik masuk ke sistem perlu memiliki perlindungan yang memadai.
Beberapa langkah yang dapat diterapkan antara lain:
- autentikasi multifaktor;
- validasi input;
- pembatasan percobaan login;
- penggunaan protokol komunikasi yang aman;
- perlindungan terhadap API.
Entry point yang aman akan memperkecil peluang akses tanpa izin.
Mengurangi Paparan Layanan ke Internet
Tidak semua layanan perlu dapat diakses secara publik.

Beberapa komponen, seperti panel administrasi atau basis data, sebaiknya hanya dapat diakses melalui jaringan internal atau mekanisme akses yang telah diamankan.
Pendekatan ini membantu mempersempit area yang dapat dijangkau oleh penyerang.
Memperbarui Perangkat Lunak Secara Berkala
Perangkat lunak yang tidak diperbarui sering kali mengandung kerentanan yang telah diketahui.
Dengan melakukan pembaruan secara rutin, organisasi dapat mengurangi risiko eksploitasi terhadap kelemahan yang sudah tersedia perbaikannya.
4. Peran Data Flow Diagram dalam Mengurangi Attack Surface
Data Flow Diagram (DFD) membantu memperlihatkan bagaimana data berpindah di dalam sistem.
Melalui DFD, tim dapat:
- menemukan jalur komunikasi yang tidak diperlukan;
- mengidentifikasi trust boundary;
- mengenali layanan yang jarang digunakan;
- mengetahui entry point yang memiliki risiko tinggi.
Informasi tersebut mempermudah proses penyederhanaan arsitektur sekaligus mengurangi permukaan serangan.
5. Contoh Penerapan
Sebuah perusahaan mengembangkan aplikasi manajemen keuangan berbasis cloud.
Dalam proses threat modelling, tim memetakan seluruh komponen sistem menggunakan Data Flow Diagram dan melakukan inventarisasi terhadap seluruh layanan yang tersedia.
Hasil analisis menunjukkan bahwa masih terdapat API lama yang tidak lagi digunakan, panel administrasi yang dapat diakses dari internet, serta beberapa akun layanan yang masih aktif meskipun sudah tidak dipakai.
Perusahaan kemudian menonaktifkan API lama, membatasi akses ke panel administrasi hanya melalui jaringan internal, menghapus akun yang tidak lagi diperlukan, dan menerapkan autentikasi multifaktor bagi administrator.
Langkah-langkah tersebut berhasil mengurangi attack surface sekaligus meningkatkan tingkat keamanan sistem tanpa mengganggu fungsi utama aplikasi.
6. Kesalahan yang Sering Terjadi
Dalam upaya mengurangi attack surface, beberapa kesalahan yang masih sering dijumpai meliputi:
- mempertahankan layanan lama yang sudah tidak digunakan;
- memberikan hak akses yang berlebihan kepada pengguna;
- mengekspos layanan internal ke internet;
- tidak memperbarui perangkat lunak secara rutin;
- mengabaikan integrasi dengan layanan pihak ketiga.
Kesalahan tersebut dapat memperluas attack surface dan meningkatkan peluang terjadinya serangan.
7. Mengurangi Attack Surface adalah Proses Berkelanjutan
Attack surface akan terus berubah mengikuti perkembangan sistem.
Penambahan fitur, migrasi ke cloud, penggunaan layanan baru, maupun perubahan kebutuhan bisnis dapat menciptakan titik serangan baru.
Oleh karena itu, threat modelling perlu dilakukan secara berkala agar organisasi dapat terus mengevaluasi perubahan tersebut dan memastikan bahwa attack surface tetap berada pada tingkat yang dapat dikendalikan.
Penutup
Mengurangi attack surface merupakan salah satu strategi paling efektif dalam meningkatkan keamanan sistem. Dengan semakin sedikit titik yang dapat dimanfaatkan oleh penyerang, peluang terjadinya serangan juga dapat ditekan. Threat modelling membantu organisasi mengenali seluruh komponen, jalur komunikasi, dan entry point yang membentuk permukaan serangan sehingga keputusan pengamanan dapat dilakukan berdasarkan analisis yang terstruktur.
Melalui inventarisasi aset, penyederhanaan arsitektur, pembatasan hak akses, pengamanan entry point, serta evaluasi yang dilakukan secara berkala, organisasi dapat membangun sistem yang lebih aman tanpa mengorbankan kebutuhan operasional. Pendekatan ini menjadikan threat modelling bukan hanya alat untuk mengidentifikasi ancaman, tetapi juga sarana untuk menyederhanakan sistem dan memperkuat ketahanannya terhadap berbagai bentuk serangan siber.









