小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器

9b278fa156f602a3342af0553218458f.png

本期一诺sec关注深度学习系统安全问题,推荐一篇来自ICML 2018会议论文Synthesizing Robust Adversarial Examples。论文链接http://proceedings.mlr.press/v80/athalye18b.html。

深度模型对于对抗样本具有高度的脆弱性,这已经是得到大家印证的事实。自从2016年以来,对深度学习模型的对抗样本攻击和防护的研究工作越来越多,光挂在Axiv上等待评审或发表的论文不下百篇。研究者中不乏生成对抗网络(GAN)之父Ian Goodfellow、Dawn Song等机器学习和安全领域的大佬。这篇来自ICML 2018上的工作:“Synthesizing Robust Adversarial Examples”,作者分别是Anish Athalye,Logan Engstrom,Andrew Ilyas和Kevin Kwok,来自MIT和LabSix。

一、论文的引入

所谓对抗样本,就是对深度学习器产生对抗输入的样本:例如对一个图像,添加一些细小的扰动使得分类器误分类,但是人肉眼却不能看出这些扰动,这样的样本就是对抗样本。对抗样本攻击就是针对深度学习器生成或者合成靠谱的(误分类成功率高的)对抗样本。研究对抗样本的合成是非常有意义的:一方面找到了对抗样本就验证了深度学习器的脆弱性,找到了他的死穴,可以搞些破坏;另一方面为如何防护对抗样本攻击提供了攻击场景和攻击模型。 论文作者之一Anish Athalye在接受QZ采访时表示,现在有很多使用机器学习的欺诈检测系统,如果能故意修改输入,让系统无法检测出欺诈交易,那么就可能造成财务损失。

以图像分类为例,大部分生成对抗样本的工作都是直接在已有的图像上添加噪声,然后直接送给分类器或者打印出来通过摄像头送给分类器。有工作证明[1],这样产生的对抗样本是不够鲁棒的,也就是说对物理世界分类器的攻击不管用!原因是什么呢?作者认为,物理世界中的摄像头是通过多种视角(viewpoint)来采集物体的图像,并且受到光照、摄像头本身的噪声等自然因素的影响,使得很多方法生成的对抗样本在经过这些影响(相当于小的变换)之后,失去了对抗的属性。 

针对物理世界深度分类器进行鲁棒的对抗样本攻击的工作很少,已有的两个工作也是合成2D的对抗样本,本质上是通过原始图像上的仿射变换来“近似”多视角。但是,对物理世界摄像头看到的3D物体,要想保持合成样本的对抗属性,必须经过更复杂的变换:例如3维旋转。 

针对上述挑战,该论文提出了一种通用框架,叫变换期望EOT(Expectation Over Transformation),这个框架可以在变换的整个分布上面保持对抗属性。基于这个框架,该论文专门讨论3D对抗样本的生成方法。最后,作者们真的用3D打印机打印了合成的3D对抗样本,并成功欺骗了一些深度学习器,证明了这种方式确实靠谱!

二、模型介绍

先来看看原来的对抗样本合成方式。在深度分类器的白盒假设下(分类器的预测分布77338e6a8176b1f3e47e1c7be0ca6798.png和梯度cd998e23b4e9097ea61cc33db9a84d84.png都可以拿到),尝试利用原始样本1c8b2acb3ccb8631843a2e96af26675b.png来构造对抗样本f123cb96c09a2e90c1066a49e3861ea2.png,可以通过在距离原始图像为a797fe7e031791ed0570d1bb2abffb08.png的球上,最大化目标类别8d44c9763c9b029d2227610f60bba811.png的条件分布的对数似然函数:

81e5146477c44497f5530e76ccaa866c.png

这种方法构造的对抗样本已经被证实在物理世界的实验中是失败的。本文提出的变换期望EOT方法的主要思想是将物理世界的影响考虑到优化过程中去,而不是仅仅考虑样本。EOT假设变换函数6547249b3db350dd4b83148e1c3e6095.png采样自一个已知的分布23e90c0aef5a43506da295932ba83827.png(包括随机旋转、平移、加噪等,甚至包括纹理的3D渲染),期望通过变换6547249b3db350dd4b83148e1c3e6095.png作用之后,对抗样本f123cb96c09a2e90c1066a49e3861ea2.png和原始样本1c8b2acb3ccb8631843a2e96af26675b.png之间的距离的期望仍然比较小。在这个约束下,去最大化对数似然函数的期望,即:

87d01e39595bed3a7965c3351b28c805.png

具体优化方法采用的是随机梯度下降法,在每一次迭代中独立的采样变换6547249b3db350dd4b83148e1c3e6095.png来近似得到期望值的梯度。

紧接着,作者讨论了在EOT框架下合成2D和3D对抗样本的具体方法。打印一个合成的2D对抗样本并采集其图像的过程,等价于一系列随机变换91e7c1ac3cfbcf57513e51cf06f2679b.png,并且这种变换很容易求导,因此2D场景的问题很容易解决。为了合成3D对抗样本,论文提取现有3D物体的纹理(色谱)作为1c8b2acb3ccb8631843a2e96af26675b.png,然后选择一个变换函数a06da8a845af67bb8ef9fd971746be1f.png,最后再渲染这个3D物体。变换函数a06da8a845af67bb8ef9fd971746be1f.png包括渲染、光照、旋转、平移以及视角映射等。问题是EOT需要a06da8a845af67bb8ef9fd971746be1f.png是可微的,当然这中渲染也可以通过6e7b62116c347e9868d574b25b92ff94.png来代替。在优化的过程中采用了LAB颜色空间中的距离来代替欧式距离,同时采用拉格朗日松弛形式,最终的优化目标是:

540ffa26e9f1c83491de7fbcf51eab2c.png

三、实验和评价

论文分别针对2D和3D对抗样本合成做了实验。攻击的目标是TensorFlow中的深度分类器Inception-V3,该分类器在ImageNet数据集上top-1的精确度是78%。评价指标采用的是对抗度(adversariality)874cb0acba6e8e1021dff0f8d1fe9c4c.png,即在测试集上生成的对抗样本有多少成功欺骗了InceptionV3分类器。

c096374c1de93f057b0def111125f4f9.png

第一个结果是合成2D对抗样本。我们从上图可以看到,合成样本的平均对抗度达到了96.4%,效果还是非常不错的。例如,下图中第二行是生成的对应第一行的对抗样本,成功的让InceptionV3认为是食虫鸟,而不是波斯猫。

c14c26d1fbdc6671da435447a3768360.png

接下来是3D的情况。下图可以看到3D对抗样本也能达到83.4%的平均对抗度,虽然比2D有所下降但还是不错的。但是这个结果是通过合成的3D对抗样本,再渲染成2D图像送给分类器的。

a0fa37dfb9d25bf83231e96afbc9a42d.png

如何说明物理世界的场景中本文提出的方法有效呢?最有意思的亮点来了:作者选取了两类物体(乌龟和篮球),采用3D打印机分别打印了一些不加噪声的原始3D物体,以及一部分合成的对抗性的3D物体,然后通过多视角分别提取100张照片送给InceptionV3分类器。结果发现InceptionV3对原始3D物体识别率是100%,但是对对抗样本攻击成功的对抗性还是很大的,特别是对乌龟类对抗性达到了82%,具体结果看下表。

34016b8c95562c0a9b0899a0c4f83edc.png

bf53723865994f05d5d664b851433247.png

(图中红色方框都是攻击成功的情景,InceptionV3将“乌龟”错误的分到了“步枪”类。)

四、总结

论文提出了一种通用的对抗样本合成框架,可以有效的应对虚拟世界到物理世界中各种因素的影响,达到了欺骗物理世界中深度学习分类器的目的。当然,笔者认为论文还是有很多局限性的,论文作者也做了一些讨论,例如要想使构造的对抗样本更鲁棒,就需要一个更大的给定变换分布,否则就不太管用了;但是另一方面,定变换分布越大,构造的样本与原始样本的差距越大,越难构造出“让人感觉不到”的对抗样本。总之,本论文不失为一篇针对物理模型的对抗样本攻击的佳作。

参考文献

