一种基于BIOS扩展的计算机安全增强系统及其方法技术方案

技术编号:15747226 阅读:64 留言:0更新日期:2017-07-03 04:14
本发明专利技术公开了一种基于BIOS扩展的计算机安全增强系统及其方法,该系统用于在不修改BIOS源码的情况下,在BIOS阶段执行并实现信任链的传递和控制操作系统启动,属于计算机安全领域。该系统与计算机互联,用于在计算机的操作系统启动之前对BIOS进行安全增强,该系统具体为:通过扩展程序加载模块与BIOS互联,建立可信链,并先于操作系统运行本安全增强系统。BIOS交互模块与BIOS互联,并在控制下调用BIOS基础服务;算法支持模块提供算法支持;身份认证模块对用户类型进行验证;硬件认证模块对计算机连接的关键硬件设备完整性进行度量;软件认证模块对操作系统内核关键文件进行度量;引导控制模块用于根据用户类型控制用户所用的启动设备。

Computer security enhancement system based on BIOS extension and method thereof

The invention discloses a computer security enhancement system and method based on the extension of BIOS, the system is used in modifying the BIOS source code under the condition of execution and implementation of the trust chain transfer and control of the operating system to start at the BIOS stage, belongs to the field of computer security. The computer system and the Internet, for before starting the computer's operating system to BIOS to enhance the security of the system, in particular: by extending the program loading module connected to the BIOS, a chain of trust, and before the operation of the operating system security enhancement system. BIOS interface module connected to the BIOS, and call the BIOS based service under control; algorithm support module provide algorithm support; identity authentication module to verify the user type; measure key hardware integrity of computer hardware connection authentication module; software authentication module of the operating system kernel key file guide control module is used to measure; according to the type of user control users with a boot device.

