Ketahui Lebih Lanjut tentang Buku Karya Benny Czarny, *Cybersecurity Upside Down*

Pelajari Lebih Lanjut
Kami menggunakan kecerdasan buatan untuk menerjemahkan situs ini, dan meskipun kami berupaya semaksimal mungkin untuk memastikan keakuratan, terjemahan tersebut mungkin tidak selalu 100% tepat. Kami mengucapkan terima kasih atas pengertian Anda.

Mengungkap Ancaman Tersembunyi: Cara Mendeteksi Rahasia dalam Kode

Oleh Armin Ziaie Tabari, Ph.D., Manajer Program Teknis
Bagikan Postingan Ini

API Kunci, kata sandi, kunci enkripsi, dan data sensitif lainnya—yang secara kolektif dikenal dalam pengembangan perangkat lunak sebagai "rahasia"—menjamin keamanan berbagai macam teknologi sepanjang siklus hidup pengembangan perangkat lunak. Sayangnya, data-data tersebut terus-menerus jatuh ke tangan para penyerang.

Para peneliti di North Carolina State University mendemonstrasikan dua pendekatan berbeda untuk mendeteksi rahasia; salah satu teknik tersebut berhasil mengidentifikasi 99% berkas yang baru saja di-commit dan berisi rahasia dalam waktu nyaris real-time. Mereka menemukan bahwa waktu median untuk mendeteksi rahasia tersebut adalah 20 detik. Bahkan jika Anda menyadari bahwa Anda secara tidak sengaja telah mengunggah rahasia ke repositori publik, Anda mungkin hanya memiliki waktu rata-rata 20 detik untuk menyiapkan rahasia baru.

Bocornya rahasia memungkinkan penjahat siber mengakses dan memanipulasi data. Dengan mempertimbangkan hal ini, OPSWAT berupaya menciptakan solusi yang ramah pengembang untuk mendeteksi rahasia dalam kode sebelum kode tersebut diunggah ke repositori publik atau dikompilasi menjadi rilis. Selain itu, teknologi yang telah ditingkatkan ini mampu mendeteksi rahasia dan informasi rahasia yang tersembunyi dengan lebih baik.

Mari kita lihat jenis-jenis rahasia apa saja yang bocor, konsekuensinya, dan cara mencegahnya agar tidak terjadi.

Risiko Tersembunyi dari Rahasia yang Terselip

Rahasia yang tertanam secara permanen mencakup informasi sensitif yang disertakan dalam perangkat lunak, seperti nama pengguna, kata sandi, kunci SSH, token akses, dan data sensitif lainnya. Jika pengembang membiarkan rahasia tersebut tetap ada dalam kode sumber atau konfigurasi aplikasi, hal itu kemungkinan besar akan menjadikannya sasaran utama serangan oleh pelaku jahat. Pelaku jahat terus-menerus memindai repositori kode publik untuk mencari pola yang mengidentifikasi keberadaan rahasia tersebut.

Untuk lebih memperjelas hal ini, perhatikan kode Java berikut ini:

kode Java yang berisi endpoint, accessId, accessKey, projectName, dan topicName

Pengembang mungkin menggunakan kode serupa ini untuk pengujian lokal dan lupa menghapusnya saat mengirimkan kode tersebut ke repositori. Setelah dikompilasi, file eksekusi akan berisi kredensial untuk "admin" atau "secretpass" di dalam kodenya. Terlepas dari jenis lingkungannya—baik itu aplikasi desktop, komponen server, atau platform perangkat lunak lainnya—string-string yang tertanam ini tetap terpapar. Tidak diragukan lagi bahwa kunci yang terekspos sering kali menjadi langkah awal bagi banyak penjahat siber untuk meretas sistem yang seharusnya sudah dilindungi dengan baik.

Bocoran Rahasia Terkini dan Dampaknya

Pada tahun 2021, para pelaku kejahatan siber memanfaatkan celah dalam proses pembuatan gambar Docker oleh CodeCov, dengan memodifikasi alat unggah untuk meneruskan kredensial kepada mereka, yang berpotensi membahayakan protokol pengembangan di berbagai perusahaan. Dalam insiden terpisah, para peretas membocorkan kode sumber dari platform streaming game Twitch, yang memaparkan lebih dari 6.000 repositori Git dan sekitar 3 juta dokumen.

