IP Library › Granted Patent US 9,928,377
Granted Patent B2
US 9,928,377 · App. 14/835,640 · Granted Mar 27, 2018

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

Inventors: Krishna Narayanaswamy (Los Altos, CA); Ravi Ithal (Los Altos, CA); Steve Malmskog (Los Altos, CA); Shankaran Gnanashanmugam (Los Altos, CA); Arjun Sambamoorthy (Los Altos, CA); Chetan Anand (Los Altos, CA); Prashanth Arun (Los Altos, CA)
Assignee: netSkope, Inc.
G06F21/6218G06F21/554G06F21/602G06F21/6209H04L9/083H04L9/0861H04L9/0866H04L9/0869H04L9/3236H04L63/0281H04L63/062H04L63/123H04L63/145H04L63/1416H04L63/1458H04L67/1097H04W12/08H04L2463/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 9,928,377
App. No.
14/835,640
Filed
Aug 25, 2015
Granted
Mar 27, 2018
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 (61)

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

using a cross-application monitor to detect:

a cloud computing service (CCS) application programming interface (API) in use by a client; and

a function or an activity being requested by the client via the CCS API;

determining the function or the activity to be performed by parsing API data exchanged via the CCS API, the parsing based on the detected CCS API, and identifying content being transmitted between the client and the CCS;

selectively applying a content inspection rule with a multi-part string search pattern, based on at least the determined function or activity, to the content being transmitted between the client and the CCS to find two or more non-contiguous strings that are within a proximity specified in the content inspection rule and that, based on the finding, are therefore subject to content control; and

triggering a security action responsive to finding the two or more non-contiguous strings subject to content control.

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

triggering the security action based on a plurality of condition variables defined in a policy applicable to the CCS.

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

applying the content inspection rule to find strings and interrelated strings in metadata associated with content that is subject to content control.

4. The computer-implemented method of claim 1 , wherein:

the content inspection rule further includes at least one multi-part string search pattern that matches two or more non-contiguous strings that collectively identify content that is subject to content control.

5. The computer-implemented method of claim 1 , wherein:

at least one subpart of the multi-part string search pattern is a custom pattern tailored to a particular customer need.

6. The computer-implemented method of claim 1 , wherein:

at least one subpart of the multi-part string search pattern is a standard pattern from a data classification library.

7. The computer-implemented method of claim 1 , wherein:

the content inspection rule further includes a plurality of multi-part string search patterns directed to source code.

8. The computer-implemented method of claim 1 , further including as the security action:

quarantining the content.

9. The computer-implemented method of claim 1 , wherein quarantining the content further includes:

creating a quarantine folder at the CCS and conditionally storing the content in the quarantine folder pending ratification or rejection by a quarantine approver.

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

storing a decision of the quarantine approver regarding transmission of the content to the CCS; and

processing subsequent requests for transmitting the content to the CCS based on the decision of the quarantine approver.

11. The computer-implemented method of claim 1 , wherein conditionally storing the content in the quarantine folder further includes:

generating data representing a tombstone file for the content that identifies the content; and

responsive to ratification or rejection by the quarantine approver, at least one of:

replacing the tombstone file with the content; and

deleting the tombstone file.

12. The computer-implemented method of claim 1 , further including as the security action:

requiring justification of using the CCS API in use by the client for the content in the parsed API data as a condition of completing the function or the activity being requested by the client; and

storing and forwarding the justification for further computer-implemented processing.

13. The computer-implemented method of claim 1 , further including as the security action:

document specific encryption of the content.

14. The computer-implemented method of claim 1 , wherein:

the non-contiguous strings are in a same data chunk, a same document, and/or a same sentence.

15. A system of monitoring and controlling enterprise information stored on a cloud computing service (CCS), the system including:

a processor and a computer readable storage medium storing computer instructions configured to cause the processor to:

use a cross-application monitor to detect:

a cloud computing service (CCS) application programming interface (API) in use by a client; and

a function or an activity being requested by the client via the CCS API;

determine the function or the activity to be performed by parsing API data exchanged via the CCS API, the parsing based on the detected CCS API, and identifying content being transmitted between the client and the CCS;

selectively apply a content inspection rule with a multi-part string search pattern, based on at least the determined function or activity, to the content being transmitted between the client and the CCS to find two or more non-contiguous strings that are within a proximity specified in the content inspection rule and that, based on the finding, are therefore subject to content control; and

trigger a security action responsive to finding the two or more non-contiguous strings subject to content control.

16. The system of claim 15 , wherein:

the content inspection rule further includes at least one multi-part string search pattern that matches two or more non-contiguous strings that collectively identify content that is subject to content control.

17. The system of claim 15 , wherein:

at least one subpart of the multi-part string search pattern is a custom pattern tailored to a particular customer need.

18. The system of claim 15 , wherein:

at least one subpart of the multi-part string search pattern is a standard pattern from a data classification library.

19. The system of claim 15 , further configured to include as the security action:

quarantining the content.

20. One or more non-transitory computer readable media having instructions stored thereon for performing a method of monitoring and controlling enterprise information stored on a cloud computing service (CCS), the method including:

using a cross-application monitor to detect:

a cloud computing service (CCS) application programming interface (API) in use by a client; and

a function or an activity being requested by the client via the CCS API;

determining the function or the activity to be performed by parsing API data exchanged via the CCS API, the parsing based on the detected CCS API, and identifying content being transmitted between the client and the CCS;

selectively applying a content inspection rule with a multi-part string search pattern, based on at least the determined function or activity, to the content being transmitted between the client and the CCS to find two or more non-contiguous strings that are within a proximity specified in the content inspection rule and that, based on the finding, are therefore subject to content control; and

triggering a security action responsive to finding the two or more non-contiguous strings subject to content control.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2015
From: NARAYANASWAMY, KRISHNA; ITHAL, RAVI; MALMSKOG, STEVE; GNANASHANMUGAM, SHANKARAN; SAMBAMOORTHY, ARJUN; ANAND, CHETAN; ARUN, PRASHANTH
To: NETSKOPE, INC
Reel/Frame 036419/0117 →
Continuity (2)
Provisional Application 62135656 · Mar 19, 2015
Related Publication 20160275303A1 · Sep 22, 2016