Stateless Attestation System for Distributed Trust Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing extranet communication systems face challenges in securely verifying the trustworthiness of user computers interacting over public networks, as they are vulnerable to corruption and security threats without effective centralized solutions for large-scale, distributed environments.
Innovation Solution
A stateless and distributed method where attestation servers assess the trustworthiness of user computers, generating and storing local records that are used to conditionally provide services based on computed trustworthiness levels, utilizing Trusted Platform Module (TPM) signatures and secure counters to prevent circumvention attempts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a centralized trust verification system is implemented, then security verification capability is improved, but system complexity and single point of failure risk increase
Solution Approach 1:
The centralized trust verification system is segmented into multiple distributed attestation servers that independently verify trustworthiness of user computers. Each server maintains local records and can independently assess trust levels, eliminating the single point of failure while distributing the verification capability across the network infrastructure.
Solution Approach 2:
A distributed record storage mechanism acts as an intermediary between attestation servers and service providers. Trustworthiness records are stored locally at user computers and intermediated through the network, allowing multiple attestation servers to verify the same trust state without direct communication, thus reducing system complexity while maintaining verification capability.
2Reliability
If trust records are centrally stored, then verification consistency is improved, but vulnerability to malicious attacks and failures increases
Solution Approach 1:
Trust verification records are extracted from centralized storage and placed locally at user computers within Trusted Platform Modules (TPM). This extraction removes the central storage vulnerability point while maintaining verification consistency, as records are tamper-evident and can be verified by any attestation server without central coordination.
Solution Approach 2:
The system implements beforehand cushioning by storing trust records in TPM hardware modules that provide tamper resistance and secure storage. This prior protection mechanism cushions against malicious attacks before they can compromise the trust records, while the distributed nature prevents single-point failure risks.
3Reliability
If distributed attestation servers are used, then resilience against failures is improved, but communication overhead increases
Solution Approach 1:
Trustworthiness records are generated and stored in advance within the user computer's TPM before any service request occurs. This preliminary action eliminates the need for real-time communication between attestation servers during service provisioning, reducing communication overhead while maintaining the resilience benefits of distributed verification.
Solution Approach 2:
Multiple attestation servers can independently access and verify identical trust records stored locally at the user computer. This copying approach allows distributed verification without repeated communication overhead, as each server reads the same local record rather than exchanging information continuously.
4Reliability
If TPM-based verification is implemented, then security against tampering is improved, but device compatibility requirements increase
Solution Approach 1:
The system design accommodates multiple hardware implementations by defining a universal interface for trust record storage and verification. While TPM provides enhanced security, the architecture allows alternative implementations to meet equivalent security requirements, making the system adaptable to different hardware capabilities while maintaining tamper resistance through standardized verification protocols.
Data Source
AI summary
A method includes assessing a trustworthiness level of a user computer by communication between the user computer and a first server. A record indicating the trustworthiness level is sent from the first server to the user computer, for storage by the user computer. A request is sent from the user computer to a second server, different from the first server, for a service to be provided to the user computer by the second server. The record is provided from the user computer to the second server by communicating between the user computer and the second server. At the second server, the trustworthiness level is extracted from the record, and the requested service is conditionally allowed to be provided to the user computer depending on the extracted trustworthiness level.


