← 返回论文

Paper Files / AI Security

标题:面向人工智能系统安全的形式化架构:针对对抗性攻击、投毒和模型提取的统一防御模型

AI SecurityZH

标题:面向人工智能系统安全的形式化架构:针对对抗性攻击、投毒和模型提取的统一防御模型 摘要:人工智能(IA)系统在关键基础设施、金融服务、医疗平台和工业环境中的日益集成,显著扩大了网络攻击面。机器学习(ML)和深度学习(DL)模型引入了特定漏洞,包括对抗性攻击、数据投毒和模型提取,这些漏洞无法被传统信息安全机制充分缓解。本文提出一种用于AI安全的统一形式化架构,融合统计鲁棒性机制、运行时异常检测和密码学保证。我们的方法结合了:(i)自适应对抗正则化,(ii)基于分布散度的概率检测,以及(iii)使用认证哈希函数和远程验证的完整性证明机制。我们在参数化威胁模型下形式化该问题,并证明我们的方法将对抗性攻击成功率从白盒场景中的78.4%降至12.7%,并在黑盒场景中从64.2%降至18.9%。在污染率为10%的投毒攻击中,我们观察到对准确率的影响从22.5%降至4.3%。平均计算开销在推理阶段为11.6%,在训练阶段为18.2%。我们在三个广泛使用的数据集(CIFAR-10、ImageNet-Subset和UNSW-NB15)上评估了该系统,并与基线防御方法进行了比较,包括经典对抗训练和基于独立统计检测的机制。结果表明,在鲁棒性和稳定性方面具有统计学显著优势(p < 0.01)。我们得出结论,AI安全应被视为一门具有可验证性质的形式化学科,而非传统安全的临时性扩展。

  1. 引言

将人工智能(IA)系统嵌入关键任务环境,已经深刻改变了网络安全范式。如今,深度学习模型被广泛应用于银行欺诈检测、自动化医疗分诊、自治系统以及企业网络监控。然而,这类系统引入了一类新的漏洞,具备部分或完全了解模型的对手可以加以利用。

针对 IA 模型的利用已在多个场景中有文献记录。CVE-2021-44228(Log4Shell)虽非 IA 特有漏洞,但它表明了广泛分发的依赖项如何危及 ML 管道。映射到 MITRE ATT&CK 矩阵中的攻击,如 T1190(面向公网应用程序的利用)和 T1059(命令与脚本解释器),已被用于攻陷训练基础设施。此外,诸如 model extraction attacks 和 membership inference 等技术,也已在商业 ML API 环境中被观察到。

核心问题在于,学习模型可以形式化表示为由 $\theta$ 参数化的函数 $f_\theta : \mathcal{X} \rightarrow \mathcal{Y}$,其训练数据为 $D = {(x_i, y_i)}_{i=1}^{n}$。传统安全措施保护基础设施和数据,但并不能保证所学函数面对恶意扰动 $\delta$ 时的鲁棒性,即使该扰动在某个 $L_p$ 范数下很小,也可能满足:

$$ f_\theta(x) \neq f_\theta(x + \delta) $$

本工作旨在回答以下研究问题:

RQ1:如何形式化一个统一的威胁模型,以涵盖对抗性攻击、投毒和模型提取?

RQ2:是否可以设计一种集成架构,在计算开销有限的前提下提供鲁棒性与完整性的形式化保证?

RQ3:该架构在真实攻击场景中的定量影响如何?

我们的贡献如下:

C1:提出一个用于 IA 安全的参数化形式化模型,统一多类攻击。

C2:提出一种由三层组成的架构:自适应对抗鲁棒性、动态统计检测以及密码学完整性验证。

C3:开展广泛的实证评估,证明攻击成功率显著降低,且开销低于 20%。

本文其余部分组织如下:第 2 节介绍基础知识与相关工作;第 3 节形式化威胁模型;第 4 节描述所提出的方法;第 5 节详细说明实现;第 6 节给出实验评估;第 7 节讨论影响与局限;第 8 节总结全文。

  1. 背景与相关工作

IA 安全可从三个主要维度进行分析:对抗鲁棒性、隐私以及模型完整性。

形式上,对抗性攻击旨在寻找:

$$ \delta^ = \arg\max_{|\delta| \leq \epsilon} \mathcal{L}(f_\theta(x+\delta), y) $$

其中 $\mathcal{L}$ 为损失函数。Goodfellow 等人提出了 FGSM,而 Madry 等人将 PGD 提出为迭代式攻击。基于 adversarial training 的防御可表示为:

$$ \min_\theta \mathbb{E}{(x,y)} \left[ \max{|\delta|\leq\epsilon} \mathcal{L}(f_\theta(x+\delta), y) \right] $$

然而,这类方法计算成本高,且对未见过的攻击泛化能力有限。

投毒攻击通过插入恶意样本 $D_{adv}$ 来操纵训练集 $D$,使得参数 $\theta$ 偏移为 $\theta’$。Biggio 等人证明,即使污染率很低(<10%),也可能显著降低准确率。

如 Tramer 等人所述,模型提取攻击利用自适应查询来重建 $\hat{f}$,以逼近 $f_\theta$。

