Pengantar
Pada Juni 2026, peneliti keamanan menemukan serangan yang menargetkan pengguna repositori paket Python, Python Package Index (PyPI). Kelompok peretas yang dikenal sebagai Hades dilaporkan mengunggah paket palsu yang mengandung malware untuk menyerang pengembang dan organisasi yang menggunakan dependensi open source.
Ringkasan Serangan
Laporan menunjukkan bahwa sedikitnya 19 paket berbahaya berhasil dipublikasikan di PyPI. Paket-paket tersebut dibuat sangat mirip dengan paket asli sehingga mudah tertukar saat diinstal menggunakan alat seperti pip.
Target utama serangan ini adalah proyek dan aplikasi yang bergantung pada paket Python dari PyPI.
Bagaimana Serangan Bekerja?
Penyerang memanfaatkan nama paket yang mirip dengan paket populer dan memberikan nomor versi yang terlihat sah. Akibatnya, pengembang atau sistem yang melakukan pembaruan otomatis dapat menginstal paket berbahaya tanpa menyadarinya.
Setelah terinstal, paket tersebut dapat:
- Menjalankan kode berbahaya.
- Menghubungi server milik penyerang.
- Mencuri data atau kredensial.
- Memberikan akses jarak jauh ke sistem.
Teknik yang Digunakan Penyerang
Kelompok Hades menggunakan beberapa cara untuk menipu pengguna, antara lain:
- Mengambil alih nama paket yang sudah tidak aktif.
- Mendaftarkan ulang paket yang ditinggalkan pemiliknya.
- Menambahkan dependensi berbahaya ke dalam paket.
Teknik ini memanfaatkan kebiasaan pengembang yang sering menginstal atau memperbarui paket tanpa melakukan pemeriksaan terlebih dahulu.
Temuan Analisis Teknis
Peneliti menemukan bahwa paket-paket berbahaya tersebut berisi kode yang mampu:
- Menghubungi server kendali (command and control).
- Mengunduh dan menjalankan perintah tambahan.
- Menyembunyikan aktivitas berbahaya.
- Menghindari deteksi di lingkungan pengujian atau sandbox.
Komunikasi dengan server penyerang umumnya menggunakan HTTP atau HTTPS.
Dampak bagi Pengembang dan Organisasi
Risiko terbesar terjadi pada:

- Pengembang yang menggunakan pembaruan dependensi otomatis.
- Sistem CI/CD yang tidak memeriksa keamanan paket sebelum digunakan.
- Server build yang memiliki akses ke kredensial atau lingkungan produksi.
Dampak yang mungkin terjadi meliputi:
- Pencurian kredensial.
- Kompromi server build.
- Penyebaran malware ke lingkungan produksi.
- Kebocoran data sensitif.
Tanda-Tanda Kompromi
Beberapa indikator yang perlu diperhatikan:
- Build aplikasi tiba-tiba gagal setelah pembaruan paket.
- Muncul koneksi ke domain yang tidak dikenal.
- Terjadi peningkatan trafik keluar yang mencurigakan.
- Muncul file atau proses baru tanpa alasan yang jelas.
Cara Melindungi Diri
Untuk mengurangi risiko, lakukan langkah berikut:
- Verifikasi keaslian paket sebelum menginstalnya.
- Gunakan hash atau mekanisme verifikasi integritas paket.
- Kunci versi dependensi pada file seperti
requirements.txt. - Hindari pembaruan otomatis tanpa proses peninjauan.
- Gunakan registry privat jika memungkinkan.
- Terapkan pemindaian keamanan pada pipeline CI/CD.
- Pantau aktivitas sistem dan log secara rutin.
Jika Diduga Terkena Serangan
Apabila ditemukan indikasi kompromi:
- Hentikan penggunaan paket yang mencurigakan.
- Kembalikan ke versi yang terpercaya.
- Lakukan pemindaian malware.
- Periksa log sistem dan CI/CD.
- Ganti kredensial yang mungkin telah bocor.
- Lakukan investigasi forensik jika diperlukan.
Rekomendasi untuk Pengguna PyPI
Pengguna PyPI sebaiknya:
- Memeriksa paket yang digunakan secara berkala.
- Memastikan paket masih aktif dipelihara.
- Memeriksa identitas maintainer dan riwayat rilis.
- Tidak mengandalkan pembaruan otomatis tanpa verifikasi.
Kesimpulan
Kasus ini menunjukkan bahwa serangan terhadap rantai pasokan perangkat lunak (software supply chain attack) semakin sering terjadi. Paket open source yang tampak aman bisa saja disusupi oleh pihak berbahaya. Karena itu, pengembang dan organisasi perlu lebih berhati-hati dalam mengelola dependensi, memverifikasi paket yang digunakan, dan menerapkan kontrol keamanan pada proses pengembangan perangkat lunak.
sumber : hackernews








