Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
attack-attention — [CVPR 2025-ADVML] Dépôt officiel pour `Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks` | Kitploit
Outils/GitHubGitHub/hondamunigeprasannasilva/attack-attention
Apprentissage AutomatiqueSécurité de l'IAAttaque Adversariale
GitHubhondamunigeprasannasilva/attack-attention

attack-attention

[CVPR 2025-ADVML] Dépôt officiel pour `Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks`

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
65il y a 1 anPas encore vérifié

Attaquer l'attention des modèles de fondation perturbe efficacement les tâches en aval

Implémentation officielle en PyTorch de l'article "Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks", accepté à l'atelier Adversarial Machine Learning on Computer Vision: Foundation Models + X (ADVML) de CVPR 2025.

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

Résumé : Les modèles de fondation représentent le changement de paradigme le plus important et le plus récent de l'intelligence artificielle. Les modèles de fondation sont de grands modèles, entraînés sur des données étendues, qui offrent une grande précision dans de nombreuses tâches en aval, souvent sans réglage fin. Pour cette raison, des modèles tels que CLIP, DINO ou Vision Transformers (ViT), deviennent la pierre angulaire de nombreuses applications industrielles basées sur l'IA. Cependant, la dépendance aux modèles de fondation pré-entraînés introduit également d'importantes préoccupations de sécurité, car ces modèles sont vulnérables aux attaques adverses. De telles attaques impliquent des entrées délibérément conçues pour tromper les systèmes d'IA, compromettant leur fiabilité. Cet article étudie les vulnérabilités des modèles de fondation pour la vision, en se concentrant spécifiquement sur CLIP et les ViT, et explore la transférabilité des attaques adverses vers les tâches en aval. Nous introduisons une nouvelle attaque, ciblant la structure des architectures basées sur les transformers de manière agnostique à la tâche. Nous démontrons l'efficacité de notre attaque sur plusieurs tâches en aval : classification, génération de légendes, récupération image/texte, segmentation et estimation de profondeur.

Table des matières

  • Résumé
  • Installation
  • Structure du projet
  • Téléchargement des modèles et jeux de données
  • Comment lancer l'attaque
  • Utilisation
  • Évaluation
  • TODO
  • Citation

Installer l'environnement conda

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

Exécuter le projet en tant que package

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

Structure du projet

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

Télécharger le modèle et les jeux de données

Créez le dossier checkpoint dans le dossier racine et téléchargez les modèles TCL et ALBEF. Les checkpoints des modèles VLP affinés sont accessibles dans ALBEF, TCL.

Créez le dossier data dans le dossier racine et téléchargez FLICKR30K, MSCOCO.

Comment lancer l'attaque SGA

Consultez readme.md dans le dossier SGA folder.

Comment utiliser

Paramètres

Évaluation de l'attaque

Pour évaluer l'attaque without trasferability

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;

Pour évaluer l'attaque avec transférabilité (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

Pour évaluer l'attaque avec transférabilité (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

Pour évaluer l'attaque avec transférabilité (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

Paramètre utilisé pour les expériences

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

TODO

  • Terminer le dépôt avec toutes les tâches en aval utilisées lors des expériences
  • Refactoriser le code

Citation

Si vous trouvez ce travail utile, merci d'envisager de le citer :

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}
}
Télécharger l’outil
ArgumentDéfautTypeDescription
--config./configs/Retrieval_flickr.yamlstrChemin vers le fichier de configuration YAML.
--seed42intGraine pour la génération de nombres aléatoires afin d'assurer la reproductibilité.
--source_modelViT-B/16strNom du modèle source utilisé pour l'évaluation.
--source_text_encoderbert-base-uncasedstrArchitecture de l'encodeur de texte pour le modèle source.
--source_ckptNonestrChemin vers le checkpoint du modèle source, le cas échéant.
--target_modelALBEFstrModèle cible pour l'évaluation.
--target_text_encoderbert-base-uncasedstrEncodeur de texte pour le modèle cible.
--target_ckpt./checkpoint/albef/flickr30k.pthstrChemin vers le checkpoint du modèle cible.
--original_rank_index_path./std_eval_idx/flickr30k/strChemin vers le fichier contenant les indices de classement d'origine.
--alpha90intPoids pour la fonction de perte lors de l'optimisation adverse.
--lossatnstrType de fonction de perte à utiliser.
--method1intIdentifiant de la méthode d'attaque ; reportez-vous à la fonction my_attack pour plus de détails.
--index11intIndice de la couche à attaquer dans le modèle cible.