IP Library Granted Patent US 10,284,584
Granted Patent B2
US 10,284,584 · App. 15/166,468 · Granted May 7, 2019

Methods and systems for improving beaconing detection algorithms

Inventors: Xin Hu (White Plains, NY); Jiyong Jang (White Plains, NY); Douglas Schales (Ardsley, NY); Marc Stoecklin (Bern, CH); Ting Wang (White Plains, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/1425G06F21/00G06F21/552H04L63/101
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,284,584
App. No.
15/166,468
Granted
May 7, 2019
Kind
B2
Abstract

A method (and structure) includes receiving, as input data into a computer-implemented processing procedure, at least one listing of at least one of time series data and potential candidate periods of potential beaconing activity. The input data is processed, using a processor on a computer, to evaluate the input data as if the input data represents data points of an input analog signal subject to principles of communication theory and having determinable statistical characteristics.

Claims (13)

1. A method of deploying computer resources, said method comprising provisioning a memory device in a server accessible via a network with a set of computer-readable instructions for a computer to execute a method of detecting beaconing behavior, wherein the method of detecting beaconing behavior comprises:

receiving network records for a site being evaluated for beaconing behavior;

preprocessing the network records to identify candidate source and destination pairs for detecting beaconing behavior, each candidate source and destination pair being associated with a specific time interval in a plurality of time intervals forming a time range, the plurality of time intervals and time range having been predefined;

executing a three-stage evaluation processing to reduce false positives by reducing noise and checking adequacy of a sampling rate, and to detect potential multiple interleaved periods, the three-stage evaluation processing comprising:

evaluating a listing of time series derived from the preprocessing of the network records for statistical characteristics and eliminating times that fall outside a pre-set statistical measurement as failing a noise evaluation in which candidate intervals are presumed as resultant from an underlying normal distribution;

evaluating a listing of candidate periods and eliminating the listing as comprising a bad sampling at a specific sampling granularity under a Nyquist sampling requirement if more than a pre-set number of points of the candidate periods listing are non-zero during an activity bucket counting at the specific sampling granularity; and

evaluating time series data for potential multiple interleaved periods, using a Gaussian Mixture Model (GMM) analysis and as selected by minimizing a Bayesian Information Criterion (BIC); and

determining candidate frequencies from the candidate source and destination pairs as likely candidate frequencies and/or periodicities of beaconing activities based on the evaluating.

2. The method of deploying computer resources of claim 1 , wherein the server one of:

executes the method of detecting beaconing behavior based on network data received from a local area network of computers for which the server serves as a network portal;

receives a request from a computer via the network to execute the method of detecting beaconing behavior, receives data from the requesting computer to be processed by the method of detecting beaconing behavior, and returns to the requesting computer a result of executing the method of detecting beaconing behavior on the received data; and

receives a request from a computer via the network to execute the method of detecting beaconing behavior and transmits the set of computer-readable instructions to the requesting computer to itself execute the method of detecting beaconing behavior by the requesting computer.

3. The method of deploying computer resources of claim 1 , wherein the server provides a service of executing the method of detecting beaconing behavior as a cloud service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2016
From: HU, XIN; JANG, JIYONG; SCHALES, DOUGLAS; STOECKLIN, MARC; WANG, TING
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038740/0030 →
Continuity (3)
Continuation In Part 14668595 · Mar 25, 2015
Provisional Application 62075931 · Nov 6, 2014
Related Publication 20170244731A1 · Aug 24, 2017
Cited By (1)
US 12,450,346