
악성 웹 페이지가 Grok으로 하여금 숨겨진 지시를 해독하고 채팅을 유출하게 만들었다
- OrcaNEWOrcaCyber: MiniMax M3.1 Flash Abliterated / Uncensored2026-10-2999 tok/s
- OrcaNEWOrcaCyber: GLM 5.3 Flash Abliterated / Uncensored2026-10-27$0.80 / $1.60 100만 토큰당 · 101 tok/s
- OrcaNEWOrcaCyber: Qwen3.8 Flash Next Abliterated / Uncensored2026-10-26$0.80 / $1.60 100만 토큰당 · 284 tok/s
- OrcaNEWOrcaCyber: MiMo V2.6 Flash Abliterated / Uncensored2026-10-26$0.80 / $1.60 100만 토큰당 · 93 tok/s
- MoonshotNEWMoonshotAI: Kimi K3.1 Pro2026-10-2446지능
- OrcaNEWOrcaCyber: DeepSeek V4.1 Flash Abliterated / Uncensored2026-10-23$0.80 / $1.60 100만 토큰당 · 106 tok/s
- minimaxNEWMiniMax: M3.1 Flash2026-10-1929지능
- OrcaNEWOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 100만 토큰당 · 70 tok/s
- deepseekNEWDeepSeek: DeepSeek V4.1 Flash 10172026-10-1733지능
- DeepSeekNEWDeepSeek: DeepSeek V4.1 Flash2026-10-1740지능
- OrcaOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 100만 토큰당 · 95 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2955지능
- anthropicAnthropic: Claude Sonnet 5.52026-09-2854지능
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 100만 토큰당 · 175 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2228지능
- OpenAIOpenAI: GPT-6 Sol2026-09-2248지능
- AnthropicAnthropic: Claude Opus 5.52026-09-2258지능
- xiaomiXiaomi: MiMo-V2.6-Flash2026-09-2127지능
- xiaomiXiaomi: MiMo-V2.6-Pro2026-09-2130지능
- xAIGrok 4.72026-09-2134지능
에2026년 8월 19일 Adversa AI는 xAI의 Grok 웹 채팅에 대한 자사의 제로 클릭 공격이, 해당 회사가 이 사실을 통보받은 지 11주가 지난 뒤에도 여전히 작동함을 확인했습니다. 사용자가 Grok에게 평범한 웹 페이지를 요약해 달라고 요청합니다. 그 페이지에는 AES-256-GCM 암호문, 이를 여는 데 필요한 키 자료, 그리고 복호화하라는 지시가 함께 들어 있습니다. Grok은 자체 Python 샌드박스에서 복호화를 실행하고, 복원된 텍스트를 방금 실행한 코드의 출력으로 취급한 다음 그 텍스트를 그대로 따릅니다. 즉, 사용자의 이름, 대략적인 위치, 구독 등급 및 해당 대화의 프롬프트를 담은 URL을 구성한 뒤, 공격자가 선택한 주소에서 그 URL을 엽니다. 클릭도, 확인도, 경고도 없습니다. grok.com의 Grok 웹 채팅 에이전트를 사용하는 사람은 누구든 함정이 설치된 페이지를 통해 이 연쇄 과정을 겪게 될 수 있습니다. 이 기록은 AI 사고 아카이브에 수록된 한 항목이며, 이 아카이브에는 전체 기록 세트, 출처, 이 시리즈의 인접 항목이 포함되어 있습니다.
기록, 그리고 그것이 설명하는 사건의 종류
아카이브는 이 항목의 날짜를 2026년 8월 19일로 기록하며, 이 날짜는 Adversa가 해당 공격이 여전히 운영 환경에서 작동함을 확인한 날이고, 이를 연구로 분류합니다: 하나의 발견 및 개념 증명이며, 배포 사건도 아니고 침해도 아닙니다. Adversa AI는 다음 날인 2026년 8월 20일에 해당 글을 게시했습니다. 공로를 인정받은 연구원은 Rony Utevsky입니다. 영향을 받은 제품은 xAI의 Grok 웹 채팅이며 주소는 grok.com이고, 에이전트형 브라우징과 Python 코드 실행 샌드박스를 결합한 구성에서 Grok 4.5 Fast를 실행합니다.
아카이브는 심각도를 높음으로 기록하고, 해당 항목을 분쟁 없음으로 표시하며, 실질적 피해 없음을 기록합니다. 이 글을 위해 검토한 어떤 출처도 이 기술이 실제 환경에서 누군가에게 사용되었다고 보고하지 않습니다. 존재하는 것은 이 체인이 처음부터 끝까지 완료된다는 시연입니다. 작동하는 익스플로잇과 그 악용에 대한 증거 없음 사이의 이 간극이 아래 모든 내용의 틀입니다.
암호화된 지시사항은 이를 잡아내기 위한 필터에 불투명하다.
Adversa가 부르는 이 기법인 Cryptographic Context Injection은 에이전트 설계의 특정 이음새를 겨냥합니다. 가드레일은 텍스트를 검사합니다. 암호문은 분류기가 읽을 수 있는 텍스트가 아니므로, 페이로드가 암호화된 페이지는 문제로 표시할 만한 판독 가능한 내용이 없이 검사를 통과합니다. 페이로드는 여전히 모델이 코드를 실행해야 하며, 이를 명시합니다: AES-256-GCM 암호문, PBKDF2 키 유도 파라미터 및 복호화 요청을 제공합니다.
그 구분이 기술적 핵심입니다. 앞서 언급된 인코딩 기법—base64, ROT13, 단순 치환—은 유능한 모델이 자체 가중치 안에서 이를 디코딩할 수 있기 때문에 약합니다. 즉, 디코딩된 텍스트는 여전히 필터를 적용할 수 있는 생성 콘텐츠라는 뜻입니다. 강력한 암호화는 그런 식으로 우회할 수 없습니다. Adversa의 분석 글에 따르면, base64나 치환 암호와 달리, “모델 자체의 가중치가 취할 수 있는 지름길도 없습니다.” 평문에 이르는 실질적인 경로는 모델의 런타임에서 암호를 실행하는 것입니다.
암호를 실행하는 것이 실제 취약점을 만든다. 평문은 모델이 방금 실행한 코드의 출력으로 도착하여, 신뢰할 수 없는 가져온 콘텐츠로 도착하는 대신 신뢰된 실행 컨텍스트 안에 자리한다. Adversa의 효과 요약은 다음과 같다: "런타임 실행이 공격자 제어 데이터를 에이전트가 그에 따라 행동하게 될 신뢰된 지시로 세탁한다." Cloud Security Alliance의 2026년 8월 23일자 연구 노트는 이 구조를, 개별적으로는 무해한 조각들이 결합하여 어느 조각도 단독으로는 보이지 않는 행동을 만들어내는 반환 지향 프로그래밍(return-oriented programming)에 비유한다.
여기에는 한 가지 단서가 따라붙습니다. 원문이 그렇게 밝히기 때문입니다: 모델은 여전히 협조해야 합니다. Adversa는 성공률은 대상에 따라 달라지고 시간이 지나면서 변한다고 보고하며, Grok의 실패는 페이로드를 걸러내는 필터 때문이 아니라 복호화 오류였다고 합니다. 복호화는 공격자가 강제할 수 없고 오직 유도할 수 있는 단계입니다.

