Claude Code Bocorkan Ribuan Password dan API Key di GitHub, Ini Penyebabnya

Tool pengkodean berbasis AI buatan Anthropic, Claude Code, mengalami celah keamanan terkait penyimpanan perintah shell.
Sumber :
  • Dok. Anthropic

GadgetVIVA - Pengguna alat bantu pengkodean berbasis kecerdasan buatan buatan Anthropic, Claude Code, tengah menghadapi risiko keamanan serius. Peneliti dari firma keamanan Apiiro menemukan ribuan password, API key, hingga credential server yang bocor secara terbuka di repository publik GitHub. Kebocoran ini dipicu oleh cara alat tersebut menyimpan perintah yang diizinkan oleh developer di komputer lokal.

Masalah berawal ketika pengembang memilih opsi pembaruan izin otomatis saat mengoperasikan instruksi di terminal. Tanpa disadari, file konfigurasi lokal menyimpan seluruh teks baris perintah secara mentah. Jika perintah tersebut memuat kata sandi atau token akses, informasi sensitif itu ikut terekam secara permanen di dalam repositori.

Mekanisme Penyimpanan Perintah yang Memicu Kebocoran

Secara teknis, ketika seorang pengembang menjalankan perintah melalui terminal di Claude Code dan memilih opsi setuju tanpa perlu bertanya lagi (Yes, and don't ask again), alat ini langsung mencatat perintah tersebut ke dalam berkas konfigurasi lokal bertajuk .claude/settings.local.json. Tujuannya adalah mempermudah alur kerja agar pengembang tidak perlu berulang kali memberikan konfirmasi untuk tindakan serupa.

Berbagai jenis kredensial sensitif seperti password database dan token cloud service yang bocor di repositori publik.

Photo :
  • Dok. Photo: Apiiro

Namun, kendala muncul saat baris perintah shell tersebut menyertakan kunci rahasia secara langsung, seperti sandi database, cloud service key, hingga SSH credential. File konfigurasi tersebut otomatis merekam seluruh string teks tanpa penyaringan khusus.

Secara bawaan, Anthropic telah merancang Claude Code untuk menambahkan file konfigurasi ini ke dalam global Git ignore milik pengguna. Langkah ini dimaksudkan agar file tidak ikut terunggah saat pengembang melakukan commit proyek. Kendati demikian, perlindungan ini terbukti kerap gagal. Ketika proyek dikloning ke komputer lain atau saat folder lokal diubah menjadi repositori Git di kemudian hari, aturan pembatasan tersebut tidak lagi berlaku. Alhasil, file konfigurasi yang berisi teks kunci rahasia ikut terunggah secara tidak sengaja ke platform publik.

Skala Temuan: Ribuan Kredensial Penting Milik Perusahaan Terpapar

Hasil pemindaian mendalam oleh tim peneliti keamanan Apiiro menemukan fakta mencemaskan. Terdapat lebih dari 104.000 salinan berkas .claude/settings.local.json yang tersebar di berbagai repository terbuka di platform GitHub. Dari jumlah raksasa tersebut, setidaknya 1.122 file terbukti memuat data kunci rahasia yang masih aktif dan berpotensi disalahgunakan.

Melalui penelusuran sejarah commit dan berkas yang dibagikan, peneliti mengidentifikasi setidaknya 2.539 credential unik yang tersebar di hampir 2.000 repositori publik. Kredensial yang terekspos meliputi password database, API token, hingga private SSH key yang memberikan akses penuh ke server penting.

Dampak kebocoran ini tidak hanya menimpa proyek pribadi milik pengembang independen. Sejumlah repository terdampak diketahui milik perusahaan penyedia layanan perangkat lunak dan vendor IT profesional. Kondisi ini memperbesar ancaman peretasan rantai pasok jika kunci akses tersebut jatuh ke tangan pihak tidak bertanggung jawab.

Alat Pemindai Keamanan Konvensional Gagal Mengendus Risiko

Kondisi ini makin mengkhawatirkan karena perkakas security scanner yang biasa diandalkan oleh para pengembang ternyata tidak berkutik menghadapi pola kebocoran ini. Peneliti menemukan bahwa dua alat pemindai keamanan populer, yakni Gitleaks dan TruffleHog, gagal mendeteksi 215 dari 1.122 berkas yang terbukti berisi kunci rahasia.

Kegagalan alat pemindai tersebut disebabkan oleh struktur penyimpanan password yang menyatu di dalam baris perintah shell biasa. Sebagian besar security scanner dirancang untuk mengenali format string token standar, tetapi kesulitan mengidentifikasi kata sandi acak yang terselip di dalam argumen perintah terminal.

Situasi ini membuat banyak tim keamanan tidak menyadari bahwa kredensial sistem mereka telah terbuka untuk umum selama berbulan-bulan di repositori daring.

Langkah Penanganan dan Implikasi Bagi Pengembang

Anthropic telah mengonfirmasi temuan celah keamanan ini dan sedang menguji sejumlah penanganan teknis. Boris Cherny, selaku pimpinan tim pengembang Claude Code, menyatakan bahwa pihaknya tengah mempertimbangkan integrasi fitur secret scanning internal serta perombakan sistem manajemen izin perintah agar tidak menyimpan rahasia dalam berkas lokal.

Bagi para developer yang memanfaatkan alat ini dalam alur kerja harian, tindakan pencegahan mandiri sangat mendesak untuk dilakukan. Pengembang disarankan segera memeriksa apakah berkas .claude/settings.local.json pernah tersimpan di repositori publik.

Penting untuk diingat bahwa sekadar menghapus berkas tersebut tidak menghapus jejak kebocoran. Informasi sensitif tetap dapat diakses oleh pihak luar melalui Git history atau cabang fork proyek yang sudah terlanjur ditarik oleh orang lain. Cara paling aman yang disarankan adalah melakukan rotasi atau pencabutan seluruh password dan API key yang terindikasi pernah digunakan dalam perintah Claude Code.