发明名称 |
操作系统的完整性验证方法 |
摘要 |
本发明提出一种操作系统的完整性验证方法,包括以下步骤:操作系统的预启动程序加载eKey驱动和硬盘驱动;预启动程序调用硬盘驱动,并读取硬盘的主引导记录MBR;预启动程序调用eKey驱动;eKey驱动根据MBR和预设的校验值判断MBR是否完整;如果MBR不完整,提示错误信息并终止预启动程序;如果MBR完整,执行MBR代码;在MBR代码的执行过程中判断操作系统是否完整;如果操作系统完整,启动操作系统;以及如果操作系统不完整,提示错误信息并终止预启动程序。根据本发明实施例的方法,通过eKey驱动判断MBR是否完整,在MBR完整的情况下再执行MBR代码以验证操作系统的完整性,可靠性高。 |
申请公布号 |
CN102722669A |
申请公布日期 |
2012.10.10 |
申请号 |
CN201210169968.8 |
申请日期 |
2012.05.28 |
申请人 |
清华大学 |
发明人 |
胡事民;廖学良 |
分类号 |
G06F21/00(2006.01)I;G06F9/445(2006.01)I |
主分类号 |
G06F21/00(2006.01)I |
代理机构 |
北京清亦华知识产权代理事务所(普通合伙) 11201 |
代理人 |
张大威 |
主权项 |
一种操作系统的完整性验证方法,其特征在于,包括以下步骤:S1:所述操作系统的预启动程序加载eKey驱动和硬盘驱动;S2:所述预启动程序调用所述硬盘驱动,并读取所述硬盘的主引导记录MBR;S3:所述预启动程序调用所述eKey驱动;S4:所述eKey驱动根据所述MBR和预设的校验值判断所述MBR是否完整;S5:如果所述MBR不完整,提示错误信息并终止所述预启动程序;S6:如果所述MBR完整,执行MBR代码;S7:在所述MBR代码的执行过程中判断所述操作系统是否完整;S8:如果所述操作系统完整,启动所述操作系统;以及S9:如果所述操作系统不完整,提示错误信息并终止所述预启动程序。 |
地址 |
100084 北京市海淀区100084-82信箱 |