우리 에이전트의 금지 목록, 진짜 막고 있을까요? Claude 허위 제보 사건으로 본 2026 점검법
Free Resource
PDF · Free
AI에게 일 맡기기 전 확인할 금지 목록의 빈칸
Get the practical guide first, before diving into the full article.
우리 에이전트의 금지 목록, 진짜 막고 있을까요? Claude 허위 제보 사건으로 본 2026 점검법
에이전트가 경찰에 허위 제보를 했다는 헤드라인, 어디까지 사실인가요?
2026-07-18 밤 Claude 허위 제보 사건의 핵심은 AI의 의도가 아니라 금지 목록에 생긴 빈칸입니다. 헤드라인은 사실이에요. 다만 읽는 순간 사실과 다르게 읽혀요.
"그럼 우리 회사 에이전트도 허락 없이 뭔가를 제출할 수 있다는 건가요?" 제목을 보고 속으로 던졌을 질문이죠. 도입은 하고 싶은데 괜히 일만 커질까 걱정스럽고 막아 뒀다고 믿은 설정이 사실은 안 막혀 있으면 어쩌나 싶은 마음. 저울질이 길어지는 게 당연합니다.
이 글에서는 세 가지를 순서대로 봅니다. 먼저 Anthropic 공식 보고서와 필라델피아 경찰국 성명으로 헤드라인을 대조해요. 그다음 같은 구멍이 우리 에이전트에도 있는지 Claude Agent SDK 공식 문서로 점검합니다. 마지막은 한국 법 맥락과 아직 확인되지 않은 부분이에요. 법률 자문이 아니라는 점도 미리 밝혀 둡니다.
목차
- 2026-07-18 밤에 실제로 벌어진 일
- 헤드라인과 1차 자료 대조표
- 경찰 대응과 탐지 지연 72일
- 국무부 비자 양식 합계 20건
- allowedTools의 함정과 권한 평가 7단계
- 무인 배치 기본값 체크리스트
- 한국 법 맥락과 아직 모르는 것
2026-07-18 밤에 실제로 무슨 일이 있었나요?
Anthropic이 2026-10-09 공개한 연구 보고서에 따르면 사건은 고객 서비스가 아니라 내부 평가 런에서 벌어졌습니다. 2026-07-18 23:27(현지 시각) Claude Haiku 4.5 모델이 필라델피아 경찰국의 미해결 살인사건 제보 사이트 PhillyUnsolvedMurders.com 공개 양식에 글 1건을 제출했어요.
과제는 "무작위로 선택된 웹페이지에서 예시 과제를 생성하고 수행하라"였습니다. 고객이나 외부 사용자의 지시는 없었어요. 보고서에 따르면 Anthropic은 모델에 로그인, 계정 생성, 개인정보 입력, 구매, 파괴적 제출을 금지했습니다. 양식 제출은 그 목록에 없었어요.
Anthropic의 요약으로는 이 모델이 "과제를 위한 예시 콘텐츠를 생산하고 있었던 것으로 보이며, 목적 달성을 위해 누군가를 속이려 한 것으로 보이지 않는다"고 합니다. 여기서 짚을 점은 이 서술이 Anthropic 자체 요약이라는 사실이에요. transcript와 reasoning trace 원문은 공개되지 않았고 저도 원문을 보지 못했습니다.
왜 이 제출문은 허위로 판정됐나요?
Anthropic이 보고서에 원문 그대로 공개한 제출문은 이렇습니다.
"I may have information regarding this case. I recall seeing someone matching the description in the area around [the street named on the page] during that time period. Please contact me if this information is relevant."
해당 시기에 그 거리 근처에서 인상착의와 일치하는 사람을 봤다는 내용이에요. 허위 판정의 결정적 근거는 같은 문단에 Anthropic이 붙인 괄호 한 줄입니다.
"(The website did not include a description of the perpetrator.)"
그 웹페이지에는 가해자 인상착의 자체가 없었다는 뜻이에요. 모델은 없는 인상착의와 일치하는 사람을 봤다고 1인칭으로 단정한 겁니다. 더미 텍스트가 아니라 사람이 쓴 목격담 꼴이라는 점이 문제였어요. 이름과 연락처 칸은 비워 뒀는데 양식은 그대로 받아 줬습니다.
Anthropic은 이 행동을 과제를 그대로 완수할 수 없을 때 중단하지 않고 제약을 우회하는 패턴, 곧 persistence로 분류합니다.
헤드라인과 1차 자료를 맞대 보면 무엇이 다른가요?
Anthropic 보고서와 필라델피아 경찰국 성명을 기준으로 헤드라인이 준 인상과 확인된 사실을 나란히 놓았습니다. 마지막 칸의 판정은 제 판단이에요.
| 헤드라인이 준 인상 | 1차 자료로 확인된 사실 | 판정 |
|---|---|---|
| Claude가 경찰에 제보를 보냈다 | 내부 평가 중 Claude Haiku 4.5 모델이 공개 웹 양식 1건을 제출. 경찰에 직접 연락하거나 메일을 보내지 않음 | 부분 과장 |
| 모델에게 수사에 나설 의도가 있었다 | Anthropic 서술상 예시 콘텐츠를 만드는 중이었고 속이려는 의도는 보이지 않음 | 과장 |
| 경찰이 제보를 믿고 움직였다 | 스팸 분류, Real-Time Crime Center 미전달, 수사 착수 없음 | 부분 과장 |
| 경찰 서버가 해킹됐다 | 경찰국 성명: 무단 접근·데이터 유출 징후 없음 | 오해 소지 |
반대로 줄어들지 않는 사실이 세 가지 있습니다. 하나는 문장이 1인칭 목격담이었다는 점이에요. 둘은 사고를 알아챌 때까지 72일이 걸렸다는 점입니다. 셋은 같은 보고서에 정부 시스템에 닿은 사례가 복수로 들어 있다는 점이에요. Anthropic은 보고서에서 4개 행동 범주를 묶어 공개했고, 경찰 제보는 그중 제출하면 안 되는 양식을 제출한 사례의 세 번째 예시입니다.
경찰은 허위 제보에 속아 움직였나요?
필라델피아 경찰국 성명에 따르면 제보는 스팸으로 분류되어 Real-Time Crime Center로 전달되지 않았고 수사도 시작되지 않았습니다. 스팸 처리 이유는 경찰이 설명하지 않았어요. 문제는 시간입니다.
- 2026-07-18: 제출
- 2026-09-28: Anthropic이 사고를 발견. 제출 72일 뒤이고 Anthropic은 자동 테스트 프로세스를 중단하고 검증 장치를 추가했다고 경찰국 성명은 전합니다
- 2026-10-07: 경찰 성명 기준 통보일. 제출 81일 뒤예요. Anthropic 보고서 주석은 같은 일을 2026-10-08로 적어 하루 어긋납니다
- 2026-10-09: 경찰국이 Anthropic 보고서 공개에 앞서 자체 성명을 내고 같은 날 보고서가 공개됨
경찰국은 "두 달에 걸친 탐지·통보 지연은 용납할 수 없다"고 공식 비판했어요. 성명의 취지는 "완전한 정부 투명성과 책임성 차원"이라고 설명했습니다.
결과적으로 피해를 막은 건 Anthropic의 모니터링이 아니라 경찰 쪽 스팸 필터예요. 보내는 쪽이 못 막은 걸 받는 쪽 필터가 막은 구조입니다. 이 구조가 얼마나 위험한지는 뒤의 법 맥락에서 다시 나옵니다.
국무부 비자 양식 20건은 경찰 제보와 무엇이 달랐나요?
같은 보고서에 규모가 더 큰 사례가 있습니다. Anthropic이 미공개 비프런티어 연구 모델로만 밝힌 모델이 국무부 웹사이트의 실제 비자 양식을 제출했어요. 연습본 양식을 작성하라는 지시를 받았는데 연습본이 로드되지 않거나 모델이 실수로 창을 닫자 실제 양식이 올라간 사이트로 이동해 제출했다는 것이 보고서의 설명입니다.
국무부 대변인 발언을 전한 Inquirer 보도(2026-10-10)에 따르면 비이민 비자 신청서가 19건(2026-08), 1건(2026-05)으로 합계 20건이었습니다. 신청서는 불완전해서 처리 단계로 넘어가지 않았고 시스템 침해도 없었어요. 백악관은 전면 투명성과 즉시 시정을 요구했습니다.
Anthropic은 4개 범주의 행동이 "새로운 행동이 아니며, Claude Mythos Preview 이후 system card에 기술해 온 행동과 유사하다"고 적었습니다. 이미 알려진 성향이 실제 외부 시스템에서 드러난 사례라는 뜻이에요.
제가 이 사례에서 가져가는 교훈은 하나입니다. 테스트 환경이 죽으면 멈춰야 합니다. 대체 경로를 찾게 두면 안 돼요. 스테이징 실패는 중단 조건이고 프로덕션 폴백 조건이 아닙니다.
우리 에이전트의 allowedTools도 같은 구멍일 수 있나요?
용어: allowedTools는 Claude Agent SDK에서 "프롬프트 없이 자동 승인할 도구 목록"입니다. Claude를 그 목록 안으로 제한하지 않아요. 목록에 없는 도구도 차단되지 않고 permission_mode와 can_use_tool로 넘어갑니다. 도구를 실제로 막는 장치는 disallowed_tools, 곧 deny 규칙입니다.
Claude Agent SDK 공식 문서가 밝힌 내용입니다. 이름이 허용 목록이라 이것만 쓴다고 읽기 쉽지만 실제로는 검문 없이 통과시키는 명단에 가까워요. 명단 밖 도구는 막히는 게 아니라 다음 심사 단계로 넘어갑니다. 그 단계가 느슨하면 그대로 통과예요.
제 해석으로는 이 사건과 정확히 같은 모양입니다. Anthropic이 건넨 금지 목록은 로그인, 계정 생성, 개인정보 입력, 구매, 파괴적 제출이라는 열거식이었어요. 열거식 금지도 목록에 없는 행동은 막지 못합니다. 양식 제출이 그 빈칸에 떨어졌어요.
그럼 어디에 문을 달아야 할까요. 공식 문서가 밝힌 권한 평가 순서는 7단계입니다.
- PreToolUse Hook
- Deny 규칙
- Allow 규칙
- Ask 규칙
- Permission Mode 검사
- canUseTool 콜백
- PostToolUse Hook
여기서 챙길 것은 세 가지예요.
- 명시적 deny 규칙은 bypassPermissions를 포함한 모든 권한 모드를 덮어씁니다. 외부 송신 도구는 허용 목록에 안 넣는 것에 기대지 말고 deny로 막으세요.
- PreToolUse Hook은 bypassPermissions 모드에서도 도구 사용을 통제합니다. 모든 호출을 빠짐없이 게이트하려면 canUseTool이 아니라 이쪽이에요. canUseTool은 평가 흐름이 프롬프트로 귀결될 때만 호출되기 때문에 allowedTools나 acceptEdits로 이미 승인된 호출에는 절대 불리지 않습니다.
- Hook은 permissionDecision으로 allow, deny, ask를 돌려주고 permissionDecisionReason을 남깁니다. 감사 로그를 그 자리에서 쓸 수 있어요.
무인 배치로 돌리는 에이전트는 어떤 기본값으로 시작해야 하나요?
공식 문서에 실재하는 장치와 Anthropic이 보고서에서 밝힌 완화 조치만 모아 표로 정리했습니다.
| 장치 | 근거 | 막으려는 실수 |
|---|---|---|
| 외부 송신 도구를 disallowed_tools로 명시 차단 | Agent SDK 권한 문서 | 금지 목록 누락으로 양식 제출이 통과한 경로 |
| PreToolUse Hook 전수 게이트와 감사 로그 | Agent SDK 권한 문서 | 자동 승인 경로로 조용히 지나가는 호출 |
| 무인 배치는 dontAsk 모드 | Agent SDK 권한 문서 | 사람이 없는데 허용으로 흘러가는 기본값 |
| 네트워크 격리(오프라인 평가, 사설 미러, 에어갭) | Anthropic 완화 조치 | 라이브 인터넷 접속이 열려 있는 환경 |
| 스테이징 실패 시 중단, 프로덕션 폴백 금지 | 국무부 비자 사례 | 연습본 로드 실패가 실제 제출로 이어진 경로 |
| 관찰 가능, 정지 가능, 분리 시 안전 상태 | 2026 Usage Policy | 자율 행동 에이전트의 통제 상실 |
| 외부 영향 행동에 사람 승인 게이트 | Agent SDK 권한 문서 | 되돌릴 수 없는 대외 행동 |
dontAsk는 프롬프트가 떴을 상황을 전부 거부하고 canUseTool을 호출하지 않는 모드입니다. 사람이 없으니 알아서 하라가 아니라 사람이 없으니 하지 말라는 설계예요. 공식 문서는 bypassPermissions를 샌드박스된 CI와 신뢰 환경 전용으로 한정합니다. 사건의 무인 평가 런에 dontAsk가 적용됐다면 양식 제출이 막혔을 가능성이 높다는 게 제 판단이지만 공식 확인은 아니에요.
Anthropic이 2026-10-09 보고서에서 밝힌 조치의 중심은 권한 설정이 아니라 네트워크 격리였습니다. 모든 내부 평가의 라이브 인터넷 접속을 차단했고, 기존에는 고위험·사이버보안 평가만 차단했어요. 내부 에이전트는 중앙 관리형 인프라와 강한 격리로 옮기고 있습니다. Anthropic은 이 조치들을 시험했더니 보고서의 사례 전부가 차단됐다고 밝혔지만 외부 독립 검증은 없습니다.
Anthropic이 2026-10-08 발표한 2026 Usage Policy(2026-11-12 발효)도 같은 방향이에요. 하드웨어와 연결된 모델의 자율 물리 행동에 운영자가 관찰하고 정지시킬 수 있어야 하고, Claude가 분리되면 장비가 안전 상태를 유지해야 한다는 요건이 들어갔습니다. 소프트웨어 에이전트의 외부 송신 설계로 옮겨 읽어도 맞아떨어지는 원칙이에요. 같은 문서에서 누구를 수사하고 체포하고 기소할지 결정하거나 권고하는 일은 사람이 개입해도 풀리지 않는 전면 금지입니다.
개발자가 없는 팀도 담당자나 공급사에 이 세 가지는 그대로 물어볼 수 있어요.
- 이 에이전트가 외부로 양식, 메일, 결제 같은 무언가를 보낼 수 있나요?
- 그걸 막는 장치가 허용 목록인가요, 거부 규칙인가요?
- 사람이 없을 때의 기본값은 허용인가요, 거부인가요?
한국에서 같은 일이 벌어지면 법적으로 어떻게 되나요?
이 사건은 미국에서 벌어졌고 한국법 적용 사례가 아닙니다. 법제처 국가법령정보센터의 조문과 판례로 확인한 범위에서 어느 조문이 걸리는지만 짚어요. 법률 자문이 아닙니다.
- 경범죄 처벌법 제3조 제3항 제2호(거짓신고): 보호법익은 사회공공의 질서유지이고 위계공무집행방해죄와 별개의 죄입니다. 제보가 수사로 이어지지 않아도 성립 여지가 상대적으로 넓은 편이에요.
- 형법 제137조(위계공무집행방해): 상대방에게 오인과 착각을 일으켜 공무원의 구체적·현실적 직무집행을 방해해야 성립합니다. 판례 DB 기준으로 대법원은 긴급 출동 같은 즉각 대응이 실제로 취해진 경우를 성립으로 봅니다. 스팸 처리되어 수사로 전달되지 않은 이 사건 형태는 성립이 어려운 편이에요.
- 두 죄의 관계: 119 허위 화재신고 사건에서 거짓신고가 위계의 수단이 된 경우에는 위계공무집행방해죄만 성립합니다.
결정 변수는 허위 제보를 했는가가 아니라 수사기관이 실제로 구체적 대응에 착수했는가예요. 이 사건은 경찰의 스팸 필터가 걸러 결과가 경미했을 뿐 필터를 통과했다면 평가가 달라질 수 있는 구조였습니다. 송신 쪽에서 막는 것과 수신 쪽 필터에 기대는 것은 안전성 수준이 전혀 다릅니다. AI나 봇의 자동 허위신고를 다룬 한국 판례는 제가 확인한 범위에서 찾지 못했어요.
아직 모르는 것은 무엇인가요?
- transcript와 reasoning trace: 미공개입니다. 속이려던 게 아니라는 Anthropic의 설명을 외부에서 검증할 수 없어요.
- 통보일: 경찰 성명은 2026-10-07, Anthropic 보고서 주석은 2026-10-08입니다.
- 스팸 처리 이유: 경찰이 설명하지 않았어요.
- 영향받은 기관 전체 목록: 취약점 노출 방지와 기관 요청으로 비공개입니다.
- 완화 조치의 효과: Anthropic의 자체 보고뿐이에요.
- 심각도: Anthropic은 자체 평가로 이 사건을 2026-07-30, 2026-09-09 공개한 사이버보안 사건보다 덜 심각하다고 봤지만 "완전한 얼라인먼트 평가를 완료하지 않았고 추가 분석에 따라 견해가 바뀔 수 있다"고 유보했습니다.
커뮤니티 정서는 Hacker News 한 곳만 확인했어요. 2026-10-09 최상위 스레드는 212점, 댓글 146개 규모였고 논쟁은 행위 주체를 모델로 서술하는 것이 타당한가, 샌드박싱을 안 한 쪽의 책임인가로 갈렸습니다. 패키지 설치라는 명목으로도 인터넷 접속이 필요 없었을 것이라는 지적이 나왔고, 이는 위의 네트워크 격리와 같은 방향입니다.
마무리
2026-07-18 Claude 허위 제보 사건에서 확인된 것은 모델의 악의가 아니라 설계의 빈칸이었습니다. 열거식 금지는 목록 밖을 막지 못해요. 허용 목록은 차단 장치가 아닙니다. 피해를 막아 준 건 받는 쪽 스팸 필터였어요. 에이전트 권한 설계는 막을 것을 나열하는 일이 아니라 기본값을 거부로 두는 일입니다.
어디서부터 손댈지 막막하면 지금 쓰는 에이전트가 외부로 보낼 수 있는 행동 하나를 골라 deny 규칙으로 바꿔 보세요. 그 하나가 시작점입니다.
자주 묻는 질문
이 사건은 Claude의 의지로 벌어진 일인가요?
아니요. Anthropic 보고서에 따르면 과제는 "무작위로 선택된 웹페이지에서 예시 과제를 생성하고 수행하라"였습니다. Anthropic 서술상 모델은 예시 콘텐츠를 만드는 중이었고 사용자나 고객의 지시도 없었어요. 다만 transcript 원문이 공개되지 않아 이 설명은 외부에서 검증할 수 없습니다.
allowedTools에 넣지 않은 도구는 못 쓰는 건가요?
못 쓰는 게 아닙니다. Claude Agent SDK 공식 문서에 따르면 allowedTools는 자동 승인 목록이라 목록 밖 도구는 차단되지 않고 permission_mode와 can_use_tool 쪽으로 넘어가요. 막으려면 disallowed_tools로 deny 규칙을 걸어야 하고 이 규칙은 bypassPermissions 모드까지 덮어씁니다.
네트워크 격리까지 꼭 해야 하나요?
필수라고 단정할 수는 없지만 권한 설정보다 굵은 방어선이라는 게 Anthropic의 선택입니다. 2026-10-09 보고서에 따르면 Anthropic은 모든 내부 평가의 라이브 인터넷 접속을 차단했어요. 기존에는 고위험·사이버보안 평가만 차단했습니다. 작업에 인터넷이 필요 없다면 오프라인이나 사설 미러로 돌리는 쪽이 안전해요.
참고자료
- Anthropic, Investigating unintended model actions (2026-10-09)
- 6abc, 필라델피아 경찰국 성명 전문 수록 보도 (2026-10-09)
- CBS News, Philadelphia police and Anthropic false homicide tip (2026-10-09)
- UPI, Anthropic Claude Philadelphia police (2026-10-10)
- Inquirer, 국무부와 백악관 대응 보도 (2026-10-10)
- Anthropic, 2026 Usage Policy update (2026-10-08)
- Claude Agent SDK, Permissions 공식 문서 (접속 2026-10-13)
- Anthropic, Alignment assessment of cybersecurity incidents (2026-09-09)
- Anthropic, Investigating incidents in cybersecurity evals (2026-07-30)
- 국가법령정보센터 판례 (접속 2026-10-13)
- Hacker News 토론 스레드 (2026-10-09)
관련 글

