侧信道攻击是什么

侧信道攻击是什么?

侧信道攻击是一种利用系统的物理实现或实现的特定属性来获取信息的攻击方式。这些攻击利用了系统在执行特定操作时产生的信息泄漏,而不是直接攻击系统的计算或加密算法。侧信道攻击通常利用系统的功耗、电磁辐射、时间延迟等物理特性进行攻击,从而获取系统内部的敏感信息。

在密码学中,侧信道攻击通常被用于破解密码算法。例如,通过监测设备的电源使用情况或者电磁辐射,攻击者可以分析密码算法的执行过程,从而推断出密钥或者明文信息。这种攻击方式被称为侧信道攻击,因为攻击者并不直接攻击密码算法本身,而是利用密码算法在物理实现上的一些特性来获取信息。

侧信道攻击的一些常见类型包括:

  1. 功耗分析:通过监测设备在执行密码算法时的功耗变化,攻击者可以推断出密钥或明文信息。

  2. 时序分析:攻击者可以通过分析系统的执行时间来推断出密码算法的信息,例如密钥或者明文。

  3. 电磁辐射分析:通过监测设备在执行密码算法时产生的电磁辐射,攻击者可以获取系统内部的信息。

侧信道攻击是一种常见的安全威胁,对于设计安全系统和密码算法具有重要的意义。为了抵御侧信道攻击,需要采取一系列物理和逻辑上的对策,例如使用物理隔离、加入噪声、采用侧信道安全的密码算法等。

该类攻击事件

三个案例出自 https://www.secrss.com/articles/63520#

利用震荡电路发出特定频率干扰计算机的频率,导致随机数的产出不同于正常情况。因为随机数产生和频率相关,而频率被影响

1.针对智能卡的侧信道攻击案例

  • 2009年,英国学者针对British High Street Bank发行的一款银行卡开展电源毛刺故障注入攻击。他们在银行卡的供电电源上实现了一种振荡电路,尝试采用特定的频率干扰其中的随机数发生器。实验结果表明,该银行卡输出随机数的随机性大大减弱,甚至出现了连续数十位相同的数字。在银行系统中,一旦随机数可以被控制或预测,银行卡的安全性将大大降低。

  • 2012年,荷兰学者对手机开机入网过程中手机SIM卡执行的认证算法开展研究,他们采集了该认证过程中执行COMP128-1密码算法时SIM卡消耗的能量波形,利用能量信息与密码算法中间值之间的相关性来获得COMP128-1算法的密钥信息,最终恢复出了SIM卡的完整密钥,从而实现SIM卡的复制。图1为国内企业复现该攻击实验时搭建的实验平台,实际中,部分商用智能卡可通过该类平台实现攻击。

采集电磁辐射信息,分析定位泄露时刻

2.针对U盾的侧信道攻击案例

  • 名为“Titan”的U盾是谷歌于2018年发布的密码产品,其中内置了NXP公司的一款密码芯片。2021年,法国研究人员通过采集和分析Titan U盾执行数字签名过程中辐射出的电磁信息,精准定位了电磁波中的泄露时刻,并准确地获得了部分密钥信息,最后结合一些数学分析手段成功恢复了Titan U盾的完整密钥。

  • 2021年,德国研究人员讨论了开源U盾的安全问题,共调研了7款开源的安全U盾,其中包括应用广泛的SoloKeys和Nitrokey。不幸的是,各款U盾均被发现有不同程度的安全漏洞问题。以SoloKeysSolo为例,该U盾在进行安全运算时采用了椭圆曲线数字签名算法,攻击者可通过观察或分析设备电磁波形,直接推测出该U盾正在执行的密钥信息,如图2所示。此外,还发现部分U盾执行密码运算的时间与参数长度存在线性关系,利用开源工具开展时间侧信道攻击也可以成功恢复U盾的密钥。

在这里插入图片描述
图2 已知U盾密钥为1(上图)和密钥为0(下图)时的电磁波形,以及待区分密钥对应的电磁波形(中图)

利用红外热敏感摄像头采集信息采集热量信息、WiFi强度也包含信息、智能设备传感器信息

3.针对口令的侧信道攻击案例

  • 随着口令在ATM机、POS机、手机支付等领域的广泛应用,针对支付口令的侧信道攻击也层出不穷,取得了明显的效果。以ATM键盘为例,专家建议用户输入口令时用另一只手遮挡键盘,可防止偷窥或偷拍类攻击。但是,人体按过键盘后会留下热量,待用户的手拿开后,攻击者可采用红外热敏感摄像头捕获键盘上残余的温度信息,从而得知用户按过哪几个键,甚至推断出其按键的先后顺序,如图3所示。
    在这里插入图片描述
    图3 按键“Password”20秒后的热成像照片

  • 公共场合免费的一些公共资源如Wi-Fi中可能存在安全隐患。2020年,上海交通大学学者发现,用户输入口令的手势会影响到空间中的Wi-Fi信号,攻击者获得Wi-Fi信号后即可以推断出用户输入的口令。图4所示实验中,他们成功从Wi-Fi信号中恢复出一定距离外的用户在手机上输入的电子支付口令,同时他们还发现恢复口令的准确率与信号源和用户之间的距离有直接的关系。
    在这里插入图片描述
    图4 用Wi- Fi信号恢复电子支付口令的场景

  • 此外,智能可穿戴设备的运动传感器也可能泄露电子支付的口令信息。2015年,美国学者发现佩戴智能手表的用户在键盘上敲击时,如图5所示,手表中的陀螺仪、加速度计等传感器数据会泄露他所敲击的信息。现实中,攻击者较为容易获得这些数据,因为智能设备中的传感器数据是对APP公开的。
    在这里插入图片描述
    图5 用户先按F键后按T键时,手表的移动轨迹示意图

