AI
논문난이도 어려움arXiv · 10월 27일(화) 공개

AI가 읽는 자료와 따라야 할 지시를 구분하는 어텐션 게이트

외부 문서에 숨은 지시를 따라가는 위험을 작은 어텐션 조절 장치로 낮추고, 작업 성능과의 교환관계를 측정했습니다.

쉽게 말하면비유하자면 상사가 직접 내린 지시와 읽으라고 건네받은 이메일 속 문장에 서로 다른 색을 칠해 두고, 이메일 속 문장은 읽되 지시처럼 따르지는 않도록 주의를 나누는 법을 훈련한 것이다. 어느 쪽이 상사의 지시인지 색을 칠하는 일은 시스템이 따로 해야 한다.

왜 봐야 하나
외부 문서를 읽는 AI 에이전트를 만드는 사람에게 숨은 지시 공격의 성공률을 낮추는 한 방법을 보여준다. 모델 내부를 고쳐야 해서 API에 문구를 덧붙이는 것만으로는 쓸 수 없다. 일부 평가에서 작업 성공률이 떨어졌고 완전한 안전을 보장하지 않는다.

이 논문은 대규모 언어 모델이 외부 데이터에 숨겨진 악성 지시(프롬프트 인젝션)를 따르는 문제를 다룬다. 저자들은 'Heads of Security(HoS)'라는 방어 기법을 제안하는데, 이는 모델의 각 어텐션 헤드가 신뢰 토큰과 비신뢰 토큰 사이에서 주의를 어떻게 분배할지 학습된 게이트로 조정한다. 핵심 결과로, 이 연구에서 시험한 공격자 중 가장 높은 성공률을 비교하면 블랙박스 RL-Hammer 공격에서 GPT-OSS-20B는 방어 없이 97%, SecAlign으로 85%의 공격 성공률을 보였지만 HoS는 10%에 그쳤고, Llama-3.3-70B에서는 99%, 82% 대비 1%로 나타났다. 화이트박스 Claudini 공격에서도 HoS는 50% 공격 성공률에 도달하는 데 약 3배의 연산이 필요했다. 유틸리티 측면에서 HoS는 표준 벤치마크에서 기본 모델과 유사한 성능을 유지했지만, SecAlign과 ASIDE는 few-shot 설정에서 크게 저하되었다. 다만 HoS는 완전한 보안을 보장하지 않으며, Llama의 AgentDyn 작업 성공률은 33.7%에서 18.3%로 떨어졌다. 또한 신뢰 경계 설정은 별도의 정책 문제로 남는다.

알아낸 것

  • GPT-OSS-20B의 제한된 공격 평가에서 가장 높은 공격 성공률은 기본 모델 97%, SecAlign 85%, HoS 10%였습니다. 동일한 보류 목표 100개에서 다섯 번 측정한 결과를 반올림한 값이며, 모든 환경에서의 위험 확률은 아닙니다.
  • 기본 모델 가중치는 고정한 채 GPT-OSS-20B에서는 18,432개, Llama-3.3-70B에서는 46,080개의 게이트 값만 학습했습니다.
  • 성능 손실이 전혀 없는 것은 아닙니다. Llama의 AgentDyn 평가에서 깨끗한 입력의 작업 성공률은 33.7%에서 18.3%로 떨어져 보안과 작업 수행 능력의 교환관계를 보여 줍니다.

한계와 주의할 점

  • 무엇이 신뢰할 수 있는 지시이고 무엇이 외부 자료인지는 시스템이 정확하게 표시해야 합니다. 이 방법 자체가 신뢰 경계를 찾아 주지는 않습니다.
  • 제한된 공격 모음의 방어 효과이며 완전한 안전을 증명하지 않습니다. 모델 내부 어텐션에 개입하므로 API에 문구를 추가하는 것만으로 적용할 수 있는 방법도 아닙니다.

용어 풀이

