0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

保护神经网络免受攻击的对策

牵手一起梦 ? 来源:ALGOROBOT机器人资讯 ? 作者:AiRobotNews ? 2020-06-19 14:23 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

泄露计算机系统秘密的最偷偷摸摸的方法之一是研究计算机在执行操作时的用电模式。这就是为什么研究人员已开始开发方法,以防止他人窥视AI系统的电源信号

在最容易受到此类攻击的AI系统中,机器学习算法可帮助智能家居设备或智能汽车自动识别不同类型的图像或声音,例如单词或音乐。这样的算法由神经网络组成,这些神经网络设计为在直接嵌入智能设备中的专用计算机芯片上运行,而不是在数英里外的数据中心内的云计算服务器内部运行。

这种物理上的接近度使此类神经网络能够以最小的延迟快速执行计算,但也使黑客可以轻松地使用称为差分功率分析的方法对芯片的内部工作进行逆向工程。

“这更是对边缘设备或物联网设备的威胁,因为对手可以对其进行物理访问,” 北卡罗莱纳州立大学罗利分校电气和计算机工程助理教授艾登·艾苏(Aydin Aysu)说 。“通过物理访问,您可以测量功率,也可以查看电磁辐射。”

北卡罗莱纳州立大学的研究人员已经证明了他们所说的保护神经网络免受这种差分功率分析攻击的第一种对策。他们在12月初在加利福尼亚州圣何塞举行的2020 IEEE面向硬件的安全性和信任国际研讨会上发表 的预印本中描述了他们的方法。

事实证明,差分功率分析攻击可有效应对多种目标,例如保护数字信息的加密算法以及ATM卡或信用卡中的智能芯片。但是Aysu和他的同事们认为,在公司将AI系统嵌入似乎所有事物的时候,神经网络同样可能成为黑客或商业竞争对手的丰厚回报。

在他们的最新研究中,他们专注于二值化神经网络,它已成为精简和简化的神经网络版本,能够以较少的计算资源进行计算。

研究人员首先展示了对手如何使用功耗测量来揭示有助于确定神经网络计算的秘密权重值。通过反复让神经网络使用已知的输入数据运行特定的计算任务,对手最终可以找出与秘密权重值关联的功率模式。例如,此方法仅运行200组功耗测量值即可揭示未受保护的二值化神经网络的秘密权重。

接下来,Aysu和他的同事开发了一种对策来保护神经网络免受此类攻击。他们通过将中间计算拆分为两个随机份额来采用一种称为屏蔽的技术,每次神经网络运行相同的中间计算时,份额会有所不同。这些随机份额在神经网络中进行独立处理,并且仅在产生结果之前的最后一步进行重组。

掩蔽防御有效地防止了对手使用单个中间计算来分析不同的功耗模式。受掩蔽保护的二进制神经网络需要假设的对手执行100,000组功耗测量,而不仅仅是200组。

Aysu说:“防御是我们从密码学研究工作中借鉴来的,并且为了增强神经网络的安全性而进行了扩充。” “我们使用安全的多部分计算并随机化所有中间计算以减轻攻击。”

这种防御很重要,因为对手可以通过计算构成特定机器学习算法基础的神经网络的秘密权重值来窃取公司的知识产权。了解神经网络的内部运作方式还可以使对手更轻松地发起可能使神经网络感到困惑的对抗性机器学习攻击。

可以在可运行神经网络的任何类型的计算机芯片(例如现场可编程门阵列(FPGA)和专用集成电路ASIC))上实施屏蔽防御。但是确实需要针对每个需要保护的特定机器学习模型调整掩蔽防御。

此外,对手可以通过分析多个中间计算而不是单个计算来避开基本掩盖防御。如果掩盖防御通过将计算分成更多份额来进行反击,则可能导致计算军备竞赛。“每次,随着攻击的发展以及防御的发展,都会增加一些额外的开销,” Aysu说。

Aysu解释说,即使实施基本的掩蔽防御,也已经在安全性和计算性能之间进行了权衡。最初的屏蔽防御将神经网络的性能降低了 50%,并需要将FPGA芯片上的计算面积扩大大约一倍。

