IP Library Granted Patent US 10,645,100
Granted Patent B1
US 10,645,100 · App. 15/819,341 · Granted May 5, 2020

Systems and methods for attacker temporal behavior fingerprinting and grouping with spectrum interpretation and deep learning

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 10,645,100
App. No.
15/819,341
Granted
May 5, 2020
Kind
B1
Abstract

Attackers may be uniquely identified by their temporal behavior patterns. Time marks and events in a time sequence between a unique pair of a source network address and a destination network address are pre-processed by a network security system to generate a temporal sequence for spectral extraction. The destination network address resides in a computer network monitored by the network security system. The temporal sequence is transformed from the time domain to the frequency domain to capture periodicity in the time sequence in a spectral vector. The spectral vector is denoised and decorrelated through deep learning to produce a spectral fingerprint that is significantly smaller than the spectral vector. The spectral fingerprint represents a temporal behavior fingerprint of an attacker associated with the source network address with respect to the destination network address over a period of time in the time sequence.

Claims (77)

1. A computer-implemented method, comprising:

processing a time sequence containing event data, the processing performed by a network security system executing on a computer, the time sequence associated with a unique pair of a source network address and a destination network address, the destination network address in a computer network monitored by the network security system, the processing resulting in a Fourier Transform-ready binned temporal sequence;

wherein the processing further comprises:

determining a number of events occurring at each time mark of the time sequence and generating an initial temporal sequence containing time marks of the time sequence, each time mark having a corresponding number of events;

applying, by the network security system, a binning function to the initial temporal sequence, the binning function setting a plurality of time windows at a configurable time interval, counting a number of events in each time window, and producing a binned temporal sequence; and

applying a time warping window to the binned temporal sequence which results in the Fourier Transform-ready binned temporal sequence having an aggregation of time warping windows;

transforming, in the computer, the Fourier Transform-ready binned temporal sequence from a time domain to a frequency domain to capture periodicity in the time sequence in a spectral vector, the transforming performed by the network security system and including applying a Discrete Fast Fourier Transform function to the Fourier Transform-ready binned temporal sequence, the transforming resulting in the spectral vector, further spectral aggregation resulting in the spectral vector having a first machine-digestible vector size; and

denoising and decorrelating the spectral vector, in the computer, to generate a denoised and decorrelated spectral vector, the denoising and decorrelating performed by a deep learning module of the network security system, the denoised and decorrelated spectral vector having a second machine-digestible vector size representing a temporal behavior fingerprint of an attacker associated with the source network address with respect to the destination network address over a period of time in the time sequence.

2. The method according to claim 1 , wherein the transforming further comprises:

applying, in the computer, a Discrete Fast Fourier Transform function to the Fourier Transform-ready binned temporal sequence which results in spectral components representing a collection of peaks in the time sequence at frequencies that appear at inverse of peak intervals; and

aggregating sets of spectral components, in the computer, by:

generating a sum of the sets of spectral components; and

taking a square root of the sum to produce the spectral vector.

3. The method according to claim 1 , wherein the deep learning module of the network security system implements a layer-wise back-propagation algorithm for training stacked autoencoders, layer-by-layer, with parameters for an activation function, a learning rate, learning costs, an exponential decay factor, and a minimum learning rate.

4. The method according to claim 3 , wherein the activation function is a non-linear function, wherein the learning costs relates to a mean squared reconstruction error, and wherein the stacked autoencoders are trained to generate the denoised and decorrelated spectral vector with a minimum of the mean squared reconstruction error.

5. The method according to claim 1 , wherein the first machine-digestible vector size is 1024 floating point numbers and wherein the second machine-digestible vector size is 10 floating point numbers.

6. The method according to claim 1 , further comprising:

clustering, in the computer, attacker temporal behavior fingerprints into groups of attacks;

tuning, in the computer, the groups of attacks so that similar attacks are grouped together; and

determining, in the computer, degrees of network vulnerabilities with respect to the groups of attacks.

7. The method according to claim 6 , further comprising:

tagging, in the computer, each group of attacks as positive or negative;

downgrading, in the computer, positive attacks as whitelisted;

determining, in the computer, resolution options for resolving the network vulnerabilities with respect to negative attacks; and

generating, in the computer, recommendations based at least on the resolution options.

8. A network security system, comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor to perform:

processing a time sequence containing event data, the time sequence associated with a unique pair of a source network address and a destination network address, the destination network address in a computer network monitored by the network security system, the processing resulting in a Fourier Transform-ready binned temporal sequence;

wherein the processing further comprises:

determining a number of events occurring at each time mark of the time sequence and generating an initial temporal sequence containing time marks of the time sequence, each time mark having a corresponding number of events;

applying, by the network security system, a binning function to the initial temporal sequence, the binning function setting a plurality of time windows at a configurable time interval, counting a number of events in each time window, and producing a binned temporal sequence; and

applying a time warping window to the binned temporal sequence which results in the Fourier Transform-ready binned temporal sequence having an aggregation of time warping windows;

transforming the Fourier Transform-ready binned temporal sequence from a time domain to a frequency domain to capture periodicity in the time sequence in a spectral vector, the transforming including applying a Discrete Fast Fourier Transform function to the Fourier Transform-ready binned temporal sequence, the transforming resulting in the spectral vector having a first machine-digestible vector size; and