在IT行业,安全和效率往往是矛盾的。

还有其它的一些,这类侧信道攻击不同于传统,往往令人感到出其不意。如:利用网站的登录和注册功能,先利用注册功能找到一个存在的账号,因为现在很多网页的注册功能都有一些提示,如已存在的账号不能注册,这种信息会提示,因此可被利用。
再有比如安全门锁,有的安全门锁可以被强磁直接吸开,绕过破解和输入密码,简单的令人发笑,也令我们哭笑不得,谁买到谁难受,好在非常小众,了解的人极少,一般人也无需担心。

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

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

相关文章

【Java程序设计】【C00264】基于Springboot的原创歌曲分享平台(有论文)

基于Springboot的原创歌曲分享平台(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的原创歌曲分享平台 本系统分为平台功能模块、管理员功能模块以及用户功能模块。 平台功能模块:在平台首页可以查看首…

专业145+总分400+合肥工业大学833信号分析与处理综合考研经验电子信息通信,真题,大纲,参考书

今年专业课145总分400,我总结一下自己的专业课合肥工业大学833信号分析与处理和其他几门的复习经验。希望对大家复习有帮助。 我所用的教材是郑君里的《信号与系统》(第三版)和高西全、丁玉美的《数字信号处理》(第四版&#xff…

百面嵌入式专栏(面试题)驱动开发面试题汇总 2.0

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将介绍驱动开发面试题 。 1、Linux系统的组成部分? Linux内核、Linux文件系统、Linux shell、Linux应用程序。 2、Linux内核的组成部分? (1)第一种分类方式:内存管理子系统、进程管理子系统、文件管理子系…

政安晨:在Jupyter中【示例演绎】Matplotlib的官方指南(二){Image tutorial}·{Python语言}

咱们接着上一篇,这次咱们讲使用Matplotlib绘制图像的简短尝试。 我的这个系列的上一篇文章在这里: 政安晨:在Jupyter中【示例演绎】Matplotlib的官方指南(一){Pyplot tutorial}https://blog.csdn.net/snowdenkeke/ar…

分享89个jQuery特效,总有一款适合您

分享89个jQuery特效,总有一款适合您 89个jQuery特效下载链接:https://pan.baidu.com/s/1krmOd12n09u2vROfeEL2KQ?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理…

视觉开发板—K210自学笔记(六)

视觉开发板—K210 本期我们继续来遵循其他控制器的学习路线,在学习完GPIO的基本操作后,我们来学一个非常重要的UART串口通信。为什么说这个重要呢,通常来说我们在做一个稍微复杂的项目的时候K210作为主控的核心可能还有所欠缺,另…

STM32--SPI通信协议(3)SPI通信外设

前言 硬件SPI:通过硬件电路实现,所以硬件SPI速度更快,有专门的寄存器和 库函数 ,使用起来更方便。 软件SPI:也称模拟SPI,通过程序控制IO口电平模拟SPI时序实现,需要程序不断控制IO电平翻转&am…

Springboot+vue的社区养老服务平台(有报告)。Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的社区养老服务平台(有报告)。Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的社区养老服务平台,采用M(model&…

Java语法学习反射

Java语法学习反射 大纲 基本介绍class的介绍 具体案例 1. 基本介绍 流程图(程序在计算机的阶段) 反射的主要的类 这个提高效率不大 2. class的介绍 对于第三点:首先类只会加载一次,得到的class的对象,也只有一…

Google Cloud 2024 年报告重点介绍了关键的网络威胁和防御

Google Cloud 的 2024 年威胁范围报告预测了云安全的主要风险,并提出了加强防御的策略。 该报告由 Google 安全专家撰写,为寻求预测和应对不断变化的网络安全威胁的云客户提供了宝贵的资源。 该报告强调,凭证滥用、加密货币挖矿、勒索软件和…

【51单片机】串口(江科大)

8.1串口通信 1.串口介绍 2.硬件电路 3.电平标准 电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种: 电平标准是数据1和数据O的表达方式,是传输线缆中人为规定的电 压与数据的对应关系,串口常用的电平标准有如下…

vue3-内置组件-Suspense

Suspense (实验性功能) <Suspense> 是一项实验性功能。它不一定会最终成为稳定功能&#xff0c;并且在稳定之前相关 API 也可能会发生变化。 <Suspense> 是一个内置组件&#xff0c;用来在组件树中协调对异步依赖的处理。它让我们可以在组件树上层等待下层的多个嵌…