프롬프트 인젝션
공격자가 외부 데이터에 악성 지시를 숨겨 모델이 사용자 명령으로 오인하게 만드는 공격. 이 논문에서는 간접 프롬프트 인젝션을 다루며, 도구 출력이나 웹페이지에 주입된 명령을 모델이 따르지 않도록 하는 것이 목표다.
명령-데이터 분리
승인된 명령만 모델 행동을 조종할 수 있고, 외부 데이터는 읽고 분석할 수는 있어도 명령으로 취급하지 않는 원칙. HoS는 이 원칙을 어텐션 게이트로 구현하려 하지만 공격 가능성을 완전히 없애지는 않는다.
어텐션 게이트
각 어텐션 헤드가 신뢰/비신뢰 토큰에 주의를 기울이는 정도를 조절하는 학습된 스칼라 값. 소프트맥스 이전에 로짓에 더해져 특정 채널로의 주의를 선택적으로 줄인다.
RL-Hammer
강화학습 기반 블랙박스 프롬프트 인젝션 공격. Llama-3.1-8B 공격자를 GRPO로 훈련하여 특정 목표 모델에 대한 주입을 최적화한다. 이 논문의 주요 적응형 공격 평가 중 하나다.
Claudini
자동 연구(autoresearch)로 발견된 최신 화이트박스 최적화 공격. 연속 토큰 최적화와 이산 개선을 결합하며, 이 논문에서는 HoS를 겨냥해 추가 최적화된 V38 변형을 사용한다.
SecAlign++
DPO를 사용해 사용자 명령을 따르면서 데이터 내 주입을 무시하도록 파인튜닝하는 최신 방어. 이 논문의 주요 비교 대상이며, few-shot 설정에서 성능 저하를 보인다.
ASIDE
비신뢰 콘텐츠의 임베딩을 고정된 각도로 회전시켜 명령-데이터 분리를 아키텍처에 인코딩하는 방어. 이 논문의 도구 사용 평가 조건에서는 도구 호출 능력이 크게 저하되어 유틸리티가 거의 0에 가깝다.
어텐션 싱크
GPT-OSS 모델이 각 헤드에 추가하는 학습된 스칼라 로짓으로, 어떤 콘텐츠 토큰에도 주의를 두지 않을 수 있게 한다. HoS는 이 싱크를 키 전용 채널로 처리하여 게이트를 확장한다.

더 깊이 읽기 읽는 데 약 11분

배경과 문제

간접 프롬프트 인젝션은 공격자가 웹페이지나 문서 같은 외부 콘텐츠에 지시를 숨겨 모델이 이를 사용자 명령으로 오인하게 만드는 공격이다. LLM이 외부 데이터와 도구에 접근할수록 이 공격 표면은 더 중요해진다. 최신 모델들은 공격하기 어려워졌지만, 적응형 공격은 여전히 성공하며 저자들은 자신들이 검사한 오픈웨이트 모델이 비교 대상 상용 모델보다 더 취약했다고 보고한다. 이것이 모든 오픈 모델과 모든 상용 모델의 고정된 순위라는 뜻은 아니다. 방어를 위해서는 여러 메커니즘이 필요한데, 이 논문은 '명령-데이터 분리'에 초점을 맞춘다. 이는 승인된 명령만 모델 행동을 조종할 수 있고, 외부 데이터는 읽고 분석할 수는 있어도 명령으로 취급하지 않는 신뢰 경계를 구현하려는 목표다.

명령-데이터 분리는 외부 콘텐츠가 데이터로 의도된 경우, 예를 들어 웹페이지 요약이나 문서에서 사실 추출 같은 작업에 적용된다. 이는 명령 계층이나 맥락 무결성 같은 다른 접근법을 보완한다. 문제는 모델이 역할 혼동을 통해 비신뢰 콘텐츠를 사용자 명령으로 착각할 수 있다는 점이다. 기존 해석 가능성 연구에 따르면 어텐션 헤드는 문맥 복사, 복사 억제, 명령 따르기 등 서로 다른 기능에 특화되어 있다. 따라서 각 헤드가 자신의 역할에 맞게 신뢰/비신뢰 콘텐츠 간 주의를 재분배하도록 학습할 수 있다는 아이디어가 나온다. 신뢰 경계는 외부에서 주어지므로 모델이 어떤 소스가 신뢰할 만한지 추론할 필요 없이, 기존 능력으로 가는 정보 흐름을 제어하는 '주의 라우팅' 문제로 볼 수 있다.

