Pendahuluan
Perkembangan Large Language Model (LLM) telah memberikan kemudahan bagi pengembang perangkat lunak dalam menghasilkan kode secara otomatis. AI mampu membantu membuat fungsi, menyusun struktur aplikasi, memperbaiki kesalahan pemrograman, hingga merekomendasikan library atau package yang dibutuhkan. Penggunaan AI mampu meningkatkan produktivitas karena berbagai proses pengembangan dapat diselesaikan dengan lebih cepat.
Namun, LLM memiliki kelemahan berupa halusinasi (AI Hallucination), yaitu kondisi ketika model menghasilkan informasi yang tampak benar tetapi sebenarnya tidak akurat. Salah satu bentuk halusinasi yang sering ditemukan adalah munculnya paket (package) atau library fiktif, yaitu nama package yang terlihat meyakinkan tetapi sebenarnya tidak pernah dipublikasikan pada repositori resmi. Jika developer langsung menggunakan rekomendasi tersebut, pelaku kejahatan siber dapat memanfaatkannya untuk melakukan berbagai serangan, seperti package hallucination, typosquatting, atau dependency hijacking. Oleh karena itu, deteksi dini terhadap paket fiktif menjadi langkah penting dalam menjaga keamanan perangkat lunak.
Apa Itu Paket Fiktif?
Paket fiktif adalah nama library atau dependency yang dihasilkan AI tetapi sebenarnya tidak tersedia pada repositori resmi seperti npm, PyPI, Maven Central, NuGet, atau RubyGems.
Nama package tersebut biasanya terlihat sangat meyakinkan sehingga developer menganggap package tersebut benar-benar ada. Apabila penyerang membuat package dengan nama yang sama dan mengunggahnya ke repositori publik, developer dapat menginstal package berbahaya tanpa menyadarinya.
Bagaimana Paket Fiktif Muncul?
LLM menghasilkan rekomendasi berdasarkan pola dari data pelatihannya, bukan dengan memeriksa secara langsung keberadaan package pada repositori resmi. Akibatnya, AI dapat:
- Menggabungkan beberapa nama package menjadi nama baru.
- Menghasilkan nama package yang belum pernah dipublikasikan.
- Menyarankan dependency yang sudah tidak tersedia.
- Memberikan contoh kode yang menggunakan library fiktif.
Karena nama package tampak profesional, developer sering kali tidak melakukan pemeriksaan lebih lanjut.
Risiko Keamanan
Penggunaan paket fiktif dapat menimbulkan berbagai risiko keamanan, antara lain:
1. Penyebaran Malware
Penyerang dapat membuat package palsu yang berisi malware, spyware, atau backdoor.
2. Dependency Hijacking
Developer tanpa sengaja menginstal package berbahaya karena namanya sama dengan yang direkomendasikan AI.

3. Kebocoran Data
Package palsu dapat mencuri API Key, password, token, atau data sensitif lainnya.
4. Kompromi Software Supply Chain
Satu package berbahaya dapat memengaruhi seluruh proses build, deployment, hingga distribusi aplikasi.
5. Kerugian Finansial dan Reputasi
Insiden keamanan dapat menyebabkan biaya pemulihan yang tinggi serta menurunkan kepercayaan pengguna terhadap aplikasi.
Cara Melakukan Deteksi Dini
Untuk mencegah penggunaan paket fiktif, beberapa langkah berikut dapat diterapkan:
- Memastikan package tersedia pada repositori resmi sebelum diinstal.
- Memeriksa jumlah unduhan, dokumentasi, dan reputasi pengembang package.
- Menggunakan Software Composition Analysis (SCA) untuk mendeteksi dependency yang mencurigakan.
- Memanfaatkan fitur dependency scanning pada platform pengembangan.
- Melakukan code review terhadap seluruh dependency yang direkomendasikan AI.
- Menggunakan allowlist atau repository internal yang hanya berisi package yang telah diverifikasi.
Peran Pengembang dalam Pencegahan
Pengembang memiliki peran penting dalam mencegah masuknya paket fiktif ke dalam proyek. Setiap rekomendasi AI harus diperiksa kembali melalui dokumentasi resmi dan repositori terpercaya. Selain itu, developer perlu memahami bahwa AI adalah alat bantu, bukan pengganti proses verifikasi keamanan.
Dengan membangun kebiasaan melakukan validasi dependency sebelum instalasi, risiko penyisipan package berbahaya dapat dikurangi secara signifikan.
Kesimpulan
Halusinasi pada Large Language Model dapat menyebabkan munculnya paket fiktif yang terlihat sah tetapi sebenarnya tidak tersedia pada repositori resmi. Kondisi ini dapat dimanfaatkan oleh pelaku kejahatan siber untuk menyebarkan malware, melakukan dependency hijacking, dan menyerang software supply chain. Oleh karena itu, deteksi dini terhadap package hasil rekomendasi AI melalui verifikasi repositori, audit dependency, dan pengujian keamanan merupakan langkah penting untuk menjaga keamanan aplikasi serta ekosistem pengembangan perangkat lunak.








