首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >机密计算 >机密计算如何防止侧信道攻击?

机密计算如何防止侧信道攻击?

词条归属:机密计算

1. 缓存侧信道攻击防护

  • 缓存分区(Cache Partitioning):为TEE分配专用缓存区域,防止与不可信代码共享缓存导致的时序差异泄露
  • 缓存刷新指令:在TEE入口和出口处强制刷新缓存,消除遗留的敏感数据缓存痕迹
  • 常数时间编程(Constant-time Programming):TEE内运行的密码学代码应避免根据秘密数据产生分支或访问依赖秘密数据的内存位置,消除时序侧信道

2. 推测执行攻击(Spectre系列)缓解

  • 屏障指令(Barrier Instructions):在TEE代码的关键路径插入推测执行屏障指令(如LFENCE),限制投机执行范围
  • 硬件微码更新:CPU厂商通过微码更新,在硬件层面修复Spectre、Meltdown等推测执行漏洞
  • Okapi等新型硬件架构:通过硬件/软件跨层设计,在沙箱环境中安全守护推测执行数据访问,以平均3.17%的性能开销提供全面TEE防御

3. 电源分析与电磁侧信道防护

  • TEE内部的密码学运算可采用掩码(Masking)技术,使功耗特征与处理数据之间的相关性显著降低
  • 部分安全芯片设计在电路层面引入随机噪声和dummy操作,增加电磁侧信道攻击的难度
  • 评估TEE方案时,应检查其是否通过Common Criteria EAL4+或更高等级的侧信道攻击防护认证

4. 地址空间布局随机化(ASLR)增强

  • TEE代码加载时,其内存布局应被随机化,增加攻击者预测目标代码或数据位置的成本
  • 部分TEE方案将ASLR随机化范围扩展至整个虚拟地址空间,进一步提升攻击难度

5. 持续安全研究与漏洞响应

  • 关注CPU厂商和TEE开源社区发布的最新侧信道攻击研究进展与防护建议
  • 及时更新CPU微码、BIOS固件和TEE SDK至最新版本
  • 在TEE内部处理超高敏感数据时,可结合协议层防护(如全同态加密的部分计算任务外包),降低对侧信道攻击的成功率依赖
相关文章
侧信道攻击
h3110_w0r1d
2024-02-19
5310
XSLeaks 侧信道攻击 (unfinished)
在补了近期几场CTF的题后发现2022的SUSCTF和TQLCTF都出了XSLeaks侧信道攻击的题目,虽然没有环境供我去复现题目,但是对于XSLeaks这个知识点还是可以好好研究一下
ek1ng
2022-08-10
1.1K0
手机侧信道窃听攻击
当前智能手机上的运动传感器由于对振动的敏感性已被用于监听音频。但由于两个公认的限制,此威胁被认为是低风险的:首先,与麦克风不同,运动传感器只能捕获通过固体介质传播的语音信号,因此先前唯一可行的设置是使用智能手机陀螺仪窃听放置在同一桌子上的扬声器;第二个限制来自常识,即由于200Hz的采样上限,这些传感器只能捕获语音信号的窄带(85-100Hz)。在本文中将重新探讨运动传感器对语音隐私的威胁,并提出了一种新型侧信道攻击AccelEve,它利用智能手机的加速度计来窃听同一智能手机中的扬声器。
CDra90n
2023-07-01
1.8K0
CPU片上环互联的侧信道攻击
本研究提出了首个利用CPU环互联争用(ring interconnect contention)的微架构侧信道攻击。有两个问题使得利用侧信道变得异常困难:首先,攻击者对环互联的功能和架构知之甚少;其次,通过环争用学习到的信息本质上是带有噪声的,并且有粗糙的空间粒度。为了解决第一个问题,本文对处理环互联上的复杂通信协议进行了彻底的逆向工程。有了这些知识可以在环互联上构建了一个跨核隐蔽信道,单线程的容量超过 4 Mbps,这是迄今为止不依赖共享内存的跨核信道的最大容量。为了解决第二个问题,利用环争用的细粒度时间模式来推断受害者程序的秘密。通过从易受攻击的 EdDSA 和 RSA 实现中提取key位,以及推断受害用户键入的击键精确时间来证明攻击成功。
CDra90n
2023-07-03
9310
隔空取物之侧信道攻击
在学习CISSP密码学时了解到侧信道攻击(又称边信道攻击、旁路攻击side-channel attack),攻击者通过测量功耗、辐射排放以及进行某些数据处理的时间,借助这些信息倒推处理过程,以获得加密秘钥或敏感数据。本文将从实践角度尝试一种侧信道攻击方法,主要关注特殊场景下的信息泄漏方式。
FB客服
2020-09-14
2.5K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券