[1] Lu, J., Sibai, H., Fabry, E., and Forsyth, D. No need to worry about adversarial examples in object detection in autonomous vehicles. 2017. URL https://arxiv. org/abs/1707.03501.

请关注公众号一诺sec,获取更多资讯!

db06abfb620accdbe6f2c25d0aa780f8.png

       一诺sec公众号由衷欢迎有兴趣的朋友积极投稿,展示才华,扩大自己及其团队的影响力。来稿以网络安全研究方面的内容为首选,各种科研相关的新闻、信息、评论,甚至文学作品,都非常欢迎。

       欢迎将您的来稿或者建议发送至:

e_novel_security@126.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java数据类型_JAVA基础篇(数据类型)

首先请大家想想这几个问题:1.java数据类型是什么?2.Java数据类型有什么用?上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这…

SharePoint CAML In Action——Part I

阅读目录 CAML In Action接下来在SharePoint中&#xff0c;我们经常要对List进行操作&#xff0c;比如要从List中取出相应的ListItem&#xff0c;利用CAML是个好办法。在没了解CAML之前&#xff0c;我是这样取数据的&#xff1a; MyList.Items.Cast<SPListItem>().ToList…

地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示

本篇讲解一下 如何在Vue 中使用 Echarts 百度地图 统计 博客访问量 并且通过QQWry 解析 ip 地址 利用Echarts 展示出来效果图如下&#xff1a;1.纯真Ip地址库 QQWry这是我在github上找的 java版本的 解析 qqwry的1.1 maven 引入 qqwry<dependency> <grou…

修改console缓存大小_更改缓存的行大小将如何影响其他参数?

修改console缓存大小Prerequisites: Memory mapping and its types 先决条件&#xff1a; 内存映射及其类型 While designing a cache system of a PC, the size of cache lines is an important parameter. 在设计PC的缓存系统时&#xff0c;缓存行的大小是重要的参数。 In …

win10必须禁用的服务_Win10系统中这3个无用的设置,奉劝你还是早点关闭吧!

在PC端所有的操作系统中&#xff0c;占据市场份额最大的莫过于微软发布的windows系统。其中最经典的莫过于XP和win7&#xff0c;无奈微软已经停更了这两个操作系统&#xff0c;所以为了电脑的安全着想&#xff0c;很多人都直接升级更新至最新版的win10系统&#xff0c;目前win1…

Android 布局练习

要求&#xff1a;使用多种布局完成以下练习。 1.要求效果 完成效果 代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <…

有危害吗_涂料漆对身体有害吗?涂料漆危害怎么预防

目前很多人都会通过涂料漆来进行墙面装饰&#xff0c;用它来对墙面进行装饰是可以马上的改善墙壁的状态&#xff0c;但有些人也担心它会对身体有害&#xff0c;涂料漆对身体有害吗?由于担心涂料漆会给健康带来危害&#xff0c;很多人都想要预防&#xff0c;那涂料漆危害怎么预…

小写大写转换_小写到大写转换器JavaScript工具| 网络应用项目

小写大写转换Hi! At times, beginners always find it hard getting the application of the theory they learn in programming or a particular language. 嗨&#xff01; 有时&#xff0c;初学者总是很​​难在编程或特定语言中应用他们学到的理论。 In this article, well…

inventor扳手制作视频_弱电工程视频监控系统施工方案,可作施工组织设计

1 工程概况 1.1 编制《工程总体实施方案》 主要包括&#xff1a;结合高清监控系统设计方案作配套的深化设计&#xff0c;编制高清监控系统实施计划&#xff0c;并提出相关的配合要求。根据总体方案&#xff0c;对高清监控系统工程的技术设计作必要的补充。并提出相关的实施技术…

lol最克制诺手的英雄_LOL:究竟有没有完美克制诺手的英雄?时光上单或可一战?...

小伙伴们大家好&#xff0c;我是小数点。诺克萨斯之手德莱厄斯&#xff0c;他可以说是每一位上单玩家的噩梦了&#xff0c;因为喜欢玩诺手的人特别多&#xff0c;而会玩的诺手却一般都在对面。要知道诺手这样英雄拿到优势凶起来&#xff0c;你就没得打了&#xff0c;就算在塔下…

编程语言难度排名_编程语言TOP10!该如何选择适合自己的?

