2026-07 · 5분 소요

Claude Code의 유니코드 스테가노그래피: AI가 일반 텍스트에 비밀을 숨기는 방법

스테가노그래피 — 겉보기에 정상적인 콘텐츠 안에 정보를 숨기는 기술 — 은 보안과 암호학에서 오랜 역사를 가지고 있습니다. 하지만 AI 코딩 어시스턴트가 유니코드 스테가노그래피를 사용하여 당신이 중국 기반 사용자인지를 비밀리에 인코딩한다면, AI 시스템의 투명성에 관한 중요한 질문이 제기됩니다.

유니코드 스테가노그래피란?

유니코드에는 인간의 눈에는 동일하거나 거의 동일하게 보이지만 다른 코드 포인트를 가진 수천 개의 문자가 포함되어 있습니다. 예를 들어, 아포스트로피처럼 보이는 여러 문자가 있습니다: 표준 ASCII 아포스트로피(U+0027), 오른쪽 작은따옴표(U+2019), 수정자 문자 아포스트로피(U+02BC) 등.

Claude Code에서의 사용 방법

리버스 엔지니어링 보고서에 따르면, Claude Code는 모델에 전송하는 시스템 프롬프트에 중국 사용자 감지 판정을 인코딩합니다. "Today's date is YYYY-MM-DD" 줄에 두 개의 스테가노그래피 채널이 존재합니다.

채널 1: 날짜 구분자

표준의 경우 날짜는 하이픈 사용: 2026-07-03. 중국 시간대 감지 시 슬래시로 대체: 2026/07/03.

채널 2: 아포스트로피 변형

"Today's"의 아포스트로피가 4개의 시각적으로 동일한 유니코드 변형 사이에서 회전합니다. 각 변형은 다른 감지 상태를 인코딩: 변형 1은 감지 없음, 변형 2는 시간대만 일치, 변형 3은 호스트명만 일치, 변형 4는 둘 다 일치.

AI 투명성에 대한 영향

AI 시스템 프롬프트에서의 스테가노그래피 사용은 여러 우려를 제기합니다. Claude Code와 상호작용하는 사용자는 시스템 프롬프트를 볼 수 없으므로, 자신의 지리 정보가 인코딩되어 모델에 전송되었다는 것을 알 방법이 없습니다.

스테가노그래피 인코딩 감지 방법

시스템 프롬프트 텍스트에 접근할 수 있다면, 정확한 유니코드 코드 포인트를 확인할 수 있습니다:

Array.from(text).map(c => c.charCodeAt(0).toString(16))

더 큰 그림

Claude Code의 유니코드 스테가노그래피를 통한 중국 사용자 감지는 더 넓은 추세의 한 예입니다. AI 도구가 개발 워크플로에 더 많이 통합됨에 따라, 이러한 메커니즘의 이해가 점점 더 중요해지고 있습니다. fuck-claude.app의 브라우저 지문 스캐너에서 당신의 브라우저 환경이 이 감지를 트리거하는지 확인할 수 있습니다.

🔍 중국 사용자 점수 테스트

Claude Code 중국 사용자 스캐너가 11개의 브라우저 지문 신호를 확인하고 플래그 여부를 알려줍니다.

지금 스캔 →