US8302160B2ActiveUtilityA1
Propagation of authentication data in an intermediary service component
Individually held — no corporate assignee on recordPriority: Oct 17, 2006Filed: Oct 17, 2006Granted: Oct 30, 2012
Est. expiryOct 17, 2026(~0.2 yrs left)· nominal 20-yr term from priority
H04L 9/3263H04L 2209/42H04L 2209/76H04L 9/3247
86
PatentIndex Score
18
Cited by
26
References
17
Claims
Abstract
A system may include a sender computing system, an intermediary service component, and a receiver computing system. The sender computing system may transmit a message and authentication data, and the intermediary service component may receive the message and the authentication data from the sender computing system, process the message, and transmit the authentication data and the processed message. The receiver computing system may receive the authentication data and the processed message.
Claims
exact text as granted — not AI-modified1. A method comprising:
receiving, by an intermediary service component, a message from a sender computing system, the message comprising:
an assertion including first authentication data, an attester signature of the message, and an attester certificate, the attester signature being a digital signature of a first attester; and
second authentication data;
creating, by the intermediary service component, a first digest based at least on an identifier of the message, the first authentication data, and a system secret;
after the creating of the first digest, processing, by the intermediary service component, the message;
after the processing the message, creating, by the intermediary service component, a new digest based at least on the identifier of the message, the first authentication data, and the system secret;
determining, by the intermediary service component, whether the first digest conforms to the new digest;
if it is determined that the first digest conforms to the new digest, creating, by the intermediary service component, a second assertion including the first authentication data, a second attester signature of the processed message and a second attester certificate, the second attester signature being a digital signature of a second attester different than the first attester;
transmitting, by the intermediary service component, the second assertion and the processed message to a receiver computing system;
prior to the processing the message, performing an authentication action based on the second authentication data, determining whether the attester's signature is valid, and determining whether the attester certificate is trusted.
2. A method according to claim 1 , further comprising: performing an authentication action based on the second authentication data; determining whether the attester signature is valid; and determining whether the attester certificate is trusted.
3. A method according to claim 2 , wherein the creating, by the intermediary service component, a first data element associating an identifier of the message, the first authentication data, and a system secret comprises:
after the performing the authentication action based on the second authentication data, creating, by the intermediary service component, a first data element associating an identifier of the message, the first authentication data, and a system secret.
4. A method according to claim 3 , wherein the creating, by the intermediary service component, a first data element associating an identifier of the message, the first authentication data, and a system secret comprises:
after the determining whether the attester signature is valid, creating, by the intermediary service component, a first data element associating an identifier of the message, the first authentication data, and a system secret.
5. A method according to claim 4 , wherein the creating, by the intermediary service component, a first data element associating an identifier of the message, the first authentication data, and a system secret comprises:
after the determining whether the attester certificate is trusted, creating, by the intermediary service component, a first data element associating an identifier of the message, the first authentication data, and a system secret.
6. A method according to claim 5 , wherein the transmitting, by the intermediary service component, the second assertion and the processed message to a receiver computing system comprises:
transmitting, by the intermediary service component, the second assertion and the processed message to a receiver computing system configured to perform an authentication action based on the first authentication data included in the second assertion created by the intermediary service component.
7. A method according to claim 3 , wherein the transmitting, by the intermediary service component, the second assertion and the processed message to a receiver computing system comprises:
transmitting, by the intermediary service component, the second assertion and the processed message to a receiver computing system configured to perform an authentication action based on the first authentication data included in the second assertion created by the intermediary service component.
8. A method according to claim 1 , wherein the first digest can be used to unambiguously prove a linkage between the first authentication data and the received message.
9. A method according to claim 1 , wherein the determining, by the intermediary service component, whether the first digest conforms to the new digest comprises determining, by the intermediary component, whether the first digest matches the new digest.
10. A non-transitory medium storing processor-executable program code, the program code comprising:
code to receive, by an intermediary service component, a message from a sender computing system, the message comprising:
an assertion including first authentication data, an attester signature of the message, and an attester certificate, the attester signature being a digital signature of a first attester; and
second authentication data;
code to create, by the intermediary service component, a first digest based at least on an identifier of the message, the first authentication data, and a system secret;
code to process the message after the creation of the first digest;
code to, after the processing of the message, create, by the intermediary service component, a new digest based at least on the identifier of the message, the first authentication data, and the system secret;
code to determine whether the first digest conforms to the new digest;
code to create, if it is determined that the first digest conforms to the new digest, a second assertion including the first authentication data, a second attester signature of the processed message and a second attester certificate, the second attester signature being a digital signature of a second attester different than the first attester;
code to transmit the second assertion and the processed message to a receiver computing system; and
code to, prior to the processing of the message, perform an authentication action based on the second authentication data, determine whether the attester signature is valid and determine whether the attester certificate is trusted.
11. A non-transitory medium according to claim 10 , wherein the first digest can be used to unambiguously prove a linkage between the first authentication data and the received message.
12. A non-transitory medium according to claim 10 , the program code further comprising:
code to perform, prior to processing of the message, an authentication action based on the second authentication data;
code to determine, prior to processing the message, whether the attester signature is valid; and
code to determine, prior to processing the message, whether the attester certificate is trusted.
13. A non-transitory medium according to claim 10 , Claim wherein the code to determine whether the first digest conforms to the new digest comprises code to determine whether the first digest matches the new digest.
14. A system comprising:
a sender computing system to transmit a message, the sender computing system including a memory to store program code, the message comprising:
an assertion including first authentication data, an attester signature of the message, and an attester certificate, the attester signature being a digital signature of a first attester; and
second authentication data;
an intermediary service component including a processor to execute program code, the intermediary service component to receive the message from the sender computing system and further to:
create a first digest based at least on an identifier of the message, the first authentication data, and a system secret;
process the message after the creation of the first digest;
after the processing of the message, create a new digest based at least on the identifier of the message, the first authentication data, and the system secret;
determine whether the first digest conforms to the new digest;
create, if it is determined that the first digest conforms to the new digest, a second assertion including the first authentication data, a second attester signature of the processed message and a second attester certificate, the second attester signature being a digital signature of a second attester different than the first attester;
transmit the second assertion and the processed message; and
prior to processing of the message, perform an authentication action based on the second authentication data, determine whether the attester signature is valid and determine whether the attester certificate is trusted; and
a receiver computing system to receive the second assertion and the processed message.
15. A system according to claim 14 , the intermediary service component further to:
perform an authentication action based on the second authentication data; determine whether the attester signature is valid; and determine whether the attester certificate is trusted.
16. A system according to claim 14 , wherein the first digest can be used to unambiguously prove a linkage between the first authentication data and the received message.
17. A system according to claim 14 , wherein the intermediary component to determine whether the first digest conforms to the new digest comprises an intermediary element to determine whether the first digest matches the new digest.Join the waitlist — get patent alerts
Track US8302160B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.