《对抗攻击与防御分类方法综述》阅读笔记20220401

2023-05-16

《对抗攻击与防御分类方法综述》

A Review of Adversarial Attack and Defense for Classification Methods

DOI:10.1080/00031305.2021.2006781



文章组织:

第2节简要介绍了dnn。

第3节介绍了攻击分类方法的最新发展。

第四节介绍了针对此类攻击的防御方法。

第5节给出了数值比较。

第6节给出了总结意见,包括统计研究的未来方向。



3 Attack

two kinds of attack goals:

        (1)targeted

        (2)untargeted

Based on the information needed, the attack methods can be grouped into three categories:
        (1) gradient-based

        (2) score-based :

                a.Gradient-approximation based methods

                b.do not approximate gradient related information

        (3) decisieon-basd

               a. Transfer based attacks:如果两个dnn用相似的数据训练,即使两个模型可能有非常不同的结构,一个模型产生的对抗例子可以用来欺骗另一个模型。

                b.Random-walk based attacks:边界攻击Boundary Attack,不依赖于输入的损失梯度。

                c.Optimization based attacks:

white box : All the information of the victim model, such as model structure, parameters and so on, is revealed to the attacker.

soft-label black box : Only the predicted scores are available. 

hard-label black box : Only the predicted labels are revealed. 

gray box settings : Where part of the model information is available.



4 Defense

