OpenClaw 보안 설정 가이드: 봇 권한 및 접근 제어 최적화
메시징 앱에 AI 봇을 연결할 때 가장 먼저 드는 생각은 아마 “이거 정말 안전할까?”일 거예요. 내 개인적인 대화가 섞이거나, 누군가 내 봇을 악용해서 이상한 짓을 하지는 않을지 걱정되는 건 당연한 일이죠.
OpenClaw를 안전하게 운영하기 위해 꼭 알아야 할 보안 기능과 설정 방법들을 정리해 드릴게요.
Security & Access Control
섹션 제목: “Security & Access Control”보안 기능과 모범 사례에 대해 알아봅니다.
OpenClaw를 메인 WhatsApp 계정으로 써도 안전할까요?
섹션 제목: “OpenClaw를 메인 WhatsApp 계정으로 써도 안전할까요?”나에게 메시지를 보낼 수 있는 모든 사람을 신뢰할 수 있을 때만 안전해요. 모든 DM이나 그룹 멘션이 봇을 실행할 수 있기 때문이죠. dmPolicy: "allowlist"와 groupPolicy: "allowlist" 설정을 사용해서 봇을 트리거할 수 있는 사람을 꼭 제한하세요.
가장 좋은 방법: 봇 전용 WhatsApp 계정을 따로 만드는 것을 추천해요.
Prompt injection의 위험성은 어느 정도인가요?
섹션 제목: “Prompt injection의 위험성은 어느 정도인가요?”Prompt injection은 악의적인 텍스트로 모델을 속여서 의도하지 않은 동작을 하게 만드는 공격이에요. OpenClaw에는 보호 장치가 있지만, 어떤 시스템도 완벽하게 방어할 수는 없어요.
위험을 줄이는 방법:
- 성능이 좋은 모델 사용 (성능이 낮거나 quantized된 모델일수록 취약해요)
- Tool 권한 제한
- 신뢰할 수 없는 세션에 대해 sandboxing 활성화
- 민감한 작업은
agents.defaults.autonomy설정을 통해 승인을 거치도록 설정
봇 전용 계정을 따로 써야 할까요?
섹션 제목: “봇 전용 계정을 따로 써야 할까요?”프로덕션 환경이라면 강력히 추천해요. 별도 계정을 쓰면 이런 점이 좋아요.
- 봇의 메시지 기록을 분리할 수 있어요.
- 개인적인 대화가 실수로 노출되는 걸 막아줘요.
- Allowlist 관리가 훨씬 깔끔해져요.
가벼운 개인 용도라면 allowlist 설정만 잘 해도 메인 계정으로 충분히 쓸 수 있어요.
봇이 자동으로 수행하는 작업을 어떻게 제한하나요?
섹션 제목: “봇이 자동으로 수행하는 작업을 어떻게 제한하나요?”agents.defaults.autonomy 설정을 활용해 보세요.
{ agents: { defaults: { autonomy: { mode: "supervised", // ask before sensitive actions autoApprove: ["read"], requireApproval: ["write", "execute", "network"] } } }}이렇게 설정하면 봇이 쓰기(write), 실행(execute), 네트워크 호출을 하기 전에 반드시 사용자에게 확인을 요청하게 됩니다.
Pairing이란 무엇이고 어떻게 작동하나요?
섹션 제목: “Pairing이란 무엇이고 어떻게 작동하나요?”Pairing은 nodes가 Gateway와 인증을 주고받는 방식이에요. Node가 처음 연결되면 pairing 요청을 보내고, 여러분이 Gateway에서 이를 승인하면 됩니다.
openclaw nodes pendingopenclaw nodes approve <requestId>승인이 완료되면 해당 node는 Gateway로부터 node.* tool 호출을 받을 수 있게 돼요.
연결된 Node를 해제할 수 있나요?
섹션 제목: “연결된 Node를 해제할 수 있나요?”네, 가능해요.
openclaw nodes listopenclaw nodes revoke <nodeId>연결을 해제한 node가 다시 작동하려면 다시 pairing 과정을 거쳐야 합니다.
봇에게 메시지를 보낼 수 있는 사용자를 어떻게 제한하나요?
섹션 제목: “봇에게 메시지를 보낼 수 있는 사용자를 어떻게 제한하나요?”채널별 allowlist를 사용하면 돼요.
WhatsApp:
{ channels: { whatsapp: { dmPolicy: "allowlist", allowFrom: ["+15551234567", "+15559876543"] } }}Telegram:
{ channels: { telegram: { allowFrom: ["123456789", "@username"] } }}허용되지 않은 사용자가 보낸 메시지는 아무 반응 없이 무시됩니다.
누군가 봇을 Jailbreak하려고 하면 어떻게 되나요?
섹션 제목: “누군가 봇을 Jailbreak하려고 하면 어떻게 되나요?”OpenClaw에는 시스템 레벨의 보호 장치가 포함되어 있지만, 집요한 공격자는 이를 우회할 수도 있어요. 결국 모델 자체의 안전 학습(safety training)이 최후의 방어선이 됩니다.
대응 방안:
- 사용 가능한 가장 강력한 모델을 사용하세요.
- 신뢰할 수 없는 환경에서는 sandboxing을 활성화하세요.
- 공개 채널에서는 autonomy 수준을 낮게 설정하세요.
- 의심스러운 활동이 있는지 로그를 모니터링하세요.
궁금한 점이 더 있다면 AI Setup Assistant에게 물어보세요!
다음 단계
섹션 제목: “다음 단계”OpenClaw Expert
아직 막혀 있나요?
이 문서에서 답을 못 찾았다면 OpenClaw Expert에게 바로 물어보세요.