Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/hondamunigeprasannasilva/attack-attention
Machine LearningAI SecurityAdversarial Attack
GitHubhondamunigeprasannasilva/attack-attention

attack-attention

[CVPR 2025-ADVML] `Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks` 공식 저장소

저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
651년 전아직 검토되지 않음

파운데이션 모델의 어텐션을 공격하면 다운스트림 태스크를 효과적으로 붕괴시킨다

논문 "Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks" 의 공식 PyTorch 구현체로, CVPR 2025의 Adversarial Machine Learning on Computer Vision: Foundation Models + X (ADVML) 워크숍에 채택되었습니다.

"Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks"
Hondamunige Prasanna Silva, Federico Becattini and Lorenzo Seidenari

초록: 파운데이션 모델은 인공지능에서 가장 두드러지고 최근의 패러다임 전환을 대표합니다. 파운데이션 모델은 광범위한 데이터로 학습된 대형 모델로, 종종 파인튜닝 없이도 많은 다운스트림 태스크에서 높은 정확도를 제공합니다. 이러한 이유로 CLIP, DINO 또는 Vision Transformer(ViT)와 같은 모델은 많은 산업용 AI 기반 애플리케이션의 중추가 되고 있습니다. 그러나 사전 학습된 파운데이션 모델에 대한 의존은 상당한 보안 문제를 야기하기도 합니다. 이러한 모델은 적대적 공격에 취약하기 때문입니다. 이러한 공격은 AI 시스템을 속이도록 의도적으로 설계된 입력을 수반하며 시스템의 신뢰성을 위태롭게 합니다. 본 논문은 비전 파운데이션 모델, 특히 CLIP과 ViT의 취약성을 연구하고 적대적 공격의 다운스트림 태스크 전이 가능성을 탐구합니다. 우리는 트랜스포머 기반 아키텍처의 구조를 태스크에 무관하게(task-agnostic) 표적으로 삼는 새로운 공격을 제안합니다. 분류, 캡셔닝, 이미지/텍스트 검색, 세그멘테이션, 깊이 추정 등의 여러 다운스트림 태스크에서 우리 공격의 효과를 입증합니다.

목차

  • 초록
  • 설치
  • 프로젝트 구조
  • 모델 및 데이터셋 다운로드
  • 공격 실행 방법
  • 사용법
  • 평가
  • TODO
  • 인용

conda 환경 설치

root@kitploit:~
conda env create -f environment.yml

프로젝트를 패키지로 실행

root@kitploit:~
pip install .  
pip instlal -e .  # If you want in edit mode!

프로젝트 구조

root@kitploit:~
attack-attention
├─ .gitignore
├─ .pre-commit-config.yaml
├─ LICENSE
├─ README.md
├─ checkpoint
│  ├─ albef
│  └─ tcl
├─ data
│  ├─ flickr30k-images
│  └─ val2014
├─ SGA
│  └─ ...
├─ data_annotation
│  ├─ coco_test.json
│  └─ flickr30k_test.json
├─ environment.yml
├─ eval_clip-vit2albef.py
├─ eval_clip-vit2clip-cnn.py
├─ eval_clip.py
├─ models
│  ├─ __init__.py
│  ├─ clip_model
│  │  ├─ model.py
│  │  └─ ..
│  └─ ..
└─ std_eval_idx
   ├─ flickr30k
   └─ mscoco

모델 및 데이터셋 다운로드

루트 폴더 안에 checkpoint 폴더를 만들고 TCL 및 ALBEF 모델을 다운로드하세요. 파인튜닝된 VLP 모델의 체크포인트는 ALBEF, TCL에서 확인할 수 있습니다.

루트 폴더 안에 data 폴더를 만들고 FLICKR30K, MSCOCO를 다운로드하세요.

SGA 공격 실행 방법

SGA 폴더 안의 readme.md를 확인하세요.

사용 방법

파라미터

공격 평가

전이성(transferability) 없이 공격 평가:

root@kitploit:~
python eval_clip.py  --config ./configs/Retrieval_coco.yaml \
   --source_model ViT-B/16 --original_rank_index ./std_eval_idx/mscoco/ \
   --loss atn --method 1;

전이성을 포함한 공격 평가 (ALBEF):

root@kitploit:~
python eval_clip-vit2albef.py  --config ./configs/Retrieval_flickr.yaml \
   --source_model ViT-B/16  --target_model ALBEF --target_ckpt ./checkpoint/albef/flickr30k.pth \
   --original_rank_index ./std_eval_idx/flickr30k/ --loss atn --method 1

전이성을 포함한 공격 평가 (TCL):

root@kitploit:~
python eval_clip-vit2albef.py --config ./configs/Retrieval_flickr.yaml \
   --source_model ViT-B/16 --target_model TCL --target_ckpt ./checkpoint/tcl/checkpoint_flickr_finetune.pth \
   --original_rank_index ./std_eval_idx/flickr30k/ --loss atn --method 1

전이성을 포함한 공격 평가 (CLIP-CNN):

root@kitploit:~
python eval_clip-vit2clip-cnn.py --config ./configs/Retrieval_flickr.yaml \
--source_model ViT-B/16  --target_model RN101 \
--original_rank_index ./std_eval_idx/flickr30k/ --loss atn --method 1

실험에 사용된 파라미터

--source_model ViT-B/16 --method 3 --loss emb

TODO

  • 실험에 사용된 모든 다운스트림 태스크로 저장소 완성하기
  • 코드 리팩토링

인용

이 작업이 유용하다고 생각되신다면 다음을 인용해 주시기 바랍니다:

root@kitploit:~
@InProceedings{Silva_2025_CVPR,
    author    = {Silva, Hondamunige Prasanna and Becattini, Federico and Seidenari, Lorenzo},
    title     = {Attacking Attention of Foundation Models Disrupts Downstream Tasks},
    booktitle = {Proceedings of the Computer Vision and Pattern Recognition Conference (CVPR) Workshops},
    month     = {June},
    year      = {2025},
    pages     = {3534-3543}
}```
도구 다운로드
ArgumentDefaultTypeDescription
--config./configs/Retrieval_flickr.yamlstr구성 YAML 파일의 경로.
--seed42int재현성을 보장하기 위한 난수 생성 시드.
--source_modelViT-B/16str평가에 사용되는 소스 모델의 이름.
--source_text_encoderbert-base-uncasedstr소스 모델의 텍스트 인코더 아키텍처.
--source_ckptNonestr소스 모델의 체크포인트 경로(있는 경우).
--target_modelALBEFstr평가 대상(target) 모델.
--target_text_encoderbert-base-uncasedstr대상 모델의 텍스트 인코더.
--target_ckpt./checkpoint/albef/flickr30k.pthstr대상 모델의 체크포인트 경로.
--original_rank_index_path./std_eval_idx/flickr30k/str원본 순위 인덱스가 포함된 파일의 경로.
--alpha90int적대적 최적화 중 손실 함수의 가중치.
--lossatnstr사용할 손실 함수의 유형.
--method1int공격 방법의 식별자. 자세한 내용은 my_attack 함수를 참조.
--index11int대상 모델에서 공격할 레이어 인덱스.