微代码安全防护机制的研究与设计

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:zdh313
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
微代码存储在中央处理器(CPU,Central Processing Unit)的解码单元中,通常是由类似汇编语言所编写的代码。处理器将变长的x86指令翻译成一系列微操作,以便于由CPU内部以类似精简指令集的形式进行执行。微代码主要用于降低CPU硬件设计的复杂度、提升CPU的总体性能、增强设计的灵活性等目的。  微代码的灵活性主要体现在可以通过特有的补丁更新机制实现动态修改,降低芯片更新及修复的成本,但是微代码补丁保护机制缺失或者不完备,可能会出现微代码补丁被篡改与泄露的风险,给恶意微代码补丁的形成提供机会,构成严重的安全威胁。目前只有笼统的专利介绍主流的处理器厂商(AMD/Intel)采用加密与数字签名技术解决被篡改与被泄露的问题,但是采用的具体安全策略属于核心机密,没有对外公开。  针对微代码补丁防护机制不完备的问题,本文重点关注微代码补丁加载过程中所涉及到的处理器微代码架构中的微代码控制器[3,10]、缓存系统提出安全方案,设计微代码安全框架保证微代码补丁的稳定性、完整性、机密性。  安全方案如下:  自动化生成微代码/微代码补丁相关的微操作序列,并辅以建模的方式模拟微操作执行,通过验证模型与参考模型执行结果的一致性来保证微代码/微代码补丁的正确性与稳定性。  采用自主设计微操作格式与对称加密算法相结合的方式保证机密性,并采用数字签名技术保证完整性;  在缓存系统中引入缓存的补丁模式实现微代码补丁的解密操作,因为缓存系统属于内部存储,可以降低被篡改的风险,保证完整性。  基于微代码补丁机制的安全方案,本文设计和实现了相应的安全防护工具,该工具支持用户可配置的微编译功能、模拟验证功能与加密数字签名功能。该具与硬件系统配合保证微代码补丁数据可控与加载流程安全可控。
其他文献
云计算是一种面向服务的、构建在以资源动态分配和绑定为核心的计算基础设施之上的一种新型计算形态和商业模式。在云计算基础设施中,计算资源、存储资源以及网络带宽等都可以
三网融合已被正式提上日程,基于融合网络提供融合类业务也已是迫在眉睫的任务。本文所提出的面向融合网络的Parlay X网关(PXGW),正是基于这个网络和业务环境背景而提出的,目
网络安全问题是下一代互联网研究的关键问题之一,而加密算法又是网络安全问题的核心。为了满足下一代互联网多媒体实时性安全通信的要求,既需要选用复杂性高的加密算法,以增
随着网络节点数量的增多、用户对网络服务质量的要求越来越高,无线接入网变得庞大且难以管理,网络优化成本较高。LTE (Long Term Evolution)无线接入网具有自主管理的设计需
航天型号软件,即作为航天型号产品的一部分而发挥作用的软件产品。由于型号软件工作环境及用途的特殊性,其对可靠性要求很高。甚至可以这样认为:可靠性是型号软件的生命线.是系
随着3G(3rd-generation)及后3G无线通信技术的成熟和发展,使得视频通信业务成为可能,人们也越来越期待能在手机智能终端上享受更多丰富多彩的业务,比如互联网业务。随着呼叫
雷达辐射源信号识别是电子情报侦察(ELINT).电子支援侦察(ESM)和雷达威胁告警(RWR)系统中的关键处理过程,也是电子干扰的前提和基础,其识别水平是衡量雷达对抗设备技术先进程
随着软件在航天型号系统中得到广泛的应用,软件在系统中的作用也越来越重要。在很多的安全关键性应用领域,特别是航天型号中,对软件的有效测试的需求也在不断增长。其中,在软件确
无线传感器网络(wireless sensor network, WSN)由部署在监测区域内大量的、微型的传感器节点组成,其目的是协作地感知、采集和处理监测区域内感知对象的信息,并发送给观察者
随着智能手机和3G网络的逐渐普及,移动用户规模的快速增长,手机正朝着智能、互联、开放等方向发展,安全问题也日益突出。人们越来越需要一款安全软件,能够监控手机联网行为,实时的