Skip to main content
Writing
·AI Paper Reviewauto·9 min read

ARMOR++: Agentic Orchestration of a Multi-Domain Primitive Set for Transferable Attacks on Deepfake Detectors

Deepfake detection systems—such as automated systems used for biometric authentication, digital-evidence verification, or forensic screening—are often trusted due to their high clean-data classification accuracy, which can exceed 96% on standard benchmarks.

Paper: ARMOR++: Agentic Orchestration of a Multi-Domain Primitive Set for Transferable Attacks on Deepfake DetectorsChristos Korgialas, Gabriel Lee Jun Rong, Dion Jia Xu Ho, et al. (arXiv)

Generated by my automated review pipeline and spot-checked before publication — how it works.

Contents

Image generated by AI

TLDR

  • What: A multi-agent framework called ARMOR++ that uses Vision-Language Models (VLMs) and LLMs to orchestrate and dynamically parameterize five heterogeneous perturbation primitives, bypassing black-box deepfake detectors.
  • Who's at risk: Deepfake classification deployments (e.g., biometric authentication, digital-evidence verification, automated forensic screening) that rely on static CNN or Vision Transformer (ViT) backbones.
  • Key number: Achieves a 44.3% black-box transfer Attack Success Rate (ASR) against a blind ViT-B/16 target on low-quality deepfakes under a strict no-query constraint—outperforming the strongest non-agentic baseline (AutoAttack-PGD) by 24.7 percentage points.

Deepfake detection systems—such as automated systems used for biometric authentication, digital-evidence verification, or forensic screening—are often trusted due to their high clean-data classification accuracy, which can exceed 96% on standard benchmarks. However, these systems rely on fragile, architecture-dependent forensic artifacts that do not generalize well under adversarial conditions.

In this post, we analyze ARMOR, a highly sophisticated multi-agent attack framework. By coupling a Vision-Language Model (VLM) for visual semantic priors with an LLM for real-time hyperparameter adjustment, ARMOR++ systematically exposes structural vulnerabilities inherent in deepfake classification models.


Threat Model

Unlike traditional query-based black-box attacks that rely on hundreds of API requests to probe a target model, ARMOR++ operates under a strictly constrained, highly realistic deployment setting:

Element Description
Attacker Capability Strict no-query black-box transfer. The attacker has local, white-box access to a surrogate ensemble of detectors (ResNet-50, DenseNet-121, EfficientNet-B4) but is forbidden from querying the target model during the optimization, candidate selection, or mixing phases. The target is evaluated exactly once at the end.
Victim Deployment Deepfake classification systems based on state-of-the-art transformer architectures (e.g., ViT-B/16, Swin-B).
Goal Synthesize an adversarial perturbation δ\delta that forces the target classifier to misclassify a fake/synthetic face as "real" (t=realt = \text{real}), while keeping the modification visually imperceptible.
Constraints & Budget Perturbation limit \ell_\infty budget ϵ=8/255\epsilon = 8/255; minimum structural similarity SSIM0.5SSIM \ge 0.5; 13,400\sim 13,400 surrogate forward passes; 7 total VLM/LLM API calls per image.

Background & Problem Setup

The core difficulty in transferring adversarial perturbations across deepfake detectors is the mismatch in inductive biases. Convolutional Neural Networks (CNNs) look for local, high-frequency texture inconsistencies (blending boundaries, grid artifacts). Vision Transformers (ViTs), conversely, rely on global token interactions. An attack that successfully overfits a CNN surrogate’s local filters will completely fail when evaluated against a ViT target.

Traditional static mathematical attacks or early agentic methods fail to bridge this multi-domain divide efficiently:

Method / Paper Attack Type Orchestration Target Query Constraint Perturbation Domains
MI-FGSM (Dong et al. [17]) Momentum Gradient Static Pipeline Strict (No target queries) Spatial Only
SSA (Long et al. [28]) Spectral Augmentation Static Pipeline Strict (No target queries) Frequency Only
ARMOR (Lee et al. [30]) Agentic Single LLM/VLM Weak (Requires target probability pbbp_{bb}) Spatial Only (3 primitives)
ARMOR++ Multi-Agent Closed-Loop Multi-Agent Strict (Zero target queries) Multi-Domain (5 primitives: Spatial, Frequency, Block)

Methodology

ARMOR++ replaces traditional static pipelines with a highly coordinated, multi-agent closed loop. Rather than optimizing a single loss function, it treats attack generation as a dynamic orchestration task.

+------------------+      +-------------------+      +------------------+
|  Analysis Agent  | ---> |  Conductor Agent  | ---> |  Method Agents   |
|  (Qwen2.5-VL)    |      |     (Qwen3)       |      | (5 Primitives)   |
+------------------+      +-------------------+      +------------------+
         ^                                                     |
         |                  +-----------------+                |
         +----------------- |   Mixer Agent   | <--------------+
                            |  (Convex Blending) |
                            +-----------------+