(1)Adversarial Training(用对抗样本增强训练数据

(2)Randomization(利用随机性防御对抗攻击

(3)Projection(用投影消除对抗扰动

(4)Detection(检测对抗样本而不是正确分类



ps:

对抗攻击笔记03:l0,l2,l∞范数

对抗攻击笔记03:l0,l2,l∞范数_地表最菜研究生的博客-CSDN博客_l2攻击

Fast Gradient Sign Attack(FGSM)

快速梯度符号法:在白盒环境下,通过求出模型对输入数据的导数,用sign()函数求得其梯度方向,再乘以步长,得到的就是其扰动量\eta,将这个扰动量加在原来的输入上,就得到了在FGSM攻击下的样本,这个样本很大概率上可以使模型分类错误,这样就达到了攻击的目的。

 ??? 为什么裁剪加紧到[0,1] ???

# FGSM attack code
def fgsm_attack(image, epsilon, data_grad):
    # 使用sign(符号)函数,将对x求了偏导的梯度进行符号化
    sign_data_grad = data_grad.sign()
    # 通过epsilon生成对抗样本
    perturbed_image = image + epsilon*sign_data_grad
    # 做一个剪裁的工作,将torch.clamp内部大于1的数值变为1,小于0的数值等于0,防止image越界
    # ??????
    perturbed_image = torch.clamp(perturbed_image, 0, 1)
    # 返回对抗样本
    return perturbed_image

FGSM对抗样本算法实现_小二的安全指北的博客-CSDN博客_对抗样本的实现代码

对抗训练+FGSM, FGM理解与详解_狗狗狗大王的博客-CSDN博客_fgm对抗训练

Projected Gradient Descent Attack (PGD)

对抗样本生成的PGD和C&W方法_ckxkexing的博客-CSDN博客_pgd 对抗样本

Boundary Attack

基于决策的黑箱攻击——Boundary Attack_tyh70537的博客-CSDN博客_黑箱攻击

对抗攻击方法汇总

对抗攻击常见方法汇总_^码农翻身^的博客-CSDN博客_对抗攻击方法

2021 ICCV 对抗攻击论文总结 - 知乎

AAAI 2021 | 近期必读对抗训练精选论文_AMiner学术搜索和科技情报挖掘的博客-CSDN博客

CV||对抗攻击领域综述(adversarial attack) - 知乎

近期值得读的 9 篇「对抗样本」相关论文 - 知乎

计算机视觉中的对抗样本(Adversarial example) - 知乎

《繁凡的论文精读》(一)CVPR 2019 基于决策的高效人脸识别黑盒对抗攻击(清华朱军) - 知乎

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《对抗攻击与防御分类方法综述》阅读笔记20220401 的相关文章

  • 怎么用vnc访问自己电脑,并且同时又是同一个会话?

    1 运行 vncserver alwaysshared 网友也用这样的 xff1a vncserver alwaysshared 1 geometry 1440 900 2 在ubuntu的系统工具中有个 xff1a 桌面共享 最上面的两个
  • VMware Workstation+Ubuntu20.04LTS虚拟机+VMware Tools安装的那些事(有手就会)

    VMware Workstation 16 43 Ubuntu20 04虚拟机 43 VMware Tools安装的那些事 安装系统的选项 xff1a 1 实体机 xff1a 可能会出现硬件不支持 所以说不推荐 2 双系统 每次开机登录需要
  • 一篇文章带你彻底吃透Java NIO

    目录 一 I O模型 二 BIO NIO AIO应用场景 三 BIO编程简单流程 四 NIO核心 五 BIO与NIO比较 六 NIO 三大核心原理示意图 七 缓冲区 buffer 1 常用Buffer子类一览 2 buffer四大属性 3
  • 图像物体分类与检测算法综述

    图像物体分类与检测算法综述 转自 计算机学报 目录 图像物体分类与检测算法综述 目录图像物体分类与检测概述物体分类与检测的难点与挑战物体分类与检测数据库物体分类与检测发展历程 图像物体分类与检测是计算机视觉研究中的两个重要的基本问题 xff
  • 海康威视网络摄像头SDK二次开发(QT版本)

    暂时使用到的主要功能有四个 xff1a 1 连接相机 xff0c 2 实时显示 xff0c 3 取图 xff08 bmp格式 xff09 xff0c 4 关闭相机 在官网下载对应的win64的SDK xff0c 在库文件中运行demo ex
  • Android7.0成长之路---新特性Jack server

    准备 今天正式担任Android7 0 N 项目模块的开发和维护工作 xff0c 借此机会git和make了一套系统代码用来研究 在编译的过程中 xff0c 与以往系统不同的是Android7 0系统编译工具链使用了全新的Jack serv
  • A-Softmax(SphereFace)

    论文 xff1a SphereFace xff1a https arxiv org abs 1704 08063 SphereFace在MegaFace数据集上识别率在2017年排名第一 xff0c 用的A Softmax Loss有着清晰
  • Java 面试题宝典 (每天更新)

    目录 一 Java 基础部分 第一天 1 一个 34 java 34 源文件中是否可以包括多个类 xff08 不是内部类 xff09 xff1f 有什么限制 2 Java 有没有 goto 3 说说 amp 和 amp amp 的区别 4
  • skyfans之每天一个Liunx命令系列之三十三:chomd

    今天我们继续来学习每天一个命令 xff0c 今天我们继续学习此章节内容 xff1a 文件权限管理类命令 xff08 FILE PERMISSIONS xff09 xff0c 今天学习的是什么命令呢 xff0c 那就是chmod xff08
  • 部署node_exporter

    部署node exporter 1 下载node exporter安装包 xff0c 解压安装 span class token punctuation span root 64 bogon ljy span class token pun
  • 阿里 datax工具 impala 数据导入到mongo

    datax下载地址 1 解压datax包 2 具体安装测试datax工具可以在网上进行查询 其对jdk python maven 都有版本的要求 需确认当前系统中的版本 datax安装以及测试方式 3 确认安装无误后 xff0c 在安装目录
  • android开发Installed Build Tools revision 33.0.2 is corrupted. 问题解决方法

    方案一 xff1a 在你的 android sdk安卓目录中找到build tools目录中的d8 bat xff0c 将文件名修改为dx bat 找到build tools目录中的lib d8 jar xff0c 将文件名修改为dx ja
  • [ROS]三、建立工作空间

    系列文章目录 ROS 一 ROS的基本概念 ROS 二 命令与工具的使用 文章目录 系列文章目录前言一 工作空间二 创建步骤1 命令2 创建功能包 总结 前言 在前两个章节中我们已经学习了ros相关基本概念和基本工具的使用 xff0c 今天
  • ubuntu20.04配置vnc文件xorg.conf后重启输入开机密码后一直循环在登入界面的问题

    1 在配置vncserver的时候 xff0c 可能导致该用户不能正常登录桌面 2 问题现象 xff1a 正确输入密码 xff0c 系统无法进入桌面 xff0c 闪回到登录界面 3 在登录界面按ctrl 43 Alt 43 F4 xff08
  • Java序列化与反序列化详解

    面试官 兄弟 说说你对transient的理解和感悟 哪吒 what 还有感悟 先说结论 在序列化 反序列化时 被transient关键字修饰的成员属性变量不会被序列化 面试官 这就完了 哪吒 面试官明显不是很满意 这怎么能够 追根溯源 先
  • 导航软件哪个最好用?这里有3款最流行的导航软件

    导航软件哪个最好用 xff1f 在自助游越来越盛行的今天 xff0c 当你走到一个人生地不熟的环境 xff0c 随身携带一台GPS导航设备无疑能够为你的出行带来极大的便利 于是 xff0c 只要人们出行 xff0c 都离不开一个东西 导航
  • [软件工程] 面向对象设计

    面向对象设计 面向对象设计一 面向对象设计的准则 xff08 一 xff09 模块化 xff08 二 xff09 抽象 xff08 三 xff09 信息隐藏 xff08 四 xff09 弱耦合对象之间的耦合可分为两大类 xff1a 1 交互
  • 【持续更新】Python常用语法糖汇总

    1 if else简写 值1 if 条件 else 值2 的形式 如果 If 里的条件满足 xff0c 那么表达式的值为 值1 xff0c 否则为 值2 x y 61 1 10 z 61 x if x gt y else y print z
  • strtok函数 的原理及一个坑

    我们知道strtok是一个字符串切割函数 xff0c 先来了解一下它 原型 xff1a char strtok char str const char delim 功能 xff1a 分解字符串为一组字符串 参数说明 xff1a str为要分
  • 机载处理器(树莓派、Jetson TX2及个人pc等均适用)配置ROS+mavros开发环境 (Pixhawk飞控测试)

    需要事先准备的 xff1a 树莓派 xff1a xff08 1 xff09 一块装了Ubuntu16 04 mate系统的树莓派 xff08 我的是3代 xff0c 别的平台没有测试过 xff09 xff0c xff08 2 xff09 键

随机推荐

  • 使用Autoware进行(双目)相机与激光雷达的联合标定

    使用Autoware进行 双目 相机与激光雷达的联合标定 VLP 16 与 ZED相机使用Autoware提供的 autoware camera lidar calibrator 工具进行标定 64 author Kehan Xue 64
  • svn status

    svn 是在提交前查看本地文本和版本库里面的文件的区别 返回值有许多种具体含义如下 xff1a url 61 L abc c svn已经在 svn目录锁定了abc c M bar c bar c的内容已经在本地修改过了 M baz c ba
  • rosserial通信协议简介

    1 概述 rosserial是一种ROS串行通信协议 xff0c 通过串行传输介质实现ROS的P2P通信 这种协议通过简单的添加包头和包尾可以实现了多主题或者服务共享串行通信介质 xff08 如串口 xff0c 网络socket xff09
  • ROS-----pluginlib使用总结

    1 简介 pluginlib是一个C 43 43 库 xff0c 可以实现为一个ROS包动态的加载和卸载插件 这里的插件通常是一些功能类 xff0c 且以运行时可动态加载的库 xff08 如共享对象 xff0c 动态链接库 xff09 的形
  • sumo生成随机车流

    在安装好sumo后 xff0c 生成模拟道路及模拟随机车辆 xff1a 主要参考链接 xff1a https blog csdn net qq 44045364 article details 102912041 以下对于该链接的内容进行一
  • 49天精通Java,第11天,java接口和抽象类的异同,default关键字

    目录 一 什么是接口 二 接口的特点 三 接口和类的区别 四 接口和抽象类的区别 五 接口的声明方式 六 default默认方法 大家好 我是哪吒 一 什么是接口 Java接口是一系列方法的声明 是一些方法特征的集合 一个接口只有方法的特征
  • 解决150%分辨率下拉框错位和echarts鼠标移入焦点错位的问题

    解决150 分辨率下拉框错位和echarts鼠标移入焦点错位的问题 当我们在前端开发的过程中 xff0c 可能会被要求适配主流分辨率 当我们把电脑分辨率调成150 的时候 xff0c 一些下拉框会发生错位现象 xff0c echarts图标
  • 互联网公司面试五大禁忌

    互联网这几年成为求职者追求的热门行业 xff0c 薪水也是水涨船高 xff0c 想要进入这个行业的人也是越来越多了 xff0c 本文给大家讲述一下互联网公司面试的五大禁忌 一 互联网公司HR最不想听到的离职原因 1 无意中泄漏公司机密而被辞
  • 真实面试经历:十面阿里,七面头条,六个Offer

    这是一篇很好的面试经验 xff0c 转载过来 xff0c 希望各位小伙伴可以借鉴 01 面试者背景简介 双非末流一本 xff0c 大三 xff0c CS xff08 计算机科学 xff09 专业 xff0c 有百度实习经历 02 面试情况
  • 程序员之歌:我是一个程序员

    工作一天 xff0c 来一起唱首歌缓解疲劳吧猿媛们
  • 如何准备校招技术面试+一只小菜鸟的面试之路

    校 招一路走来很幸运 xff0c 从最初的迷茫 xff0c 到偶尔的被否认 xff0c 然后慢慢调整心态 xff0c 有缺憾才能有进步 xff0c 正视的自己不足 xff0c 静下心努力提高 xff0c 勇敢尝试各种面试机会 xff0c 因
  • 获取对象属性值的两种方式

    获取对象属性值的方式有两种 xff1a 点 括号 span class token keyword let span obj span class token operator 61 span span class token punctu
  • 5 分钟,教你用 Docker 部署一个 Python 应用!

    在使用传统物理机或云服务器上部署项目都会存在一些痛点 比如 xff1a 项目部署速度慢 资源浪费 迁移难且扩展低 而使用 Docker 部署项目的优势包含 xff1a 高效利用系统资源 服务启动更快 环境一致 xff0c 迁移更加方便 本篇
  • nginx SSL证书

    SSL证书 什么是SSL证书 SSL xff08 Secure Sockets Layer xff09 证书是数字证书的一种 xff0c 类似于驾驶证 护照和营业执照的电子副本 因为配置在服务器上 xff0c 也称为SSL服务器证书 SSL
  • NX搭载Wecat载版SD卡

    写这篇文章原因是 xff1a 1是看官网的文档太长了 xff0c 二是确实想偷懒直接csdn登陆然后复制粘贴就好了 xff0c 三是文档确实很多坑 xff0c 四是实验室刷机电脑跑着个人实在是苔藓了 xff0c 别人盯着有不太好意思玩电脑
  • ROS学习第五天 ROS常用的组件库(一)——TF

    题外话 xff1a 首先给大家道个歉 xff0c 因为之前迷上了无人驾驶apollo仿真 xff0c 花了一段时间研究 后来发现没有资源 xff0c 没有设备 xff0c 是真的难学 xff0c 所以放弃了apollo 最近又到了开题答辩时
  • mysql数据库基础知识,mysql数据库简介(一看就懂,一学就会)

    目录 一 MySQL学习路线二 MySQL常见操作1 查看所有数据库show databases 2 MySQL 创建数据库3 删除数据库4 选择数据库use databasename5 查看该数据库下所有表show tables6 创建数
  • 账号和权限管理

    用户 xff1a 超级用户 xff1a uid gid为0 xff0c 超级用户是系统管理员 xff0c 具备系统最高权限 程序用户 xff1a 每个程序在创建时会自动创建一个程序用户 xff0c uid gid为1到999 xff0c 一
  • 科班程序员逆袭为渗透测试工程师的坎坷路(第一篇)

    渗透测试工程师 1 什么是渗透测试 渗透测试 xff08 penetration test xff09 事实上并没有一个标准的定义 xff0c 在国外的大部分安全组织达成的统一说法是 xff1a 渗透测试是通过模拟恶意黑客的攻击方法 xff
  • 《对抗攻击与防御分类方法综述》阅读笔记20220401

    对抗攻击与防御分类方法综述 A Review of Adversarial Attack and Defense for Classification Methods DOI 10 1080 00031305 2021 2006781 文章