IP Library › Granted Patent US 11,303,647
Granted Patent B1
US 11,303,647 · App. 17/237,783 · Granted Apr 12, 2022

Synthetic request injection to disambiguate bypassed login events for cloud policy enforcement

Inventors: David Tze-Si Wu (Fremont, CA); Prasenna Ravi (Thanjavur, IN)
Assignee: Netskope, Inc.
H04L63/105H04L63/08
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 11,303,647
App. No.
17/237,783
Filed
Apr 22, 2021
Granted
Apr 12, 2022
Kind
B1
Art Unit
2434
USPC
726/4
Abstract

The technology disclosed describes a computer-implemented method. The computer-implemented method includes disambiguating a bypassed login event that caused a client to access a cloud application but bypassed a network security system configured to intermediate traffic between the client and the cloud application. The network security system receives from the client an incoming request to access a resource on the cloud application over an application session. The bypassed login event preceded the incoming request. The network security system analyzes the incoming request and detects absence of instance metadata required to determine whether the bypassed login event emanated from a controlled account or an uncontrolled account. The network security system holds the incoming request, generates a synthetic request, and injects the synthetic request into the application session and transmits the synthetic request to the cloud application. The synthetic request is configured to retrieve the instance metadata from the cloud application.

Claims (37)

1. A computer-implemented method, including:

disambiguating a bypassed login event that caused a client to access a cloud application but bypassed a network security system configured to intermediate traffic between the client and the cloud application, including:

the network security system receiving from the client an incoming request to access a resource on the cloud application over an application session, wherein the bypassed login event preceded the incoming request;

the network security system analyzing the incoming request and detecting absence of instance metadata required to determine whether the bypassed login event emanated from a controlled account or an uncontrolled account;

the network security system holding the incoming request, generating a synthetic request, and injecting the synthetic request into the application session and transmitting the synthetic request to the cloud application, wherein the synthetic request is configured to retrieve the instance metadata from the cloud application;

the network security system receiving a response to the synthetic request from the cloud application, wherein the response supplies the instance metadata; and

the network security system using the instance metadata to determine whether the bypassed login event emanated from the controlled account or the uncontrolled account.

2. The computer-implemented method of claim 1 , further including fulfilling the incoming request if the bypassed login event emanated from the controlled account, wherein the controlled account is a corporate account.

3. The computer-implemented method of claim 1 , further including blocking the incoming request if the bypassed login event emanated from the uncontrolled account, wherein the uncontrolled account is a private account.

4. The computer-implemented method of claim 1 , wherein the cloud application is a native application running locally on a client and configured to provide access without a login page, wherein the bypassed login event bypassed the network security system due to lack of the login page.

5. The computer-implemented method of claim 1 , wherein the cloud application is an unsanctioned application for which the network security system lacks an application-specific parser, wherein the bypassed login event bypassed the network security system due to failure of the network security system to inspect fields and variables in the incoming request for the instance metadata.

6. The computer-implemented method of claim 5 , further including using the instance metadata to subject the incoming request to policy enforcement.

7. The computer-implemented method of claim 1 , further including extracting an authentication token from the incoming request and configuring the synthetic request with the authentication token.

8. A non-transitory computer readable storage medium impressed with computer program instructions to enforce policies, the instructions, when executed on a processor, implement a method comprising:

disambiguating a bypassed login event that caused a client to access a cloud application but bypassed a network security system configured to intermediate traffic between the client and the cloud application, including:

the network security system receiving from the client an incoming request to access a resource on the cloud application over an application session, wherein the bypassed login event preceded the incoming request;

the network security system analyzing the incoming request and detecting absence of instance metadata required to determine whether the bypassed login event emanated from a controlled account or an uncontrolled account;

the network security system holding the incoming request, generating a synthetic request, and injecting the synthetic request into the application session and transmitting the synthetic request to the cloud application, wherein the synthetic request is configured to retrieve the instance metadata from the cloud application;

the network security system receiving a response to the synthetic request from the cloud application, wherein the response supplies the instance metadata; and

the network security system using the instance metadata to determine whether the bypassed login event emanated from the controlled account or the uncontrolled account.

9. The non-transitory computer readable storage medium of claim 8 , implementing the method further comprising fulfilling the incoming request if the bypassed login event emanated from the controlled account, wherein the controlled account is a corporate account.

10. The non-transitory computer readable storage medium of claim 8 , implementing the method further comprising blocking the incoming request if the bypassed login event emanated from the uncontrolled account, wherein the uncontrolled account is a private account.

11. The non-transitory computer readable storage medium of claim 8 , wherein the cloud application is a native application running locally on a client and configured to provide access without a login page, wherein the bypassed login event bypassed the network security system due to lack of the login page.

12. The non-transitory computer readable storage medium of claim 8 , wherein the cloud application is an unsanctioned application for which the network security system lacks an application-specific parser, wherein the bypassed login event bypassed the network security system due to failure of the network security system to inspect fields and variables in the incoming request for the instance metadata.

13. The non-transitory computer readable storage medium of claim 12 , implementing the method further comprising using the instance metadata to subject the incoming request to policy enforcement.

14. The non-transitory computer readable storage medium of claim 8 , implementing the method further comprising extracting an authentication token from the incoming request and configuring the synthetic request with the authentication token.

15. A system including one or more processors coupled to memory, the memory loaded with computer instructions to enforce policies, the instructions, when executed on the processors, implement actions comprising:

disambiguating a bypassed login event that caused a client to access a cloud application but bypassed a network security system configured to intermediate traffic between the client and the cloud application, including:

the network security system receiving from the client an incoming request to access a resource on the cloud application over an application session, wherein the bypassed login event preceded the incoming request;

the network security system analyzing the incoming request and detecting absence of instance metadata required to determine whether the bypassed login event emanated from a controlled account or an uncontrolled account;

the network security system holding the incoming request, generating a synthetic request, and injecting the synthetic request into the application session and transmitting the synthetic request to the cloud application, wherein the synthetic request is configured to retrieve the instance metadata from the cloud application;

the network security system receiving a response to the synthetic request from the cloud application, wherein the response supplies the instance metadata; and

the network security system using the instance metadata to determine whether the bypassed login event emanated from the controlled account or the uncontrolled account.

16. The system of claim 15 , further implementing actions comprising fulfilling the incoming request if the bypassed login event emanated from the controlled account, wherein the controlled account is a corporate account.

17. The system of claim 15 , further implementing actions comprising blocking the incoming request if the bypassed login event emanated from the uncontrolled account, wherein the uncontrolled account is a private account.

18. The system of claim 15 , wherein the cloud application is a native application running locally on a client and configured to provide access without a login page, wherein the bypassed login event bypassed the network security system due to lack of the login page.

19. The system of claim 15 , wherein the cloud application is an unsanctioned application for which the network security system lacks an application-specific parser, wherein the bypassed login event bypassed the network security system due to failure of the network security system to inspect fields and variables in the incoming request for the instance metadata.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: WU, DAVID TZE-SI; RAVI, PRASENNA
To: NETSKOPE, INC.
Reel/Frame 056044/0253 →
Cited By (8)
US 12,261,901 US 12,348,548 US 12,395,534 US 12,445,451 US 12,609,934 US 12,719,869 US 12,726,505 US 12,750,351