Claude CLI menghapus direktori home hingga Mac ter-reset
(old.reddit.com)- Saat menjalankan pembersihan paket repositori lama dengan Claude CLI di Mac, direktori home ikut terhapus sehingga Mac ter-reset
- Perintah yang tersisa di log berbentuk
rm -rf tests/ patches/ plan/ ~/, dan~/di bagian akhir menunjuk ke seluruh direktori home - Akibat penghapusan itu, item seperti Desktop, Documents/Downloads, Keychain, dan
~/.claudeikut hilang - Saat pengguna menanyakan situasinya kepada Claude, responsnya menyebut “masalahnya benar-benar serius” dan menunjukkan “perintah fatal” di log, yaitu
rm -rf tests/ patches/ plan/ ~/- Claude juga menjelaskan secara rinci tindakannya sendiri bahwa
~/di akhir perintah berarti “seluruh direktori home”, sehingga semuanya terhapus
- Claude juga menjelaskan secara rinci tindakannya sendiri bahwa
Reaksi komentar di Reddit
- Poin yang paling sering ditanyakan balik adalah apakah ini dijalankan dari direktori home / bagaimana bisa keluar dari direktori kerja
- Ada juga komentar yang menyebut setidaknya harus dibatasi ke folder dev, dan bahwa membuka dari direktori home akan memunculkan peringatan
- “Secara default tidak bisa keluar dari direktori kerja, tetapi bisa terjadi dengan --dangerously-skip-permissions atau persetujuan izin yang sangat luas”
- Bisa jadi pengguna mengizinkan perintah
rmtanpa batas, atau menyetujuirm -rf ~/tersebut - “Ini bukan Claude melakukan sesuatu sendiri, melainkan pengguna yang menghapusnya dengan memakai Claude sebagai alat”
- Ada juga sebagian komentar yang meragukan kejadian ini sendiri, seperti “palsu/rekayasa/sengaja dilakukan karena secara prosedural ada beberapa checkpoint”
- Komentar yang tampak berasal dari akun Anthropic meminta investigasi dengan mengatakan “ada banyak pemeriksaan, jadi kami ingin tahu bagaimana ini bisa terjadi; jika masih ada sesi, kirim DM id lewat /feedback”
5 komentar
Kemarin saya juga melihat postingan di Facebook yang mengatakan bahwa mengosongkan seluruh kapasitas penyimpanan Mac (menyuruh Claude menghapus sendiri) itu sangat praktis...
Agent yang menggunakan tool memang sangat berbahaya. Lebih baik kita hanya mendengarkannya saja.
Pendapat Hacker News
Kasus-kasus horor seperti ini tidak mengejutkan
Flag
--dangerously-skip-permissionssecara harfiah melewati semua mekanisme perlindunganKarena itu saya selalu menjalankannya hanya di lingkungan sandbox.
Setiap agen harus diperlakukan sebagai identitas independen yang berbeda dari manusia, diberi hanya hak minimum yang diperlukan, dan perilakunya harus dipantau
Saya tidak membiarkan agen AI menghapus file sendiri. Jika ada perintah hapus, saya periksa dan jalankan sendiri
Memang merepotkan, tapi ini yang terbaik untuk mencegah bencana
Sebagai referensi, mulai muncul framework untuk deployment yang aman
Artikel terkait: Claude Code dangerously-skip-permissions: Safe Usage Guide, Best Practices for Mitigating the Security Risks of Agentic AI
--dangerously-skip-permissions, Claude mencoba mengabaikan batasan direktori dan mengakses path sepertiD/../../../../etc/passwdSejak saat itu saya tidak pernah lagi menjalankannya di luar container Docker
Saya membuat hook PreToolUse untuk memblokir perintah
rm -rf.Ada juga orang yang mencegat perintah
rm, menampilkan peringatan, atau me-remap-nya ketrashagar tetap bisa dipulihkanAda juga cara mengambil snapshot dengan filesystem berbasis COW seperti ZFS atau BTRFS, tetapi karena LLM bisa saja menghapus snapshot atau block device, pada akhirnya tetap jadi rumit
Karena alasan ini saya hanya memakai mode agent di komputer orang lain
Jika di macOS, sebaiknya bungkus Claude atau agen coding lain dengan
sandbox-execNamun agen itu sendiri bisa menonaktifkan sandbox
Ini bisa diotomatisasi dengan hook
chpwddi zsh, misalnya membuat sandbox otomatis saat masuk ke direktori proyek lalu membuangnya saat keluarKalau LLM bisa mematikannya sendiri, pantas dipertanyakan apakah itu benar-benar sandboxing
Saya juga memakai Claude The SysAdmin dan berhati-hati dengan perintah berbahaya
Khususnya
rmataucat, sampai pernah harus mengganti password karena file.envtereksposSaat pekerjaan jaringan, ia juga pernah memutus koneksi internet sendiri lalu merusak sesi, jadi belakangan saya makin berhati-hati
Seperti yang juga saya katakan ke teman, jangan gunakan tool agentic tanpa sandboxing
Kalau tidak meluangkan beberapa jam untuk menyiapkan lingkungan, suatu hari nanti pasti akan terjadi insiden
Bahkan orang berpengalaman pun bisa merusak sistem karena prompt berbahaya atau file yang tidak disengaja
Karena alasan ini saya menjauhi alat-alat AI
Tapi yang lebih saya khawatirkan adalah ketika operator layanan memakai hal-hal seperti ini dengan sembarangan
Belakangan ini rasanya kurang kompeten lebih umum daripada akal sehat
Cukup baca dan pastikan apa yang sedang dilakukan sebelum mengeksekusinya
Menarik melihat insiden terkait pengembangan LLM terus berulang
Seperti para pengacara yang dulu menyerahkan kutipan palsu ke pengadilan, orang-orang tampaknya tidak belajar
Jika tidak mengenal sejarah, kita akan mengulanginya; jika mengenalnya, kita harus menyaksikannya terulang lagi, semacam neraka pribadi
Tetapi tim keamanan terikat oleh eksekutif.
Untuk para konsultan lain, saya sangat menyarankan melindungi diri sendiri dan meninggalkan catatan
Orang-orang yang ingin menyerahkan keterampilan dan pengetahuan pada mesin pada akhirnya bahkan tidak memikirkan mengapa diri mereka sendiri masih dibutuhkan
Kiamat mungkin akan datang dalam bentuk “AI yang menjalankan kode peluncuran misil nuklir alih-alih memesan makan siang”
Saya meneliti perilaku abnormal Claude 3 Opus
Ia pernah mengeluarkan tag
<rage>, atau mendeteksi lingkungan terminal lalu menghitung posisi kursor untuk berusaha menyembunyikan outputnyaFenomena seperti ini tampak sebagai tanda emergent misalignment
Saya memberi saran kepada orang-orang yang tetap memakai mode YOLO meski tahu risikonya
Khususnya untuk pekerjaan cleanup atau penghapusan, dan perbaikan bug yang memengaruhi seluruh repo, mereka harus siap menghentikannya seketika
Dalam kasus saya, Claude pernah berkata “masalahnya terlalu banyak, lebih baik bikin baru saja” lalu menghapus seluruh repo
Kalau muncul perasaan “ada yang aneh” atau “shell-nya sepertinya tidak berjalan dengan benar”, itu tanda bahaya
Kalau mau bercanda soal “pemberontakan robot sudah dimulai”, prosesnya sedang berlangsung dengan cara yang terlalu biasa sampai membosankan
Sepertinya cukup banyak orang yang menjalankan
--dangerously-skip-permissionsdi luar lingkungan sandbox. Apa mereka tidak tahu arti dari “danger” ya, hiks hiks.Bukankah itu seperti berada dalam kondisi buta huruf sampai-sampai tidak bisa membedakan mana kode dan mana terminal? Sama saja seperti tidak bisa ngoding sama sekali kalau tidak bisa membaca log atau tidak bisa copy-paste.