Dalam dunia keamanan siber, terdapat berbagai metode yang digunakan untuk mengurangi risiko terhadap sistem informasi. Dua di antaranya yang sering disebut bersamaan adalah Threat Modelling dan Vulnerability Assessment. Sekilas keduanya tampak memiliki tujuan yang sama, yaitu meningkatkan keamanan sistem. Namun, jika diperhatikan lebih dalam, kedua pendekatan ini memiliki fokus, waktu penerapan, serta hasil yang berbeda.
Masih banyak yang menganggap Threat Modelling dan Vulnerability Assessment sebagai proses yang dapat saling menggantikan. Padahal, keduanya justru saling melengkapi. Threat Modelling membantu organisasi mengidentifikasi potensi ancaman sejak tahap perancangan sistem, sedangkan Vulnerability Assessment bertujuan menemukan kelemahan yang benar-benar ada pada sistem yang telah dibangun atau sedang digunakan.
Memahami perbedaan keduanya penting agar organisasi dapat memilih pendekatan yang tepat sesuai dengan kebutuhan. Dengan menggabungkan kedua metode tersebut, proses pengembangan dan pengelolaan keamanan dapat dilakukan secara lebih menyeluruh.
1. Apa Itu Threat Modelling?
Threat Modelling adalah proses sistematis untuk mengidentifikasi ancaman yang mungkin muncul terhadap sebuah sistem sebelum ancaman tersebut benar-benar terjadi.
Fokus utama Threat Modelling adalah:
- memahami arsitektur sistem;
- mengidentifikasi aset yang perlu dilindungi;
- memetakan aliran data;
- mengenali entry point dan trust boundary;
- memperkirakan jalur serangan yang mungkin digunakan.
Tujuan akhirnya adalah merancang langkah mitigasi sejak awal proses pengembangan.
2. Apa Itu Vulnerability Assessment?
Vulnerability Assessment adalah proses mengidentifikasi, menganalisis, dan mengevaluasi kelemahan keamanan yang terdapat pada sistem, aplikasi, jaringan, maupun infrastruktur yang sudah ada.
Proses ini bertujuan menemukan kerentanan yang dapat dimanfaatkan oleh penyerang.
Contohnya meliputi:
- perangkat lunak yang belum diperbarui;
- konfigurasi yang tidak aman;
- layanan yang rentan;
- kesalahan pengaturan hak akses;
- kerentanan yang telah diketahui pada sistem operasi atau aplikasi.
Hasil Vulnerability Assessment biasanya berupa daftar kelemahan yang perlu diperbaiki.
3. Perbedaan Threat Modelling dan Vulnerability Assessment
| Aspek | Threat Modelling | Vulnerability Assessment |
|---|---|---|
| Fokus | Potensi ancaman | Kerentanan yang sudah ada |
| Waktu penerapan | Sebelum atau selama pengembangan | Setelah sistem tersedia atau berjalan |
| Tujuan | Mencegah ancaman sejak awal | Menemukan kelemahan untuk diperbaiki |
| Pendekatan | Analisis desain dan arsitektur | Pemeriksaan kondisi sistem |
| Hasil | Daftar ancaman dan mitigasi | Daftar kerentanan dan tingkat risikonya |
Perbedaan ini menunjukkan bahwa kedua metode memiliki peran yang berbeda, tetapi saling mendukung.
4. Kapan Threat Modelling Digunakan?
Threat Modelling paling efektif dilakukan ketika:
- merancang aplikasi baru;
- mengembangkan fitur baru;
- mengubah arsitektur sistem;
- melakukan migrasi ke cloud;
- mengintegrasikan layanan pihak ketiga.
Semakin awal dilakukan, semakin mudah dan murah proses mitigasinya.
5. Kapan Vulnerability Assessment Dilakukan?
Vulnerability Assessment umumnya dilakukan ketika:
- aplikasi telah selesai dikembangkan;
- sistem akan dipublikasikan;
- dilakukan audit keamanan;
- terdapat perubahan konfigurasi;
- dilakukan pemeriksaan keamanan secara berkala.
Proses ini membantu memastikan bahwa sistem tidak memiliki kelemahan yang mudah dieksploitasi.
6. Bagaimana Keduanya Saling Melengkapi?
Threat Modelling dan Vulnerability Assessment sebaiknya tidak dipandang sebagai dua proses yang saling menggantikan.
Threat Modelling membantu organisasi memahami ancaman yang mungkin muncul berdasarkan desain sistem.

Setelah sistem selesai dibangun, Vulnerability Assessment digunakan untuk memastikan bahwa implementasinya tidak memiliki kelemahan yang dapat dimanfaatkan penyerang.
Dengan kata lain:
- Threat Modelling bersifat proaktif, karena dilakukan sebelum ancaman terjadi.
- Vulnerability Assessment bersifat verifikatif, karena memeriksa kondisi sistem yang sudah ada.
Kombinasi keduanya menghasilkan strategi keamanan yang lebih menyeluruh.
7. Contoh Penerapan
Sebuah perusahaan mengembangkan aplikasi perbankan digital.
Pada tahap perancangan, tim melakukan Threat Modelling untuk mengidentifikasi ancaman terhadap proses autentikasi, transaksi, serta komunikasi antar layanan.
Hasil analisis digunakan untuk menerapkan autentikasi multifaktor, enkripsi data, dan kontrol akses berbasis peran.
Setelah aplikasi selesai dikembangkan, perusahaan melakukan Vulnerability Assessment terhadap server, API, dan aplikasi web.
Dari hasil pemeriksaan ditemukan beberapa perangkat lunak yang belum diperbarui serta konfigurasi server yang perlu diperbaiki.
Dengan menggabungkan kedua pendekatan tersebut, perusahaan mampu mengurangi risiko baik dari sisi desain maupun implementasi sistem.
8. Praktik Terbaik Menggabungkan Kedua Pendekatan
Organisasi dapat memperoleh hasil yang lebih optimal dengan menerapkan kedua metode sebagai bagian dari siklus pengembangan perangkat lunak.
Beberapa praktik yang dapat diterapkan antara lain:
- melakukan Threat Modelling sejak tahap perancangan;
- memperbarui analisis ancaman setiap ada perubahan arsitektur;
- melakukan Vulnerability Assessment secara berkala;
- memperbaiki kerentanan berdasarkan tingkat risikonya;
- mengintegrasikan kedua proses ke dalam Secure Software Development Lifecycle (SSDLC).
Pendekatan ini membantu menjaga keamanan sistem secara berkelanjutan.
Penutup
Threat Modelling dan Vulnerability Assessment memiliki fokus yang berbeda, tetapi keduanya sama-sama berperan penting dalam meningkatkan keamanan sistem. Threat Modelling membantu organisasi mengantisipasi ancaman sejak tahap perancangan dengan menganalisis arsitektur, aliran data, dan potensi jalur serangan. Sementara itu, Vulnerability Assessment berfokus pada pencarian kelemahan yang benar-benar ada pada sistem agar dapat segera diperbaiki.
Dengan menerapkan kedua pendekatan secara berkesinambungan, organisasi dapat membangun strategi keamanan yang lebih lengkap. Ancaman dapat dipertimbangkan sejak awal pengembangan, sementara kerentanan pada implementasi dapat ditemukan dan ditangani sebelum dimanfaatkan oleh penyerang. Kombinasi inilah yang membantu menciptakan sistem yang lebih aman, andal, dan siap menghadapi tantangan keamanan siber yang terus berkembang.