【技术实现步骤摘要】
一种基于BIOS扩展的计算机安全增强系统及其方法
本专利技术属于计算机安全
,具体涉及一种基于BIOS扩展的计算机安全增强系统及其工作方法。
技术介绍
一般的BIOS层安全增强技术的实现是通过在BIOS源代码中增加一些模块来完成,这种方式存在很大的局限性。首先,现在广泛使用的商用计算机大都是基于IntelX86平台,这些平台的BIOS几乎全是由国外几家BIOS厂商生产的,介于知识产权的限制,我们无法获得BIOS的源代码对系统进行安全性增强;另外,通过源代码的修改来升级已经大量使用的商用计算机的成本较高,可行性低。
技术实现思路
有鉴于此,本专利技术提供了一种基于BIOS扩展的计算机安全增强系统及其工作方法,通过由BIOS加载一个独立开发运行的安全增强系统块来实现可信链的传递以及操作系统启动的控制,实现了在不修改BIOS源码的情况下,在BIOS阶段执行并实现信任链的传递和控制操作系统启动的低成本的方法。为了达到上述目的,本专利技术的技术方案为:一种基于BIOS扩展的计算机安全增强系统,该系统与计算机互联,用于在计算机的操作系统启动之前对基本输入输出系统BIOS进行安全增强,其特征在于,该系统包括扩展程序加载模块、BIOS交互模块、身份认证模块、硬件认证模块、软件认证模块、算法支持模块和引导控制模块;扩展程序加载模块与基本输入输出系统BIOS互联,从BIOS中获取中断向量INT19H或者修改INT19H的第一条指令,并先于操作系统运行本安全增强系统,建立可信链;扩展程序加载模块保存了原INT19H中断向量以及修改前的INT19H的第一条指令,该安全增强系统执行完成后,利用所保存的INT19H中断向量以及修改前的INT19H的第一条指令还原INT19H,从而正常启动操作系统;BIOS交互模块与BIOS互联,并在身份认证模块、硬件认证模块、软件认证模块以及引导控制模块的控制下调用BIOS基础服务;算法支持模块为身份认证模块、硬件认证模块以及软件认证模块提供算法支持;身份认证模块与扩展程序加载模块互联,身份认证模块在BIOS扩展程序启动时对用户类型进行验证:如果用户不进行任何操作,则该用户类型为普通用户;若用户输入管理员口令并且通过验证,则该用户类型为管理员用户;硬件认证模块对计算机系统连接的关键硬件设备完整性进行度量,度量过程如下:硬件认证模块记录并存储系统所连接的关键设备的特征值,并在系统开机时进行特征值对比,若有不同,即关键设备被替换或者卸载,则根据登录的用户类型进行相应的动作;软件认证模块用于对操作系统内核关键文件进行度量,该度量过程如下:软件认证模块读取文件列表中列出的文件,并将文件中数据传送给算法支持模块中进行哈希运算获得标准哈希值,将文件与标准哈希值对应存储,在系统开机时,软件认证模块计算对应文件的哈希值并与标准哈希值进行对比,若有不同,则根据用户类型进行相应动作;引导控制模块用于根据用户类型控制用户所用的启动设备:控制普通用户通过硬盘启动操作系统,而管理员用户则根据BIOS设置的启动顺序通过关键设备即可启动操作系统。进一步地,关键设备包括显卡、网卡、硬盘、光驱以及BIOS。进一步地,安全增强系统作为软件程序烧写在PCI-E板卡的非易失存储空间内,将该PCI-E板卡通过PCI总线接入到操作系统中。进一步地,安全增强系统作为软件程序烧写到BIOS的FLASH芯片中。进一步地,算法支持模块包括连接在PCI总线上的算法芯片及其驱动程序。进一步地,采用连接了上述安全增强系统的计算机,执行如下步骤:步骤一:启动计算机,在操作系统启动前,启动BIOS,在BIOS的上电自检POST阶段,扩展程序加载模块钩挂启动操作系统的中断向量INT19H,并保存原始的INT19H中断向量和INT19H第一条跳转指令,扩展程序加载模块退出,BIOS继续完成操作系统的初始化;步骤二:在BIOS执行INT19H时,加载安全增强系统中的各模块;步骤三:采用身份认证模块进对用户类型进行验证;步骤四:采用硬件认证模块对操作系统连接的关键硬件设备完整性进行度量,并在计算机屏幕上显示硬件度量结果;步骤五:采用软件认证模块用于对操作系统内核关键文件进行度量,并在计算机屏幕上显示文件度量结果;步骤六:执行启动控制模块,根据当前用户类型,选择直接从硬盘启动操作系统或者将启动操作系统的权限交还给BIOS的INT19H。进一步地,安全增强系统作为软件程序烧写在PCI-E板卡的非易失存储空间内,将该PCI-E板卡接入到计算机系统中;算法支持模块包括连接在PCI总线上的算法芯片及其驱动程序;则步骤二中,BIOS执行时,操作系统工作在实模式,在BIOS执行INT19H时,扩展程序加载模块钩挂了INT19H之后,安全增强系统获得对系统的控制权,将系统切换至保护模式,建立BIOS交互库函数,实现安全增强系统与BIOS的交互;同时扫描PCI总线上的算法芯片,并建立算法芯片与驱动程序的映射;步骤五中,在软件认证模块读取操作系统内核关键文件时,BIOS交互模块调用BIOS提供的读磁盘中断向量INT13H,同时将CPU切换到实地址模式下,执行完INT13H读取到内核关键文件后,则再次将CPU切换到保护模式下,继续执行软件认证模块。有益效果:(1)本方案成本低,通用性较好,在绝大多数X86体系结构的机器上都能正常运行,在PCI/PCI-E板卡存在非易失性存储器的情况下可以将最常见的x86计算机升级为可信安全计算机而不需要修改原有的任何硬件/软件。(2)在PCI/PCI-E板卡存在非易失性存储器的情况下,理论上只要PCI/PCI-E板卡上的存储空间足够大,就可以突破OptionROM64KB的限制,可以做更复杂的权限控制功能,例如可以根据策略选择度量的项目和度量失败的动作,记录度量日志供操作系统上层安全软件使用,加载更多的文件系统,实现度量失败后的备份/恢复功能等。附图说明图1为计算机安全增强系统物理架构图;图2为BIOS扩展程序架构图;图3为BIOS扩展程序执行流程图。具体实施方式下面结合附图并举实施例,对本专利技术进行详细描述。本专利技术的目的还在于提供一种计算机安全增强系统,该系统通过PCI/PCIE总线接口与计算机处理器/芯片组相连;该系统还提供算法芯片(也可以采用软算法),实现杂凑算法服务,提供非易失性存储器芯片(该存储芯片可以是单独的ROM芯片,也可以是存放BIOS的FLASH芯片的一部分)用于存放BIOS扩展程序。计算机安全增强系统的物理架构如图1所示。本专利技术的一种基于BOS扩展的计算机安全增强方法,即BIOS扩展程序,包括扩展程序加载模块、BIOS交互模块、身份认证模块、硬件认证模块、软件认证模块、算法支持模块和引导控制模块。BIOS扩展程序的架构如图2所示。扩展程序加载模块,即整个BIOS扩展程序的加载器。该模块主要负责钩挂INT19H或者修改INT19H第一条指令,确保将可信链传递给本程序,使本程序可以先于操作系统而运行。同时扩展程序加载模块还保存了原始的INT19H中断向量以及INT19H第一条指令,以便在整个BIOS扩展程序度量成功时还原INT19H,从而正常启动操作系统。BIOS交互模块,是调用BIOS基础服务的模块。供PCI本文档来自技高网...
一种基于BIOS扩展的计算机安全增强系统及其方法