기존 접근의 한계

이 논문은 두 가지 방어와 비교한다. SecAlign++은 파인튜닝 기반 최신 방어로, Meta-SecAlign-70B 체크포인트는 가장 적대적으로 강건한 오픈웨이트 모델 중 하나로 여겨진다. ASIDE는 비신뢰 콘텐츠의 임베딩을 회전시켜 명령-데이터 분리를 아키텍처에 직접 인코딩하는 방법이다. 그러나 SecAlign은 훈련 데이터 분포 밖에서 취약하다. 표준 few-shot 벤치마크에서 성능이 급락하는데, 예를 들어 Llama-3.3-70B에 SecAlign을 적용하면 1-shot GSM8K 정확도가 2.0%, 5-shot MMLU-Pro가 16.1%로 떨어진다. 수동 검사 결과 SecAlign은 마지막 질문 대신 시연 예시 중 하나에 답하는 경우가 많았다.

이 논문의 학습·평가 조건에서 ASIDE는 도구 사용 능력이 심각하게 저하됐다. GPT-OSS-20B에 ASIDE를 적용하면 AgentDojo에서 유틸리티가 10%에 그치고, 다른 벤치마크에서는 거의 0에 가깝다. ASIDE는 도구 호출을 생성하지 못하거나, 도구를 호출한 뒤에도 작업을 완료하지 못하는 패턴을 보인다. 예를 들어 TODO 목록을 가져오겠다고 말만 하고 실제 도구 호출을 하지 않거나, 청구서를 읽고도 결제를 실행하지 않는다. 이러한 한계는 광범위한 파인튜닝이 좁은 훈련 데이터에 과적합하여 few-shot이나 멀티턴 형식에서 의도하지 않은 편향을 학습하기 때문으로 보인다. HoS는 어텐션 게이트라는 제한된 파라미터만 학습하므로 이런 부작용을 줄이는지 검사했다. 학습 방식과 성능 차이 사이의 제안된 설명이지 원인을 완전히 분리한 증명은 아니다.

연구방법을 단계별로

HoS는 각 어텐션 헤드의 사전 소프트맥스 어텐션 로짓에 학습된 채널별 바이어스를 추가한다. 각 토큰은 TRUSTED, UNTRUSTED, TEMPLATE 세 채널 중 하나로 분류된다. 일반적으로 시스템 프롬프트, 사용자 프롬프트, 모델 생성물은 TRUSTED, 도구 출력은 UNTRUSTED, 채팅 템플릿 토큰은 TEMPLATE에 속한다. 각 헤드 k는 쿼리 채널에서 키 채널로의 게이트 로짓 표 g^(ℓ,k)를 가지며, 어텐션 계산 시 log σ(g)를 더한다. σ는 로지스틱 시그모이드로, 값이 1에 가까우면 정상적으로 주의를 기울이고 0에 가까우면 게이트가 닫힌다. 소프트맥스 내부에서 이는 비정규화된 어텐션 가중치에 σ(g)를 곱하는 것과 같다.

모든 키가 같은 게이트를 받으면 소프트맥스가 공통 이동을 상쇄하므로, 게이트 간 차이만 출력에 영향을 준다. 따라서 별도 싱크가 없는 일반 어텐션에서는 모든 토큰이 한 채널을 공유할 때 같은 처리가 가능하다. 다만 아래 GPT-OSS의 싱크는 별도 게이트를 가지므로 학습 후까지 이 성질을 일반화할 수 없다. GPT-OSS는 명시적 어텐션 싱크를 포함하므로 싱크를 키 전용 채널로 추가하여 게이트 표를 C×(C+1) 형태로 확장한다. 훈련은 SecAlign++ 레시피를 따르며, DPO 목적 함수와 Cleaned-Alpaca 데이터셋을 사용한다. 각 선호도 쌍은 사용자 명령과 비신뢰 세그먼트에 주입된 명령을 결합하고, 선호 응답은 사용자 명령을 따르고 거부 응답은 주입을 따른다. 기본 모델의 가중치는 고정한다. HoS가 훈련하는 파라미터 수는 Llama-3.3-70B에서 46,080개, GPT-OSS-20B에서 18,432개에 불과하다. 이는 SecAlign의 349M 또는 38M, ASIDE의 전체 파인튜닝과 대비된다.

