IP Library Granted Patent US 9,223,978
Granted Patent B2
US 9,223,978 · App. 13/662,036 · Granted Dec 29, 2015

Security policy deployment and enforcement system for the detection and control of polymorphic and targeted malware

Inventor: Jeffrey Albin Kraemer (Wellesley, MA)
Assignee: Confer Technologies, Inc.
G06F21/566G06F21/552G06F21/554G06F21/56H04L63/1441H04L63/20
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,223,978
App. No.
13/662,036
Granted
Dec 29, 2015
Kind
B2
Abstract

The present system and method pertain to the detection of malicious software and processes such as malware. A cloud security policy system receives hashes and behavioral information about applications and/or process executing on user devices. The cloud security policy system records this information and then evaluates the trustworthiness of the hashes based on the information received from the user devices to provide a security policy for the applications and/or processes. The security policy is sent from the cloud security policy system to user devices to be applied by the user devices.

Claims (22)

1. A system for detecting malware, the system comprising:

user devices that monitor executing applications;

a security policy system that receives requests from the user devices for security policies associated with the applications, in which hashes are associated with the applications and uniquely identify each application, and sends the security policies to the user devices from which the requests originated, wherein the security policies use trust scores to represent the trustworthiness of applications and the trust scores are based in part on an absence of expected behaviors and are calculated for the hashes, the trust scores tending to lower when an application fails to display a visible window and increase based on an age of the application,

wherein the user devices monitor applications requesting to open files using system dynamic-link libraries, search for hashes corresponding to filenames of the files requested by the application in caches of the user devices, upon locating hashes of the user devices, search for security policies associated with the hashes, and upon locating the security policies associated with the hashes, enforce restrictions of the security policies.

2. The system according to claim 1 , wherein the requests from user devices are sent to the security policy system via the Internet using TCP (the Transmission Control Protocol).

3. The system according to claim 2 , wherein the requests from user devices for security policies are sent to the security policy system at periodic intervals.

4. The system according to claim 2 , wherein the requests from user devices for security policies are sent to the security policy system in response to messages received from the security policy system.

5. The system according to claim 1 , wherein the hashes associated with the applications are created with SHA-256, MD5, or SHA-1 hashing functions.

6. The system according to claim 1 , wherein the trust scores are based on behavioral information received from the user devices.

7. The system according to claim 6 , wherein the behavioral information received from the user devices includes a number of companies reporting the hashes, a number of user devices reporting hashes, and ages of the hashes.

8. The system according to claim 1 , wherein the security policy system calculates collective trust scores based on aggregated data from at least two different user devices.

9. The system according to claim 1 , wherein the security policy system learns malware behaviors based on statistical variance between malware and trusted applications.

10. The system according to claim 1 , wherein the security policy system calculates trust scores for the user devices based on the applications executing on the user devices.

11. The system according to claim 1 , wherein the trust scores are increased with the number of user devices reporting on the application.

12. The system according to claim 1 , wherein the user devices monitor processes executing on the user devices, search for security policies associated with the processes, upon locating security policies, apply the security policies to the processes, upon failing to locate security policies on the user devices, send requests to the security policy system, and upon receiving security policies from the security policy system, apply the security policies to the processes.

13. The system according to claim 12 , wherein the user devices upon failing to receive security policies from the security policy system, implementing default security policies for the processes.

14. The system according to claim 1 , wherein the user devices intercept application program interface calls to monitor resource requests of executing processes, maintain a log of the resource requests in a database if the processes are being monitored, apply security policies to the processes if the processes are controlled by security policies, and send the log of resource requests to a security policy system.

15. The system according to claim 1 , wherein the absence of expected behaviors comprises a failure of an executing application to display a visible window after making an HTTP connection.

16. The system according to claim 1 , wherein the security policy system comprises:

a web services component of the security policy system that receives behavioral information about processes executing on the user devices;

an analysis engine of the security policy system that determines trustworthiness for each of the processes based on the behavioral information received from each of the user devices; and

a policy engine of the security policy system that provides security policies for the processes to the user devices based on the determined trustworthiness.

Assignments (6)
MERGER Recorded Jan 27, 2025
From: CARBON BLACK, LLC
To: VMWARE LLC
Reel/Frame 070019/0171 →
CHANGE OF NAME Recorded Jan 27, 2025
From: CARBON BLACK, INC.
To: CARBON BLACK, LLC
Reel/Frame 070023/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: CONFER TECHNOLOGIES, INC.
To: CARBON BLACK, INC.
Reel/Frame 044728/0970 →
MERGER Recorded Aug 24, 2016
From: CONFER TECHNOLOGIES, INC.
To: CONFER TECHNOLOGIES, INC.
Reel/Frame 039521/0815 →
CHANGE OF NAME Recorded Jul 16, 2015
From: SCARGO, INC.
To: CONFER TECHNOLOGIES, INC.
Reel/Frame 036115/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2012
From: KRAEMER, JEFFREY ALBIN
To: SCARGO, INC.
Reel/Frame 029211/0585 →
Continuity (2)
Provisional Application 61552654 · Oct 28, 2011
Related Publication 20130111547A1 · May 2, 2013