IP Library › Granted Patent US 9,602,528
Granted Patent B2
US 9,602,528 · App. 14/712,421 · Granted Mar 21, 2017

Discovering and constraining idle processes

Inventors: Zhiyun Qian (Riverside, CA); Jun Wang (Santa Clara, CA); Zhichun Li (Princeton, NJ); Zhenyu Wu (Plainsboro, NJ); Junghwan Rhee (Princeton, NJ); Xia Ning (Carmel, IN); Guofei Jiang (Princeton, NJ)
Assignee: NEC Corporation
H04L63/1425G06F11/30G06F21/50G06F21/552G06F21/554G06N99/005H04L63/1441
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,602,528
App. No.
14/712,421
Granted
Mar 21, 2017
Kind
B2
Abstract

Methods and systems for process constraint include collecting system call information for a process. It is detected whether the process is idle based on the system call information and then whether the process is repeating using autocorrelation to determine whether the process issues system calls in a periodic fashion. The process is constrained if it is idle or repeating to limit an attack surface presented by the process.

Claims (11)

1. A method for process constraint, comprising:

collecting system call information for a process;

detecting whether the process is idle based on the system call information;

detecting whether the process is repeating using autocorrelation to determine whether the process issues system calls in a periodic fashion; and

constraining the process if it is idle or repeating to limit an attack surface presented by the process;

wherein detecting whether the process is repeating comprises removing time stamp information from the system call information;

wherein detecting whether the process is repeating further comprises performing a time check by shifting an original sequence to match a correlated sequence and comparing an average difference between timestamps of corresponding pairs; and

wherein detecting whether the process is repeating comprises comparing the average difference to a threshold to determine whether the correlated sequence is true.

2. The method of claim 1 , wherein collecting system call information comprises collecting a limited subset of system call information that does not include call stacks.

3. The method of claim 1 , wherein detecting whether the process is idle further comprises monitoring processor activity.

4. The method of claim 1 , wherein constraining the process comprises learning a normal behavior of the process and identifying system calls that fall outside the normal behavior.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 041129/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2015
From: QIAN, ZHIYUN; WANG, JUN; LI, ZHICHUN; WU, ZHENYU; RHEE, JUNGHWAN; NING, XIA; JIANG, GUOFEI
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 035792/0953 →
Continuity (2)
Provisional Application 61993762 · May 15, 2014
Related Publication 20150334128A1 · Nov 19, 2015