Proof of possession for web browser cookie based security tokens

US9521146B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9521146-B2
Application numberUS-201313971835-A
CountryUS
Kind codeB2
Filing dateAug 21, 2013
Priority dateAug 21, 2013
Publication dateDec 13, 2016
Grant dateDec 13, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a user device 110 may access a network service 122 using a secure cookie 300 . A high trust process may create an authentication proof 360 using a secure key. The high trust process may provide a browsing token 310 and the authentication proof 360 to a low trust process to send to an authentication service 124.

First claim

Opening claim text (preview).

We claim: 1. A machine-implemented method, comprising: sending a login credential to an authentication service for a network service from a system context process executing at an operating system level administrative privilege of a client device; receiving a browsing token and a secure key from the authentication service in the system context process; storing the secure key in a system context of a memory of the client device limiting access to the secure key to the operating system level administrative privilege; creating an authentication proof by creating a time sensitive signature of a browsing token in the system context of the client device using the secure key; and providing the browsing token and the authentication proof to a user context process executing at an application level administrative privilege of the client device to send to the authentication service to access the network service. 2. The method of claim 1 , further comprising: register an access of a device system by a user. 3. The method of claim 1 , further comprising: receiving the login credential from a user upon access to a device system. 4. The method of claim 1 , further comprising: invoking an application programming interface to request the login credential from a user with the user context process. 5. The method of claim 1 , further comprising: limiting the authentication proof to a single use. 6. The method of claim 1 , further comprising: limiting the authentication proof to an expiration time period. 7. A tangible machine-readable storage device having a set of instructions detailing a method stored thereon that when executed by one or more processors cause the one or more processors to perform the method, the method comprising: sending a login credential to an authentication service for a network service from a system context process executing at an operating system level administrative privilege of a client device; receiving a browsing token and a secure key from the authentication service in the system context process; storing the secure key in a system context of a memory of the client device limiting access to the secure key to the operating system level administrative privilege; creating an authentication proof by creating a time sensitive signature of a browsing token in the system context of the client device using the secure key; and providing the browsing token and the authentication proof to a user context process executing at an application level administrative privilege of the client device to send to the authentication service to access the network service. 8. The tangible machine-readable storage device of claim 7 , wherein the method further comprises: register an access of a device system by a user. 9. The tangible machine-readable storage device of claim 7 , wherein the method further comprises: receiving the login credential from a user upon access to a device system. 10. The tangible machine-readable storage device of claim 7 , wherein the method further comprises: invoking an application programming interface to request the login credential from a user with the user context process. 11. The tangible machine-readable storage device of claim 7 , wherein the method further comprises: limiting the authentication proof to a single use. 12. The tangible machine-readable storage device of claim 7 , wherein the method further comprises: limiting the authentication proof to an expiration time period. 13. A client device, comprising: a memory configured to store a secure key from an authentication service for a network service in a system context limiting data access to an operating system level administrative privilege; a processor connected to the memory configured to create an authentication proof by creating a time sensitive signature of a browsing token in a system context process executing at the operating system level administrative privilege of the client device using the secure key and further configured to provide the browsing token and the authentication proof to a user context process executing at an application level administrative privilege of the client device; and a communication interface configured to send a login credential to the authentication service from the system context process, further configured to receive the browsing token and secure key from the authentication service in the system context process, and also configured to send the browsing token and the authentication proof to the authentication service to access the network service for the user context process. 14. The client device of claim 13 , further comprising: an input device configured to register an access of a device system by the user. 15. The client device of claim 13 , wherein the processor is further configured to invoke an application programming interface to request the login credential from a user with the user context process. 16. The client device of claim 13 , further comprising: an input device configured to receive a login credential from a user upon access to a device system. 17. The client device of claim 13 , wherein the processor is further configured to limit the authentication proof to a single use. 18. The client device of claim 13 , wherein the processor is further configured to limit the authentication proof to an expiration time period. 19. The client device of claim 13 , wherein the communication interface is further configured to send an additional login credential from the user context process to the authentication service. 20. The client device of claim 13 , wherein the communication interface is further configured to receive for the user context process a set of service tokens bound to the browsing token by the authentication service.

Assignees

Inventors

Classifications

  • Time limited access, e.g. to a computer or data · CPC title

  • Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · CPC title

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • involving the use of external additional devices, e.g. dongles or smart cards · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9521146B2 cover?
In one embodiment, a user device 110 may access a network service 122 using a secure cookie 300 . A high trust process may create an authentication proof 360 using a secure key. The high trust process may provide a browsing token 310 and the authentication proof 360 to a low trust process to send to an authentication service 124.
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).