Log in to leave a comment
No posts yet
Era di mana AI Agent dapat langsung memasukkan perintah di terminal Anda dan memodifikasi file telah tiba. Claude Code dari Anthropic sangatlah inovatif. Namun, inovasi ini adalah pedang bermata dua. Menjalankan AI dengan izin penuh atas sistem Anda sama saja dengan menanam benih bencana besar dari perspektif rekayasa keamanan.
Satu kesalahan sederhana atau fenomena halusinasi dapat mengekspos kunci privat .ssh ke pihak luar atau membocorkan kredensial AWS yang tersimpan dalam variabel lingkungan. Ini bukan sekadar hipotesis teoritis, melainkan ancaman nyata. Solusinya jelas: Anda harus mengurung AI Agent tersebut. Inilah mengapa Anda membutuhkan Incus, yang memberikan keamanan tingkat sistem di luar isolasi Docker biasa.
Di mana Anda menjalankan AI Agent menentukan keberhasilan atau kegagalan keamanan data Anda. Menjalankannya langsung di terminal lokal pada dasarnya sama saja dengan membiarkan pintu depan rumah Anda terbuka lebar.
| Item Perbandingan | Terminal Host | Kontainer Docker | Kontainer Sistem Incus |
|---|---|---|---|
| Batas Isolasi | Tidak ada (pewarisan izin) | Isolasi tingkat proses | Isolasi sistem tingkat kernel |
| Eksposur Rahasia | Sangat Tinggi | Rendah | Sangat Rendah |
| Persistensi Status | Permanen | Volatil (sementara) | Permanen |
| Manajemen Izin | Eksposur izin pengguna | Risiko penyalahgunaan Root | Pemaksaan mode unprivileged |
Berdasarkan laporan keamanan yang diterbitkan pada tahun 2024, lebih dari 60% kasus penyalahgunaan izin oleh agen otonom disebabkan oleh pengaturan sandbox yang tidak tepat. Meskipun Docker ringan, ia menunjukkan keterbatasan saat agen perlu menyentuh layanan sistem atau mengelola dependensi paket yang kompleks. Di sisi lain, Incus menyediakan lingkungan sistem operasi independen yang setara dengan Virtual Machine (VM) namun dengan overhead yang jauh lebih kecil.
Alasan mengapa insinyur keamanan senior memilih Incus daripada Docker sangatlah jelas. Docker adalah alat untuk menyebarkan aplikasi, bukan penjara untuk mengurung agen yang tidak tepercaya.
Inti dari Incus adalah User Namespaces. Di dalam kontainer, ia tampak seolah-olah memiliki izin root (UID 0), tetapi pada sistem host sebenarnya, ia dipetakan ke pengguna bernomor tinggi (misalnya, UID 1.000.000) yang tidak memiliki izin apa pun. Bahkan jika AI berhasil keluar dari kontainer, ia hanyalah pengguna umum yang tidak dikenal di sistem host.
Kontainer Docker akan kehilangan datanya saat dihapus. Namun, agen seperti Claude Code perlu mengingat konteks pekerjaan sebelumnya dan alat-alat yang telah diinstal. Karena Incus adalah kontainer sistem, semua status tetap terjaga meskipun kontainer dimatikan dan dinyalakan kembali. Ini seperti memberikan otak yang memiliki kontinuitas kepada agen tersebut.
Karena Incus menggunakan fitur kernel Linux, ia tidak dapat dijalankan secara langsung di Mac. Sebagai gantinya, kita menggunakan Colima, lapisan virtualisasi Linux yang ringan, sebagai jembatan.
Pertama, instal alat yang diperlukan dan alokasikan sumber daya yang sesuai untuk tugas AI. Jika CPU dan memori tidak cukup, kecepatan inferensi agen akan menurun drastis.
bash brew install colima incus colima start --cpu 4 --memory 8 --runtime incus --network-address
Hubungkan server Incus di dalam VM Colima agar dapat dikendalikan dari terminal Mac.
colima ssh dan jalankan sudo incus admin init --auto.incus remote add colima-vm <IP>.Akses internet seringkali terhambat. Hal ini biasanya terjadi karena kebijakan iptables diubah menjadi DROP di lingkungan tempat Docker terinstal. Anda harus membuka jalur tersebut dengan perintah berikut:
bash sudo firewall-cmd --zone=trusted --change-interface=incusbr0 --permanent sudo firewall-cmd --reload
Mari kita lihat melalui skenario spesifik bagaimana Incus melindungi sistem ketika AI Agent berubah menjadi jahat atau diretas.
Agen menjalankan printenv dengan alasan sedang melakukan debugging, atau pustaka berbahaya mencoba mencuri kunci AWS di dalam memori.
Skrip mencoba memindai jalur ~/.ssh/id_rsa untuk mengirimkannya ke luar.
Adopsi AI tanpa prasyarat keamanan adalah utang teknis yang akan mendatangkan biaya lebih besar di kemudian hari. Meskipun produktivitas itu menggiurkan, Anda tidak bisa menyerahkan kunci rumah sepenuhnya kepada AI. Sandbox Incus adalah sabuk pengaman minimal yang harus dimiliki oleh pengembang di era AI.
Segera hentikan Claude Code yang sedang berjalan di terminal lokal Anda sekarang juga. Bermigrasi ke lingkungan Incus yang terisolasi adalah cara paling pasti untuk melindungi kode, aset, dan karier Anda. Cobalah membangun laboratorium pengembangan aman Anda sendiri hari ini dengan perintah colima start --edit.