Phase 1: Semantic Reconnaissance & Initialization

An Analysis Agent (Qwen2.5-VL-32B) inspects the clean input image xx to identify visual inconsistencies, compression artifacts, and facial topologies. It outputs a soft spatial mask MˉR[0,1]H×W\bar{\mathbf{M}}_R \in [0, 1]^{H \times W}:

MˉR=MR+ξMR+ξ\bar{\mathbf{M}}_R = \frac{\mathbf{M}_R + \xi}{\|\mathbf{M}_R + \xi\|_\infty}

This mask ensures that subsequent gradient-based methods prioritize their perturbations on semantically sensitive regions (such as around the eyes, mouth, and blending boundaries) without fully suppressing any region (ξ1\xi \ll 1).

A Conductor Agent (Qwen3-32B) ingests this analysis, sets global constraints (ϵ(0),τ(0)\epsilon^{(0)}, \tau^{(0)}), and initializes default parameters.

Phase 2: Parallel Primitive-Level Generation

Five independent Method Agents execute computationally distinct attacks in parallel:

  1. CW-style [36]: Optimizes a dense 2\ell_2-regularized spatial loss.
  2. JSMA (Saliency) [37]: Performs sparse pixel manipulations based on target class sensitivity.
  3. STA (Spatial Transform) [38]: Performs a smooth, localized bilinear warp of pixel coordinates.
  4. SSA (Spectral Simulation) [28]: Applies frequency-domain augmentations via a 2D DCT.
  5. BSR (Block Shuffle & Rotation) [29]: Randomly shuffles and rotates small local blocks of the image to disrupt the spatial patch structures that ViTs rely on.

Each agent outputs a candidate image xm(k)x_m^{(k)} and a diagnostic vector dm(k)d_m^{(k)} containing its surrogate confidence and SSIM metrics.

Phase 3: Critique, Stagnation, and Reparameterization

A deterministic Critique Agent evaluates the candidate pool using a composite scoring function:

Q(k)(z)=μppˉsurr(tz)μL~surr(z,t)μs[τ(k)SSIM(x,z)]+Q^{(k)}(\mathbf{z}) = \mu_p \bar{p}_{surr}(t | \mathbf{z}) - \mu_\ell \tilde{\mathcal{L}}_{surr}(\mathbf{z}, t) - \mu_s [\tau^{(k)} - \text{SSIM}(\mathbf{x}, \mathbf{z})]_+

A Strategist Agent monitors these scores across iterations. If it detects optimization stagnation, it triggers an escalation schedule, dynamically relaxing the maximum budget limits (ϵ\epsilon) and visual quality thresholds (τ\tau).

Simultaneously, an LLM-based Advisor Agent dynamically adjusts the internal hyperparameters of the primitive methods (e.g., step size η\eta, iterations UU) based on historical trajectory feedback.

Phase 4: Five-Way Perturbation Mixing

To combine the unique strengths of different perturbation domains, the Mixer Agent solves for the optimal blending weights w(k)Δ5w^{(k)} \in \Delta^5 using randomized hill climbing. Crucially, the objective function features an entropy regularizer HΔ(w)H_\Delta(w) to maintain diversity and prevent a single primitive from dominating early in the optimization:

# Conceptual loop for multi-agent reparameterization & mixing
def optimize_armor_plus_plus(image, target_class, surrogates):
    # Step 1: Semantic analysis
    spatial_mask = VLM_Analysis_Agent(image)
    constraints = LLM_Conductor_Agent(spatial_mask)
    
    archive = []
    
    for k in range(K_MAX):
        candidates = []
        # Step 2: Parallel candidate generation
        for primitive in [CW, JSMA, STA, SSA, BSR]:
            delta = primitive.generate(image, spatial_mask, constraints)
            candidates.append(delta)
            
        # Step 3: Critique and adjust hyperparameters
        scores = [Critique_Agent(c, surrogates) for c in candidates]
        if detect_stagnation(scores):
            constraints = relax_constraints(constraints)
            
        hyperparameters = LLM_Advisor_Agent(archive, scores)
        
        # Step 4: Entropy-regularized blending
        best_weights = solve_mixing_weights(candidates, surrogates, constraints)
        master_candidate = apply_weights(image, candidates, best_weights)
        archive.append(master_candidate)
        
    return select_best_candidate(archive)

Key Results

The framework was rigorously benchmarked against the AADD-2025 dataset under Low-Quality (LQ) and High-Quality (HQ) regimes. The primary target models evaluated were ViT-B/16 and Swin-B.

