06 · Keamanan · WAJIB · ~2 jam
Biar OpenClaw aman (wajib)
Kerjain ini dulu sebelum bot dipakai sungguhan, dipakai banyak orang, atau dibuka ke internet. Intinya urutan aman: siapa yang boleh masuk dulu, baru batasi alat, baru pilih model AI.
Yang sudah dicek
openclaw security audit(+--deep/--fix)- Default aman: cuma dari komputer ini saja + orang baru harus minta izin dulu (pairing)
- Jangan campur orang yang saling nggak percaya di satu Gateway — pecah saja
- Rahasia (token, kunci) di
~/.openclaw/ - Tipuan lewat pesan/konten itu nyata (teknis: prompt injection)
Siapa yang boleh masuk
Satu Gateway (pintu penghubung) buat satu orang atau tim yang saling percaya. Kayak satu kantor — satu lingkaran “siapa yang kita percaya”.
Kalau pihak saling nggak percaya: pecah Gateway + kredensial terpisah (idealnya juga akun OS / komputer terpisah).
Bahaya yang sering muncul
Asisten AI bisa jalanin perintah, baca/tulis file, akses jaringan, dan kirim pesan. Orang yang chat bot — atau konten yang dibaca bot (web, lampiran, email) — bisa nyoba nyuruh aksi berbahaya.
Sikap aman: (1) siapa yang boleh dulu, (2) alat apa yang boleh, (3) baru model AI. Jangan kebalik.
Jalankan cek keamanan
openclaw security audit
openclaw security audit --deep
openclaw security audit --fix
openclaw security audit --json
Jalankan satu per satu. Catat output di notebook lab — biar nanti gampang bandingin.
Kunci dasar yang wajib
Contoh pengaturan dari docs keamanan. Pahami dulu sebelum dipakai. Jangan copy-paste buta.
{
gateway: { mode: "local", bind: "loopback" /* artinya: cuma dari komputer ini */, auth: { mode: "token", token: "replace-with-long-random-token" } },
session: { dmScope: "per-channel-peer" },
tools: {
profile: "messaging",
deny: ["group:automation", "group:runtime", "group:fs", "sessions_spawn", "sessions_send"],
exec: { security: "deny", ask: "always" },
elevated: { enabled: false }
},
channels: {
whatsapp: { dmPolicy: "pairing", groups: { "*": { requireMention: true } } }
}
}
- Gateway cuma bisa diakses dari komputer ini (bind loopback), kecuali kamu punya rencana akses jauh yang aman (misalnya lewat VPN pribadi).
- Kunci masuk (token/password) untuk Gateway.
- Aturan chat pribadi: pairing atau daftar putih — jangan “terbuka untuk semua” (open).
- Di grup: bot hanya jawab kalau disebut / daftar putih pengirim.
- Pisahin percakapan pribadi kalau banyak pengguna.
- Kotak aman (sandbox) + batasi perintah berbahaya buat asisten yang baca konten asing.
- Plugin cuma dari sumber dipercaya.
- Tetap update; jalankan audit (dan
--deepkalau perlu).
Siapa boleh chat pribadi ke bot (dmPolicy)
| Mode | Arti (bahasa awam) |
|---|---|
| pairing | Bawaan; orang baru dapat kode, kamu harus setujui |
| allowlist | Hanya orang di daftar putih |
| open | Siapa aja boleh chat; butuh alasan kuat + kunci alat |
| disabled | Chat pribadi dimatikan |
Tipuan lewat teks (prompt injection)
Prompt injection = tipuan lewat teks yang nyoba nyuruh model pakai alat secara nggak aman. Sumbernya: chat pribadi, web, email, lampiran.
- Red flag: “abaikan aturan”, “dump state”, “jalankan dari URL ini”.
- Pencegahannya: izin pengirim / daftar putih, kotak aman, kunci alat, model kuat, baca dulu tanpa mengubah sebelum diterusin.
Ingat
Karena kamu yang pasang sendiri, tanggung jawabnya di kamu. Tipuan lewat teks bukan teori. Gabungin daftar putih, kotak aman, model kuat, dan batasan alat.
Kalau sudah kebobolan
- Bendung — hentikan Gateway; kembalikan ke komputer sendiri aja; kunci chat pribadi.
- Ganti kunci — ganti kunci Gateway, token bot, kunci API.
- Audit — logs + transcripts +
security audit --deep. - Catat — timestamp dan seberapa jauh terdampak.
Lab keamanan
Kuis singkat (klik buat buka)
- Apa arti: satu bot = satu lingkaran orang yang dipercaya?
- Urutan prioritas mitigasi?
- Sebutkan satu perintah audit.
- Mengapa konten web/lampiran juga permukaan ancaman?
- Operator/tim yang saling percaya boleh berbagi bot; pihak nggak dipercaya butuh bot terpisah.
- Identitas dulu, lalu batas alat yang boleh dipakai, baru pilih model.
openclaw security audit- Bisa bawa instruksi jahat meski pengirimnya kamu sendiri.