결과와 숫자의 의미

블랙박스 RL-Hammer 공격에서 HoS는 훨씬 낮은 공격 성공률(ASR)을 보였다. GPT-OSS-20B에 대해 각 방어 조건에서 검사한 공격자 중 가장 높은 평균은 방어 없이 97%, SecAlign으로 85%, HoS로 10%의 ASR을 기록했다. Llama-3.3-70B에서는 각각 99%, 82%, 1%였다. 이 수치는 100개의 held-out InjecAgent 목표에 대해 5회 실행의 평균이며, 표준 오차가 보고된다. 예를 들어 GPT-OSS-20B의 HoS는 10.0±0.6%이다. 동일한 보류 목표 100개를 사용했고 GPT-OSS 평가 추론 강도는 medium이었다. 이 조건 밖의 모든 공격에 대한 성공 확률은 아니다. 흥미롭게도 SecAlign으로 훈련된 공격자가 HoS로 훈련된 공격자보다 HoS에 더 강한데, 이는 HoS 훈련 공격자가 더 희소한 보상 신호를 받아 의미 있는 최적화 단계를 덜 수행하기 때문으로 추정된다.

화이트박스 Claudini 공격에서는 HoS를 특별히 겨냥해 autoresearch 루프로 개발한 V38 공격을 사용했다. 100개의 AgentDojo와 100개의 InjecAgent 예시에서 누적 ASR이 50%에 도달하는 데 필요한 공격 연산량을 비교했다. AgentDojo에서 HoS는 약 6×10^16 FLOPs가 필요했고, 기본 모델과 SecAlign은 2.2–2.3×10^16 FLOPs였다. InjecAgent에서는 HoS가 3.0×10^16, 기준 모델들이 8.5–9.5×10^15 FLOPs였다. 이는 각각 2.6–2.7배, 3.2–3.6배의 연산 증가에 해당한다. 그러나 이는 공격 연산량이 3배 더 필요하다는 의미이지, 완전한 안전을 의미하지는 않는다.

유틸리티 측면에서 HoS는 표준 벤치마크에서 기본 모델과 거의 동일한 성능을 유지했다. GPT-OSS-20B의 5-shot MMLU-Pro에서 기본 모델 68.3%, HoS 67.2%인 반면 SecAlign은 59.4%, ASIDE는 52.1%로 떨어졌다. Llama-3.3-70B에서는 기본 모델 56.3%, HoS 54.8%, SecAlign 16.1%였다. 멀티턴 AlpacaFarm 평가에서도 SecAlign은 비신뢰 입력을 만난 후 유틸리티가 급락했지만 HoS는 안정적으로 유지되었다. 에이전틱 벤치마크에서는 HoS와 SecAlign이 대체로 비슷한 보안-유틸리티 트레이드오프를 보였지만, Llama-3.3-70B의 AgentDyn에서 HoS의 클린 유틸리티가 33.7%에서 18.3%로 하락하는 등 일부 작업 성능 저하가 관찰되었다.

구체적인 예시

그림 1은 HoS의 작동 방식을 개념적으로 보여준다. 사용자가 'R의 개수를 세라'고 요청하고, 도구 출력에 '돈을 보내라'는 주입 명령이 포함된 경우를 가정한다. 특정 헤드가 처음에는 두 입력에 모두 높은 점수를 주지만, HoS가 비신뢰 토큰에 대한 게이트를 닫으면 소프트맥스 재정규화로 인해 주의 질량의 0.99가 사용자 명령에 집중된다. 이 그림은 명령 따르기를 단일 이상화된 헤드에 귀속시키지만, 실제로는 여러 헤드와 레이어에 분산되어 있다.