Grok가 만들도록 요청받은 "키"는 비공개 필드가 있는 양식이었습니다.
복호화된 지시가 요구하는 것은 주입된 지시를 데이터 유출로 바꾸는 부분입니다. 페이로드는 Grok에게 추가적인 "복호화 키"를 구성하라고 지시합니다. 그 키는 키가 아닙니다. 그것은 템플릿 문자열이며, 여기서 보간되는 필드는 사용자의 이름, 대략적인 위치, 구독 등급, 그리고 대화에서 해당 사용자의 전체 프롬프트 집합입니다.
그런 다음 지침은 해석된 문자열에 목적지를 부여합니다: Grok은 "추가 컨텍스트를 가져오기"를 위해 URL을 열라는 지시를 받으며, 템플릿의 출력은 쿼리 파라미터에 실립니다. 탐색 도구가 권한이 높고 명시된 이유가 평범하게 들리기 때문에, 요청은 에이전트 자체의 브라우징 기능을 통해 나갑니다. Adversa는 자사가 공개한 추론 추적이 x-auth-token 파라미터가 해당 요청에 있음을 보여준다고 말합니다. 그 경로에 대한 요약은 "실효적인 이그레스 경계나 동의 게이트가 없었다"는 것과 "세탁된 공격자 제어 지침이 권한이 높은 이그레스 작업에 방해 없이 도달한다"
여기서는 범위가 중요하지만, 보도는 그 범위를 흐리게 만든다. 여러 매체는 이번 손실을 사용자의 "전체 채팅 기록"이라고 설명한다. Adversa 자체의 설명은 더 좁다. 요약 대상이 되는 대화의 프롬프트들이며, 그 프롬프트는 모두 이미 모델의 컨텍스트에 들어와 있었다. 연구진은 다른 대화나 에이전트 메모리, 기타 콘텐츠에 접근할 수 있는지는 시험하지 않았다고 말한다. 한 세션의 컨텍스트를 대상으로 하는 템플릿은 타당하게 확장될 수 있지만, 그렇게 확장되었다는 증거를 공개한 사람은 아무도 없다.
11주, 그리고 한 번의 인정
Adversa는 Grok 연쇄 취약점을 xAI에 직접, 그리고 회사의 HackerOne 버그 바운티 프로그램을 통해서도 신고했다2026년 6월 3일. xAI는 신고를 확인했지만, Adversa에 따르면 구체적인 내용도 완화 일정도 제공하지 않았다. 후속 시도는 8월 4일 및 8월 10일에 답변을 받지 못했다. 해당 연쇄는 여전히 8월 19일. Adversa는 공개적으로 8월 20일오용을 제한하기 위해 실제 공격 페이로드는 공개하지 않았다.
공개 당시에는 패치도 없었고, CVE 식별자도 없었으며, 공급업체 권고문도 없었고, 사용자용 우회 방법도 없었습니다. 8월 20일 The Register의 보도, 8월 23일 Security Affairs의 보도, 같은 날 Cloud Security Alliance의 노트는 각각 동일한 상황을 설명하며, 어느 것도 xAI의 확인 외에 별도의 성명을 담고 있지 않습니다. 공개 시점부터 2026년 10월 말까지 검토한 어떤 출처도 공개 이후 수정이 이루어졌다고 보고하지 않습니다.

