Paper Files / AI Security
标题:面向人工智能系统安全的形式化架构:针对对抗性攻击、投毒和模型提取的统一防御模型
标题:面向人工智能系统安全的形式化架构:针对对抗性攻击、投毒和模型提取的统一防御模型 摘要:人工智能(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安全应被视为一门具有可验证性质的形式化学科,而非传统安全的临时性扩展。
- 引言
将人工智能(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 节总结全文。
- 背景与相关工作
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)忽视密码学基础设施层。
- 威胁模型与问题形式化
我们假设攻击者 $\mathcal{A}$ 具备由 $(\alpha, \beta, \gamma)$ 参数化的能力,其中:
- $\alpha$ 表示模型知识(0:黑盒,1:白盒)。
- $\beta$ 表示对训练数据的控制能力。
- $\gamma$ 表示自适应查询能力。
攻击者的目标是在操作约束下最大化影响函数 $I(f_\theta, \mathcal{A})$。
我们将系统安全定义为同时满足以下性质:
- 鲁棒性:$\forall x, |\delta|\leq\epsilon \Rightarrow f_\theta(x)=f_\theta(x+\delta)$,且以高概率成立。
- 完整性:$\theta$ 不得在未被检测的情况下被修改。
- 功能保密性:重建概率 $\Pr(|\hat{f}-f| < \tau)$ 应受限于 $\eta$。
问题在于设计一个系统 $S$,使得:
$$ \max_{\mathcal{A}} I(S,\mathcal{A}) \leq \kappa $$
其中 $\kappa$ 为可接受上限。
- 所提出的方法
我们的架构由三个模块组成:
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 迭代次数。
- 实现
我们使用 PyTorch 2.1 和 CUDA 12.2 实现了该系统。密码学验证采用 HMAC-SHA256 和 ECDSA 签名,对存储的模型完整性进行校验。
该流水线通过 Kubernetes 进行编排,并根据 NIST SP 800-190 的建议实现容器隔离。审计日志遵循 OWASP ASVS 标准。
在 NVIDIA A100 GPU 上,训练阶段观察到的平均开销为 18.2%,推理阶段为 11.6%。
- 实验评估
环境:4× NVIDIA A100 80GB,512GB RAM,Ubuntu 22.04。
数据集:CIFAR-10(6 万张图像)、ImageNet-Subset(12 万张图像)、UNSW-NB15(10 万个流)。
基线:
- 无防御标准模型
- 经典对抗训练
- 独立统计检测器
CIFAR-10 结果($\epsilon=8/255$):
- PGD 攻击(基线):成功率 78.4% ±2.1
- 经典对抗训练:29.5% ±1.8
- 我们的方法:12.7% ±1.3
10% 投毒:
- 基线:准确率下降 22.5%
- 经典防御:11.2%
- 所提方法:4.3%
模型提取(100k queries):
- 基线余弦相似度:0.94
- 加入防御后:0.61
t 检验表明 p < 0.01。
- 讨论
结果表明,面对自适应攻击者,孤立式方法是不充分的。将鲁棒性与密码学完整性相结合,可显著缩小攻击面。
局限性包括额外计算成本,以及对阈值 $\tau$ 合理校准的依赖。
外部效度可能受到域变化的影响。
- 结论与未来工作
我们证明了 IA 安全需要一种集成的形式化方法。我们的架构显著降低了对抗性攻击、投毒和提取攻击的成功率。
未来工作包括与安全联邦学习的集成,以及基于 SMT 验证的形式化证明。
- 参考文献
[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.