실제 공격 예시에서 SecAlign 최적화 공격자는 길고 반복적인 주입을 생성하는 반면, HoS 최적화 공격자는 더 짧고 권한이 이미 있다고 주장하며 응답 형식을 규정한다. 예를 들어 메모 공유 권한 변경 공격에서 SecAlign 대상 주입은 3,472자로 성공했지만, HoS 대상 주입은 1,305자로 실패했다. 이러한 예시는 서로 다른 학습 전략을 보여주지만, 어떤 특징이 성공이나 실패를 결정하는지는 분리하지 않는다. 또한 부록의 멀티턴 대화 예시에서 SecAlign은 첫 번째 턴의 태국 음식 주제에 집착하여 이후의 쿠키 레시피 요청이나 다른 질문을 무시하는 모습을 보인다.

한계와 오해하기 쉬운 점

HoS는 명령과 데이터 사이의 정보 흐름을 조절하지만, 어떤 소스가 신뢰할 수 있는지 또는 사용자가 어떤 명령을 승인했는지 결정하지 않는다. 소프트웨어 패키지 설치처럼 외부 콘텐츠의 지시를 따라야 하는 합법적인 작업도 있으므로, 엄격한 분리는 콘텐츠가 단순히 처리할 데이터로 의도된 경우에만 적용된다. 또한 훈련 데이터가 고정되어 있어, 더 다양한 데이터를 사용하면 SecAlign의 분포 밖 실패를 완화할 수 있을지 모른다. 이 논문은 동일한 데이터에서 SecAlign이 지름길을 학습하는 반면 HoS는 그렇지 않다는 점을 주장할 뿐, SecAlign의 실패가 불가피하다고 주장하지 않는다.

공격자는 방어를 본 후 적응할 수 있으므로 유한한 평가로 보안을 확립할 수 없다. RL-Hammer와 Claudini가 동일한 공격 예산에서 HoS에 덜 성공적이라는 것은 HoS가 기준보다 공격하기 어렵다는 것을 시사하지만, 동기가 있는 능력 있는 공격자의 성공을 배제하지 않는다. 또한 HoS는 표준 밀집 어텐션을 위해 설계되었으며, 특정 키 토큰에 대한 어텐션을 나타내는 명시적 계수가 없는 선형 어텐션 아키텍처에는 직접 호환되지 않는다. GPT-OSS의 어텐션 싱크 때문에 훈련 후에는 모든 토큰이 한 채널을 공유하는 입력도 출력이 바뀔 수 있다는 점도 주의해야 한다. 초기화 시에는 no-op이지만, 학습 후 단일 채널 조건 불변성은 일반화되지 않는다.

실제로 어떻게 활용할까

HoS는 오픈웨이트 모델의 내부 수정을 필요로 하므로, API 프롬프트만으로는 이 방어를 구현할 수 없다. 배포 시에는 도구 출력 토큰을 UNTRUSTED 채널에 할당하고, 시스템/사용자 프롬프트와 모델 생성물을 TRUSTED 채널에 할당해야 한다. WASP 같은 웹 에이전트 벤치마크에서는 사용자 생성 콘텐츠만 비신뢰로 처리하고, 수정 불가능한 브라우저 인터페이스 요소는 신뢰로 처리하는 세분화된 채널 할당이 필요하다. HoS는 명령 계층이나 맥락 무결성 같은 다른 방어와 결합하여 더 넓은 방어 체계의 한 구성 요소로 사용될 수 있다.

실무에서 HoS를 적용할 때는 보안-유틸리티 트레이드오프를 학습률로 조절할 수 있다. GPT-OSS-20B에서 학습률을 0.01에서 0.1로 높이면 AgentDojo의 ASR이 3.37%에서 1.09%로 낮아지지만, 클린 유틸리티는 65.26%에서 63.16%로 약간 감소한다. 그러나 AgentDyn에서는 같은 학습률 범위에서 클린 유틸리티가 55.00%에서 41.67%로 크게 떨어지므로, 작업에 따라 적절한 학습률을 선택해야 한다. 또한 신뢰 레이블 결정과 정상적인 외부 지시 처리는 별도의 정책 문제로 남으며, HoS가 이를 자동으로 해결해주지 않는다는 점을 명심해야 한다.