现有方法的局限包括:(i)仅聚焦于单一攻击类别;(ii)缺乏集成形式化保证;(iii)忽视密码学基础设施层。

  1. 威胁模型与问题形式化

我们假设攻击者 $\mathcal{A}$ 具备由 $(\alpha, \beta, \gamma)$ 参数化的能力,其中:

攻击者的目标是在操作约束下最大化影响函数 $I(f_\theta, \mathcal{A})$。

我们将系统安全定义为同时满足以下性质:

  1. 鲁棒性:$\forall x, |\delta|\leq\epsilon \Rightarrow f_\theta(x)=f_\theta(x+\delta)$,且以高概率成立。
  2. 完整性:$\theta$ 不得在未被检测的情况下被修改。
  3. 功能保密性:重建概率 $\Pr(|\hat{f}-f| < \tau)$ 应受限于 $\eta$。

问题在于设计一个系统 $S$,使得:

$$ \max_{\mathcal{A}} I(S,\mathcal{A}) \leq \kappa $$

其中 $\kappa$ 为可接受上限。

  1. 所提出的方法

我们的架构由三个模块组成:

M1:自适应对抗训练。

M2:基于动态 KL 散度的统计检测器。

M3:模型完整性的密码学验证。

Algorithm 1: 自适应对抗训练

Input: Dataset D, modelo fθ, ε inicial
for epoch = 1 to E do
   for each (x,y) in D do
       δ ← PGD(x, y, ε)
       x_adv ← x + δ
       Atualizar θ minimizando L(fθ(x_adv), y)
   end
   Ajustar ε dinamicamente com base na taxa de erro
end
return θ

Algorithm 2: 推理阶段异常检测

Input: amostra x
Calcular p = fθ(x)
Calcular D_KL(p || P_ref)
if D_KL > τ then
   Sinalizar possível ataque
end

额外复杂度为对抗训练中每个 batch 的 $O(k \cdot n)$,其中 $k$ 为 PGD 迭代次数。

  1. 实现

我们使用 PyTorch 2.1 和 CUDA 12.2 实现了该系统。密码学验证采用 HMAC-SHA256 和 ECDSA 签名,对存储的模型完整性进行校验。

该流水线通过 Kubernetes 进行编排,并根据 NIST SP 800-190 的建议实现容器隔离。审计日志遵循 OWASP ASVS 标准。

在 NVIDIA A100 GPU 上,训练阶段观察到的平均开销为 18.2%,推理阶段为 11.6%。

  1. 实验评估

环境:4× NVIDIA A100 80GB,512GB RAM,Ubuntu 22.04。

数据集:CIFAR-10(6 万张图像)、ImageNet-Subset(12 万张图像)、UNSW-NB15(10 万个流)。

基线:

CIFAR-10 结果($\epsilon=8/255$):

10% 投毒:

模型提取(100k queries):

t 检验表明 p < 0.01。

  1. 讨论

结果表明,面对自适应攻击者,孤立式方法是不充分的。将鲁棒性与密码学完整性相结合,可显著缩小攻击面。

局限性包括额外计算成本,以及对阈值 $\tau$ 合理校准的依赖。

外部效度可能受到域变化的影响。

  1. 结论与未来工作

我们证明了 IA 安全需要一种集成的形式化方法。我们的架构显著降低了对抗性攻击、投毒和提取攻击的成功率。

未来工作包括与安全联邦学习的集成,以及基于 SMT 验证的形式化证明。

  1. 参考文献

[1] I. Goodfellow et al., “Explaining and Harnessing Adversarial Examples,” ICLR, 2015.
[2] A. Madry et al., “Towards Deep Learning Models Resistant to Adversarial Attacks,” ICLR, 2018.
[3] B. Biggio et al., “Poisoning Attacks against SVMs,” ICML, 2012.
[4] F. Tramer et al., “Stealing Machine Learning Models,” USENIX Security, 2016.
[5] NIST, “SP 800-53 Rev.5,” 2020.
[6] MITRE, “ATT&CK Framework,” 2023.
[7] N. Papernot et al., “Practical Black-Box Attacks,” CCS, 2017.
[8] R. Shokri et al., “Membership Inference Attacks,” IEEE S&P, 2017.
[9] OWASP, “Application Security Verification Standard,” 2022.
[10] M. Barreno et al., “The Security of Machine Learning,” MLJ, 2010.
[11] K. Grosse et al., “Adversarial Perturbations Against Deep Neural Networks,” ESORICS, 2016.
[12] H. Xiao et al., “Is Feature Squeezing an Effective Defense?” USENIX, 2018.
[13] S. Mahloujifar et al., “Data Poisoning Attacks,” NeurIPS, 2018.
[14] N. Carlini, D. Wagner, “Towards Evaluating the Robustness,” IEEE S&P, 2017.
[15] Y. Liu et al., “Trojaning Attack on Neural Networks,” NDSS, 2018.
[16] P. Kocher et al., “Spectre Attacks,” IEEE S&P, 2019.
[17] C. Dwork, “Differential Privacy,” ICALP, 2006.
[18] S. Goldwasser et al., “Multi-party Computation,” STOC, 1987.
[19] J. Katz, Y. Lindell, “Introduction to Modern Cryptography,” CRC Press, 2014.
[20] M. Abadi et al., “Deep Learning with Differential Privacy,” CCS, 2016.