DevSecOps Gambaran Besar : Bagian — 2

Mar 02 2023
Sudah lama sekali saya tidak menulis artikel di sini di medium karena kesibukan kerja. Sekarang aku kembali!! dan kali ini dengan bagian kedua dari serial kami : “DevSecOps The Big Picture”.
Siklus Hidup DevSecOps

Sudah lama sekali saya tidak menulis artikel di sini di medium karena kesibukan kerja.

Sekarang aku kembali!! dan kali ini dengan bagian kedua dari serial kami : “ DevSecOps The Big Picture ”.

Di artikel sebelumnya, kita bersama-sama menemukan dunia DevSecOps, tahapan dan filosofinya.

https://medium.com/@ayoubnajim/devsecops-the-big-picture-part-1-5ca3278c03f

Kali ini kita akan membahas tentang tahap pertama di DevSecOps : Plan | Pemodelan Ancaman.

Daftar Isi :

  1. Apa itu tahap Rencana?
  2. Apa itu Pemodelan Ancaman?
  3. Kasus Penggunaan : Pemodelan Ancaman untuk Aplikasi e-niaga

Dalam siklus hidup DevOps, "rencana" adalah tahap pertama dan melibatkan perencanaan awal dan persiapan proyek pengembangan perangkat lunak. Tahap ini difokuskan untuk menentukan tujuan proyek, mengidentifikasi persyaratan dan kendala, dan menentukan ruang lingkup proyek.

Selama tahap rencana, tim menetapkan pandangan tingkat tinggi dari proyek dan mengidentifikasi pemangku kepentingan utama, persyaratan mereka, serta peran dan tanggung jawab mereka. Tim juga mengidentifikasi teknologi dan alat yang akan digunakan untuk mengembangkan, menguji, menerapkan, dan memantau aplikasi.

Aspek kunci lain dari tahap rencana adalah pembuatan peta jalan atau rencana proyek yang menguraikan garis waktu, tonggak, dan hasil proyek. Rencana ini memberikan pemahaman yang jelas tentang ruang lingkup proyek, jadwal, dan anggaran, dan berfungsi sebagai dasar untuk melacak kemajuan dan membuat penyesuaian sesuai kebutuhan.

Apa itu Pemodelan Ancaman?

Pemodelan ancaman adalah pendekatan terstruktur untuk mengidentifikasi dan memprioritaskan potensi ancaman dan kerentanan dalam sistem atau aplikasi. Ini adalah proses proaktif yang melibatkan identifikasi dan analisis potensi ancaman secara sistematis, mempertimbangkan kemungkinan ancaman tersebut, dan memprioritaskannya berdasarkan dampak potensial yang dapat ditimbulkannya pada sistem atau aplikasi.

Tujuan dari pemodelan ancaman adalah untuk mengidentifikasi dan mengatasi kerentanan keamanan sebelum dapat dieksploitasi oleh penyerang. Dengan menganalisis potensi ancaman dan kerentanan secara terstruktur dan sistematis, organisasi dapat lebih memahami risiko keamanan yang mereka hadapi dan mengembangkan strategi mitigasi risiko yang tepat.

Pemodelan ancaman biasanya melibatkan beberapa langkah, termasuk mengidentifikasi aset dan potensi ancaman, menganalisis potensi kerentanan, memprioritaskan risiko berdasarkan kemungkinan dan dampaknya, serta mengembangkan dan menerapkan strategi mitigasi. Proses tersebut dapat dilakukan oleh profesional keamanan, pengembang, atau pemangku kepentingan lainnya yang terlibat dalam pengembangan atau pemeliharaan sistem atau aplikasi.

Kasus Penggunaan : Pemodelan Ancaman untuk Aplikasi E-niaga

Berikut adalah pemodelan ancaman mendetail untuk aplikasi e-niaga beserta contohnya:

Identifikasi aset :

Langkah pertama adalah mengidentifikasi aset aplikasi e-niaga. Aset dapat mencakup data pribadi pelanggan, data pembayaran, informasi perusahaan, dan sumber daya TI.

Contoh: Data pribadi pelanggan meliputi nama, alamat, alamat email, dan informasi kartu kredit.

Identifikasi ancaman:

Selanjutnya, Anda perlu mengidentifikasi potensi ancaman yang dapat mengganggu keamanan aplikasi e-niaga. Beberapa ancaman umum untuk aplikasi e-niaga meliputi:

  • Serangan malware: Serangan malware dapat menginfeksi situs web aplikasi e-niaga atau perangkat pelanggan, memungkinkan penyerang mencuri data atau meluncurkan serangan lain.
  • Serangan injeksi SQL: Serangan injeksi SQL dapat memungkinkan penyerang mengakses atau memodifikasi data sensitif di database aplikasi e-niaga.
  • Serangan cross-site scripting (XSS): Serangan XSS memungkinkan penyerang menyuntikkan kode berbahaya ke situs web aplikasi e-niaga, memungkinkan mereka mencuri data atau meluncurkan serangan lain.
  • Serangan denial-of-service (DDoS) terdistribusi: Serangan DDoS dapat membebani server aplikasi e-niaga, menyebabkan aplikasi menjadi tidak tersedia untuk pelanggan.
  • Serangan man-in-the-middle (MITM): Serangan MITM dapat memungkinkan penyerang mencegat dan mengubah data yang dikirimkan antara pelanggan dan aplikasi e-niaga.
  • Pengambilalihan akun: Pengambilalihan akun dapat memungkinkan penyerang mendapatkan akses ke akun pelanggan, mencuri data pribadi dan pembayaran.
  • Serangan rekayasa sosial: Serangan rekayasa sosial dapat mengelabui pelanggan atau karyawan agar membocorkan informasi sensitif, seperti kredensial masuk atau data pembayaran.

