Performing a security action with regard to an access token based on clustering of access requests
US-2024406160-A1 · Dec 5, 2024 · US
US9294462B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9294462-B2 |
| Application number | US-201414155865-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 15, 2014 |
| Priority date | Jan 15, 2014 |
| Publication date | Mar 22, 2016 |
| Grant date | Mar 22, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An authentication request is generated when a user of a client device attempts to initiate a user session with an application managed by a service provider. An authentication response is generated based on credentials received from the user. The authentication response includes an assertion on behalf of the user. A delivery resource locator for the assertion is rewritten to a resource locator of a proxy in order to redirect the assertion to the proxy. The authentication response is sent to the client device together with the resource locator of the proxy in order to cause the client device to send the assertion to the proxy that decodes the re-written resource locator and sends the assertion to the service provider.
Opening claim text (preview).
What is claimed is: 1. A method comprising: on the basis of an authentication request generated in response to a user of a client device attempting to initiate a user session with an application managed by a service provider and the service provider redirecting the attempted user session of the client device to an identity provider, generating an authentication response based on credentials received from the user, the authentication response including an assertion on behalf of the user; rewriting a delivery resource locator for the assertion to a resource locator of a proxy in order to redirect the assertion to the proxy and to cause the client device to access service provider web pages and linked content through the proxy; and sending to the client device the authentication response together with the resource locator of the proxy in order to cause the client device to send the assertion to the proxy that decodes the re-written resource locator and sends the assertion to the service provider so the proxy rewrites and sends the service provider web pages and linked content to the client device. 2. The method of claim 1 , wherein generating, rewriting and sending are performed by the identity provider. 3. The method of claim 2 , further comprising the identity provider authenticating the user session to the proxy. 4. The method of claim 2 , wherein authenticating the user session to the proxy comprises sharing a session cookie between the identity provider and the proxy. 5. The method of claim 2 , wherein authenticating comprises the proxy analyzing the assertion to determine whether the user session is authenticated. 6. The method of claim 2 , further comprising the identity provider receiving the authentication request from the client device. 7. The method of claim 1 , wherein rewriting is performed so that access through the proxy is obfuscated and embedded in a resource locator for the proxy. 8. The method of claim 1 , further comprising encrypting the assertion with a shared secret also known by the proxy, thereby requiring the proxy to decrypt the assertion before forwarding the assertion to the service provider. 9. The method of claim 1 , further comprising generating the assertion so as to require the proxy to rewrite and re-sign it before it can be accepted by the service provider. 10. The method of claim 1 , wherein the proxy receives the service provider web pages and linked content from the service provider, content rewrites the received the service provider web pages and linked content, and sends rewritten service provider web pages and linked content to the client device. 11. A method comprising: receiving at an identity provider an authentication request generated in response to a user of a client device attempting to initiate a user session with an application managed by a service provider and the service provider redirecting the attempted user session of the client device to an identity provider; generating an authentication response based on credentials received from the user, the response including an assertion on behalf of the user; rewriting a delivery resource locator for the assertion to a resource locator of a proxy in order to redirect the assertion to the proxy and to cause the client device to access service provider web pages and linked content through the proxy; and sending to the client device the authentication response together with the resource locator of the proxy in order to cause the client device to send the assertion to the proxy so the proxy rewrites and sends the service provider web pages and linked content to the client device. 12. The method of claim 11 , wherein rewriting is performed so that access through the proxy is obfuscated. 13. The method of claim 12 , wherein rewriting comprises rewriting a resource locator for the proxy. 14. The method of claim 11 , further comprising encrypting the assertion with a shared secret also known by the proxy, thereby requiring the proxy to decrypt the assertion before forwarding the assertion to the service provider. 15. The method of claim 11 , wherein the proxy receives the service provider web pages and linked content from the service provider, content rewrites the received the service provider web pages and linked content, and sends rewritten service provider web pages and linked content to the client device. 16. An apparatus comprising: a network interface unit configured to send and receive communications over a network; a processor coupled to the network interface unit, wherein the processor is configured to: on the basis of an authentication request generated in response to a user of a client device attempting to initiate a user session with an application managed by a service provider and the service provider redirecting the attempted user session of the client device to an identity provider, generate an authentication response based on credentials received from the user, the response including an assertion on behalf of the user; rewrite a delivery resource locator for the assertion to a resource locator of a proxy in order to redirect the assertion to the proxy and to cause the client device to access service provider web pages and linked content through the proxy; and supply the authentication response to the network interface unit to be sent to the client device together with the resource locator of the proxy in order to cause the client device to send the assertion to the proxy so the proxy rewrites and sends the service provider web pages and linked content to the client device. 17. The apparatus of claim 16 , wherein the processor is configured to rewrite the resource locator so that access through the proxy is obfuscated and embedded in a resource locator for the proxy. 18. The apparatus of claim 16 , wherein the processor is configured to encrypt the assertion with a shared secret also known by the proxy. 19. The apparatus of claim 16 , wherein the processor is configured to generate the assertion so as to require the proxy to rewrite and re-sign it before it can be accepted by the service provider. 20. A system comprising the apparatus of claim 16 , wherein the proxy is configured to: receive the service provider web pages and linked content from the service provider; content rewrite the received the service provider web pages and linked content; and send rewritten service provider web pages and linked content to the client device.
for providing a confidential data exchange among entities communicating through data packet networks · CPC title
providing single-sign-on or federations · CPC title
for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title
by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.