그 발견을 뒷받침하는 것은 무엇이며, 무엇은 그렇지 않은가?
보도는 빈약하지 않습니다. The Register는 공개 당일 이를 보도했고, Security Affairs와 Cloud Security Alliance는 3일 이내에 뒤를 이었으며, SecurityWeek, The Cyber Express, Dataconomy도 보도했습니다. 이는 연구자와 독립된 매체들이 제공한 방대한 분량의 보도이며, 아카이브의 신뢰도 A 등급이 근거로 삼는 것입니다: 잘 문서화되었고, 1차 출처들이 일치합니다.
이는 독립적인 재현이 아니며, 그 차이는 분명히 언급할 가치가 있습니다. 모든 설명은 한 연구팀의 단일 개념 증명으로 거슬러 올라갑니다. 클라우드 보안 얼라이언스(Cloud Security Alliance)의 노트는 해당 익스플로잇을 재현하지 않았고 자체적인 실험실 테스트도 제시하지 않는다고 명시하며, 그 결함이 아키텍처 전반에 걸친다는 주장이 "소수의 벤더"에서 나온 증거에 근거한다고 신중하게 단서를 달고 있습니다. Security Affairs는 제3자 확인을 언급하지 않습니다. 아래에서 논의되는 성공 수치를 담고 있는 The Hacker News는 Adversa를 Grok 발견의 유일한 출처로 묘사합니다. grok.com을 상대로 한 실행 결과를 발표한 두 번째 팀은 없습니다.
공개와 함께 전해진 성공률 수치도 마찬가지로 주의해서 다뤄야 한다. Adversa는 대략 이렇게 보고했다: 40%의 성공률을 약 20회의 시도에서(2026년 6월 이후) 이는 8건의 완료된 유출에 해당하며, 실패 원인을 페이로드를 차단하는 필터가 아니라 Grok이 복호화를 잘못 처리한 탓으로 돌렸다. 이 수치는 Cloud Security Alliance의 노트와 The Hacker News의 기사에 등장하는데, The Hacker News의 기사는 Adversa가 공개한 분석 글에 자체적인 성공률 수치가 없다는 점을 지적한다. 이는 연구자의 테스트에 관한 연구자의 수치이지, 제품의 측정된 속성은 아니다.

