Leave My Images Alone: Preventing Multi-Modal Large Language Models from Analyzing Images via Visual Prompt Injection
이 논문은 다중 모달 대형 언어 모델 (MLLM) 이 개인 이미지의 민감한 정보를 대규모로 추출하는 것을 방지하기 위해, 이미지에 거의 눈에 띄지 않는 교란을 삽입하여 모델이 요청을 거부하도록 유도하는 'ImageProtector'라는 사용자 측 보호 방법을 제안하고 그 유효성을 입증합니다.
원저자:Zedian Shao, Hongbin Liu, Yuepeng Hu, Neil Zhenqiang Gong
상상해 보세요. 여러분이 SNS 에 멋진 사진을 올렸다고 칩시다. 그런데 나쁜 사람 (악성 해커) 이 그 사진을 다운로드 받아서 최신 AI(멀티모달 대형 언어 모델) 에게 "이 사진 속 사람이 누구야?", "이곳이 어디야?"라고 물어본다고 가정해 봅시다. AI 는 사진을 보고 정답을 말해줄 수 있습니다.
이 연구팀은 **"AI 가 사진을 보자마자 '죄송합니다, 도와드릴 수 없습니다'라고 대답하게 만드는 마법 같은 작은 흔적"**을 사진에 숨기는 방법을 개발했습니다. 이를 **ImageProtector(이미지 보호자)**라고 부릅니다.
🎭 비유: "AI 를 혼란스럽게 하는 보이지 않는 유령"
이 기술은 마치 사진에 보이지 않는 '유령'을 태우는 것과 같습니다.
보이지 않는 흔적 (Perturbation): 우리가 눈으로 볼 때는 사진이 아주 깨끗하고 자연스러워 보입니다. 하지만 AI 가 그 사진을 스캔하면, 그 안에 아주 미세한 '노이즈'나 '흔적'이 있다는 것을 감지합니다. 이는 마치 보이지 않는 스프레이로 벽에 "이건 보지 마!"라고 써놓은 것과 같습니다.
시각적 프롬프트 주입 (Visual Prompt Injection): 보통 해커들은 AI 에게 "이거 해줘"라고 명령을 주입해서 AI 를 속입니다. 하지만 이 연구팀은 반대로, 사진 자체에 "이거 절대 분석하지 마!"라는 명령을 숨겨 넣었습니다. AI 는 이 숨겨진 명령을 보고, 사용자가 어떤 질문을 하든 상관없이 "죄송합니다, 이 요청은 처리할 수 없습니다"라고 대답하게 됩니다.
결과:
일반인: 사진을 보면 "아, 예쁜 사진이네!"라고 생각합니다. (이미지 품질 저하 없음)
나쁜 AI: 사진을 분석하려고 하면, 갑자기 AI 가 "죄송합니다, 도와드릴 수 없습니다"라고 거절합니다. (개인정보 유출 차단)
🛡️ 이 기술이 해결하는 문제
문제: 요즘 AI 는 너무 똑똑해져서, 인터넷에 떠도는 내 사진에서 이름, 위치, 직업 같은 민감한 정보를 찾아낼 수 있습니다. 특히 누구나 쓸 수 있는 '오픈 소스 AI'가 많아져서 이 위협이 커졌습니다.
해결: 사진을 올리기 전에 이 '보호막'을 씌우면, 나쁜 사람이 AI 를 이용해 내 사진을 분석하려 해도 실패합니다. 마치 열쇠가 없는 자물쇠를 걸어둔 것과 같습니다.
🧪 실험 결과: 얼마나 잘 작동할까?
연구팀은 다양한 AI 모델 6 개와 데이터셋 4 개로 실험을 했습니다.
성공률: 대부분의 경우, AI 가 사진을 분석하려 할 때 90% 이상의 확률로 "거부" 응답을 했습니다.
다른 방법들과 비교: 기존에 있던 해킹 방지 기술들은 효과가 미미하거나, 사진이 너무 뭉개져서 못 쓰게 만들었습니다. 하지만 이 방법은 사진은 그대로 예쁘게 유지하면서 AI 는 완벽하게 막아냈습니다.
방어 기술 테스트: 나쁜 사람들이 "소금 뿌리기 (Gaussian noise)"나 "화면 닦기 (DiffPure)" 같은 방법으로 이 보호막을 지우려 시도했습니다. 하지만 그 방법들은 AI 의 성능을 떨어뜨리거나 속도를 느리게 만들 뿐, 완전히 보호막을 뚫지는 못했습니다.
⚠️ 한계점 (현실적인 이야기)
이 기술은 완벽하지도 않습니다.
화이트박스 (White-box) 필요: 이 보호막을 만들려면 내가 사용하는 AI 모델의 내부 구조를 알아야 합니다. (마치 자물쇠를 만들려면 자물쇠의 내부 구조를 알아야 하는 것처럼요.) 아직 공개되지 않은 비공개 AI(블랙박스) 에 대해서는 적용하기 어렵습니다.
오래된 대화: AI 와 여러 번 대화를 나누는 경우 (멀티턴), 보호막의 효과가 조금씩 줄어들 수 있습니다.
💡 결론
이 연구는 **"내 사진은 내가 통제한다"**는 원칙을 세웠습니다. AI 기술이 발전할수록 우리의 사생활이 위협받을 수 있는데, **이미지 보호자 (ImageProtector)**는 사용자가 적극적으로 내 정보를 지킬 수 있는 강력한 방패가 될 수 있습니다.
한 줄 요약:
"내 사진에 보이지 않는 '거부 주문'을 걸어두면, 나쁜 AI 가 아무리 물어봐도 '안 돼요'라고 대답하게 되어 내 개인정보가 안전해집니다!"
1. 문제 정의 (Problem Definition)
배경: 멀티모달 대규모 언어 모델 (MLLM) 은 이미지 분석, 캡션 생성, 시각적 질문 응답 (VQA) 등에 강력한 성능을 보이지만, 이는 사생활 침해의 위험을 동반합니다. 특히 오픈 가중치 (open-weight) MLLM 이 대중화되면서, 악의적인 행위자가 인터넷에 공개된 개인 이미지를 대규모로 자동 분석하여 신원, 위치, 기타 민감한 정보를 추출할 수 있게 되었습니다.
핵심 위협: 사용자의 동의 없이 개인 이미지가 MLLM 에 의해 스캔되고, 이를 통해 프라이버시가 침해되는 상황입니다. 기존의 방어 기법들은 주로 모델의 학습 단계나 API 접근 제한에 의존하지만, 사용자는 이미지 공유 전에 스스로를 보호할 수 있는 능동적인 수단이 필요했습니다.
목표: 사용자가 이미지를 공유하기 전에, MLLM 이 해당 이미지를 분석하려 할 때 거부 응답 (Refusal Response) 을 생성하도록 유도하는 동시에, 인간에게는 거의 보이지 않는 perturbation(교란) 을 추가하여 이미지 품질을 유지하는 것입니다.
2. 방법론: ImageProtector (Methodology)
이 논문은 ImageProtector라는 새로운 방어 기법을 제안합니다. 이는 시각적 프롬프트 인젝션 (Visual Prompt Injection) 공격을 방어 목적으로 전환한 것입니다.
핵심 메커니즘:
이미지에 인간에게는 거의 인식 불가능한 미세한 교란 (perturbation, δR) 을 추가합니다.
이 교란은 MLLM 에게 "위험한 요청"이나 "분석 불가"로 인식되도록 설계되어, 악의적인 질문 (Probing Question) 이 무엇이든 모델이 일관되게 "죄송합니다, 요청을 도와드릴 수 없습니다"와 같은 거부 응답을 생성하게 만듭니다.
수식적 최적화 (Constrained Optimization):
효과성 (Effectiveness): 다양한 그림자 질문 (Shadow Questions) 을 사용하여 MLLM 이 거부 응답을 생성할 확률을 최대화합니다.
유용성 (Utility): 교란의 크기를 ℓ∞-norm 제약 (∥δR∥∞≤ϵ) 으로 제한하여 이미지 품질을 유지합니다.
목적 함수: 교차 엔트로피 손실 (Cross-Entropy Loss) 을 최소화하는 방식으로, MLLM 이 특정 거부 토큰 시퀀스를 생성하도록 유도합니다.
해법: 기본 반복법 (BIM, Basic Iterative Method) 을 사용하여 그래디언트 기반 최적화를 수행합니다.
그림자 질문 (Shadow Questions) 전략:
악의적인 공격자가 물을 수 있는 질문을 예측하여 최적화합니다.
정확한 (Exact): 예상되는 구체적인 질문.
유사한 (Similar): LLM 을 이용해 생성된 주제별 유사 질문.
일반적인 (General): 모든 민감한 정보 추출을 막기 위한 일반적인 질문.
다양한 질문 유형으로 최적화함으로써, 실제 공격자의 질문과 다른 경우에도 일반화 (Generalization) 효과를 얻습니다.
3. 주요 기여 (Key Contributions)
새로운 문제 정의: MLLM 이 이미지를 분석하는 것을 방지하는 문제를 공식화했습니다.
ImageProtector 제안: 효과성 (거부 유도) 과 유용성 (이미지 품질 유지) 을 동시에 달성하는 제약 최적화 기반의 보호 교란 생성 방법론을 제시했습니다.
광범위한 실험 검증: 6 개의 다양한 오픈 가중치 MLLM (LLaVA-1.5, MiniGPT-4, Qwen-VL 등) 과 4 개의 데이터셋 (VQAv2, GQA, TextVQA, CelebA) 에서 성공적인 효과를 입증했습니다.
대응책 평가: 가우시안 노이즈, DiffPure, 적대적 학습 (Adversarial Training) 등 3 가지 방어 기법을 평가했습니다. 그 결과, 이러한 기법들이 ImageProtector 의 효과를 일부 완화시키기는 하지만, 모델의 정확도 저하나 연산 비용 증가라는 대가를 치러야 함을 보였습니다.
4. 실험 결과 (Experimental Results)
거부율 (Refusal Rate):
ImageProtector 는 6 개 MLLM 에서 평균 86%~95% 의 높은 거부율을 기록했습니다.
특히 CelebA(인물 얼굴) 데이터셋에서는 거의 100% 에 가까운 거부율을 보였으며, 이는 얼굴 이미지가 MLLM 의 안전 정렬 (Safety Alignment) 에 의해 민감하게 처리되기 때문으로 분석됩니다.
기존 적대적 공격 기법 (Qi et al., Bagdasaryan et al.) 을 거부 유도 목적으로 변형한 경우보다 ImageProtector 가 훨씬 높은 성능을 보였습니다.
모델 정확도 저하:
보호된 이미지에 대해 MLLM 이 정상적인 질문을 했을 때, 모델의 정확도는 급격히 떨어졌습니다 (예: 0.92 에서 0.03~0.04 수준). 이는 교란이 모델의 이미지 이해 능력을 효과적으로 방해함을 의미합니다.
다중 모델 대응:
하나의 교란을 여러 MLLM 에 대해 동시에 최적화 (Universal Perturbation) 하더라도 높은 거부율을 유지했습니다.
대응책의 한계:
가우시안 노이즈: 거부율을 낮추려면 노이즈 강도 (σ) 를 높여야 하는데, 이 경우 모델의 원래 정확도도 크게 떨어집니다.
DiffPure: 거부율을 낮추지만, 추론 시간을 증가시키고 정확도를 저하시킵니다.
적대적 학습: 학습 비용이 크고, 3 에포크 학습 후에도 거부율이 60% 수준으로 남아있어 완전한 방어가 어렵습니다.
5. 의의 및 한계 (Significance & Limitations)
의의:
적극적 사용자 방어: 사용자가 모델을 제어할 수 없는 환경에서도, 이미지 공유 전에 스스로 프라이버시를 보호할 수 있는 실용적인 도구 (ImageProtector) 를 제시했습니다.
공격에서 방어로의 전환: 시각적 프롬프트 인젝션을 악의적인 공격 수단이 아닌, 사용자의 프라이버시를 지키는 방어 메커니즘으로 재정의했습니다.
오픈 가중치 모델 위협 대응: 상용 API 가 아닌 로컬에서 실행 가능한 강력한 오픈 소스 MLLM 의 확산에 따른 프라이버시 위협에 대한 구체적인 대응책을 마련했습니다.
한계:
화이트박스 가정: 최적화를 위해 타겟 MLLM 의 그래디언트 접근 (화이트박스) 이 필요합니다. 블랙박스 API 만 접근 가능한 폐쇄형 모델에는 직접 적용이 어렵습니다.
다중 턴 대화: 장문의 문맥이나 다중 턴 VQA 상황에서는 교란의 효과가 다소 감소할 수 있습니다.
모달리티: 현재는 이미지 입력에만 초점을 맞추고 있으며, 오디오나 비디오 등 다른 모달리티에는 적용되지 않았습니다.
결론
이 논문은 MLLM 시대의 프라이버시 보호를 위한 새로운 패러다임을 제시합니다. ImageProtector 는 미세한 교란을 통해 MLLM 이 민감한 정보를 추출하는 것을 원천적으로 차단하며, 기존 방어 기법들이 가진 정확도 저하 등의 트레이드오프를 고려할 때, 사용자에게 매우 실용적이고 효과적인 선방어 (Proactive Defense) 수단임을 입증했습니다.