IP Library Granted Patent US 9,635,040
Granted Patent B2
US 9,635,040 · App. 13/827,412 · Granted Apr 25, 2017

Method and apparatus for collecting information for identifying computer attack

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,635,040
App. No.
13/827,412
Granted
Apr 25, 2017
Kind
B2
Abstract

A computer-implemented method and apparatus for identifying attacks, comprising: receiving information related to a computerized network, the information comprising description of the network and events occurring within the network; processing the events, comprising determining whether additional data is required; responsive to determining that additional information is required, collecting the additional information and processing the additional information; and providing attack information based on the information and on the additional information, wherein the additional information is more resource consuming to obtain or process than the information.

Claims (70)

1. A computer-implemented method performed by a computerized device, comprising:

monitoring by a computer a set of events in a computer network;

receiving simple information, the simple information requiring less than a threshold number of steps to process, related to the computer network, the simple information comprising a description of the network and the events occurring within the network;

processing the events, comprising determining whether additional complex information about the events occurring within the network is required, the complex information requiring more than the threshold number of steps to process than any of the simple information;

while it is determined that additional complex information about the events occurring within the network is required, iteratively performing the following steps:

collecting the additional complex information; and

processing the additional complex information, comprising

determining whether further additional complex information is required; and

providing attack information based on the simple information and on the additional complex information collected while iterating, the time or resources required for collecting or processing the further additional complex information increases with each iteration;

outputting by the computer the attack information;

wherein each additional complex information is more resource consuming to obtain or process than the simple information previously received;

wherein the additional complex information is more expensive than the simple information previously received; and

wherein the additional complex information is selected from the group consisting of 1) full logging of information sent by or received by a computing device; and 2) pattern of keyboard activity, patterns of mouse movements, communications between devices, data available or used on a particular device, or contents of a transfer.

2. The computer-implemented method of claim 1 , wherein said processing the events comprises:

identifying markers within the events to obtain indications to attacks or attack attempts at the network; and

analyzing the events associated with the attacks or the attack attempts.

3. The computer-implemented method of claim 2 , wherein identifying the markers comprises:

a language application step for identifying suspicious events by behavior of entities which is different from behavior of comparable entities or from expected behavior; and

a heuristic application step for marking event combinations known to be suspicious.

4. The computer-implemented method of claim 2 , wherein analyzing the events comprises:

identifying event combinations; and

clustering the events.

5. The computer-implemented method of claim 1 , wherein receiving the simple information comprises:

receiving network description; and

receiving raw information related to the events.

6. The computer-implemented method of claim 5 , wherein receiving the simple information further comprises a step selected from the group consisting of:

receiving external information;

receiving information from a collection system; and

receiving information from a log file.

7. The computer-implemented method of claim 1 , wherein the additional complex information is received from a same source as the simple information, but is sampled at higher density.

8. The computer-implemented method of claim 1 , further comprising identifying markers within the events to obtain indications to attacks or attack attempts at the network.

9. The computer-implemented method of claim 8 , wherein identifying the markers comprises:

a language application step for identifying suspicious events by behavior of entities which is different from behavior of comparable entities or from expected behavior; and

a heuristic application step for marking event combinations known to be suspicious.

10. The computer-implemented method of claim 8 , wherein analyzing the events comprises:

identifying event combinations; and

clustering the events.

11. The computer-implemented method of claim 10 , wherein analyzing the events further comprises determining whether additional complex information is required, and

responsive to determining that additional complex information is required, collecting the additional complex information and processing the additional complex information,

wherein the additional complex information is more resource consuming to obtain or process than the simple information.

12. The computer-implemented method of claim 11 , wherein the additional complex information is received from a same source as the simple information, but is sampled at higher density.

13. The computer-implemented method of claim 8 , wherein the markers are identified by similar events affecting two or more computers substantially simultaneously.

14. An apparatus having a processing unit and a storage device, the apparatus comprising:

a monitoring component for monitoring by a computer a set of events in a computer network;