Insiden kebocoran ini membocorkan lebih dari 6.600 rahasia pengembangan, yang membuka peluang terjadinya serangan-serangan lanjutan. Perlu dicatat, insiden-insiden lain terkait bocornya informasi secara tidak sengaja setelah terjadinya pelanggaran keamanan juga dilaporkan terjadi di perusahaan-perusahaan ternama seperti Samsung Electronics, Toyota Motor Corporation, dan Microsoft.

Masalah bocornya rahasia merupakan hal yang umum terjadi. Berikut ini adalah beberapa kasus kebocoran penting lainnya yang terjadi dalam beberapa tahun terakhir:

Kebocoran Data Binance

Pada 3 Juli 2022, Changpeng Zhao, CEO Binance, mengunggah cuitan mengenai kebocoran data yang signifikan. Ia mengatakan bahwa para penjahat sedang menjual 1 miliar catatan di dark web. Data tersebut mencakup nama, alamat, dan bahkan catatan kepolisian serta medis. Kebocoran tersebut bermula ketika seseorang menyalin kode sumber yang berisi detail akses ke sebuah situs blog di Tiongkok, sehingga dapat diakses oleh siapa saja.

Bocoran di Twitter

Pada tanggal 2 Agustus 2022, ditemukan 3.207 aplikasi mobile yang membocorkan kunci API Twitter. Hal ini berarti pesan pribadi antar pengguna Twitter di aplikasi-aplikasi tersebut dapat diakses.

Masalah terkait Token AWS

Pada tanggal 1 September 2022, Symantec melaporkan bahwa 1.859 aplikasi (baik untuk iPhone maupun Android) memiliki token AWS. Sebanyak 77% dari token tersebut dapat mengakses layanan AWS yang bersifat privat, dan 47% di antaranya memungkinkan akses ke sejumlah besar file yang tersimpan.

Masalah Besar Target

Target mengalami masalah ketika para penyerang mencuri data 40 juta kartu pelanggan. Penjualan mereka turun sebesar 4% setelah kejadian tersebut. The New York Times melaporkan bahwa masalah ini merugikan Target sebesar $202 juta.

Setelah semua yang telah terjadi, kita harus bertanya, "mengapa perusahaan-perusahaan ini tidak mendeteksi kebocoran tersebut lebih awal?" Peninjauan kode yang cermat atau pemeriksaan rutin seharusnya bisa mendeteksi masalah-masalah ini sebelum berkembang menjadi masalah besar.

Bagaimana Fitur Pencegahan Kehilangan Data (DLP) Proaktif dari OPSWAT Dapat Membantu Mencegah Kebocoran Data

Proactive DLP memiliki fungsi deteksi rahasia yang terintegrasi. Fitur ini akan segera memberi tahu Anda saat mendeteksi rahasia, seperti kunci API atau kata sandi dalam kode sumber. Secara khusus, fitur ini dapat mendeteksi rahasia yang terkait dengan Amazon Web Services, Microsoft Azure, dan Google Cloud Platform.

Mari kita ambil kebocoran data Binance sebagai contoh. Menurut laporan, seseorang mengirimkan informasi berikut ke blog tersebut. Proactive DLP dapat memindai kode tersebut, mengidentifikasi kunci akses generik, dan memberi tahu para pengembang sebelum mereka mengunggah kode tersebut ke repositori publik.

Proactive DLP mendeteksi kesalahan potensial sebelum berkembang menjadi masalah yang lebih
serius.

tangkapan layar dari fungsi deteksi rahasia proactive dlp yang mendeteksi data sensitif

Tentang OPSWAT Proactive DLP

OPSWAT Proactive DLP mendeteksi, memblokir, atau menyamarkan data sensitif, sehingga membantu organisasi mencegah potensi kebocoran data dan pelanggaran kepatuhan. Selain rahasia yang tertanam secara permanen (hardcoded secrets), Proactive DLP mendeteksi informasi sensitif dan rahasia sebelum hal tersebut menjadi masalah yang serius.

gambar yang menggambarkan teknologi " proactive dlp " dari opswat

Pelajari lebih lanjut tentang bagaimana OPSWAT Proactive DLP mencegah data sensitif dan yang diatur oleh peraturan keluar atau masuk ke sistem organisasi Anda.

Hubungi pakar keamanan siber infrastruktur kritis untuk informasi lebih lanjut
dan bantuan.

Mulailah

Ikuti terus kabar terbaru dari OPSWAT!

Daftar sekarang untuk mendapatkan kabar terbaru dari perusahaan, cerita, informasi acara, dan masih banyak lagi.