多核系统中温度隐蔽通道的带宽优化

On the Capacity of Thermal Covert Channels in Multicores, EuroSys’16(B类), 2016年4月[1] 


1. 背景


ETHZurich(苏黎世联邦理工学院)的研究人员针对多核系统中的温度隐蔽通道进行了研究。由于现在处理器技术的快速发展,其散热问题非常重要。处理器通常会配备温度传感器,并利用DynmaicThermal Management (DTM)技术实现自动降温功能。例如,Intel处理器的每一个核都会有一个温度传感器,ARM处理器的每一个大核则会有一个温度传感器。这些温度传感器的数据都可以很容易地在WindowsLinux系统(台式机或笔记本)的用户态代码中进行读取。并且该工作还发现在Android手机、平板中也可以不需要任何权限就可以读取温度传感器数据。本文提出一种多核系统中温度隐蔽通道,并进行了实验。实验结果表明,在发送方与接收方共核时,带宽可以达到45b/s,在临核时可以达到5b/s,并且错误率低于1%。而之前工作只能达到1.33b/s,并且错误率为11%。


2. 贡献


本文提出了一种新多核系统的温度隐蔽通道,该方法适用于Windows、Linux和Android系统,并且不需要任何权限。


3. 场景


该隐蔽通道的场景是隔离环境或沙盒环境。如:1)在Android手机的权限机制下,每一个应用只能读取自身的数据和资源;2)在浏览器沙盒环境下,每一个tab页都是一个隔离的进程,只能访问受限制的资源。因此需要利用隐蔽通道来进行通信。

本文场景如下图所示。



4. 通道协议


发送方进行计算密集型操作时,其所在CPU核心大量散热,从而会升高温度,由于热传递效应,周围临近的CPU核心的温度也会受之影响。接收方则通过温度传感器的接口读取其所在CPU核心的温度,发现温度较高,则认为发送比特1;若发送方处于idle状态,则CPU核心温度下降,被接收方读取,认为发送比特0.


5. 实验


本文根据该方法进行了实验,实验结果表明,在发送方与接收方共核时,带宽可以达到45b/s,在临核时可以达到5b/s,并且错误率低于1%。而之前工作只能达到1.33b/s,并且错误率为11%。



6. 专家观点


本文的学术价值比较高,提出了一种多核系统的温度隐蔽通道。同时有一定的实用性,如支持目前最广泛使用的Windows、Linux、Android平台,并且支持Intel CPU、ARMCPU。因此是一个不错的工作。


7. 参考文献


[1] Bartolini, Davide B., Philipp Miedl, and Lothar Thiele."On the capacity of thermal covert channels inmulticores." Proceedings of the Eleventh European Conference onComputer Systems. ACM, 2016.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Casbin开源社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值