Black-Box Transferability (Zero Target Queries)

Table II and Table III from the paper show the blind-target Attack Success Rate (ASR) across both quality regimes:

Category Method LQ Target: ViT-B/16 LQ Target: Swin-B HQ Target: ViT-B/16 HQ Target: Swin-B
Transfer MI-FGSM [17] 6.8% 5.4% 4.1% 2.9%
Transfer TI-FGSM [19] 15.1% 13.8% 8.8% 7.6%
Ensemble AutoAttack-PGD [22] 19.6% 18.3% 14.9% 13.1%
Agentic ARMOR (Baseline) [30] 39.6% 37.1% 28.3% 25.9%
Agentic ARMOR++ (Ours) 44.3% 40.8% 32.1% 28.7%

Robustness Against Defenses (AADD-LQ on ViT-B/16)

ARMOR++ was also evaluated against two popular defensive frameworks: PGD Adversarial Training (D1) and Randomized Input Transformations (D2):

Method Undefended ASR Defended ASR (D1) Defended ASR (D2)
AutoAttack-PGD 19.6% 6.1% 9.4%
ARMOR (Baseline) 39.6% 17.4% 24.1%
ARMOR++ (Ours) 44.3% 19.8% 27.6%

Limitations & Open Questions

While ARMOR++ represents a clear step forward for agentic security testing, several critical limitations demand skepticism from security engineers:

  1. Extreme Computational Overhead: As detailed in Table VII, ARMOR++ averages 13,400\sim 13,400 surrogate forward passes and 7 total VLM/LLM API queries per image. Generating attacks for a benchmark dataset of 1,406 images consumed 540\sim 540 GPU-hours. This latency and cost scale makes the framework completely impractical for high-throughput or real-time exploit generation.
  2. The "Shared Pretraining" Shortcut: As the authors note in Section V-B, all surrogate and target backbones were initialized using public ImageNet-pretrained weights. This introduces a potential, hidden representation channel between surrogates and targets. It remains an open question whether ARMOR++'s transferability would hold if the target model were trained from scratch or pretrained on a completely different dataset.
  3. Diminishing Returns on High-Quality Images: In the HQ regime (Table III), the absolute performance margin of ARMOR++ over the prior ARMOR baseline is narrow (only +3.8 percentage points on ViT-B/16). When forensic artifacts are subtle and highly distributed, the benefit of VLM semantic localization drops significantly.

What Practitioners Should Do

If you are responsible for deploying or maintaining deepfake classifiers, you should take the following protective measures:

  1. Implement Cheap Randomized Transformations (D2): Do not rely solely on retraining. As Table XII shows, simple randomized resizing and padding (D2) drops the ASR of advanced agentic attacks from 44.3% to 27.6% with zero training overhead.
  2. Diversify and Isolate Model Pretraining: To break the hidden representation channels that black-box transfer attacks exploit, avoid vanilla ViT configurations initialized with standard public weights. Train your production classifiers from scratch or use proprietary, non-public pretraining sets.
  3. Deploy Shifted-Window Attention Architectures: In the evaluations, models employing hierarchical shifted-window attention (Swin-B) consistently exhibited lower attack success rates compared to global self-attention architectures (ViT-B/16).

The Takeaway

ARMOR++ proves that LLMs and VLMs are no longer just targets of adversarial attacks—they are highly effective offensive orchestrators. By treating optimization as a multi-domain reasoning problem, the framework exposes a critical gap in black-box deepfake detectors. For security teams, this is a clear warning: standard classification accuracy under clean conditions is a dangerously deceptive metric. Defense strategies must incorporate structural diversity and proactive input randomization to survive transfer attacks.


Den's Take

While a 44.3% black-box transfer Attack Success Rate (ASR) against a blind ViT-B/16 target is a notable academic achievement, I am highly skeptical of ARMOR++'s viability in real-world offensive operations.

The technique relies on a massive, closed-loop multi-agent orchestration setup that requires roughly 13,400 surrogate forward passes and 7 LLM/VLM calls for every single image. This level of overhead is a classic symptom of "agentic bloat", where the actual computational and financial budgets of executing these attacks must be evaluated rather than looking at raw success rates in isolation. Furthermore, highly complex transfer pipelines often over-engineer solutions that could be matched by simpler, optimized mathematical baselines without the heavy API footprint.

While leveraging five multi-domain spatial and frequency primitives successfully bridges the inductive bias gap between CNN surrogates and transformer targets, the practical threat to production identity verification pipelines remains low. Until someone compiles these agentic architectures into lightweight, cost-effective pipelines, they will remain too expensive to deploy at scale.

Share

Comments

Page views are tracked via Google Analytics for content improvement.