Asynchronous Response Digital Signature Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Verifying the authenticity and origin of asynchronous responses in computing resource services is challenging, as it is difficult to ensure that the response originated from a trusted server and has not been tampered with during transmission.

Innovation Solution

Incorporating a digital signature verification process where the server embeds a URI for its digital certificate in responses, allowing clients to verify the digital signature using the public cryptographic key from the certificate repository, ensuring the response originated from a trusted server and maintaining key rotation and revocation lists for security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If asynchronous response transfer is implemented, then service responsiveness and client experience are improved, but verification of response authenticity and origin becomes difficult

Engineering Contradiction:
Improveresponse delivery speedVSAvoidresponse authenticity verification
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The server performs preliminary actions by embedding the digital certificate URI and generating the digital signature before the asynchronous response is transferred to the response datastore. This ensures that the verification materials are already in place when the response is delivered to the client at a later time, resolving the contradiction between fast asynchronous delivery and reliable authenticity verification.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If digital signature verification is implemented, then response authenticity is ensured, but system complexity increases

Engineering Contradiction:
Improveresponse authenticityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a certificate datastore as an intermediary component that stores digital certificates and URIs. This mediator allows the server to embed verification materials in responses without the client needing to directly interact with the server for certificate retrieval, simplifying the overall system architecture while maintaining strong authentication capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The verification materials (digital certificate URI and signature) are extracted from the server and embedded directly in the response message. This allows the response to be verified independently by the client without requiring ongoing server involvement, reducing system complexity while ensuring authenticity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If key rotation and revocation lists are maintained, then security is enhanced, but data management complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidcertificate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The response datastore is configured to automatically maintain revocation lists and update certificate information without requiring manual intervention. The system self-manages the complexity of key rotation and revocation tracking, enhancing security while keeping the operational burden low.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11018874B2Digital signature verification for asynchronous responses
Publication Date: 2021.05.25 AMAZON TECH INC
  • US11018874B2 patent drawing
  • US11018874B2 patent drawing
  • US11018874B2 patent drawing

AI summary

A client obtains, in response to a request to a server, a response that includes data for fulfillment of the request, a digital signature that can be verified using a digital certificate, and location information that specifies a location where the digital certificate can be obtained. The client uses the location information to access the location and obtains the digital certificate. Using the digital certificate, the client evaluates the digital signature provided in the response to determine whether the digital signature is valid. If the digital signature is valid, the client accepts the data included in the response for fulfillment of the request.