【技术保护点】
一种基于BIOS扩展的计算机安全增强系统,该系统与计算机互联,用于在计算机的操作系统启动之前对基本输入输出系统BIOS进行安全增强,其特征在于,该系统包括扩展程序加载模块、BIOS交互模块、身份认证模块、硬件认证模块、软件认证模块、算法支持模块和引导控制模块;所述扩展程序加载模块与基本输入输出系统BIOS互联,从BIOS中获取中断向量INT19H或者修改INT19H的第一条指令,并先于操作系统运行本安全增强系统,建立信任链;所述扩展程序加载模块,保存了原INT19H中断向量以及修改前的INT19H的第一条指令,该安全增强系统执行完成后,利用所保存的INT19H中断向量以及修改前的INT19H的第一条指令还原INT19H,从而正常启动操作系统;所述BIOS交互模块与BIOS互联,并在身份认证模块、硬件认证模块、软件认证模块以及引导控制模块的控制下调用BIOS基础服务;所述算法支持模块为身份认证模块、硬件认证模块以及软件认证模块提供算法支持;所述身份认证模块与所述扩展程序加载模块互联,身份认证模块在BIOS扩展程序启动时对用户类型进行验证:如果用户不进行任何操作,则该用户类型为普通用户;若用户输入管理员口令并且通过验证,则该用户类型为管理员用户;所述硬件认证模块对计算机连接的关键硬件设备完整性进行度量,度量过程如下:硬件认证模块记录并存储关键硬件设备的特征值,并在开机时进行特征值对比,若有不同,即关键设备被替换或者卸载,则根据登录的用户类型进行相应的动作;所述软件认证模块用于对操作系统内核关键文件进行度量,该度量过程如下:软件认证模块读取文件列表中列出的文件,并将文件中数据传送给算法支持模块中进行哈希运算获得标准哈希值,将文件与标准哈希值对应存储,在开机时,软件认证模块计算对应文件的哈希值并与标准哈希值进行对比,若有不同,则根据用户类型进行相应动作;所谓的引导控制模块用于根据用户类型控制用户所用的启动设备:控制普通用户通过硬盘启动操作系统,而管理员用户则根据BIOS设置的启动顺序通过关键设备即可启动操作系统。...

【技术特征摘要】
1.一种基于BIOS扩展的计算机安全增强系统,该系统与计算机互联,用于在计算机的操作系统启动之前对基本输入输出系统BIOS进行安全增强,其特征在于,该系统包括扩展程序加载模块、BIOS交互模块、身份认证模块、硬件认证模块、软件认证模块、算法支持模块和引导控制模块;所述扩展程序加载模块与基本输入输出系统BIOS互联,从BIOS中获取中断向量INT19H或者修改INT19H的第一条指令,并先于操作系统运行本安全增强系统,建立信任链;所述扩展程序加载模块,保存了原INT19H中断向量以及修改前的INT19H的第一条指令,该安全增强系统执行完成后,利用所保存的INT19H中断向量以及修改前的INT19H的第一条指令还原INT19H,从而正常启动操作系统;所述BIOS交互模块与BIOS互联,并在身份认证模块、硬件认证模块、软件认证模块以及引导控制模块的控制下调用BIOS基础服务;所述算法支持模块为身份认证模块、硬件认证模块以及软件认证模块提供算法支持;所述身份认证模块与所述扩展程序加载模块互联,身份认证模块在BIOS扩展程序启动时对用户类型进行验证:如果用户不进行任何操作,则该用户类型为普通用户;若用户输入管理员口令并且通过验证,则该用户类型为管理员用户;所述硬件认证模块对计算机连接的关键硬件设备完整性进行度量,度量过程如下:硬件认证模块记录并存储关键硬件设备的特征值,并在开机时进行特征值对比,若有不同,即关键设备被替换或者卸载,则根据登录的用户类型进行相应的动作;所述软件认证模块用于对操作系统内核关键文件进行度量,该度量过程如下:软件认证模块读取文件列表中列出的文件,并将文件中数据传送给算法支持模块中进行哈希运算获得标准哈希值,将文件与标准哈希值对应存储,在开机时,软件认证模块计算对应文件的哈希值并与标准哈希值进行对比,若有不同,则根据用户类型进行相应动作;所谓的引导控制模块用于根据用户类型控制用户所用的启动设备:控制普通用户通过硬盘启动操作系统,而管理员用户则根据BIOS设置的启动顺序通过关...

【专利技术属性】
技术研发人员:陈小春张超朱立森孙亮赵丽娜
申请(专利权)人:中电科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1