Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
attack-attention — [CVPR 2025-ADVML] `基盤モデルのアテンションへの攻撃は下流タスクを効果的に破壊する` の公式リポジトリ | Kitploit
ツール/GitHubGitHub/hondamunigeprasannasilva/attack-attention
機械学習AIセキュリティ敵対的攻撃
GitHubhondamunigeprasannasilva/attack-attention

attack-attention

[CVPR 2025-ADVML] `基盤モデルのアテンションへの攻撃は下流タスクを効果的に破壊する` の公式リポジトリ

リポジトリを見る

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
61年前未レビュー

ファウンデーションモデルの注意機構への攻撃は下流タスクを効果的に破壊する

CVPR 2025 の Adversarial Machine Learning on Computer Vision: Foundation Models + X (ADVML) ワークショップで採択された論文 "ファウンデーションモデルの注意機構への攻撃は下流タスクを効果的に破壊する" の公式 PyTorch 実装です。

# ファウンデーションモデルの注意機構への攻撃は下流タスクを効果的に破壊する"
Hondamunige Prasanna Silva, Federico Becattini and Lorenzo Seidenari

概要: ファウンデーションモデルは、人工知能における最も顕著で最新のパラダイムシフトを表しています。ファウンデーションモデルは、広範なデータで学習された大規模モデルであり、多くの下流タスクにおいて微調整なしで高い精度を発揮します。そのため、CLIP、DINO、Vision Transformer(ViT)などのモデルは、多くの産業用AIアプリケーションの基盤となりつつあります。しかし、事前学習済みファウンデーションモデルへの依存は、これらのモデルが敵対的攻撃に対して脆弱であることから、重大なセキュリティ上の懸念も引き起こします。そのような攻撃は、AIシステムを欺くために意図的に作成された入力を含み、それらの信頼性を損ないます。本稿では、特にCLIPとViTに焦点を当て、視覚ファウンデーションモデルの脆弱性を研究し、敵対的攻撃の下流タスクへの転移可能性を探ります。我々は、Transformerベースのアーキテクチャの構造をタスク非依存の方法で標的とする新しい攻撃を導入します。分類、キャプショニング、画像/テキスト検索、セグメンテーション、奥行き推定など、複数の下流タスクにおける攻撃の有効性を示します。

目次

  • 概要
  • インストール
  • プロジェクト構造
  • モデルとデータセットのダウンロード
  • 攻撃の起動方法
  • 使用方法
  • 評価
  • 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 を確認してください。

使用方法

パラメータ

攻撃の評価

転移なしの攻撃を評価する場合

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}
}
ツールをダウンロード
引数デフォルト型説明
--config./configs/Retrieval_flickr.yamlstr設定YAMLファイルへのパス。
--seed42int再現性を確保するための乱数生成のシード。
--source_modelViT-B/16str評価に使用するソースモデルの名前。
--source_text_encoderbert-base-uncasedstrソースモデルのテキストエンコーダのアーキテクチャ。
--source_ckptNonestrソースモデルのチェックポイントへのパス(あれば)。
--target_modelALBEFstr評価の対象モデル。
--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ターゲットモデル内で攻撃するレイヤーのインデックス。