Selasa, 6 Oktober 2026 | 9 min read | Andhika R
Keamanan Sering Terabaikan ketika Kebutuhan Proyek Aplikasi Terus Berubah
Dalam banyak proyek aplikasi, perubahan kebutuhan dianggap sebagai hal biasa. Fitur ditambah, alur bisnis disesuaikan, role pengguna berubah, dan integrasi baru dimasukkan karena kebutuhan operasional berkembang.
Dari sisi bisnis, perubahan seperti ini sering diperlukan. Perusahaan ingin aplikasi lebih relevan, lebih cepat digunakan, dan lebih sesuai dengan proses kerja yang nyata.
Namun dari sisi keamanan aplikasi, setiap perubahan kebutuhan juga mengubah risiko.
Masalahnya, perubahan requirement biasanya lebih sering dibahas dari sisi timeline, biaya, dan prioritas fitur. Dampaknya terhadap kontrol akses, alur data, API, integrasi, dan keamanan production sering tidak mendapat perhatian yang sama.
Di titik inilah keamanan mulai tertinggal.

Desain Awal yang Aman Bisa Menjadi Tidak Cukup
Pada awal proyek, tim mungkin sudah menyusun desain aplikasi dengan cukup baik. Role pengguna sudah ditentukan. Modul sudah dipetakan. Alur data sudah dirancang. Integrasi sudah direncanakan.
Namun proyek aplikasi jarang berjalan persis seperti rencana awal.
Di tengah proses, muncul kebutuhan baru. Admin cabang perlu akses tambahan. Tim finance membutuhkan fitur ekspor data. Manajemen meminta dashboard ringkasan. Pengguna eksternal perlu login. Aplikasi harus terhubung ke sistem ERP, CRM, payment gateway, SSO, atau layanan pihak ketiga lainnya.
Setiap perubahan tersebut dapat mengubah asumsi keamanan yang dibuat sejak awal.
Rujukan seperti OWASP Application Security Verification Standard, OWASP Top 10, NIST Secure Software Development Framework, CISA Secure by Design, dan ISO/IEC 27001:2022 menekankan bahwa keamanan perlu mengikuti siklus pengembangan perangkat lunak. Artinya, keamanan tidak cukup hanya diperiksa di awal atau di akhir proyek.
Jika requirement berubah, model risikonya juga perlu diperbarui.
Scope Creep Membuat Kontrol Keamanan Tertinggal
Scope creep sering dipahami sebagai bertambahnya kebutuhan proyek di luar ruang lingkup awal. Dampaknya biasanya dikaitkan dengan keterlambatan, pembengkakan biaya, dan beban kerja tim.
Namun dampak scope creep terhadap keamanan sering lebih halus.
Perubahan kecil yang terus menumpuk dapat membuat kontrol keamanan tidak lagi konsisten. Satu modul memakai validasi yang ketat, modul lain dibuat lebih cepat karena mengejar deadline. Satu endpoint memeriksa otorisasi dengan benar, endpoint baru hanya mengikuti logika tampilan. Satu fitur mencatat aktivitas pengguna dengan lengkap, fitur lain tidak masuk ke audit log.
Akibatnya, aplikasi terlihat selesai secara fungsi, tetapi tidak seragam secara keamanan.
Risiko keamanan aplikasi seperti ini sering muncul karena perubahan tidak diperlakukan sebagai perubahan risiko. Tim hanya menanyakan apakah fitur berjalan, tetapi belum cukup menanyakan apakah fitur aman ketika digunakan, disalahgunakan, atau diakses oleh pihak yang tidak berwenang.
Perubahan Requirement Sering Mengubah Kontrol Akses
Kontrol akses adalah salah satu area yang paling mudah terdampak ketika kebutuhan proyek berubah.
Saat role pengguna bertambah, permission harus ikut berubah. Saat workflow approval diperbarui, aturan siapa yang boleh menyetujui harus diperiksa ulang. Saat cabang, unit, atau departemen baru dimasukkan ke sistem, pembatasan data perlu dipastikan tetap sesuai.
Tanpa pengujian yang memadai, celah dapat muncul dalam bentuk yang sederhana tetapi berbahaya. Pengguna biasa dapat melihat data admin. Admin cabang dapat mengakses data cabang lain. Staf dapat memanggil endpoint yang seharusnya hanya untuk supervisor. Proses approval dapat dilewati dengan mengubah parameter.
Masalah seperti ini sering tidak terlihat dari tampilan aplikasi. Tombol tertentu mungkin disembunyikan di UI, tetapi API di belakangnya tetap dapat dipanggil secara langsung.
Karena itu, perubahan requirement perlu selalu diikuti pengujian kontrol akses. Keamanan tidak boleh hanya bergantung pada tampilan antarmuka. Validasi hak akses harus kuat di sisi server dan konsisten di seluruh modul.
Alur Data Ikut Berubah ketika Bisnis Berubah
Kebutuhan bisnis yang berubah hampir selalu membuat data bergerak dengan cara baru.
Fitur laporan dapat menarik data dari banyak modul. Fitur notifikasi dapat mengirim informasi ke email atau aplikasi pesan. Fitur integrasi dapat meneruskan data ke sistem pihak ketiga. Fitur ekspor dapat menghasilkan file berisi data pelanggan. Fitur audit dapat menyimpan log yang memuat informasi sensitif.
Jika perubahan ini tidak diperiksa dari sisi keamanan, data dapat muncul di tempat yang tidak direncanakan.
Data pribadi dapat tampil di halaman yang salah. Informasi sensitif dapat masuk ke log aplikasi. File ekspor dapat diakses oleh role yang terlalu luas. Data dapat tersimpan lebih lama dari kebutuhan bisnis. Integrasi eksternal dapat menerima informasi yang seharusnya dibatasi.
Dalam konteks perlindungan data pribadi, prinsip pembatasan data sangat penting. Aplikasi sebaiknya hanya mengumpulkan, memproses, menampilkan, dan menyimpan data yang memang diperlukan.
Ketika requirement berubah, pertanyaan keamanan harus ikut berubah: data apa yang bertambah, siapa yang dapat melihatnya, ke mana data dikirim, dan bagaimana data dilindungi.
Integrasi Baru Tidak Boleh Hanya Diuji dari Sisi Fungsi
Banyak proyek aplikasi mengalami perubahan karena adanya kebutuhan integrasi. Pada awalnya aplikasi hanya berdiri sendiri, lalu kemudian harus terhubung dengan sistem lain.
Integrasi seperti ini dapat melibatkan payment gateway, ERP, CRM, SSO, chatbot, analytics, layanan email, cloud storage, atau API vendor.
Dari sisi bisnis, integrasi membantu proses menjadi lebih efisien. Namun dari sisi keamanan, integrasi membawa risiko baru. Ada token yang harus disimpan. Ada webhook yang harus divalidasi. Ada endpoint yang harus dibatasi. Ada signature yang harus diperiksa. Ada data yang berpindah dari satu sistem ke sistem lain.
Jika integrasi hanya diuji berdasarkan pertanyaan “apakah berhasil terhubung?”, maka risiko penting dapat terlewat.
Pertanyaan yang lebih tepat adalah: apakah integrasi tetap aman jika menerima request palsu, token bocor, response error, koneksi gagal, atau data yang dikirim lebih besar dari kebutuhan?
Integrasi baru tidak boleh menjadi jalur samping yang melewati kontrol keamanan utama aplikasi.
Tekanan Deadline Sering Menggeser Keamanan ke Belakang
Perubahan kebutuhan sering datang bersamaan dengan tekanan waktu. Fitur diminta segera selesai karena akan digunakan untuk operasional, demo, audit, tender, kampanye, atau kebutuhan manajemen.
Dalam kondisi seperti ini, tim biasanya fokus pada penyelesaian fungsi. Selama fitur bisa berjalan, tampilannya sesuai, dan proses bisnis terpenuhi, pekerjaan dianggap hampir selesai.
Keamanan sering baru dibahas ketika aplikasi mendekati production.
Pola ini berisiko. Validasi input bisa dibuat seadanya. Test case tidak diperbarui. Dokumentasi tertinggal. Konfigurasi production tidak diperiksa dengan teliti. Endpoint baru belum masuk pengujian keamanan. Role dan permission belum diuji secara menyeluruh.
Keamanan aplikasi perlu ditempatkan sebagai bagian dari proses perubahan, bukan sebagai pemeriksaan terakhir yang dilakukan ketika waktu sudah sempit.
Secure SDLC Membantu Keamanan Mengikuti Perubahan
Secure SDLC membantu perusahaan menjaga keamanan aplikasi sepanjang proses pengembangan. Pendekatan ini tidak hanya relevan untuk proyek besar, tetapi juga untuk proyek yang requirement-nya sering bergerak.
Dalam secure SDLC, setiap perubahan kebutuhan perlu dilihat dari sisi keamanan. Apakah perubahan ini memengaruhi akses? Apakah ada data baru? Apakah ada API baru? Apakah ada integrasi eksternal? Apakah ada file upload, transaksi, atau proses approval?
Jika dampaknya kecil, pemeriksaan dapat dilakukan melalui checklist keamanan. Jika dampaknya besar, perlu ada threat modeling, code review lebih ketat, security testing, atau penetration testing sebelum production.
Pendekatan ini membuat keamanan lebih proporsional. Tidak semua perubahan harus diperlakukan sama, tetapi perubahan yang berisiko tinggi tidak boleh lewat tanpa pemeriksaan yang cukup.
Threat Modeling Perlu Diperbarui saat Scope Berubah
Threat modeling sering dilakukan di awal proyek untuk memahami potensi penyalahgunaan sistem. Namun ketika scope berubah, threat model awal dapat menjadi usang.
Misalnya, pada desain awal aplikasi hanya digunakan oleh tim internal. Di tengah proyek, aplikasi dibuka untuk pengguna eksternal. Ini perubahan besar. Risiko autentikasi, otorisasi, rate limiting, logging, dan perlindungan data menjadi berbeda.
Contoh lain, aplikasi awalnya tidak memproses pembayaran. Lalu muncul kebutuhan integrasi payment gateway. Risiko terhadap transaksi, callback, token, dan validasi pembayaran perlu dipetakan ulang.
Threat modeling tidak harus rumit. Pertanyaan dasarnya sederhana: apa yang berubah, siapa yang mendapat akses baru, data apa yang berpindah, endpoint apa yang dibuka, dan bagaimana fitur ini dapat disalahgunakan?
Dengan memperbarui threat model saat requirement berubah, tim dapat melihat risiko lebih awal sebelum masalah masuk production.
Security Regression Test Mencegah Celah Lama Muncul Kembali
Perubahan baru dapat memengaruhi kontrol keamanan lama. Inilah alasan security regression test menjadi penting.
Misalnya, pembatasan role yang sebelumnya sudah benar menjadi tidak konsisten setelah modul baru ditambahkan. Validasi input lama terlewati karena ada alur baru. Endpoint yang sebelumnya tertutup kembali terbuka karena perubahan routing. Error handling menampilkan informasi teknis karena konfigurasi baru belum disesuaikan.
Security regression test membantu memastikan bahwa kontrol keamanan yang pernah diterapkan tetap berjalan setelah aplikasi berubah.
Tanpa pengujian ini, perusahaan dapat merasa aman karena celah lama pernah diperbaiki. Padahal, perubahan requirement dapat membuka kembali masalah yang sama dalam bentuk berbeda.
Penetration Testing Relevan untuk Proyek yang Sering Berubah
Penetration testing sangat relevan untuk aplikasi yang mengalami banyak perubahan kebutuhan, terutama sebelum masuk production atau setelah perubahan besar dilakukan.
Pengujian ini membantu melihat aplikasi dari sudut pandang penyerang. Tujuannya bukan hanya memastikan fitur berjalan, tetapi menilai apakah fitur dapat disalahgunakan.
Beberapa hal yang dapat diuji mencakup kontrol akses antar role, keamanan API, validasi input, file upload, session management, integrasi eksternal, exposure data sensitif, dan kemungkinan bypass terhadap proses bisnis.
Analisis ini sering kami temukan saat melakukan penetration testing pada perusahaan di Indonesia.
Banyak aplikasi sudah terlihat matang dari sisi fungsi, tetapi masih menyimpan risiko karena perubahan requirement tidak selalu diikuti pembaruan kontrol keamanan. Hal ini sering terjadi pada aplikasi internal, portal pelanggan, sistem operasional, aplikasi mobile, dan platform yang terhubung dengan banyak layanan.
Cara Menjaga Keamanan saat Kebutuhan Proyek Terus Berubah
Perusahaan dapat menjaga keamanan aplikasi dengan beberapa langkah praktis.
Pertama, catat setiap perubahan requirement yang berdampak pada akses, data, API, dan integrasi. Perubahan seperti ini perlu mendapat perhatian keamanan lebih tinggi.
Kedua, buat security checklist untuk setiap change request. Checklist dapat mencakup kontrol akses, validasi input, proteksi data, logging, konfigurasi, dan kebutuhan pengujian.
Ketiga, perbarui threat model ketika scope berubah besar. Terutama jika aplikasi mulai memproses data baru, membuka akses baru, atau terhubung ke sistem eksternal.
Keempat, uji kontrol akses per role. Pastikan pembatasan akses berlaku di sisi server, bukan hanya di tampilan aplikasi.
Kelima, review API baru dan endpoint yang berubah. Pastikan setiap endpoint memiliki autentikasi, otorisasi, validasi input, dan pembatasan akses yang sesuai.
Keenam, batasi data yang dikumpulkan dan disimpan. Hindari memproses data yang tidak diperlukan oleh kebutuhan bisnis.
Ketujuh, lakukan code review untuk fitur berdampak tinggi. Fokuskan review pada logika akses, validasi, error handling, dan pengelolaan kredensial.
Kedelapan, jalankan security regression test sebelum rilis. Pastikan kontrol keamanan lama tetap bekerja setelah perubahan baru masuk.
Kesembilan, lakukan vulnerability assessment dan penetration testing sebelum production, terutama untuk aplikasi yang memproses data penting, transaksi, atau akses pengguna eksternal.
Kesimpulan
Perubahan kebutuhan proyek aplikasi adalah hal yang wajar. Bisnis berkembang, proses berubah, pengguna memberi masukan, dan sistem perlu menyesuaikan diri.
Namun setiap perubahan kebutuhan juga membawa perubahan risiko.
Jika perubahan hanya dikelola dari sisi fitur, timeline, dan biaya, keamanan dapat tertinggal. Kontrol akses menjadi tidak konsisten, alur data melebar, API bertambah tanpa pemeriksaan cukup, dan integrasi baru membawa ketergantungan yang belum diuji secara memadai.
Keamanan aplikasi perlu mengikuti perubahan requirement. Secure SDLC, threat modeling, security review, security regression test, vulnerability assessment, dan penetration testing membantu perusahaan menjaga agar aplikasi tetap aman meskipun kebutuhan proyek terus bergerak.
Fourtrezz dapat membantu perusahaan melakukan vulnerability assessment dan penetration testing untuk aplikasi web, mobile application, API, jaringan, server, serta sistem internal. Dengan pengujian yang terarah, perusahaan dapat memahami celah keamanan yang relevan, menilai dampaknya terhadap bisnis, dan memperoleh rekomendasi perbaikan yang dapat ditindaklanjuti oleh tim teknis.
Hubungi Fourtrezz:
Website: www.fourtrezz.co.id
Telepon/WhatsApp: +62 857-7771-7243
Email: [email protected]
Andhika RDigital Marketing at Fourtrezz
Artikel Terpopuler
Tags: Keamanan Aplikasi, Secure SDLC, Security Review, Scope Creep, Penetration Testing
Baca SelengkapnyaBerita Teratas
Berlangganan Newsletter FOURTREZZ
Jadilah yang pertama tahu mengenai artikel baru, produk, event, dan promosi.


