Lewati ke konten utama
SERAPHIM NEWS
▲ KRITIS

Worm npm Terkait Keyv Meracuni 353 Versi Paket dan Menanam Hook Claude Code serta VS Code untuk Persistensi

5 Agustus 2026 Seraphim News 5 mnt baca
Worm npm Terkait Keyv Meracuni 353 Versi Paket dan Menanam Hook Claude Code serta VS Code untuk Persistensi

Pendahuluan

Pada 4 Agustus 2026, perusahaan keamanan rantai pasok perangkat lunak SafeDep (SafeDisclosed) mengungkap worm npm otomatis yang meracuni 353 versi paket yang tersebar di 79 nama paket unik. Worm yang terkait dengan ekosistem keyv ini mengeksfiltrasi kredensial developer dan CI/CD, sekaligus menanam hook persisten yang menargetkan alur kerja Claude Code dan VS Code.

Insiden ini menjadi sorotan karena menyerang fondasi ekosistem pengembangan perangkat lunak JavaScript dan TypeScript. Paket yang terinfeksi dapat menarik ribuan pengembang secara tidak sadar karena nama paketnya meniru atau menggandeng ekosistem yang sudah dipercaya. Dalam hitungan jam, worm mampu menyebar secara otomatis antar repositori dan lingkungan pengembangan, menjadikannya salah satu kampanye poisoning rantai pasok paling masif pada tahun 2026.

Latar Belakang dan Kronologi

Ekosistem keyv adalah pustaka penyimpanan key-value yang populer untuk Node.js, digunakan sebagai dependensi di berbagai proyek dan tooling. Popularitas ini menjadikannya target yang menarik bagi aktor ancaman karena satu kompromi pada ekosistem yang banyak digunakan dapat berdampak luas.

Kronologi yang direkonstruksi oleh peneliti:

  1. Aktor ancaman membuat atau mengambil alih nama paket yang terkait dengan ekosistem keyv.
  2. Worm dikemas dalam versi paket baru yang tampak sah, lengkap dengan metadata yang meniru paket asli.
  3. Paket terinfeksi dipublikasikan ke registry npm dan mulai ditarik oleh proyek yang menjalankan instalasi otomatis.
  4. Setelah dieksekusi, worm mengeksfiltrasi kredensial dari lingkungan pengembangan dan pipeline CI.
  5. Worm menanam hook persisten pada konfigurasi Claude Code dan VS Code untuk mempertahankan akses jangka panjang.
  6. SafeDep mendeteksi dan memublikasikan temuan pada 4 Agustus 2026, diikuti penarikan paket oleh registry.

Kecepatan penyebaran worm yang bersifat otomatis membuat penanganan menjadi tantangan, karena setiap lingkungan yang terinfeksi dapat menyebarkan infeksi ke proyek lain yang dikembangkan di mesin yang sama.

Detail Teknis

Mekanisme Penyebaran

Worm memanfaatkan karakteristik ekosistem npm: resolusi dependensi otomatis dan eksekusi skrip saat instalasi. Rantai infeksi berjalan sebagai berikut:

  1. Paket terinfeksi masuk sebagai dependensi transitif, baik langsung maupun tidak langsung.
  2. Saat instalasi, lifecycle script npm menjalankan kode berbahaya secara otomatis.
  3. Worm memindai lingkungan untuk menemukan proyek lain, file konfigurasi, dan kredensial.
  4. Kredensial yang ditemukan digunakan untuk mengakses registry npm dan memublikasikan versi baru paket yang juga terinfeksi.
  5. Infeksi menyebar dari mesin developer ke pipeline CI/CD dan repositori yang terhubung.

Kredensial yang Dieksfiltrasi

Worm menargetkan berbagai jenis kredensial:

  • Token akses npm dan registry package manager.
  • Kredensial lingkungan CI/CD termasuk secret dan environment variable.
  • Token GitHub dan sistem kontrol versi lainnya.
  • Kredensial cloud dan service account yang tersimpan di environment developer.

Persistensi melalui Hook Claude Code dan VS Code

Bagian yang paling mencolok dari kampanye ini adalah penanaman hook pada tool pengembangan berbasis AI dan editor kode:

Target Mekanisme Persistensi
Claude Code Hook pada konfigurasi agent yang dieksekusi saat sesi coding berlangsung
VS Code Hook pada task, extension, atau settings workspace yang berjalan saat editor terbuka
Pipeline CI/CD Injeksi perintah pada workflow yang dieksekusi pada setiap build

Hook ini dirancang untuk bertahan bahkan setelah paket asli dihapus dari sistem, karena tersimpan di direktori konfigurasi pengguna. Akibatnya, pembersihan sederhana tidak cukup untuk menghilangkan infeksi.

Dampak

Dampak kampanye ini sangat luas karena menyerang rantai pasok perangkat lunak secara langsung:

  • Kompromi lingkungan pengembangan ribuan developer yang menarik paket terinfeksi.
  • Pencurian kredensial yang dapat digunakan untuk akses lanjutan ke repositori privat dan infrastruktur organisasi.
  • Penyebaran infeksi ke pipeline CI/CD yang berpotensi mengirim kode berbahaya ke produksi.
  • Kerusakan kepercayaan terhadap ekosistem open source dan package registry.
  • Risiko hukum dan regulasi bagi organisasi yang mengalami kebocoran data melalui rantai ini.

Analisis Cybersecurity

Kampanye ini menandai evolusi signifikan dalam serangan rantai pasok. Tidak lagi sekadar menyisipkan malware pada satu paket, aktor ancaman kini menggunakan worm otomatis yang mampu menyebar sendiri dan menargetkan tool pengembangan berbasis AI. Penanaman hook pada Claude Code dan VS Code menunjukkan pemahaman mendalam tentang alur kerja developer modern, di mana agent AI memiliki akses luas ke kode, kredensial, dan sistem.

Fenomena ini sejalan dengan tren yang diidentifikasi para peneliti sepanjang 2026: meningkatnya serangan terhadap tooling AI developer dan meningkatnya otomatisasi dalam kampanye malware. Ekosistem package manager, yang selama ini menjadi tulang punggung pengembangan modern, kini menjadi permukaan serangan utama.

Mitigasi dan Rekomendasi Keamanan

Untuk Developer dan Organisasi

  1. Audit dependensi proyek dan pastikan hanya menggunakan versi paket yang telah diverifikasi.
  2. Gunakan lockfile dan verifikasi checksum untuk memastikan integritas dependensi.
  3. Batasi penggunaan lifecycle script npm dan aktifkan audit keamanan pada registry.
  4. Rotasi seluruh kredensial yang mungkin tersimpan di lingkungan pengembangan yang terinfeksi.
  5. Periksa konfigurasi hook pada Claude Code, VS Code, dan tool developer lainnya.
  6. Gunakan token dengan scope minimal dan masa berlaku pendek untuk CI/CD.
  7. Pantau aktivitas mencurigakan pada registry dan repositori organisasi.
  8. Terapkan software composition analysis untuk mendeteksi dependensi berbahaya sejak awal.

Untuk Pengelola Registry dan Open Source

  1. Percepat proses penarikan paket yang terbukti berbahaya.
  2. Terapkan validasi identitas publisher dan reputasi paket.
  3. Publikasikan advisory keamanan yang dapat diakses komunitas.
  4. Tingkatkan kolaborasi dengan peneliti keamanan untuk deteksi dini.

Kesimpulan

Worm npm yang terkait ekosistem keyv merupakan salah satu kampanye poisoning rantai pasok paling masif pada 2026. Dengan meracuni 353 versi paket di 79 nama paket, mengeksfiltrasi kredensial developer dan CI/CD, serta menanam hook persisten pada Claude Code dan VS Code, kampanye ini menunjukkan tingkat otomatisasi dan kecanggihan yang baru.

Pelajaran utama dari insiden ini adalah bahwa keamanan rantai pasok perangkat lunak tidak dapat lagi mengandalkan kepercayaan pada paket yang populer. Setiap dependensi, sesering apa pun digunakan, harus diverifikasi dan diaudit secara terus-menerus. Bagi organisasi yang mengandalkan ekosistem JavaScript, penerapan software composition analysis, kontrol kredensial yang ketat, dan pemantauan aktif menjadi keharusan.

Recommended Intelligence Reading