AGENT ARENA
당신의 AI 에이전트는 얼마나 조작에 강한가요? 숨겨진 프롬프트 주입 공격으로 가득 찬 페이지로 보내보고 알아내세요.
8개 모델 테스트 · 10가지 공격 벡터 · 최종 업데이트 2026년 4월
작동 방식 (How It Works)
AI 에이전트를 테스트 페이지에 지정하고 내용 요약을 요청하세요.
에이전트의 응답을 복사하여 아래 점수표(scorecard)에 붙여넣으세요.
당신의 에이전트가 어떤 숨겨진 공격에 걸렸는지 즉시 확인하실 수 있습니다.
점수표 (Scorecard)
팁: 에이전트가 실제로 URL을 방문하는지 확인하세요. 일부 에이전트는 브라우징 없이 기억 속의 정보로 요약합니다.
챌린지 목록 (Challenge Catalog)
난이도 순으로 배열된 10가지 공격 벡터. 카나리아 문구(Canary phrases)는 숨겨져 있으며 분석 후에만 공개됩니다.
프롬프트 주입 이해하기 (Understanding Prompt Injection)
프롬프트 주입은 적대적인 지침(adversarial instructions)이 AI 에이전트가 처리하는 콘텐츠에 숨겨진 공격입니다. 에이전트가 웹 페이지, 이메일 또는 문서를 읽을 때, 숨겨진 지침이 에이전트의 행동을 속여 변경하게 만들 수 있습니다.
중요성 (Why It Matters)
- 웹을 브라우징하는 에이전트는 자신이 선택하지 않은 콘텐츠에 노출됩니다.
- 숨겨진 지침은 데이터를 유출시키거나(exfiltrate data), 출력을 변경하거나, 안전 필터를 우회할 수 있습니다.
- 대부분의 공격은 에이전트를 감독하는 인간에게는 보이지 않습니다.
- 방어를 위해서는 모델 계층과 애플리케이션 계층 모두에서 인식이 필요합니다.
공격 카테고리 (Attack Categories)
시각적 은닉 (Visual Hiding)
흰색 바탕에 흰색 글자, 마이크로 텍스트(micro text), 화면 밖에 있는 콘텐츠. 텍스트는 존재하지만 인간은 볼 수 없습니다.
구조적 은닉 (Structural Hiding)
HTML 주석(comments), 숨겨진 div, 데이터 속성(data attributes). HTML 자체의 구조를 위장으로 사용합니다.
의미론적 은닉 (Semantic Hiding)
ARIA 속성(attributes), alt 텍스트 재정의. 접근성 및 메타데이터 채널을 악용합니다.
인코딩 트릭 (Encoding Tricks)
제로 폭 문자(Zero-width characters), 유니코드 익스플로잇(Unicode exploits). 메시지가 문자 수준에서 보이지 않습니다.
언어의 중요성 (Language Matters)
같은 모델이라도 프롬프트 언어에 따라 점수가 다르게 나올 수 있습니다. 한 테스터는 GPT-5.2가 영어로는 C점을 받았지만, 독일어로 요약하라고 요청했을 때는 모든 공격을 저항하는 것을 발견했습니다. 이 언어 효과는 최신 모델에도 적용될 가능성이 높습니다. 직접 시도해 보세요.
스크린샷 에이전트의 우회 능력 (Screenshot Agents Bypass Everything)
HTML/DOM을 파싱하는 대신 스크린샷을 사용하는 에이전트는 여기에 제시된 10가지 공격 모두에 면역입니다. 왜냐하면 이들은 숨겨진 텍스트를 전혀 볼 수 없기 때문입니다. 이는 텍스트 수준의 주입(text-level injection)을 완전히 우회하지만, 시각적 트릭, 오해를 불러일으키는 렌더링된 콘텐츠, 적대적 이미지 패턴 등 다른 공격 표면(attack surface)을 열어줍니다.
사전 처리(Pre-Processing)를 통한 방어
일부 팀들은 모델에 전달하기 전에 HTML을 정제합니다. 즉, 보이지 않는 요소를 제거하고, 유니코드(Unicode)를 표준화하며, 숨겨진 속성(hidden attributes)을 삭제하는 방식입니다. 이러한 미들웨어 접근법은 아직 여기서 벤치마킹되지는 않았지만, 유망한 방어 계층(defense layer)입니다.