Boot Record Verification for Virtual Device Key Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtual device platforms, keys used for cryptographic operations are not adequately protected from misuse by bad actors, as they can access and boot unauthorized versions of the operating system, compromising security.
Innovation Solution
The system generates and compares independent first and second boot records to verify the authenticity of a virtual device, obtaining an identity certificate only upon a match, which is then used to authorize the virtual device to access cryptographic keys.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If keys are stored in data partitions accessible to virtual devices, then cryptographic operations can be performed, but security is compromised allowing bad actors to access and misuse keys
Solution Approach 1:
The patent introduces boot records as an intermediary authentication mechanism between the virtual device and the cryptographic keys. The boot records verify the authenticity of the boot process before allowing key access, acting as a mediator that enables secure access without direct exposure of keys to potentially malicious virtual devices.
Solution Approach 2:
The system performs preliminary verification of boot process authenticity by checking boot records before granting access to cryptographic keys. This preliminary action ensures that only legitimate boot processes can access keys, preventing bad actors from misusing keys even if they gain access to the virtual device environment.
2Reliability
If boot process verification is implemented using boot records, then key access security is improved, but system complexity increases
Solution Approach 1:
The patent creates boot records that are independent copies or representations of the boot process state. These boot records can be generated, stored, and verified without modifying the actual boot process, simplifying the verification mechanism while maintaining security. The boot records serve as verifiable copies that prove the authenticity of the boot process.
3Reliability
If independent boot records are generated and compared, then unauthorized access is prevented, but processing time increases
Solution Approach 1:
The boot records are designed as lightweight, easily generated data structures that can be quickly created and verified. Their simple format allows for rapid comparison operations, minimizing the time penalty associated with security verification. The boot records serve their purpose as disposable authentication tokens that are quickly validated and then discarded.
Data Source
AI summary
Some embodiments may facilitate boot-specific key access to perform cryptographic operations. A first boot record and a second boot record may be generated independently in response to a request to boot a virtual device. The first and second boot records may be compared and in response to a match between the first boot record and the second boot record, an identify certificate may be obtained. Authorization to access and use a key for cryptographic operations may be obtained in response to a verification of the identity certificate by a cryptographic processor.