尽管如此,仍然需要针对差分功率分析攻击的这种主动对策。首次证明这种攻击已经过去了二十年,研究人员仍在开发理想的掩蔽解决方案,即使是针对标准密码算法也是如此。对于神经网络而言,挑战变得更加艰巨,这就是为什么Aysu和他的同事从相对简单的二值化神经网络入手的原因,二元神经网络也可能是最脆弱的。

“这非常困难,我们绝不认为这项研究已经完成,” Aysu说。“这是概念的证明,因此对于许多其他神经网络算法,我们需要更高效,更强大的屏蔽。”

他们的研究得到了美国国家科学基金会和半导体研究公司的全球研究合作的支持。
责任编辑:tzh

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机系统
    +关注

    关注

    0

    文章

    290

    浏览量

    24857
  • AI
    AI
    +关注

    关注

    88

    文章

    35833

    浏览量

    282751
  • 机器学习
    +关注

    关注

    66

    文章

    8515

    浏览量

    135124
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据怎么查看?

    无法观察神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据
    发表于 03-06 07:10

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 ?833次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 ?1066次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 ?902次阅读

    BP神经网络与深度学习的关系

    BP神经网络与深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Backpropagation Neural N
    的头像 发表于 02-12 15:15 ?1005次阅读

    BP神经网络的基本原理

    BP神经网络(Back Propagation Neural Network)的基本原理涉及前向传播和反向传播两个核心过程。以下是关于BP神经网络基本原理的介绍: 一、网络结构 BP神经网络
    的头像 发表于 02-12 15:13 ?1055次阅读

    深度学习入门:简单神经网络的构建与实现

    深度学习中,神经网络是核心模型。今天我们用 Python 和 NumPy 构建一个简单的神经网络神经网络由多个神经元组成,神经元之间通过
    的头像 发表于 01-23 13:52 ?608次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络 ? 人工神经网络模型之所
    的头像 发表于 01-09 10:24 ?1439次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法

    卷积神经网络与传统神经网络的比较

    在深度学习领域,神经网络模型被广泛应用于各种任务,如图像识别、自然语言处理和游戏智能等。其中,卷积神经网络(CNNs)和传统神经网络是两种常见的模型。 1. 结构差异 1.1 传统神经网络
    的头像 发表于 11-15 14:53 ?2052次阅读

    RNN模型与传统神经网络的区别

    神经网络是机器学习领域中的一种强大工具,它们能够模拟人脑处理信息的方式。随着技术的发展,神经网络的类型也在不断增加,其中循环神经网络(RNN)和传统神经网络(如前馈
    的头像 发表于 11-15 09:42 ?1282次阅读

    LSTM神经网络的结构与工作机制

    LSTM(Long Short-Term Memory,长短期记忆)神经网络是一种特殊的循环神经网络(RNN),设计用于解决长期依赖问题,特别是在处理时间序列数据时表现出色。以下是LSTM神经网络
    的头像 发表于 11-13 10:05 ?1770次阅读

    LSTM神经网络与传统RNN的区别

    在深度学习领域,循环神经网络(RNN)因其能够处理序列数据而受到广泛关注。然而,传统RNN在处理长序列时存在梯度消失或梯度爆炸的问题。为了解决这一问题,LSTM(长短期记忆)神经网络应运而生。 循环
    的头像 发表于 11-13 09:58 ?1346次阅读

    LSTM神经网络的基本原理 如何实现LSTM神经网络

    LSTM(长短期记忆)神经网络是一种特殊的循环神经网络(RNN),它能够学习长期依赖信息。在处理序列数据时,如时间序列分析、自然语言处理等,LSTM因其能够有效地捕捉时间序列中的长期依赖关系而受到
    的头像 发表于 11-13 09:53 ?1837次阅读

    Moku人工神经网络101

    Moku3.3版更新在Moku:Pro平台新增了全新的仪器功能【神经网络】,使用户能够在Moku设备上部署实时机器学习算法,进行快速、灵活的信号分析、去噪、传感器调节校准、闭环反馈等应用。如果您
    的头像 发表于 11-01 08:06 ?733次阅读
    Moku人工<b class='flag-5'>神经网络</b>101

    matlab 神经网络 数学建模数值分析

    matlab神经网络 数学建模数值分析 精通的可以讨论下
    发表于 09-18 15:14