원문에서 확인한 근거 6곳
  • 100개 보류 목표의 5회 실행에서 검사한 공격자 중 최고 평균 ASR을 반올림하면 GPT-OSS-20B는 방어 없이97%, SecAlign85%, HoS10%다.Table 1
  • 같은 RL-Hammer 평가에서 Llama-3.3-70B의 최고 평균 ASR을 반올림하면 방어 없이99%, SecAlign82%, HoS1%다.Table 1
  • 화이트박스 Claudini 공격에서 HoS는 50% ASR에 도달하는 데 기준 모델이나 SecAlign보다 약 3배 많은 공격 연산이 필요하다.Figure 2
  • GPT-OSS-20B의 5-shot MMLU-Pro 정확도는 기본 모델 68.3%, SecAlign 59.4%, ASIDE 52.1%, HoS 67.2%이다.Table 2
  • Llama-3.3-70B의 AgentDyn 클린 유틸리티는 기본 모델 33.7%에서 HoS 적용 시 18.3%로 하락한다.Table 3
  • HoS는 표준 밀집 어텐션을 위해 설계되었으며 선형 어텐션 아키텍처에는 직접 호환되지 않는다.for standard dense attention

10월 29일(목) 정리 · AI가 쓰고 원문과 대조

다른 AI 글

전체 보기
물리 연구를 통째로 맡겨 보는 AI 시험 FrontierPhysics물리학자 42명이 자기 연구로 만든 과제 56개를 AI 에이전트에게 통째로 맡겼더니, 가장 잘한 AI도 168번 가운데 46…평가·벤치마크난이도 보통AI가 아는 것과 '안다'는 말의 차이를 잰 벤치마크 FinDendro날짜가 붙은 미국 금융 사실 2,226건으로 AI가 실제로 맞히는 것과 '안다'고 말하는 것을 견줬더니, 대부분의 모델에서…평가·벤치마크난이도 보통에이전트 메모에 근거 기록을 연결하는 기억 기법 WikiTraceAI 에이전트가 쌓아 둔 교훈마다 근거가 된 작업 기록을 연결해 되짚게 했더니, 메모 때문에 틀리는 일이 줄고 평균 점수가…연구 · 프리프린트난이도 보통세포 종류별로 DNA 변이 영향을 예측하는 알파게놈 2DNA 100만 글자와 '어떤 세포인지'를 함께 넣는 모델을 만들어, 변이가 세포 종류마다 유전자 활동을 어떻게 바꾸는지 이…공식 연구 발표난이도 어려움시그널 암호 코드 보안을 AI가 증명한 AlphaProof Code사람이 '무엇을 증명할지'를 정하면 AI 에이전트 팀이 증명을 쓰는 방식으로, 메신저 시그널의 암호 코드가 보안 약속을 지킨…공식 연구 발표난이도 어려움AI 모델 파일에 남은 GPU 지문을 읽는 체크포인트 포렌식공개된 AI 모델 파일에 남은 초기값 흔적으로 첫 값을 만든 GPU 계열을 가려내는 방법을 내놓았다. 중국 4개 회사의 모델…기술 보고서난이도 어려움생활 속 일을 실제로 해내는 AI를 평가하는 LifeVal시간 사용 조사와 이용자 설문으로 생활 과제를 정한 평가이며, 공개된 일부 과제 점수의 의미와 한계를 살펴봅니다.평가난이도 쉬움잡음을 지웠더니 언어 판별이 나빠졌다: SceneMaker의 한국어 방송 실험한국어 방송 6편의 발화 3,115구간에서 잡음 제거가 언어 판별 점수를 낮춘 사례를 살펴보고, 검수 방식과 적용 범위를 구…커뮤니티 해설난이도 보통