an information receiving component for receiving simple information related to the computer network, the simple information comprising a description of the network and the events occurring within the network, the simple information requiring less than a threshold number of steps to process;

a marker identification component for identifying markers within the events to obtain indications to attacks or attack attempts at the network;

a further required information identification component for iteratively determining whether additional complex information about events occurring within the network is required, the additional complex information requiring more than the threshold number of steps to process than any of the simple information, and the time or resources required for collecting or processing the further additional complex information increases with each iteration; and

an event analysis component for iteratively analyzing events associated with the attacks or the attack attempts based on the simple information,

wherein the additional complex information is more expensive than the simple information;

wherein the additional complex information is selected from the group consisting of 1) full logging of information sent by or received by a computing device; and 2) pattern of keyboard activity, patterns of mouse movements, communications between devices, data available or used on a particular device, or contents of a transfer;

an outputting component for outputting by the computer the indications to the attacks or the attack attempts.

15. The apparatus of claim 14 , wherein the marker identification component comprises:

a language application component for identifying suspicious events by behavior of entities which is different from behavior of comparable entities or from expected behavior; and

a heuristic application component for marking event combinations known to be suspicious.

16. The apparatus of claim 14 , wherein the event reconstruction component comprises:

an event combination identification component for identifying event combinations;

an event clustering component for clustering the events; and

a further required information identification component for identifying complex additional information required.

17. A computer program product comprising: a non-transitory computer readable medium:

a first program instruction for monitoring by a computer a set of events in a computer network;

the first program instruction also for receiving simple information related to the computer network, the simple information comprising a description of the network and the events occurring within the network, the simple information requiring less than a threshold number of steps to process;

a second program instruction for processing the events, comprising determining whether additional complex information about the events occurring within the network is required, the additional complex information requiring more than the threshold number of steps to process than any of the simple information;

a third program instruction for iteratively performing the following steps while it is determined that additional complex information is required, the time or resources required for collecting and processing the further additional complex information increases with each iteration:

collecting the additional complex information; and

and processing the additional complex information, comprising determining whether further additional complex information is required; and

a fourth program instruction for providing attack information based on the simple information and on the additional complex information collected while iterating,

the fourth program instruction also for outputting by the computer the attack information,

wherein the additional complex information is more expensive than the simple information, and;

wherein the additional complex information is selected from the group consisting of 1) full logging of information sent by or received by a computing device; and 2) pattern of keyboard activity, patterns of mouse movements, communications between devices, data available or used on a particular device, or contents of a transfer; and

wherein said first, second, third and fourth program instructions are stored on said non-transitory computer readable medium.

Assignments (8)
SECURITY INTEREST Recorded Apr 7, 2026
From: CYBEREASON INC.; ALERT LOGIC, LLC
To: AT&T ENTERPRISES, LLC
Reel/Frame 075377/0304 →
RELEASE OF SECURITY INTEREST (REEL/FRAME 054517/0199) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A.
To: CYBEREASON INC.
Reel/Frame 073781/0912 →
RELEASE OF SECURITY INTEREST Recorded Jun 26, 2023
From: SOFTBANK CORP.
To: CYBEREASON INC.
Reel/Frame 064108/0725 →
SECURITY INTEREST Recorded May 5, 2023
From: CYBEREASON INC.
To: SOFTBANK CORP.
Reel/Frame 063550/0415 →
RELEASE OF SECURITY INTEREST Recorded Dec 28, 2020
From: SOFTBANK GROUP CORP.
To: CYBEREASON INC.
Reel/Frame 054756/0846 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 25, 2020
From: CYBEREASON INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 054517/0199 →
SHORT-FORM PATENT SECURITY AGREEMENT Recorded Feb 11, 2019
From: CYBEREASON INC.
To: SOFTBANK GROUP CORP.
Reel/Frame 048303/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: STRIEM AMIT, YONATAN
To: CYBEREASON INC
Reel/Frame 030000/0729 →