IP Library Granted Patent US 10,375,055
Granted Patent B2
US 10,375,055 · App. 15/168,404 · Granted Aug 6, 2019

Device authentication based upon tunnel client network requests

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 10,375,055
App. No.
15/168,404
Granted
Aug 6, 2019
Kind
B2
Abstract

Disclosed are various approaches for providing authentication of a user and a client device. A user's credentials can be authenticated by an identity provider. In addition, a device posture assessment that analyzes the device from which the authentication request originates is also performed. An authentication request can be authenticated based upon whether the device posture assessment reveals that device to be a managed device that is in compliance with compliance rules.

Claims (52)

1. A system for authenticating a user and determining a device posture during authentication, comprising:

a client device comprising a processor and a memory; and

machine readable instructions stored in the memory that, when executed by the processor, cause the client device to at least:

transmit to a management service a request to enroll the client device as a managed device;

obtain a security certificate from the management service;

receive a command from the management service to install a particular application on the client device;

initiate installation of the particular application in response to receiving the command to install the particular application;

obtain a virtual private network (VPN) configuration from the management service, the VPN configuration specifying that at least authentication requests transmitted from the particular application be routed through a VPN connection specified by the VPN configuration, wherein the VPN configuration further defines a security layer applied to network traffic routed through the VPN connection;

obtain an authentication request generated by the particular application;

apply a transport layer security (TLS) security layer to the authentication request as specified by the VPN configuration, wherein the TLS security layer is applied by a tunnel client executed by the client device, and wherein the security layer comprises at least one device identification parameter embedded into packets transmitted by the tunnel client to a destination;

transmit the authentication request through the VPN connection to the destination;

obtain an authentication assertion encoded in Security Assertion Markup Language (SAML); and

provide the authentication assertion to the particular application installed on the client device.

2. The system of claim 1 , wherein the at least one device identification parameter comprises a network address of the client device.

3. The system of claim 1 , wherein the authentication request is secured with transport layer security (TLS) by the particular application.

4. The system of claim 1 , wherein the authentication assertion is generated by an identity provider in response to at least one of: a determination that the client device is compliant with at least one compliance rule, a determination that the client device is enrolled with a management service as a managed device, or a determination that the particular application is a managed application.

5. The system of claim 1 , wherein the authentication request is generated in response to receiving a redirection to an identity provider.

6. The system of claim 1 , wherein the at least one device identification parameter comprises geolocation parameters.

7. The system of claim 1 , wherein the at least one device identification parameter comprises an operating system version of the client device.

8. The system of claim 1 , wherein the at least one device identification parameter comprises a device identifier associated with the client device.

9. The system of claim 1 , wherein the at least one device identification parameter comprises a timestamp.

10. The system of claim 1 , wherein the at least one device identification parameter comprises an application identifier associated with the particular application.

11. A method for authenticating a user and determining a device posture during authentication, comprising:

transmitting, from a client device to a management service, a request to enroll the client device as a managed device;

obtaining, in the client device, a security certificate from the management service;

receiving, in the client device, a command from the management service to install a particular application on the client device;

initiating, in the client device, installation of the particular application in response to receiving the request to install the particular application;

obtaining, in the client device, a virtual private network (VPN) configuration from the management service, the VPN configuration specifying that at least authentication requests transmitted from the particular application be routed through a VPN connection specified by the VPN configuration, the VPN configuration further defining a security layer applied to network routed through the VPN connection;

obtaining, in the client device, an authentication request generated by the particular application;

applying, in the client device, a transport layer security (TLS) security layer to the authentication request as specified by the VPN configuration, wherein the TLS security layer is applied by a tunnel client executed by the client device, and wherein the security layer comprises at least one device identification parameter embedded into packets transmitted by the tunnel client to a destination;

transmit, from the client device, the authentication request through the VPN connection to the destination;

obtaining, in the client device, an authentication assertion encoded in Security Assertion Markup Language (SAML); and

providing, in the client device, the authentication assertion to the particular application installed on the client device.

12. The method of claim 11 , wherein the at least one device identification parameter comprises at least one of: an application identifier associated with the particular application, a timestamp, a device identifier associated with the client device, an operating system version of the client device, geolocation parameters, or a network address of the client device.

13. The method of claim 11 , wherein the security layer comprises an additional TLS layer applied to the authentication request by a tunnel client executed by the client device.

14. The method of claim 11 , wherein the authentication assertion is generated by an identity provider in response to at least one of: a determination that the client device is compliant with at least one compliance rule, a determination that the client device is enrolled with a management service as a managed device, or a determination that the particular application is a managed application.

15. The method of claim 11 , wherein the authentication request is generated in response to receiving a redirection to an identity provider.

16. A non-transitory computer-readable medium comprising executable instructions for authenticating a user and determining a device posture during authentication, the executable instructions, when executed by a client device, cause the client device to at least:

transmit to a management service a request to enroll the client device as a managed device;

obtain a security certificate from the management service;

receive a command from the management service to install a particular application on the client device;

initiate installation of the particular application in response to receiving the request to install the particular application

obtain a virtual private network (VPN) configuration from the management service, the VPN configuration specifying that at least authentication requests transmitted from the particular application be routed through a VPN connection specified by the VPN configuration, the VPN configuration further defining a security layer applied to network routed through the VPN connection;

obtain an authentication request generated by the particular application;

apply a transport layer security (TLS) security layer to the authentication request as specified by the VPN configuration, wherein the TLS security layer is applied by a tunnel client executed by the client device, and wherein the security layer comprises at least one device identification parameter embedded into packets transmitted by the tunnel client to a destination;

transmit the authentication request through the VPN connection to the destination;

obtain an authentication assertion encoded in Security Assertion Markup Language (SAML); and

provide the authentication assertion to the particular application installed on the client device.

17. The non-transitory computer-readable medium of claim 16 , wherein the at least one device identification parameter comprises at least one of: an application identifier associated with the particular application, a timestamp, a device identifier associated with the client device, an operating system version of the client device, geolocation parameters, or a network address of the client device.

18. The non-transitory computer-readable medium of claim 16 , wherein the authentication request is secured with transport layer security (TLS) by the particular application.

19. The non-transitory computer-readable medium of claim 16 , wherein the authentication assertion is generated by an identity provider in response to at least one of: a determination that the client device is compliant with at least one compliance rule, a determination that the client device is enrolled with a management service as a managed device, or a determination that the particular application is a managed application.

20. The non-transitory computer-readable medium of claim 16 , wherein the authentication request is generated in response to receiving a redirection to an identity provider.

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 May 4, 2017
From: NEWELL, CRAIG FARLEY; BRANNON, JONATHAN BLAKE; BARDAY, KABIR; JAIN, ASHISH
To: AIRWATCH LLC
Reel/Frame 042235/0713 →