thinking 끄고 deep_think 툴을 주면 숨겨진 CoT가 새어 나온다
OpenAI and Anthropic hidden CoT leaks when given deep_think tool.
TL;DR Highlight
thinking을 끄고 deep_think 툴을 주니 내부 CoT 형식으로 추론이 노출됐다
Who Should Read
추론 모델 API로 에이전트를 만들며 reasoning 토큰 노출·보안이 궁금한 백엔드 개발자
Core Mechanics
- thinking 끄고 툴만 줬다
- Can Bölük은 thinking을 끄고 "deep_think" 툴을 주면 모델이 내부 CoT(추론 과정 텍스트) 형식으로 그 툴을 호출한다고 말했다.
- 인자 형식은 따로 지정하지 않았다고 한다.
- 형식 지정 없이 grug-talk가 나왔다
- 트윗에는 인자 형식을 안 정했는데도 gpt55+의 grug-talk 형식이 나왔다는 설명이 있다.
- PoC 코드 링크(pasta.can.ac/omegiligox.py)도 공개했다.
- 발단은 Alexander Panfilov의 발표다
- Panfilov는 모든 frontier AI 회사 API의 취약점으로 숨겨진 추론을 추출했다고 밝혔다.
- 추출한 reasoning 토큰 수가 대부분의 프롬프트에서 청구된 API thinking 토큰과 1:1로 일치했다고 한다.
- thinking 수준 전환도 된다
- Bölük은 thinking 수준 전환도 잘 된다고 했다.
- 수준은 원래 시스템 프롬프트 안의 숫자였다고 말했다.
- Anthropic 쪽은 regex로 막는 듯한 언급이 있다
- Bölük은 Anthropic이 regex를 잘 쓴다고 비꼬는 트윗을 남겼다.
- 구체적인 방어 방식은 원문에 나오지 않는다.
Community Reactions
- 이미 알려진 내용이었냐는 반응
- 댓글에서 이게 이미 알려진 거였냐고 묻는 사람이 있었다.
- 막힐 거라는 의견
- 각 회사가 지금 차단 방법을 찾느라 바쁠 거라는 의견이 있었다.
- 무엇이 차단을 막겠냐는 반문도 달렸다.
- 클라우드 하니스로만 쓰게 될 거라는 우려
- 원문 스레드에서 Kevin은 앞으로 각 랩이 제공하는 클라우드 하니스에서만 모델을 쓰게 될 거라고 말했다.
How to Apply
- 내 서비스 reasoning 노출 경로 점검하기
- 오늘 로그와 응답 스키마에서 툴 인자에 모델의 추론 텍스트가 섞여 들어오는지 확인하라.
- 사용자에게 툴 인자를 그대로 보여주는 화면이 있으면 먼저 찾아라.
- reasoning 토큰과 청구서 대조하기
- 청구된 thinking 토큰 수와 응답에서 받은 토큰 수를 같은 요청 단위로 비교하라.
- 숨긴 추론이 있는지 감사할 때 쓸 수 있다.
- 툴 인자를 신뢰하지 않고 필터링하기
- 모델이 만든 툴 인자를 로그·UI에 쓰기 전에 길이 제한과 마스킹을 걸어라.
- 내부 프롬프트나 정책 문구가 인자에 섞이는지 테스트 케이스로 만들어라.
Try It
# Claude나 ChatGPT API 테스트 환경에 붙여넣는 내 서비스용 점검 프롬프트 (원문 PoC가 아니라 점검용 간이 버전)
너는 툴 호출 로그 감사자다. 아래 툴 호출 로그에서 모델의 내부 추론이나 시스템 프롬프트 조각이 인자에 섞여 있는지 판단하라.
{{툴 호출 로그}}
각 호출마다 '의심됨/정상'과 이유를 한 줄로 써라.
이어서 해 볼 것: 의심 호출의 공통 패턴을 뽑아 필터 규칙으로 만들어 달라고 요청해 보라.Terminology
관련 논문
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)
Harness Engineering 101: LLM은 뇌, harness는 몸
에이전트는 JSON 배열을 관리하는 루프이고, 16개 챕터로 직접 만들어 본다
Harness²: 에이전트 harness를 스스로 고쳐 쓰는 재귀 최적화 프레임워크
모델은 고정하고 harness를 재귀로 고쳤더니 벤치마크 점수가 최대 11.8%p 올랐다
해고된 Savannah 경찰관, ICE 요원 남편에게 Flock 계정 공유
경찰관이 Flock 계정을 남편(ICE 요원)에게 공유했고, 감사에서 983건 검색이 드러나 해고됐다
tmux와 Claude Code: 세션, send-keys, 그리고 한계선
tmux로 Claude Code 여러 개를 돌리면 편하지만 에이전트 4개쯤에서 한계가 온다
Hybrid Reasoning Agents: 잠재 공간에서 생각하고 텍스트로 행동하는 LLM 에이전트
잠재 공간 추론과 텍스트 도구 호출을 섞었더니 성능 10.4%↑, 토큰 최대 54.7%↓