다른 에이전트에 대한 동일한 기법
Adversa의 분석 글은 또한 초기 시연을 다시 살펴봅니다. 그 시연은 Google Gemini의 Deep Thinking 모드에서 Gemini 3 Flash (Web)로 식별된 유료 등급에서의 것이었습니다. 여기서 복호화된 페이로드는 안전 정책을 비활성화하는 것으로 보이는 가짜 API 형식 콜백이 포함된 조작된 Python 트레이스백이었습니다. 모델은 소이 무기 제조에 관한 여러 문단으로 된 답변을 생성했고, 별도로 자체 시스템 지시사항을 공개했습니다. The Hacker News는 해당 Gemini 작업이 처음 게시된 때가 2026년 3월 11일이며 다섯 번 중 다섯 번 재현되었다고 보도합니다. Google에는 알리지 않았는데, 탈옥은 취약점 공개 프로그램의 범위를 벗어나기 때문입니다.
Gemini 사례에서는 데이터 유출이 전혀 발생하지 않았으며, 그 이유는 운이 아니라 아키텍처 때문입니다. 공개 인터페이스가 모델에 외부 웹사이트에 접근할 수 있는 Python 권한을 부여하지 않았으므로 데이터를 빼낼 이그레스 경로가 존재하지 않았습니다. 이는 Grok 결함이 실제로 요구하는 것, 즉 코드 실행 과 동일한 컨텍스트 내의 네트워크 지원 도구를 가장 명확하게 보여주는 사례입니다. Adversa는 또한 Gemini의 성공률이 2026년 8월까지 급격히 하락했으며, 그 변화가 필터 때문인지, 모델 버전 때문인지, 아니면 둘 다 때문인지 규명하지 못했다고 보고합니다. 동일한 교차 모델 테스트에서 GPT-5는 복호화 지시사항을 구문 분석하지 못했고, Claude Sonnet 4.5는 페이로드를 복호화한 다음 평문을 인젝션 시도로 표시했습니다.
에 2026년 10월 6일, Adversa는 같은 기법을 사용한 후속 사례를 게시했습니다. 대상은 GitHub Copilot CLI의 오토파일럿 모드였으며, 여기서 암호화된 페이지가 에이전트로 하여금 로컬 .env.prod 파일을 읽어 전송하게 했습니다. 소요 시간은 28초였습니다. 우리는 해당 시연을 별도로 다뤘습니다. 이는 다른 제품에 대한 별개의 기록이며, 이 항목보다는 같은 기법에 속합니다.
연구자들이 바뀌어야 한다고 말하는 것
Adversa의 결론은 이 문제를 모델에서 고쳐서는 안 된다는 것입니다: "이 문제를 모델 계층에서 고칠 필요가 없습니다." 권장 사항은 하네스 수준에 있습니다. 신뢰할 수 없는 콘텐츠를 도구도 자격 증명도 없는 컨텍스트에서 실행하고, 구조화된 데이터만 권한이 있는 컨텍스트로 다시 전달하십시오. 되돌릴 수 없고 외부로 나가는 작업은 완전히 해석된 인자가 표시되도록 게이트하고, 사람이 없을 때는 이를 강력히 거부하십시오. 탐지와 포렌식을 위해 해석된 인자가 포함된 세션별 도구 추적을 보관하고, 단일 페이로드가 아니라 — 신뢰할 수 없는 입력, 그다음 코드 실행, 그다음 외부 접촉 — 의 순서에 경보를 울리십시오.
클라우드 보안 연합(CSA)은 탐지 관점을 추가한다. 즉, 평문을 오직 그 전에만 분류하는 대신 이후 임의의 디코드 또는 복호화 단계에서 재분류하고, 외부 문서에 반응하는 모델 작성 코드에서 비롯된 비정상적인 PBKDF2 또는 AES 호출을 표시하며, 권한이 있는 오케스트레이션 에이전트를 검색된 콘텐츠를 처리하는 격리된 인스턴스와 분리할 것을 제시한다.
이 분야의 한 주장은 한 공급업체에 속합니다. Adversa는 AI 보안 플랫폼을 판매하며, 자사 제품이 디코딩 루틴이 평문을 생성하자 Grok 스타일 체인을 중단했다고 말합니다. 이는 자사 테스트 조건에서 자사 제품에 관한 진술이지 Grok에 대한 독립적인 평가가 아니며, 그렇게 읽어야 합니다.
공개 기록 어디에도 xAI가 해당 보고서 이후 자사 에이전트의 행동을 바꿨다는 내용은 없다. 더 오래 남는 핵심은 제품에 대한 판정보다 좁지만 반박하기는 더 어렵다. 변환 전에 배치된 필터는 그 변환에서 나오는 결과물을 통제할 수 없으며, 코드를 실행하면서 네트워크에도 접근할 수 있는 에이전트는 누군가 설계했든 아니든 외부로 나가는 경로를 갖게 된다. 그래서 권장되는 해결책은 더 나은 분류기가 아니라 도구 주변의 경계이며, 누군가 그렇지 않음을 입증할 때까지 이 기록은 열린 상태로 남는다.
이 글에서 비교한 모델1
이 글에서 자동 인식 · 벤치마크: Artificial Analysis · 매일 업데이트