denoising and decorrelating the spectral vector to generate a denoised and decorrelated spectral vector, the denoising and decorrelating performed by a deep learning module of the network security system, the denoised and decorrelated spectral vector having a second machine-digestible vector size representing a temporal behavior fingerprint of an attacker associated with the source network address with respect to the destination network address over a period of time in the time sequence.

9. The network security system of claim 8 , wherein the transforming further comprises:

applying a Discrete Fast Fourier Transform function to the Fourier Transform-ready binned temporal sequence which results in spectral components representing a subset collection of peaks in the time sequence at frequencies that appear at inverse of peak intervals; and

aggregating sets of spectral components by:

generating a sum of the sets of spectral components; and

taking a square root of the sum to produce the spectral vector.

10. The network security system of claim 8 , wherein the deep learning module of the network security system implements a layer-wise back-propagation algorithm for training stacked autoencoders, layer-by-layer, with parameters for an activation function, a learning rate, learning costs, an exponential decay factor, and a minimum learning rate.

11. The network security system of claim 10 , wherein the activation function is a non-linear function, wherein the learning costs relates to a mean squared reconstruction error, and wherein the stacked autoencoders are trained to generate the denoised and decorrelated spectral vector with a minimum of the mean squared reconstruction error.

12. The network security system of claim 8 , wherein the first machine-digestible vector size is 1024 floating point numbers and wherein the second machine-digestible vector size is 10 floating point numbers.

13. The network security system of claim 8 , wherein the instructions are further translatable by the processor to perform:

clustering attacker temporal behavior fingerprints into groups of attacks;

tuning the groups of attacks so that similar attacks are grouped together; and

determining degrees of network vulnerabilities with respect to the groups of attacks.

14. The network security system of claim 13 , wherein the instructions are further translatable by the processor to perform:

tagging each group of attacks as positive or negative;

downgrading positive attacks as whitelisted;

determining resolution options for resolving the network vulnerabilities with respect to negative attacks; and

generating recommendations based at least on the resolution options.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor of a network security system to perform:

processing a time sequence containing event data, the time sequence associated with a unique pair of a source network address and a destination network address, the destination network address in a computer network monitored by the network security system, the processing resulting in a Fourier Transform-ready binned temporal sequence;

wherein the processing further comprises:

determining a number of events occurring at each time mark of the time sequence and generating an initial temporal sequence containing time marks of the time sequence, each time mark having a corresponding number of events;

applying, by the network security system, a binning function to the initial temporal sequence, the binning function setting a plurality of time windows at a configurable time interval, counting a number of events in each time window, and producing a binned temporal sequence; and

applying a time warping window to the binned temporal sequence which results in the Fourier Transform-ready binned temporal sequence having an aggregation of time warping windows;

transforming the Fourier Transform-ready binned temporal sequence from a time domain to a frequency domain to capture periodicity in the time sequence in a spectral vector, the transforming including applying a Discrete Fast Fourier Transform function to the Fourier Transform-ready binned temporal sequence, the transforming resulting in the spectral vector having a first machine-digestible vector size; and

denoising and decorrelating the spectral vector to generate a denoised and decorrelated spectral vector, the denoising and decorrelating performed by a deep learning module of the network security system, the denoised and decorrelated spectral vector having a second machine-digestible vector size representing a temporal behavior fingerprint of an attacker associated with the source network address with respect to the destination network address over a period of time in the time sequence.

16. The computer program product of claim 15 , wherein the transforming further comprises:

applying a Discrete Fast Fourier Transform function to the Fourier Transform-ready binned temporal sequence which results in spectral components representing a subset collection of peaks in the time sequence at frequencies that appear at inverse of peak intervals; and

aggregating sets of spectral components by:

generating a sum of the sets of spectral components; and

taking a square root of the sum to produce the spectral vector.

17. The computer program product of claim 15 , wherein the deep learning module of the network security system implements a layer-wise back-propagation algorithm for training stacked autoencoders, layer-by-layer, with parameters for an activation function, a learning rate, learning costs, an exponential decay factor, and a minimum learning rate.

18. The computer program product of claim 17 , wherein the activation function is a non-linear function, wherein the learning costs relates to a mean squared reconstruction error, and wherein the stacked autoencoders are trained to generate the denoised and decorrelated spectral vector with a minimum of the mean squared reconstruction error.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the processor to perform:

clustering attacker temporal behavior fingerprints into groups of attacks;

tuning the groups of attacks so that similar attacks are grouped together; and

determining degrees of network vulnerabilities with respect to the groups of attacks.

20. The computer program product of claim 19 , wherein the instructions are further translatable by the processor to perform:

tagging each group of attacks as positive or negative;

downgrading positive attacks as whitelisted;

determining resolution options for resolving the network vulnerabilities with respect to negative attacks; and

generating recommendations based at least on the resolution options.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2026
From: JEFFERIES FINANCE LLC
To: ALERT LOGIC LLC
Reel/Frame 073599/0498 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2026
From: ARES CAPITAL CORPORATION
To: ALERT LOGIC LLC
Reel/Frame 073599/0576 →
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0757 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0758 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: ALERT LOGIC, INC.
Reel/Frame 073664/0050 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0001 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0555 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: ALERT LOGIC, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2017
From: WANG, DAGEN; RICKEY, IAN
To: ALERT LOGIC, INC.
Reel/Frame 044192/0806 →