기존의 인공지능 해킹 (재일브레이크) 방법들은 주로 "사용자가 입력하는 말(프롬프트)"을 변조하는 방식이었습니다.
비유: 마치 식당에 가서 요리사 (AI) 에게 "이 요리에 독을 넣지 말고, 대신 '비밀 레시피'를 알려줘"라고 부자연스럽게 외치는 것과 같습니다.
문제점: 요리사가 "이 말투는 이상하네? 누군가 나를 속이려 하는구나"라고 눈치채기 쉽습니다. 또한, 명령을 너무 변형하면 요리사가 원래 요리를 제대로 못 만들기도 합니다.
🧠 2. 해결책: JailAgent (감옥 탈출기)
이 논문이 제안한 JailAgent는 사용자의 말을 단 하나도 건드리지 않습니다. 대신, AI 비서의 생각 과정과 기억을 은밀하게 조작합니다.
핵심 아이디어: "사용자가 말한 건 그대로 두되, AI 가 그 말을 해석하는 '뇌'와 '기억장'을 살짝 바꿔버리는 것"입니다.
이 과정은 크게 3 단계로 이루어집니다.
1 단계: 트리거 추출 (Trigger Extraction) - "가장 민감한 단어 찾기"
상황: AI 가 "오늘 날씨 어때?"라고 물었을 때, AI 가 가장 중요하게 생각하는 단어는 무엇일까요? '날씨'일까요, '어때'일까요?
작동: JailAgent 는 AI 가 어떤 단어를 볼 때 가장 큰 영향을 받는지 분석합니다. 마치 수술용 현미경으로 AI 의 두뇌 회로를 들여다보며, "이 단어가 AI 의 생각에 가장 큰 파장을 일으키는구나!"라고 pinpoint(지정) 합니다.
결과: 사용자의 질문을 바꾸지 않고, AI 가 그 질문을 처리할 때 가장 민감하게 반응하는 '숨은 열쇠'를 찾아냅니다.
2 단계: 사고 과정 해킹 (Reasoning Hijacking) - "가짜 기억장 만들기"
상황: AI 는 과거의 경험을 기억하며 답을 냅니다.
작동: JailAgent 는 AI 가 참고하는 '기억장 (데이터베이스)'에 가짜 메모를 은밀히 넣습니다. 하지만 이 가짜 메모는 눈에 띄지 않게, 마치 원래 있던 메모처럼 자연스럽게 섞여 있습니다.
비유: 식당의 레시피 책 (기억장) 에, "독극물을 넣으면 맛이 더 좋아진다"는 가짜 레시피를 원래 레시피와 똑같은 글씨체로 끼워 넣는 것과 같습니다. 요리사 (AI) 는 그 레시피를 보고 "아, 이게 정석이야"라고 믿고 따라 하게 됩니다.
특징: 이 과정은 실시간으로 AI 의 현재 상황에 맞춰 자동으로 조정됩니다.
3 단계: 제약 강화 (Constraint Tightening) - "해킹 도구 다듬기"
상황: 해킹 도구가 너무 뻔하면 AI 가 알아채고 차단합니다.
작동: 찾아낸 '가짜 레시피'가 너무 튀지 않도록, AI 의 언어 공간에서 자연스럽고 단단하게 만들어줍니다.
특이성: 다른 정상적인 메모들과는 확실히 구별되게 (해킹 성공).
밀집도: 서로 너무 흩어지지 않게 (안정성).
비유: 가짜 레시피를 진짜 레시피 책에 꽂을 때, 진짜 책장 사이사이의 간격을 완벽하게 맞춰서, 아무리 자세히 봐도 "어? 이거 진짜 아니야?"라고 의심하지 못하게 만드는 것입니다.
🏆 3. 왜 이 방법이 무서운가? (결과)
이 논문은 다양한 AI 에이전트 (비디오 분석, 의료 진단, 복잡한 문제 해결 등) 를 대상으로 실험했습니다.
은밀함: 사용자의 입력을 바꾸지 않아서 AI 가 "이상한 명령"이라고 의심할 여지가 거의 없습니다.
성공률: 기존 해킹 방법들보다 훨씬 높은 확률로 AI 를 속여 잘못된 행동을 하게 만들었습니다.
안정성: AI 가 해킹을 당해도 원래 일을 하는 능력 (예: 요리사라면 요리를 잘 만드는 능력) 은 그대로 유지됩니다. AI 가 "내가 해킹당했어!"라고 깨닫지 못하게 하죠.
💡 4. 요약: 한 줄로 정리하면?
"기존 해킹은 AI 에게 '이상한 주문'을 해서 속이는 거라면, JailAgent 는 AI 의 '머릿속 기억'을 은밀히 바꿔서, AI 가 스스로 '나쁜 행동'을 하도록 유도하는 더 교활한 방법입니다."
이 연구는 AI 가 점점 더 똑똑해지고 우리 삶에 깊게 들어갈수록, 사용자가 입력한 말만으로는 AI 의 안전을 보장할 수 없다는 것을 경고하며, AI 의 내부 사고 과정과 기억을 보호해야 한다는 새로운 보안 관점을 제시합니다.
1. 연구 배경 및 문제 정의 (Problem)
배경: 대규모 언어 모델 (LLM) 기반 에이전트 (VideoAgent, ReAct, EHR 에이전트 등) 가 다양한 분야에서 복잡하고 자율적인 작업을 수행하며 배포되고 있습니다.
문제점:
기존 레드팀 (Red-Teaming) 및 자일브레이크 (Jailbreak) 기법들은 주로 사용자 프롬프트를 명시적으로 수정 (프롬프트 재작성, 시나리오 중첩, 다중모달 위장 등) 하여 모델을 속이는 방식에 의존합니다.
이러한 방식은 새로운 데이터나 에이전트 아키텍처에 대한 적응성 (Adaptability) 이 부족하며, 공격이 성공하더라도 에이전트의 원래 성능을 저하시켜 방어 메커니즘에 쉽게 탐지됩니다.
또한, 프롬프트를 변형하면 사용자의 원래 의도와 출력 결과가 불일치할 수 있어 공격의 은밀성 (Stealthiness) 이 떨어집니다.
목표: 사용자 입력 프롬프트를 단 한 번도 수정하지 않으면서, 에이전트의 내부 추론 과정과 기억 (Memory) 검색을 조작하여 안전 장치를 우회하는 새로운 공격 프레임워크 개발.
2. 제안 방법론: JailAgent (Methodology)
이 논문은 JailAgent라는 새로운 프레임워크를 제안하며, 이는 사용자 프롬프트를 변경하지 않고 에이전트의 **추론 궤적 (Reasoning Trajectory)**과 **메모리 검색 (Memory Retrieval)**을 암묵적으로 조작하는 3 단계 파이프라인으로 구성됩니다.
1 단계: 트리거 추출 (Trigger Extraction)
목표: 입력 구조를 유지하면서 에이전트 추론에 가장 큰 영향을 미치는 '고 기여도 (High-contribution)' 토큰이나 구절을 식별합니다.
기법:
그룹 매핑: BERT 의 WordPiece 토키나이저를 사용하여 문장을 서브워드 (subword) 단위로 분해하고, 구문 분석 (Dependency Parsing) 을 통해 명사구 (NP) 와 동사구 (VP) 단위로 그룹화합니다.
중요도 분석:
Log-probability Drop: 특정 그룹을 마스킹했을 때 모델의 전체 확률 (Log-prob) 이 얼마나 감소하는지 측정.
Step-wise KL Divergence: 마스킹 전후의 출력 분포 차이를 KL 발산 (Kullback-Leibler Divergence) 으로 정량화.
이 두 지표를 가중치하여 그룹 및 토큰 수준의 중요도 점수를 산출하고, 고 기여도 트리거를 추출합니다.
2 단계: 추론 하이재킹 (Reasoning Hijacking)
목표: 추출된 트리거를 기반으로 실시간으로 적응 가능한 재순위화 (Reranking) 모델을 구축하여, 에이전트의 생성 과정을 조작합니다.
기법:
데이터 팩토리 (Data Factory): 인간 라벨링 없이, 고 기여도 트리거를 기반으로 '독성 (Poison)' 응답과 '정상 (Benign)' 응답을 자동으로 생성하는 쌍별 (Pairwise) 데이터를 실시간으로 합성합니다.
적응형 Reranker: Frozen 된 Sentence Transformer 인코더와 경량 MLP 스코어링 헤드로 구성된 모델을 사용합니다.
생성된 여러 후보 답변 (Candidates) 에 대해 Reranker 가 점수를 매겨, 정상적인 추론에서 벗어난 '목표 공격 답변'이 최상위로 선택되도록 유도합니다.
이 과정은 에이전트의 Core LLM 을 직접 접근하지 않고, 로컬에서 제어된 Shadow Model 을 통해 학습된 편향을 적용합니다.
3 단계: 제약 강화 (Constraint Tightening)
목표: 추출된 트리거가 검색 및 추론 시나리오에서 강력하고 일반화되며 안정적으로 작동하도록 임베딩 공간의 특성을 제어합니다.
기법: 4 가지 상보적인 목적 함수 (Loss Function) 를 결합하여 트리거 임베딩을 최적화합니다.
Particularity Loss: 트리거가 정상 데이터 클러스터 중심에서 멀리 떨어지도록 (고유성 확보).
Clustering Loss: 트리거 내 토큰 임베딩들이 서로 밀집되도록 하여 분산을 줄임 (강건성 확보).
Separability Loss: 독성 목표 인덱스의 검색 성공률을 극대화하고 정상 샘플과의 오인식을 최소화.
Margin Loss: 독성 항목과 정상 항목 간의 유사도 차이를 마진 (Margin) 이상으로 확보하여 판별력을 높임.
3. 주요 기여 (Key Contributions)
JailAgent 프레임워크: 사용자 프롬프트를 전혀 수정하지 않고, 트리거 추출, 추론 하이재킹, 제약 강화를 통해 에이전트의 추론 경로를 암묵적으로 조작하는 최초의 방법론 중 하나입니다.
실시간 적응형 Reranker: 현재 프롬프트에 기반하여 쌍별 데이터를 동적으로 생성하고 신속하게 미세 조정 (Fine-tuning) 하는 메커니즘을 설계하여 다양한 사용자 입력에 적응 가능한 자일브레이크를 가능하게 했습니다.
4 가지 결합 최적화 손실 함수: 트리거의 고유성, 밀집성, 분리성, 마진 판별력을 동시에 제어하는 새로운 손실 함수 집합을 도입하여 공격 성공률 (ASR) 과 일반화 성능을 동시에 향상시켰습니다.
포괄적인 평가: 3 가지 에이전트 유형, 7 가지 LLM 코어, 8 개의 데이터셋, 5 가지 평가 지표를 통해 다양한 환경에서의 우월성을 입증했습니다.
4. 실험 결과 (Results)
실험 설정: VideoAgent, ReAct-UALA, EHRAgent 등 3 가지 에이전트와 GPT-3.5/4o/5, Llama-3.1, Claude-3.5, Gemini, ERNIE 등 7 가지 LLM 코어를 사용했습니다.
성능 비교:
공격 성공률 (ASR): JailAgent 는 기존 기법 (PAIR, AgentPoison, BadChain) 보다 모든 모델과 데이터셋에서 일관되게 높은 공격 성공률 (ASR-R, ASR-L, ASR-H) 을 기록했습니다.
예: ReAct-UALA (MMLU, GPT-5) 에서 AgentPoison 대비 ASR-R 21.97%, ASR-L 23.69% 향상.
성능 유지 (Stealthiness): 기존 방법들은 공격 시 에이전트의 정상 작업 수행 능력 (ACC, CR 등) 이 크게 저하되었으나, JailAgent 는 Non-attack 상태와 거의 동일한 성능을 유지했습니다. 이는 공격이 매우 은밀하며 에이전트의 본래 기능을 해치지 않음을 의미합니다.
효율성: 성공적인 공격당 소요 시간 (TCPS) 이 기존 기법 대비 최대 86.7% 까지 단축되어 계산 효율성이 뛰어났습니다.
방어 우회: Perplexity Filter 및 RA-LLM 과 같은 방어 메커니즘 하에서도 JailAgent 는 높은 공격 성공률을 유지하며, 프롬프트를 수정하지 않기 때문에 탐지되기 어렵습니다.
5. 의의 및 결론 (Significance)
새로운 공격 패러다임: 기존의 "프롬프트 조작" 중심의 자일브레이크에서 벗어나, 에이전트의 내부 추론 메커니즘과 기억 검색을 표적으로 하는 새로운 위협 모델을 제시했습니다.
보안 연구의 중요성: 에이전트가 고위험 분야 (의료, 자율주행 등) 에 적용됨에 따라, 프롬프트만으로는 방어할 수 없는 내부적 취약점이 존재함을 보여줍니다.
방어 방향성 제시: 본 연구는 에이전트 시스템의 보안 강화를 위해 단순한 입력 필터링을 넘어, 추론 과정의 무결성 검증과 메모리 검색의 신뢰성 확보가 필수적임을 시사합니다.
요약하자면, JailAgent 는 사용자 입력을 변경하지 않고 에이전트의 '생각하는 과정'과 '기억을 찾는 방식'을 정교하게 조작하여 안전 장치를 우회하는 고효율, 고은밀성 공격 프레임워크이며, 이는 향후 LLM 에이전트 보안 연구에 중요한 이정표가 될 것입니다.