UEFI更新中验证机制的设计与实现

来源 :北京工业大学 | 被引量 : 2次 | 上传用户:a2854831
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统计算机操作系统启动前的硬件初始化工作及操作系统的引导控制权都是BIOS (Basic Input/output System)来完成的。随着计算机科学的发展,针对BIOS的弊端,INTEL开发了下一代BIOS技术EFI,而UEFI是最新一代BIOS技术。但由于UEFI其组件加载模式、高级语言编写和软件框架特性,大部分程序都是用C语言实现的,意味着很多人都可以很容易破译UEFI,所以需要更加重视它的安全性。安全性的一般要求是阻止恶意代码和行为的攻击、内部/外部的访问控制和数据保护。由于UEFI的唯一性和其在PC机架构中特殊的位置使得通过恶意软件对UEFI进行的未授权的更改可能对计算机造成明显的威胁。恶意UEFI更改可能是一个复杂攻击的一部分,目的是造成永久的拒绝服务或者一个持续的恶意软件。UEFI的内容不是一成不变的,为了解决BUG、打补丁、支持新硬件等等,我们需要对UEFI进行更新。安全问题由此而生,恶意代码可能危害UEFI和系统安全,所以我们需要根据规范制定BIOS更新流程以及研究更新安全的方法。因此,本文讨论UEFI更新机制的安全问题,针对更新机制的特点设计一套基础保护流程,并针对中段验证部分采用UEFI驱动模型,将验证模块嵌入到驱动中,以UEFI DXE阶段的代码为基础对UEFI的更新进行验证,使更新机制更安全。首先文章介绍了UEFI的相关知识,尤其是UEFI的更新机制,并且分析了更新过程中出现的漏洞以及黑客利用漏洞造成的严重后果。随后给出了实现UEFI保护的额外信息和建议,明确给出了安全特性的规范。其次,根据规范,我们初步制定了一个简单的流程,此流程大体可以分为三大部分,BIOS签名,BIOS验证,更新BIOS,而本文主要设计和实现验证阶段,其发生在UEFI运行的DXE阶段,其功能实现在DXE驱动里做,只有通过验证的BIOS才可以进入更新阶段。而加密算法和具体验证流程还需要结合签名阶段,步骤和方法应该是相对应的。验证部分需要在DXE阶段完成,而UEFI有两种驱动写法,一种是直接嵌入到代码之中,特点是简单实用,占用空间小,另一种则是写成协议,特点是模块化,重用性高,对于程序员读起来更方便。在比较两种驱动模式之后我选择了后一种模式进行编写,和前后两步骤完美的进行了对接,使整套流程运转良好,具体每步方法将在正文中介绍。
其他文献
建立多目标优化模型,从定价和完成率两方面研究,分析拟合得到任务完成率表达式。然后,分别求解成功执行的定价函数和未成功执行的定价函数。以定价之间的差距为约束条件,以任
有限责任公司股东资格的认定是公司法实务中一个重要的问题。在公司诉讼中如股权转让纠纷、追究股东出资瑕疵责任纠纷,甚至股东知情权纠纷中都要涉及有限责任公司股东的认定,
猪细小病毒病是由猪细小病毒引起的一种猪的繁殖障碍性疾病.其以繁殖母猪早期胎儿死亡、妊娠后期m现流产、死产、产出木乃伊和发育不正常胎儿为特征。在德宏州分布广泛,地方性
大赛寄语为贯彻国务院关于积极推进供应链创新与应用的指导意见(国办发[2017]84号)文件精神,响应习近平总书记在十九大报告中提出的建立现代供应链的要求,探索供应链教学改革
母犬在分娩过程中超出了正常分娩时间,不能将胎儿顺利地排除体外称为难产。难产在犬的饲养中也较为多见。如不及时采取措施,可能造成母仔双亡。难产的主要原因是由于母犬分娩力
八乡山处于莲花山中段,自然条件和地理位置独特,生物多样性和生态环境优越。本文通过野外实地调查,采集标本并记录植物图像与群落信息,对八乡山的种子植物区系及植被类型进行
单位调工资,因名额有限,有百分之十的人可能调不到,为了公平,领导只能用不记名投票的方式解决。表格发下来后,多数人很快就填好了。只有小刘迟迟没交,经理催促好几次,他才交
对机器人物流系统而言,为了对其智能设备的如下问题进行解决:一是即插即用问题,二是系统可重构性问题,运用基于SOA的系统集成架构是尤为重要的。为此,本文通过简要分析SOA和
生猪规模养殖的过程中,会出现各种疫病。本文通过分析这些疫病的来源,提出了用硬件建设和软件建设相结合的综合疫病防治技术,来解决生猪养殖的疫病问题,进而促进生猪规模养殖
近年来,随着养猪场不断发展规模养殖以及饲养方式的改变,猪的疾病呈现多发且难以控制的态势,严重威胁着养猪业。临床上控制动物疫病有三条原则:消灭病原体、切断传播途径、保