Risiko Keamanan Claude Code: Bagaimana Pengaturan “Jangan Tanyakan Lagi” Mengekspos 2.539 Rahasia
2026-11-09
Claude Code menghadapi masalah keamanan setelah peneliti menemukan ribuan kredensial yang terekspos yang terkait dengan file pengaturan lokalnya.
Perusahaan keamanan Apiiro menemukan 2.539 rahasia di 1.994 repositori GitHub, termasuk kata sandi basis data, kunci API, dan login SSH.
Masalah ini melibatkan fitur izin yang dirancang untuk memudahkan pengkodean, menimbulkan pertanyaan tentang bagaimana agen pengkodean AI menangani informasi sensitif dan apakah pengembang dapat dengan aman mengandalkan pengaturan default mereka.
Poin Penting
Apiiro mengidentifikasi 2.539 rahasia yang terekspos di 1.994 repositori GitHub.
Fitur “Jangan Tanyakan Lagi” milik Claude Code dapat menyimpan kredensial dalam teks biasa di dalam file pengaturan lokal.
Anthropic sedang menjelajahi perlindungan tambahan, sementara pengembang disarankan untuk merotasi kredensial yang terekspos dan meninjau pengaturan repositori.
Bagaimana Claude Code Mengekspos 2.539 Rahasia?

