[发明专利]保护基本输入/输出(BIOS)代码有效
申请号: | 201680068096.2 | 申请日: | 2016-01-25 |
公开(公告)号: | CN108369520B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | W·Z·刘;J·K·让索内;D·M·巴罗 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F21/51;G06F21/57;G06F21/52;G06F21/55 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐红燕;陈岚 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保护 基本 输入 输出 bios 代码 | ||
1.一种保护基本输入/输出系统BIOS代码的方法,包括:
利用由处理器执行的重定位信息工具:
重构BIOS代码的多个中断处置机内的多个数据区段以识别动态变量和静态变量;其中动态变量在BIOS代码的运行时期间改变,而静态变量不改变;动态变量和静态变量二者在BIOS代码的运行时期间被保护;
标记BIOS代码的中断处置机内的动态变量以便在系统管理中断SMI处置机的存储空间内重定位;
标记应该被保护的静态变量;
通过将动态变量重定位到系统管理中断SMI处置机的存储空间内的新位置,将动态变量与静态变量分开;以及
生成包括多个重定位地址的重定位文件,所述重定位地址标识动态变量的新位置;
利用加载器在运行时加载重定位文件作为BIOS固件映像的部分,并且调节对处置机代码中的动态变量的数据访问,从而基于重定位文件而标识动态变量的位置。
2.根据权利要求1所述的方法,其中所述重定位文件此外包括:
与每个中断处置机相关联的多个处置机名称,以及
与每个处置机名称相关联的驱动器全局唯一的标识符GUID。
3.根据权利要求1所述的方法,此外包括:
标识处置机的处置机代码;
聚集处置机代码和受保护的变量;以及
将动态变量重定位到系统维护模式SMM数据存储设备内的数据堆,所述重定位地址标识处置机代码中的位置以用于对动态变量的访问。
4.根据权利要求3所述的方法,此外包括,利用周期性扫描模块来验证:包含中断处置机内的静态和动态成员二者的关键数据尚未被变更。
5.根据权利要求4所述的方法,此外包括指示每个中断处置机标识中断处置机内的包含静态和动态成员二者的数据区段的多个关键部分,并且在运行时保护表中创建受保护范围的列表以及中断处置机的静态拷贝以用于周期性扫描模块。
6.根据权利要求3所述的方法,其中将动态变量重定位到数据堆包括:
为包括动态变量的多个中断处置机分配SMM数据存储设备内的存储器。
7.根据权利要求3所述的方法,其中所述处置机代码和受保护的变量在BIOS代码的构建过程期间被存储在中断处置机的相同区段中。
8.根据权利要求3所述的方法,此外包括修改加载器以:
分配SMM数据存储设备内的存储器作为SMM数据存储设备的静态区域,在其中存储处置机代码和受保护的变量;
改变处置机代码中的数据访问以包括重定位地址。
9.一种用于对运行时基本输入/输出系统BIOS代码的多个系统管理中断SMI中断处置机的数据区段进行重定位的系统,包括:
至少一个处理器;
用以存储系统管理中断SMI中断处置机的系统管理模式SMM数据存储设备,所述系统管理中断SMI中断处置机包括处置机代码和多个数据区段;以及
被存储在SMM数据存储设备上的重定位信息工具,用以在由处理器执行的时候:
重构BIOS代码的多个中断处置机内的多个数据区段以识别动态变量和静态变量;其中动态变量在BIOS代码的运行时期间改变,而静态变量不改变;动态变量和静态变量二者在BIOS代码的运行时期间被保护;
标记BIOS代码的中断处置机内的动态变量以便在系统管理中断SMI处置机的存储空间内重定位;
标记应该被保护的静态变量;
通过将动态变量重定位到系统管理中断SMI处置机的存储空间内的新位置,将动态变量与静态变量分开;以及
生成包括多个重定位地址的重定位文件,所述重定位地址标识动态变量的新位置;以及
利用加载器在运行时加载重定位文件作为BIOS固件映像的部分,并且调节对处置机代码中的动态变量的数据访问,从而基于重定位文件而标识动态变量的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司,有限责任合伙企业,未经惠普发展公司,有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680068096.2/1.html,转载请声明来源钻瓜专利网。