Menganalisis kerentanan:

Setelah mengidentifikasi potensi ancaman, langkah selanjutnya adalah menganalisis kerentanan yang dapat dieksploitasi penyerang untuk melancarkan serangan tersebut. Beberapa kerentanan umum dalam aplikasi e-niaga meliputi:

  • Kata sandi yang lemah: Kata sandi yang lemah dapat memudahkan penyerang untuk menebak kredensial masuk dan mendapatkan akses ke data sensitif.
  • API Tidak Aman: API tidak aman dapat memungkinkan penyerang mengakses atau memodifikasi data di database aplikasi e-niaga.
  • Transmisi data tidak terenkripsi: Transmisi data tidak terenkripsi dapat memungkinkan penyerang mencegat dan membaca data yang dikirimkan antara pelanggan dan aplikasi e-niaga.
  • Kurangnya validasi masukan: Kurangnya validasi masukan dapat memungkinkan penyerang menyuntikkan kode berbahaya ke situs web atau basis data aplikasi e-niaga.
  • Perangkat lunak dan kerangka kerja yang kedaluwarsa: Perangkat lunak dan kerangka kerja yang kedaluwarsa dapat berisi kerentanan yang diketahui dapat dieksploitasi oleh penyerang.
  • Kurangnya kontrol akses: Kurangnya kontrol akses dapat memungkinkan pengguna yang tidak berwenang mengakses data sensitif.
  • Pencatatan dan pemantauan yang tidak memadai: Pencatatan dan pemantauan yang tidak memadai dapat membuat sulit untuk mendeteksi dan merespons serangan.

Prioritaskan ancaman:

Setelah mengidentifikasi kerentanan, langkah selanjutnya adalah memprioritaskan ancaman berdasarkan tingkat keparahan dampaknya terhadap aplikasi e-niaga. Misalnya, serangan injeksi SQL yang merusak seluruh basis data bisa berdampak lebih signifikan daripada serangan DDoS yang hanya menyebabkan gangguan sementara.

Contoh: Serangan injeksi SQL yang mencuri informasi kartu kredit akan mendapat prioritas tinggi karena dapat mengakibatkan kerugian finansial dan merusak reputasi aplikasi e-niaga.

Mengurangi ancaman:

Terakhir, setelah memprioritaskan ancaman, tim pengembangan aplikasi ecommerce perlu mengambil langkah-langkah untuk memitigasi ancaman tersebut. Beberapa strategi mitigasi umum meliputi:

  • Menerapkan kontrol akses yang kuat: Kontrol akses dapat membatasi siapa yang memiliki akses ke data dan fitur sensitif dalam aplikasi e-niaga. Ini dapat mencakup penerapan kontrol akses berbasis peran, memerlukan kata sandi yang kuat, dan menggunakan autentikasi multi-faktor.
  • Menerapkan enkripsi: Enkripsi dapat membantu melindungi data sensitif saat transit dan saat istirahat. Misalnya, menerapkan enkripsi SSL/TLS dapat membantu mengamankan transmisi data antara pelanggan dan aplikasi e-niaga, dan mengenkripsi data sensitif yang disimpan di database aplikasi e-niaga dapat membantu mencegah akses tidak sah.
  • Memperbarui perangkat lunak dan kerangka kerja secara teratur: Pembaruan rutin dapat mengatasi kerentanan yang diketahui dan mengurangi risiko serangan. Ini termasuk memperbarui perangkat lunak aplikasi e-niaga, server web, sistem operasi, dan pustaka atau kerangka kerja pihak ketiga yang digunakan oleh aplikasi.
  • Melakukan audit keamanan dan penilaian kerentanan secara berkala: Audit keamanan dan penilaian kerentanan secara teratur dapat membantu mengidentifikasi potensi kerentanan atau ancaman yang perlu ditangani. Ini termasuk melakukan pengujian penetrasi, tinjauan kode, dan pemindaian kerentanan.
  • Menerapkan pencatatan dan pemantauan: Menerapkan pencatatan dan pemantauan dapat membantu mendeteksi dan merespons potensi serangan. Ini termasuk menerapkan sistem deteksi dan pencegahan penyusupan, menyiapkan peringatan untuk aktivitas yang tidak biasa, dan secara teratur meninjau log untuk potensi insiden keamanan.
  • Memberikan pelatihan keamanan untuk karyawan dan pelanggan: Mendidik karyawan dan pelanggan tentang praktik keamanan terbaik dapat membantu mengurangi risiko serangan rekayasa sosial dan meningkatkan kesadaran keamanan secara keseluruhan.

Sampai Selanjutnya!!