IP Library Granted Patent US 9,819,670
Granted Patent B2
US 9,819,670 · App. 14/876,827 · Granted Nov 14, 2017

Distributing security codes through a restricted communications channel

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,819,670
App. No.
14/876,827
Granted
Nov 14, 2017
Kind
B2
Abstract

Disclosed are various examples for facilitating distribution of security codes for a two-factor authentication scheme or one-time passwords. Security codes can represent one-time passwords or shared secrets used to seed one-time password algorithms. The security codes can be sent through restricted communications channel to a client device. Rather than using an insecure communication link such as SMS for communication of security codes, the security codes can be sent through the restricted communications channel to reduce the possibility of leakage of the security codes.

Claims (49)

1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program, when executed by the computing device, being configured to cause the computing device to at least:

initiate enrollment of a client device associated with a user as a managed device with a management service through at least one mobile device management (MDM) application programming interface (API) provided by an operating system of the client device, wherein enrollment comprises authenticating at least one user credential of the user;

cause a management component to be installed on the client device, the management component configured to enforce at least one compliance rule obtained from the management service on the client device;

establish a restricted communications channel between the computing device and the management component, wherein the restricted communications channel is encrypted using a unique certificate associated with an enterprise, the restricted communications channel further comprising an MDM channel established using the MDM API provided by the operating system of the client device;

transmit, through the restricted communications channel, a command instructing the client device to download a token application to the management component;

cause the management component to initiate installation of the token application on the client device;

generate a security code on behalf of a user account in response to a request to authenticate the user account, wherein the security code is associated with a one-time password protocol; and

transmit the security code to the token application through the restricted communications channel.

2. The non-transitory computer-readable medium of claim 1 , wherein the security code comprises a shared secret associated with a one-time password algorithm, and wherein the shared secret seeds the one-time password algorithm.

3. The non-transitory computer-readable medium of claim 2 , wherein the one-time password algorithm comprises a time-based one-time password algorithm (TOTP) or a keyed-hash message authentication code based one-time password algorithm (HOTP).

4. The non-transitory computer-readable medium of claim 1 , wherein the security code comprises a one-time password generated using a one-time password algorithm.

5. The non-transitory computer-readable medium of claim 4 , wherein the one-time password is generated by a third-party service, the one-time password being associated with an authentication attempt on behalf of the client device.

6. The non-transitory computer-readable medium of claim 1 , wherein the program, when executed by the computing device, is further configured to cause the computing device to at least:

generate a command to remove the token application from the client device; and

transmit the command to the client device through the restricted communications channel to the management component, wherein the management component initiates removal of the token application from the client device.

7. The non-transitory computer-readable medium of claim 1 , wherein the request to authenticate the user account is associated with a request to access data associated with the enterprise and the user account.

8. A system, comprising:

at least one computing device;

a management service executable by the at least one computing device, the management service configured to cause the at least one computing device to at least:

initiate enrollment of a client device associated with a user as a managed device with a management service through at least one mobile device management (MDM) application programming interface (API) provided by an operating system of the client device, wherein enrollment comprises authenticating at least one user credential of the user;

cause a management component to be installed on the client device, the management component configured to enforce at least one compliance rule obtained from the management service on the client device;

establish a restricted communications channel between the at least one computing device and the management component, wherein the restricted communications channel comprises an encrypted communications channel, and the restricted communications channel further comprises an MDM channel established using the MDM API provided by the operating system of the client device;

transmit, through the restricted communications channel, a command instructing the client device to download a token application to the management component;

cause the management component to initiate installation of the token application on the client device;

generate a security code on behalf of a user account in response to a request to authenticate the user account, wherein the security code is associated with a one-time password protocol; and

transmit the security code to the token application through the restricted communications channel.

9. The system of claim 8 , wherein the management service establishes the restricted communications channel upon enrollment of the client device with the management service.

10. The system of claim 8 , wherein the restricted communications channel is established with a notification service associated with an operating system executed by the client device.

11. The system of claim 8 , wherein the security code comprises a one-time password generated using a one-time password algorithm.

12. The system of claim 8 , wherein the security code comprises a shared secret that seeds a one-time password algorithm.

13. The system of claim 8 , wherein the management service is further configured to cause the at least one computing device to at least:

generate a command to remove the token application from the client device; and

transmit the command to the client device through the MDM channel, wherein the command includes a call to the MDM API that causes the client device to erase data pertaining to the token application from the client device.

14. A method, comprising:

initiating enrollment of a client device associated with a user as a managed device with a management service through at least one mobile device management (MDM) application programming interface (API) provided by an operating system of the client device, wherein enrollment comprises authenticating at least one user credential of the user;

causing a management component to be installed on the client device, the management component configured to enforce at least one compliance rule obtained from the management service on the client device;

establishing a restricted communications channel with the client device, the restricted communications channel comprising an encrypted communications channel, the restricted communications channel further comprising an MDM channel established using the MDM API provided by the operating system of the client device;

transmitting, through the restricted communications channel, a command instructing the management component to download a token application to the client device;

causing the management component to initiate installation of the token application on the client device;

generating a security code on behalf of a user account in response to a request to authenticate the user account, wherein the security code is associated with a one-time password protocol; and

transmitting the security code to the token application through the restricted communications channel.

15. The method of claim 14 , wherein generating the security code is performed upon authentication of the user with a credential associated with an enterprise.

16. The method of claim 15 , wherein the credential associated with the enterprise is different from a personal identification code that unlocks a display of the client device.

17. The method of claim 14 , further comprising:

generating a command to remove the token application from the client device; and

causing the management component to erase the token application and data associated with the token application from the client device.

18. The method of claim 14 , wherein data associated with the token application is stored in an access-restricted storage of the client device, the access-restricted storage of the client device being inaccessible by a plurality of other applications installed on the client device.

19. The method of claim 14 , wherein the security code comprises a one-time password generated using a one-time password algorithm.

20. The method of claim 14 , wherein the security code comprises a shared secret that seeds a one-time password algorithm.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: BHAT, MANJUNATH; PATTAJOSHI, SUBHASHISH; RAJARAM, DEVDUTT; BHAKTHA, NITHIN
To: AIRWATCH LLC
Reel/Frame 036741/0767 →