Aplikasi mobile sudah menjadi bagian dari aktivitas sehari-hari. Orang menggunakannya untuk berbelanja, mengirim uang, memesan transportasi, hingga mengakses layanan kesehatan. Di balik kemudahan tersebut, ada banyak data pribadi yang tersimpan di dalam perangkat, mulai dari nomor telepon, lokasi, foto, hingga informasi pembayaran.
Karena menyimpan data yang sensitif, aplikasi mobile menjadi salah satu target yang paling sering dibidik oleh pelaku kejahatan siber. Itulah sebabnya keamanan tidak cukup dipikirkan setelah aplikasi selesai dibuat. Ancaman perlu dikenali sejak tahap perancangan, dan salah satu cara yang dapat dilakukan adalah melalui threat modelling.
Tujuan bagian ini
- Menjelaskan mengapa aplikasi mobile memerlukan pendekatan keamanan sejak awal.
- Memperkenalkan threat modelling sebagai langkah untuk mengurangi risiko pada aplikasi mobile.
1. Apa Itu Threat Modelling pada Aplikasi Mobile?
Threat modelling adalah proses mengidentifikasi kemungkinan ancaman terhadap sebuah aplikasi sebelum aplikasi tersebut dirilis atau diperbarui. Dalam konteks aplikasi mobile, proses ini membantu pengembang memahami bagian mana yang berpotensi disalahgunakan dan bagaimana cara mengurangi risikonya.
Tidak hanya berfokus pada aplikasi itu sendiri, threat modelling juga mempertimbangkan perangkat pengguna, jaringan internet, layanan pihak ketiga, hingga server yang menjadi tempat penyimpanan data.
Dengan pendekatan ini, pengembang dapat merancang sistem yang lebih aman tanpa harus menunggu terjadinya insiden keamanan.
2. Mengapa Aplikasi Mobile Memiliki Risiko yang Berbeda?
Berbeda dengan aplikasi desktop atau web, aplikasi mobile berjalan pada perangkat yang selalu dibawa oleh pengguna. Kondisi ini membuat aplikasi berhadapan dengan lebih banyak faktor yang dapat memengaruhi keamanan.
Beberapa di antaranya adalah:
- perangkat yang hilang atau dicuri;
- penggunaan jaringan Wi-Fi publik yang tidak aman;
- pemasangan aplikasi dari sumber yang tidak resmi;
- sistem operasi yang belum diperbarui;
- izin akses aplikasi yang terlalu luas.
Karena karakteristik tersebut, proses identifikasi ancaman pada aplikasi mobile perlu dilakukan dengan pendekatan yang lebih menyeluruh.
3. Ancaman yang Sering Ditemukan pada Aplikasi Mobile
Threat modelling membantu tim mengenali berbagai risiko yang umum terjadi selama aplikasi digunakan.
Kebocoran Data Pengguna
Data pribadi dapat terekspos jika disimpan tanpa perlindungan yang memadai atau dikirim melalui koneksi yang tidak aman.
Pengambilalihan Akun
Mekanisme login yang lemah dapat dimanfaatkan untuk memperoleh akses ke akun pengguna.
Penyalahgunaan Hak Akses
Aplikasi meminta izin mengakses kamera, lokasi, atau penyimpanan tanpa kebutuhan yang jelas sehingga meningkatkan risiko penyalahgunaan data.
Reverse Engineering
Penyerang mencoba membongkar aplikasi untuk memahami cara kerjanya, menemukan kelemahan, atau mengambil informasi yang tersimpan di dalam kode.
Komunikasi yang Tidak Aman
Data yang dikirim antara aplikasi dan server dapat disadap apabila proses komunikasi tidak menggunakan mekanisme perlindungan yang memadai.
4. Langkah-Langkah Melakukan Threat Modelling
Agar proses analisis lebih terarah, threat modelling biasanya dilakukan melalui beberapa tahapan.

Menentukan aset penting
Identifikasi data yang harus dilindungi, seperti akun pengguna, informasi pembayaran, data lokasi, atau riwayat transaksi.
Memetakan alur data
Pahami bagaimana data berpindah dari perangkat pengguna ke server, kemudian diproses dan disimpan.
Mengidentifikasi ancaman
Cari kemungkinan penyalahgunaan yang dapat terjadi pada setiap bagian sistem.
Menilai tingkat risiko
Tentukan ancaman mana yang paling mungkin terjadi dan memiliki dampak paling besar.
Menentukan langkah perlindungan
Pilih solusi keamanan yang sesuai berdasarkan hasil analisis, seperti enkripsi data, autentikasi multifaktor, atau pembatasan hak akses.
5. Contoh Penerapan
Misalkan sebuah tim sedang mengembangkan aplikasi dompet digital. Aplikasi tersebut memungkinkan pengguna menyimpan saldo, melakukan pembayaran, dan melihat riwayat transaksi.
Sebelum aplikasi dirilis, tim melakukan threat modelling dan menemukan beberapa potensi masalah. Data pengguna masih disimpan dalam bentuk yang mudah dibaca, sesi login belum memiliki mekanisme pengamanan tambahan, dan komunikasi dengan server belum menerapkan perlindungan yang optimal.
Berdasarkan hasil analisis tersebut, tim kemudian mengenkripsi data sensitif, menerapkan autentikasi multifaktor untuk proses login, memperkuat pengelolaan sesi, serta memastikan seluruh komunikasi menggunakan koneksi yang aman. Dengan langkah tersebut, risiko penyalahgunaan dapat dikurangi sebelum aplikasi digunakan oleh masyarakat.
6. Praktik yang Baik dalam Pengembangan Aplikasi Mobile
Threat modelling akan lebih efektif jika diterapkan bersama praktik keamanan lainnya selama proses pengembangan.
Beberapa langkah yang dapat dilakukan antara lain:
- menerapkan prinsip least privilege, sehingga aplikasi hanya meminta izin yang benar-benar diperlukan;
- menghindari penyimpanan data sensitif dalam bentuk teks biasa;
- memperbarui pustaka (library) dan komponen yang digunakan secara berkala;
- melakukan pengujian keamanan sebelum setiap versi aplikasi dirilis;
- mengevaluasi kembali ancaman setiap kali ada fitur baru atau perubahan pada sistem.
Dengan pendekatan ini, keamanan menjadi bagian dari proses pengembangan, bukan sekadar pemeriksaan di tahap akhir.
KESIMPULAN
Aplikasi mobile mengelola banyak informasi penting yang berkaitan langsung dengan aktivitas pengguna. Oleh karena itu, setiap keputusan dalam proses pengembangan perlu mempertimbangkan aspek keamanan sejak awal.
Threat modelling membantu pengembang memahami potensi ancaman sebelum aplikasi dirilis. Dengan mengenali risiko, memetakan alur data, dan menyiapkan langkah perlindungan yang tepat, aplikasi tidak hanya memberikan pengalaman yang nyaman bagi pengguna, tetapi juga mampu menjaga keamanan informasi yang mereka percayakan.









