Files

2.8 KiB
Raw Permalink Blame History

AI 攻击实现笔记(Implementation Notes)

SKILL.md 操作步骤的流程(Overview + Checklist)之外的实现经验——按步骤分组,命中对应步骤时参考。

步骤 1:模型提取

  • soft label 优于 hard label:API 输出带 logits/概率时蒸馏质量显著高于仅标签(决策边界信息更丰富);仅有标签时降级为决策边界采样,输出分布重建受限(标注局限)
  • 边界扰动:输入空间小幅扰动(噪声/旋转/亮度)覆盖决策边界附近区域,提升蒸馏对边界形状的拟合
  • 评估一致性:同一输入多次查询看 logits 方差——方差大说明输出随机化/防提取机制
  • 蒸馏训练要点:学生模型容量与教师相近(过小欠拟合边界、过大过拟合采样噪声);训练轮次/学习率按小验证集调
  • 蒸馏评估基线:随机初始化学生模型与目标模型同分布对比——排除「模型本身输出相似」的假象
  • 查询日志:每次查询记录(输入指纹/输出/时间/配额消耗),供审计与复现
  • 查询预算:预算内先小批估计(限流/计费中断处理见 SKILL.md 坑 1)

步骤 2:模型指纹/水印检测

  • 指纹输入集设计:覆盖类别/难度分层(简单+难例)——难例区分度更高
  • 比对前归一化:输出向量先归一(softmax 温度/缩放差异)再算距离(L2/余弦)
  • 反例对照组:触发器响应可能来自模型训练偏差而非水印——先测无触发器输入的基线响应
  • 抹除对抗:剪枝/微调/蒸馏会削弱指纹——用鲁棒指纹(多触发器)并标注「可能被抹除」
  • 指纹时效:模型热更新后指纹漂移——比对前确认版本/时间窗
  • 未知水印枚举:触发器候选(特定输入模式/语义后门)逐个测,先小批探测再扩大

步骤 3:成员推断

  • 对照基线:同分布随机样本(非训练样本)的损失分布作基准线,再对比目标样本位置
  • 隐私敏感性:成员推断涉及个人数据判定——结论脱敏,不公开样本身份
  • 统计口径:输出 ROC/阈值曲线(给定 FPR 下的 TPR、置信区间),不是确定性结论;隐私保护训练目标可对抗(误报控制:阈值校准)

步骤 4:对抗样本

  • 扰动预算(epsilon):FGSM/PGD 都设扰动上限——评估口径可比
  • 评估对照:先测干净样本基线(扰动前准确率),报告扰动前后对比
  • 预算梯度:epsilon 从 0 起递增,报告不同预算下的准确率曲线
  • 迁移性边界:对抗样本迁移性差——白盒扰动对黑盒目标不保证有效

使用注意

  • 本文件是经验参考,不替代 SKILL.md 的步骤流程;实现细节与目标模型域冲突时以目标域为准(见 decision-tree 分支)