一种AVR环境下KLEIN分组密码抗计时和缓存边信道攻击的快速保护方法  

Fast Implementation of KLEIN for Resisting Timing and Cache Side-channel Attacks on AVR

在线阅读下载全文

作  者:温雅敏[1] 黎凤霞 龚征[3,4] 唐韶华[2] 

机构地区:[1]广东财经大学数学与统计学院,广州510320 [2]华南理工大学计算机科学与工程学院,广州510641 [3]华南师范大学计算机学院,广州510631 [4]上海市信息安全综合管理技术研究重点实验室,上海200240

出  处:《计算机科学》2015年第3期148-152,共5页Computer Science

基  金:国家自然科学基金项目(61300204;61100201;61170080;U1135004);广东省自然科学基金(S2012040006711);广东省高等学校优秀青年教师培养计划项目(Yq2013051);广州市科技计划项目珠江科技新星专项(2014J2200006);广东省教育厅高校优秀青年创新人才培育项目(2012LYM_0066)资助

摘  要:随着物联网应用的广泛兴起,轻量级分组密码算法在资源受限环境下的应用前景得到了广泛关注。在物联网应用中,攻击者往往采用边界信道的方式对相应设备进行密钥恢复攻击。在RFIDSec 2011会议上,Gong等人提出了一种新的适用于物联网资源环境下软件实现的轻量级分组密码算法KLEIN[1]。从AVR微处理器的特点出发,基于AVR汇编语言给出了KLEIN分组加密算法的bitslicing实现。在实现过程中,分别基于读取和存储操作进行相应的优化,降低了算法在MixNibbles步骤中的计算复杂度,从而使得KLEIN算法能通过bitslicing方式对计时(Timing)和缓存(Cache)边信道攻击方式进行防御。从AVR平台的实际试验结果来看,优化后的KLEIN算法的bitslicing实现在AVR微处理器平台上具有实用性。With the rapid development of IoT(Internet of Things)applications,lightweight block ciphers are widely focused in the applications of resource-constrained environments.In IoT applications,attackers often use side-channel information to recover secret keys.At RFIDSec 2011,Gong et al.proposed a new lightweight block cipher named KLEIN for the software implementation in resource-constrained environments.We proposed a bitslicing implementation of the KLEIN block cipher based on AVR ASM.In the implementation,look-up tables and logical operations are combined for reducing the computational costs in the MixNibbles step,which leads to a better balance between the algorithm’s speed and storage.Our experiments on AVR show the bitslicing implementation of KLEIN is feasible for practical applications.

关 键 词:物联网 边信道攻击 轻量级分组密码 KLEIN Bitslicing 

分 类 号:TP309.7[自动化与计算机技术—计算机系统结构]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象