◆王洁
基于机器学习的侧信道分析研究及RSA算法的应用示例
◆王洁
(北京银联金卡科技有限公司 北京 100041)
基于机器学习的密码算法侧信道分析是一个较新的研究领域,自首个分析结果发表以来,大量的研究结果表明机器学习算法相比传统方法在侧信道分析中具有很大的性能优势。因此,基于机器学习的侧信道分析应在相关的安全检测技术领域得到充分的应用。本文针对目前侧信道攻击中常用的机器学习算法进行介绍,并针对密码算法RSA进行分析,设计了基于机器学习的侧信道攻击实验并对比实验结果。
机器学习;侧信道;RSA算法
机器学习是一种实现人工智能的方法,使用算法来解析数据,从中学习,然后对未知事件做出决策和预测。机器学习分监督学习和无监督学习,其中监督学习通过对带标签数据进行学习,获得对未知标签数据进行正确分类的能力。
密码算法的侧信道分析是一种从设备执行密码算法过程中的能耗、电磁等侧信息中恢复密钥等敏感信息的攻击方法,它基于这样一个事实——密码设备的瞬时能耗、电磁等侧信息依赖于设备所处理的数据和所执行的操作,对智能芯片等设备的实际安全造成极大威胁。
基于机器学习的侧信道分析与传统侧信道分析中的模板攻击方法有相同的攻击场景,即攻击者能够首先在自主操控密钥的场景下获取设备运行密码算法时的侧信息曲线,进行相应操作,然后对未知密钥的侧信息曲线进行分析,得到密钥等敏感信息。……