- 专利标题: Event-based apparatus and method for securing BIOS in a trusted computing system during execution
-
申请号: US15380015申请日: 2016-12-15
-
公开(公告)号: US09836610B2公开(公告)日: 2017-12-05
- 发明人: G. Glenn Henry
- 申请人: VIA TECHNOLOGIES, INC.
- 申请人地址: TW New Taipei
- 专利权人: VIA TECHNOLOGIES, INC.
- 当前专利权人: VIA TECHNOLOGIES, INC.
- 当前专利权人地址: TW New Taipei
- 代理机构: McClure, Qualey & Rodack, LLP
- 主分类号: G06F21/57
- IPC分类号: G06F21/57 ; G06F9/44 ; H04L29/06 ; G06F13/24 ; G06F13/42 ; H04L9/32
摘要:
An apparatus is provided for protecting a basic input/output system (BIOS) in a computing system. The apparatus includes a BIOS read only memory (ROM), an event detector, and a tamper detector. The BIOS ROM has BIOS contents that are stored as plaintext, and an encrypted message digest, where the encrypted message digest comprises an encrypted version of a first message digest that corresponds to the BIOS contents, and where and the encrypted version is generated via a symmetric key algorithm and a key. The event detector is configured to generate a BIOS check interrupt that interrupts normal operation of the computing system upon the occurrence of an event, where the event includes one or more occurrences of a change in virtual memory mapping. The tamper detector is operatively coupled to the BIOS ROM and is configured to access the BIOS contents and the encrypted message digest upon assertion of the BIOS check interrupt, and is configured to direct a microprocessor to generate a second message digest corresponding to the BIOS contents and a decrypted message digest corresponding to the encrypted message digest using the symmetric key algorithm and the key, and is configured to compare the second message digest with the decrypted message digest, and configured to preclude the operation of the microprocessor if the second message digest and the decrypted message digest are not equal. The microprocessor includes a dedicated crypto/hash unit disposed within execution logic, where the crypto/hash unit generates the second message digest and the decrypted message digest, and where the key is exclusively accessed by the crypto/hash unit. The microprocessor further has a random number generator disposed within the execution logic, where the random number generator generates a random number at completion of a current BIOS check, which is employed by the event detector to randomly set a number of occurrences of the event that are to occur before a following BIOS check.
公开/授权文献
信息查询