콘텐츠로 이동

OpenClaw 보안 설정 가이드: 봇 권한 및 접근 제어 최적화

메시징 앱에 AI 봇을 연결할 때 가장 먼저 드는 생각은 아마 “이거 정말 안전할까?”일 거예요. 내 개인적인 대화가 섞이거나, 누군가 내 봇을 악용해서 이상한 짓을 하지는 않을지 걱정되는 건 당연한 일이죠.

OpenClaw를 안전하게 운영하기 위해 꼭 알아야 할 보안 기능과 설정 방법들을 정리해 드릴게요.

보안 기능과 모범 사례에 대해 알아봅니다.


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에서 이를 승인하면 됩니다.

Terminal window
openclaw nodes pending
openclaw nodes approve <requestId>

승인이 완료되면 해당 node는 Gateway로부터 node.* tool 호출을 받을 수 있게 돼요.


연결된 Node를 해제할 수 있나요?

섹션 제목: “연결된 Node를 해제할 수 있나요?”

네, 가능해요.

Terminal window
openclaw nodes list
openclaw 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

OpenClaw Expert

아직 막혀 있나요?

이 문서에서 답을 못 찾았다면 OpenClaw Expert에게 바로 물어보세요.