Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
attack-attention — [CVPR 2025-ADVML] Repositório Oficial para `Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks` | Kitploit
Ferramentas/GitHubGitHub/hondamunigeprasannasilva/attack-attention
Aprendizado de MáquinaSegurança de IAAtaque Adversário
GitHubhondamunigeprasannasilva/attack-attention

attack-attention

[CVPR 2025-ADVML] Repositório Oficial para `Attacking Attention of Foundation Models Effectively Disrupts Downstream Tasks`

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
65há 1 anoAinda não revisado

Atacar a Atenção de Modelos de Fundação Interrompe Eficazmente Tarefas Downstream

Implementação oficial em PyTorch do artigo "Atacar a Atenção de Modelos de Fundação Interrompe Eficazmente Tarefas Downstream", aceite no Workshop Adversarial Machine Learning on Computer Vision: Foundation Models + X (ADVML) da CVPR 2025.

# Atacar a Atenção de Modelos de Fundação Interrompe Eficazmente Tarefas Downstream"
Hondamunige Prasanna Silva, Federico Becattini e Lorenzo Seidenari

Resumo: Os modelos de fundação representam a mudança de paradigma mais proeminente e recente na inteligência artificial. Os modelos de fundação são modelos grandes, treinados em dados abrangentes, que entregam alta precisão em muitas tarefas downstream, muitas vezes sem ajuste fino. Por esta razão, modelos como CLIP, DINO ou Vision Transformers (ViT) estão a tornar-se a base de muitas aplicações industriais baseadas em IA. No entanto, a dependência de modelos de fundação pré-treinados também introduz preocupações significativas de segurança, pois esses modelos são vulneráveis a ataques adversariais. Esses ataques envolvem entradas deliberadamente elaboradas para enganar os sistemas de IA, comprometendo a sua confiabilidade. Este artigo estuda as vulnerabilidades de modelos de fundação de visão, focando especificamente em CLIP e ViTs, e explora a transferibilidade de ataques adversariais para tarefas downstream. Apresentamos um novo ataque, visando a estrutura de arquiteturas baseadas em transformadores de forma agnóstica à tarefa. Demonstramos a eficácia do nosso ataque em várias tarefas downstream: classificação, legendagem, recuperação de imagem/texto, segmentação e estimativa de profundidade

Índice

  • Resumo
  • Instalação
  • Estrutura do Projeto
  • Baixar Modelos e Conjuntos de Dados
  • Como Executar o Ataque
  • Uso
  • Avaliação
  • TODO
  • Citação

Instalar o ambiente conda

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

Executar o projeto como um pacote

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

Estrutura do Projeto

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

Baixar o modelo e os conjuntos de dados

Crie a pasta checkpoint dentro da pasta raiz e baixe os modelos TCL e ALBEF. Os checkpoints dos modelos VLP ajustados estão acessíveis em ALBEF, TCL.

Crie a pasta data dentro da pasta raiz e baixe FLICKR30K, MSCOCO.

Como lançar o ataque SGA

Verifique readme.md dentro da SGA folder.

Como usar

Parâmetros

Avaliação do ataque

Para avaliar o ataque 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;

Para avaliar o ataque com transferibilidade (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

Para avaliar o ataque com transferibilidade (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

Para avaliar o ataque com transferibilidade (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

Parâmetro usado para experimentos

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

TODO

  • Completar o repositório com todas as tarefas downstream usadas durante os experimentos
  • Refatorar o código

Citação

Se você achar este trabalho útil, considere citá-lo:

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}
}
Baixar ferramenta
ArgumentoPadrãoTipoDescrição
--config./configs/Retrieval_flickr.yamlstrCaminho para o arquivo de configuração YAML.
--seed42intSemente para a geração de números aleatórios, a fim de garantir a reprodutibilidade.
--source_modelViT-B/16strNome do modelo de origem usado para avaliação.
--source_text_encoderbert-base-uncasedstrArquitetura do codificador de texto para o modelo de origem.
--source_ckptNonestrCaminho para o checkpoint do modelo de origem, se houver.
--target_modelALBEFstrModelo alvo para avaliação.
--target_text_encoderbert-base-uncasedstrCodificador de texto para o modelo alvo.
--target_ckpt./checkpoint/albef/flickr30k.pthstrCaminho para o checkpoint do modelo alvo.
--original_rank_index_path./std_eval_idx/flickr30k/strCaminho para o arquivo que contém os índices de classificação originais.
--alpha90intPeso da função de perda durante a otimização adversarial.
--lossatnstrTipo de função de perda a usar.
--method1intIdentificador do método de ataque; consulte a função my_attack para obter detalhes.
--index11intÍndice da camada a atacar no modelo alvo.