Sumber: Gambar Generasi AI
Masalah keamanan ini melibatkan Claude pilihan izin “Ya, dan jangan tanya lagi” milik Code. Fitur ini memungkinkan pengembang untuk menyetujui perintah shell tertentu tanpa harus menjawab permintaan izin berulang kali.
Namun, ketika seorang pengembang menyetujui perintah persis yang berisi kata sandi atau kunci API, Claude Code dapat menyimpan perintah tersebut dalam file konfigurasi lokal yang disebut .claude/settings.local.json.
Masalahnya adalah bahwa informasi sensitif yang dimasukkan langsung ke dalam perintah dapat menjadi bagian dari aturan izin yang disimpan.
Apiiro mencari repositori GitHub publik dan menemukan:
104.185 salinan file pengaturan.
103.617 repositori yang berisi file-file tersebut.
1.122 file yang mengandung setidaknya satu rahasia nyata.
1.379 rahasia yang berbeda dalam file-file tersebut.
Penyelidikan yang lebih luas, yang mencakup versi pengaturan yang lebih lama, file konfigurasi bersama, dan transkrip agen yang disimpan, mengidentifikasi 2.539 rahasia di 1.994 repositori.
Jenis Kredensial Apa Saja yang Terekspos?
Informasi yang terekspos mencakup beberapa jenis kredensial yang berpotensi memberikan akses ke sistem dan layanan penting.
Kredensial basis data merupakan porsi yang signifikan dari temuan. Lebih dari sepertiga file yang terekspos membuka basis data secara langsung.
Apiiro mengidentifikasi:
379 kata sandi basis data.
122 kunci peran layanan Supabase.
43 login SSH untuk server publik, termasuk beberapa kata sandi root.
42 token GitHub, GitLab, dan npm.
23 kunci AWS.
Beberapa organisasi yang terdampak juga memiliki eksposur yang sangat sensitif. Contohnya termasuk kunci API cloud vendor basis data dengan akses manajemen, token Square produksi agensi perangkat lunak, dan kata sandi pemilik untuk basis data cloud aplikasi rekam medis.
Apiiro tidak menguji apakah setiap kredensial tetap aktif. Namun, satu organisasi mengkonfirmasi bahwa kunci yang dilaporkan oleh para peneliti masih aktif.
Temuan ini menunjukkan mengapa pengembang harus memperlakukan file konfigurasi sebagai berpotensi sensitif, bahkan ketika mereka tampaknya hanya berisi pengaturan proyek biasa.
Bagaimana Anthropic Menanggapi Masalah Keamanan Claude Code?
Apiiro membagikan temuan ini dengan Anthropic sebelum publikasi. Boris Cherny, kepala Claude Code, mengakui masalah ini selama diskusi di Hacker News.
Cherny mengatakan perusahaan sedang menyelidiki perlindungan yang mungkin, termasuk membuat mode auto menangkap perintah sensitif dan memperkenalkan pemindaian rahasia dasar.
Namun, perubahan ini mungkin tidak sepenuhnya menyelesaikan masalah. Selama diskusi, seorang pembaca menunjukkan bahwa eksposur serupa juga dapat terjadi dalam mode auto. Cherny mengakui kekhawatiran tersebut.
Masalah lain adalah efektivitas pemindai keamanan yang ada.
Apiiro menguji dua alat terhadap file-file yang terekspos:
Gitleaks mendeteksi 564 file yang mengandung rahasia.
TruffleHog mendeteksi 643 file.
Kedua alat tersebut melewatkan 215 file.
Ini berarti pengembang tidak dapat mengasumsikan bahwa menjalankan pemindai rahasia akan mengidentifikasi setiap kredensial yang terekspos.
Bagi siapa saja yang mengelola aset digital atau akun perdagangan, perlindungan kredensial sama pentingnya. Bitrue menyediakan platform untuk membeli, menjual, dan memperdagangkan cryptocurrency.
Daftar di Bitrue untuk menjelajahi layanan perdagangan kripto sambil menjaga praktik keamanan yang kuat untuk akun dan kredensial API Anda.
Mengapa Ini Menjadi Risiko yang Lebih Besar untuk Agen Pemrograman AI?
Insiden Claude Code menyoroti kekhawatiran yang lebih luas seputar risiko agen pemrograman AI: fitur kenyamanan dapat menciptakan masalah keamanan ketika informasi sensitif disimpan tanpa perlindungan yang tepat.
Pengembang sering menyetujui perintah untuk menghemat waktu, terutama saat mengerjakan tugas yang berulang.
Namun, memasukkan kata sandi atau token langsung ke dalam perintah dapat meninggalkan kredensial tersebut di dalam file konfigurasi lokal.
Risiko ini juga meluas di luar repositori GitHub publik.
Karena file pengaturan disimpan sebagai teks biasa JSON di mesin pengembang, malware dapat mencari dan mengekstrak kredensial tersebut.
Cacing npm Shai-Hulud, yang menjalankan TruffleHog di seluruh file korban pada September 2025, menunjukkan mengapa penyimpanan kredensial lokal perlu diperhatikan.
Laporan sebelumnya juga telah mengangkat kekhawatiran tentang masalah ini. Pengguna Claude Code melaporkan masalah serupa melalui isu GitHub mulai Agustus 2025.
Pada bulan April, Lakera mengidentifikasi kredensial di 33 file di 30 paket yang diterbitkan di npm.
Bagaimana Pengembang Dapat Melindungi Kredensial Claude Code Mereka?
Pengembang harus meninjau pengaturan Claude Code mereka dan mengambil tindakan jika informasi sensitif telah terpapar.
Apiiro merekomendasikan beberapa langkah praktis:
Putar kredensial yang terpapar: Ganti setiap kredensial yang muncul di file yang terpengaruh, termasuk versi yang lebih lama.
Hapus file pengaturan yang dilacak: Berhenti melacak .claude/settings.local.json di repositori Git.
Perbarui .gitignore: Tambahkan file pengaturan lokal ke dalam aturan abaikan setiap repositori.
Gunakan variabel lingkungan: Rujuk rahasia melalui variabel lingkungan daripada mengetiknya langsung ke dalam perintah.
Setujui pola perintah: Gunakan pola izin umum daripada menyimpan perintah tepat yang berisi nilai sensitif.
Yang penting, hanya menghapus file yang terpapar tidaklah cukup. Kredensial mungkin tetap dapat diakses melalui riwayat Git, fork, dan klon repositori yang ada.
Pengembang juga harus meninjau file pengaturan yang dibagikan dan transkrip agen yang disimpan untuk paparan kredensial yang tidak sengaja.
Kesimpulan
Masalah keamanan Claude Code menunjukkan bagaimana fitur kenyamanan kecil dapat menciptakan risiko signifikan ketika kredensial sensitif disimpan dalam teks biasa.
Penemuan Apiiro tentang 2.539 rahasia di 1.994 repositori menyoroti pentingnya manajemen konfigurasi yang aman, rotasi kredensial, dan pemeriksaan repositori secara berkala.
Anthropic sedang mengeksplorasi perlindungan tambahan, tetapi pengembang masih perlu bertanggung jawab atas praktik keamanan mereka sendiri.
Bagi pengguna cryptocurrency, melindungi akses akun sama pentingnya. Bitrue menawarkan platform yang mudah diakses untuk perdagangan crypto yang lebih mudah dan aman.
FAQ
Apa itu masalah keamanan Claude Code?
Ini melibatkan fitur izin yang dapat menyimpan perintah yang berisi kata sandi, kunci API, dan kredensial lainnya dalam teks biasa di dalam file pengaturan lokal.
Berapa banyak rahasia yang ditemukan Apiiro?
Penyelidikan lebih luas Apiiro mengidentifikasi 2.539 rahasia di 1.994 repositori GitHub.
Apa itu file .claude/settings.local.json?
Ini adalah file konfigurasi Claude Code lokal yang dapat menyimpan aturan izin. Informasi sensitif dapat muncul ketika perintah tepat yang berisi kredensial disimpan.
Apakah Anthropic telah memperbaiki kerentanan Claude Code?
Anthropic mengakui masalah tersebut dan sedang mengeksplorasi perlindungan seperti pemindaian rahasia dan pemeriksaan tambahan dalam mode otomatis. Tindakan yang diusulkan mungkin tidak mencegah semua bentuk paparan.
Apa yang harus dilakukan pengembang jika rahasia Claude Code mereka terpapar?
Pengembang harus memutar kredensial yang terpengaruh, menghapus file sensitif dari pelacakan repositori, memperbarui .gitignore, dan menggunakan variabel lingkungan daripada memasukkan rahasia langsung ke dalam perintah.
Penafian: Pandangan yang diungkapkan sepenuhnya milik penulis dan tidak mencerminkan pandangan platform ini. Platform ini dan afiliasinya menolak tanggung jawab untuk akurasi atau kecocokan informasi yang diberikan. Ini hanya untuk tujuan informasi dan tidak dimaksudkan sebagai nasihat keuangan atau investasi.
Penafian: Konten artikel ini tidak memberikan nasihat keuangan atau investasi.





