Sample-agnostic Adversarial Perturbation for Vision-Language Pre-training Models
<|reference_start|>Sample-agnostic Adversarial Perturbation for Vision-Language Pre-training Models: Recent studies on AI security have highlighted the vulnerability of Vision-Language Pre-training (VLP) models to subtle yet intentionally designed perturbations in images and texts. Investigating multimodal systems' robustness via adversarial attacks is crucial in this field. Most multimodal attacks are sample-specific, generating a unique perturbation for each sample to construct adversarial samples. To the best of our knowledge, it is the first work through multimodal decision boundaries to explore the creation of a universal, sample-agnostic perturbation that applies to any image. Initially, we explore strategies to move sample points beyond the decision boundaries of linear classifiers, refining the algorithm to ensure successful attacks under the top $k$ accuracy metric. Based on this foundation, in visual-language tasks, we treat visual and textual modalities as reciprocal sample points and decision hyperplanes, guiding image embeddings to traverse text-constructed decision boundaries, and vice versa. This iterative process consistently refines a universal perturbation, ultimately identifying a singular direction within the input space which is exploitable to impair the retrieval performance of VLP models. The proposed algorithms support the creation of global perturbations or adversarial patches. Comprehensive experiments validate the effectiveness of our method, showcasing its data, task, and model transferability across various VLP models and datasets. Code: https://github.com/LibertazZ/MUAP<|reference_end|>
@article{zheng2024sample-agnostic,
    title={Sample-agnostic Adversarial Perturbation for Vision-Language
  Pre-training Models},
    author={Haonan Zheng and Wen Jiang and Xinyang Deng and Wenrui Li},
    journal={arXiv preprint arXiv:2408.02980},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.02980},
    primaryClass={cs.CV}
}