IP Library › Granted Patent US 12,056,235
Granted Patent B2
US 12,056,235 · App. 15/936,269 · Granted Aug 6, 2024

Systems and methods of monitoring and controlling enterprise information stored on a cloud computing service (CCS)

Inventors: Krishna Narayanaswamy (Saratoga, CA); Ravi Ithal (Los Altos, CA); Steve Malmskog (San Jose, CA); Shankaran Gnanashanmugam (Sunnyvale, CA); Arjun Sambamoorthy (San Jose, CA); Chetan Anand (San Francisco, CA); Prashanth Arun (San Jose, CA)
Assignee: Netskope, Inc.
G06F21/554G06F21/602G06F21/6209G06F21/6218H04L9/083H04L9/0861H04L9/0866H04L9/0869H04L9/0872H04L9/3236H04L63/0281H04L63/0435H04L63/062H04L63/123H04L63/1416H04L63/145H04L63/1458H04L67/1097H04W12/088H04L2463/061
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 12,056,235
App. No.
15/936,269
Filed
Mar 26, 2018
Granted
Aug 6, 2024
Kind
B2
Art Unit
2431
USPC
726/22
Abstract

A computer-implemented method is described to monitor and control enterprise information stored on a cloud computing service (CCS). The method includes using a cross-application monitor to detect a cloud computing service (CCS) application programming interface (API) in use and a function or an activity being performed via the CCS API. The method also includes determining the function or the activity being performed via the CCS API by parsing a data stream based on the CCS API and identifying content being transmitted to the CCS. The method further includes applying a content inspection rule to find strings and interrelated strings in the content that are subject to content control and triggering a security action responsive to finding the strings and interrelated strings subject to content control in the parsed stream.

Claims (52)

1. A computer-implemented method of monitoring and controlling enterprise information stored on a cloud computing service (CCS), the method including:

detecting, with a cross-application monitor, a data stream between a client of an enterprise and an application programming interface (API) of the CCS;

parsing the data stream to identify an activity;

analyzing the activity to determine the activity comprises content level activity based on the activity comprising manipulation of content;

in response to determining that the activity comprises content level activity, applying a content inspection rule to the parsed data stream, wherein applying the content inspection rule comprises applying a multi-part string search pattern to the parsed data stream to match two or more non-contiguous strings that collectively identify content subject to content control associated with the activity;

selecting a security action based on a type of the content subject to the content control; and

triggering the security action to control the content.

2. The computer-implemented method of claim 1 , further including:

using the cross-application monitor to determine a file type of a file for which the activity is being requested; and

selectively applying a profile comprising a plurality of content inspection rules to content in the file based on at least the determined file type.

3. The computer-implemented method of claim 2 , further including:

using the cross-application monitor to determine whether the file is password protected; and

selectively applying the profile to the content in the file if the file is password protected.

4. The computer-implemented method of claim 1 , wherein the multi-part string search pattern comprises a plurality of multi-part string search patterns and sub-string patterns.

5. The computer-implemented method of claim 1 , wherein the multi-part string search pattern indicates custom data identifiers including custom string patterns and regular expressions.

6. The computer-implemented method of claim 5 , wherein the regular expressions support a plurality of string match pattern operators.

7. The computer-implemented method of claim 5 , wherein the regular expressions support a plurality of string match count operators.

8. The computer-implemented method of claim 5 , wherein the regular expressions support a plurality of metacharacter match pattern operators.

9. A system for monitoring and controlling enterprise information stored on cloud computing services (CCSs), the system comprising:

one or more processors; and

one or more memories having stored thereon instructions that, upon execution by the one or more processors, cause the one or more processors to:

detect, with a cross-application monitor of the system, a data stream between a client of an enterprise and an application programming interface (API) of a cloud computing service (CCS);

parse the data stream to identify an activity;

analyze the activity to determine the activity comprises content level activity based on the activity comprising manipulation of content;

in response to determining that the activity comprises content level activity, applying a content inspection rule to the parsed data stream, wherein applying the content inspection rule comprises applying a multi-part string a search pattern to the parsed data stream to match two or more non-contiguous strings that collectively identify content subject to content control associated with the activity;

selecting a security action based on a type of the content subject to the content control; and

triggering the security action to control the content.

10. The system of claim 9 , wherein the multi-part string search pattern comprises a plurality of multi-part string search patterns and sub-string patterns.

11. The system of claim 9 , wherein the instructions comprise further instructions that, upon execution by the one or more processors, cause the one or more processors to:

determine, using the cross-application monitor, a file type of a file for which the activity is being requested; and

selectively applying a profile comprising a plurality of content inspection rules to content in the file based on at least the determined file type.

12. The system of claim 11 , wherein the instructions comprise further instructions that, upon execution by the one or more processors, cause the one or more processors to:

determine, using the cross-application monitor, whether the file is password protected; and

selectively applying the profile to the content in the file if the file is password protected.

13. The system of claim 9 , wherein the multi-part string search pattern indicates custom data identifiers including custom string patterns and regular expressions.

14. The system of claim 13 , wherein the regular expressions support a plurality of string match pattern operators.

15. The system of claim 13 , wherein the regular expressions support a plurality of string match count operators.

16. The system of claim 13 , wherein the regular expressions support a plurality of metacharacter match pattern operators.

17. A non-transitory computer readable storage medium impressed with computer program instructions to monitor and control enterprise information stored on a cloud computing service (CCS), the instructions, when executed on a processor, implement a method comprising:

detecting, with a cross-application monitor, a data stream between a client of an enterprise and an application programming interface (API) of the CCS;

parsing the data stream to identify an activity;

analyzing the activity to determine the activity comprises content level activity based on the activity comprising manipulation of content;

in response to determining that the activity comprises content level activity, applying a content inspection rule to the parsed data stream, wherein applying the content inspection rule comprises applying a multi-part string search pattern to the parsed data stream to match two or more non-contiguous strings that collectively identify content subject to content control associated with the activity;

selecting a security action based on a type of the content subject to the content control; and

triggering the security action to control the content.

18. The non-transitory computer readable storage medium of claim 17 , wherein the instructions, when executed on the processors, implement the method further comprising:

using the cross-application monitor to determine a file type of a file for which the activity is being requested; and

selectively applying a profile comprising a plurality of content inspection rules to content in the file based on at least the determined file type.

19. The non-transitory computer readable storage medium of claim 18 , wherein the instructions, when executed on the processors, implement the method further comprising:

using the cross-application monitor to determine whether the file is password protected; and

selectively applying the profile to the content in the file if the file is password protected.

20. The non-transitory computer readable storage medium of claim 17 , wherein the multi-part string search pattern comprises a plurality of multi-part string search patterns and sub-string patterns.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: NARAYANASWAMY, KRISHNA; ITHAL, RAVI; MALMSKOG, STEVE; GNANASHANMUGAM, SHANKARAN; SAMBAMOORTHY, ARJUN; ANAND, CHETAN; ARUN, PRASHANTH
To: NETSKOPE, INC.
Reel/Frame 045562/0300 →
Continuity (3)
Continuation 14835640 · Aug 25, 2015
Provisional Application 62135656 · Mar 19, 2015
Related Publication 20180218167A1 · Aug 2, 2018