带 CleverHans 的随机森林黑盒

Random Forest Black Box with CleverHans

我是新手,正在尝试用 Black Box FGSM(来自聪明的汉斯)攻击随机森林

但我不确定如何实现它。他们有一个 blackbox example for Mnist data 但我不知道我应该把我的随机森林放在哪里以及我应该攻击哪里。任何帮助将不胜感激。

在当前教程中,黑盒模型是使用 TensorFlow 实现的神经网络,其预测(标签)用于训练替代模型(黑盒模型的副本)。然后使用替代模型来制作转移到黑盒模型的对抗性示例。

在您的情况下,您必须将 bbox_val 替换为

bbox_val = batch_eval(sess, [x], [bbox_preds], [x_sub_prev],
                        args=eval_params)[0]

根据您的随机森林对替代训练数据的 numpy 数组的预测 x_sub_prev

您可以在以下论文中找到有关本教程中实施的攻击的更多信息:https://arxiv.org/abs/1602.02697