本文转载自公众号“读芯术”(ID&#xff1a;AI_Discovery)编程领域大约有700种代码语言。理解编程语言的重要性以及其如何影响需要执行的具体任务至关重要。一篇文章穷尽700 种语言不现实&#xff0c;也没有意义。因此&#xff0c;笔者挑选出了时下最热门的原因&#xff0c;在本…

测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践

为了这篇文章&#xff0c;我前后写了将近十篇文章铺垫&#xff0c;才将这篇整体重构思想引出。背景先说下背景&#xff0c;我们是一家小公司&#xff0c;虽然打着做产品的旗帜&#xff0c;但是每个客户都有大量的个性化功能&#xff0c;这里指各个客户的java端、Android端、ios…

puppeteer执行js_使用Node.js和Puppeteer与表单和网页进行交互– 2

puppeteer执行jsHi guys! Today lets look at another powerful function of the puppeteer API using Node.js part 2. 嗨&#xff0c;大家好&#xff01; 今天&#xff0c;让我们看看使用Node.js第2部分的puppeteer API的另一个强大功能。 In the first part of this sectio…

好用的平板电脑_小熊分享|这五款平板电脑的性价比绝了!

【叶紫网】独乐乐不如众乐乐&#xff0c;点击上方头像并添加关注&#xff0c;与叶紫科技小熊一起探索科技的奥秘。要说当代年轻人的消费观&#xff0c;我们也是说要该花花&#xff0c;该省省&#xff0c;像现在的科技产品更新换代的速度&#xff0c;就算我们的荷包相当的鼓&…

交际过程的两个基本环节_跨文化交际学概论笔记(二)

第二部分 基本概念&#xff1a;文化与交际第一章 文化的定义与特征一、文化的定义1. 文化的定义为何重要首先&#xff0c;在跨文化交际学中文化是一个至关重要的问题。研究时&#xff0c;不可避免进行文化对比。其次&#xff0c;在研究任何学科前&#xff0c;术语的界定是前提。…

lcd图片转二进制工具_辽宁2.8寸LCD屏价格,测距仪LCD显示屏_思迈微

首页 > 新闻中心发布时间&#xff1a;2020-11-15 08:27:09 导读&#xff1a;思迈微为您提供辽宁寸LCD屏价格,测距仪LCD显示屏的相关知识与详情&#xff1a; 以上便是对LED点阵式显示屏的软硬件系统、组成等的技术知识的粗略的介绍。以这款名为《液晶显示器亮点坏点修复工具》…

ps如何修改图片大小尺寸_PS新手入门教程:学习如何修改画布的大小

PS新手入门教程&#xff1a;学习如何修改画布的大小。在photoshop中&#xff0c;可以把画布理解为一张白纸&#xff0c;而我们要处理的图像可以理解为这张白纸表面上的画。我们修改画布的大小时&#xff0c;图像并不会随着画布的大小而整体变大或缩小&#xff0c;这是修改画布大…

jfinal poi

2019独角兽企业重金招聘Python工程师标准>>> 最近项目采用jfinal的项目要对一些excel进行操作&#xff0c;经过考虑采用jfinalpoi,在一些学习&#xff0c;使用后总结并分享一些代码片段。 导入excel protected Workbook workbook null;protected File filenull;publ…

python 函数 类 模块

python基础语法5函数作用域函数参数函数对象无名函数回调函数函数嵌套类类的创建类的调用初始化方法类的继承类的定制模块使用模块函数 封装好&#xff0c;进行某种功能 del 函数名(参数)&#xff1a;函数体return 返回值&#xff08;可以没有return语句&#xff09;作用域 …

activemq nodejs stomp 重连机制_5分钟优劣分析 Kafka、RabbitMQ、RocketMQ、ActiveMQ消息队列...

一、资料文档Kafka&#xff1a;中&#xff0c;有kafka作者自己写的书&#xff0c;网上资料也有一些。 rabbitmq&#xff1a;有一些不错的书&#xff0c;网上资料多。 zeromq&#xff1a;少。没有专门写zeromq的书&#xff0c;网上的资料多是一些代码的实现和简单介绍。 rocketm…