REAL-TIME CLOUD DATA STREAMING
Some examples relate generally to computer architecture software for information security and, in some more particular aspects, to a frontier service engine for the real-time detection of malware in a monitored system.
1 . A frontier service engine for real-time detection of malware in a monitored system, the frontier service engine comprising:
a first storage device configured to store a base file including an object associated with a first version of a virtual machine;
a second storage device including a node cluster, the second storage device configured to store:
a snapshot image of the base file, the snapshot image including the object; and
one or more forward or reverse incremental files associated with one or more versions of the virtual machine;
a notifier configured to:
detect a change in the object stored in the second storage device, and
generate an alert based on the detected change;
a request processor configured to:
receive an alert from the notifier, and
based on the received alert, identify the changed object stored in the second storage device or node cluster; and
store received alerts in a database; and
a data fetcher configured to:
poll the database of received alerts to identify a new alert; and
based on the identified new alert, identify the snapshot image including the changed object; and
retrieve data and/or metadata concerning the changed object.
2 . The frontier service engine of claim 1 , wherein the retrieved data and/or metadata concerning the changed object is retrieved from the snapshot image.
3 . The frontier service engine of claim 2 , further comprising a workflow runner to register workflows for processing the retrieved data and/or metadata of the changed object.
4 . The frontier service engine of claim 3 , further comprising a security component to process, in a registered workflow, the retrieved data and/or metadata of the changed object to identify potential malware included therein.
5 . The frontier service engine of claim 4 , wherein the security component includes an anomaly or ransomware detection system.
6 . The frontier service engine of claim 5 , wherein the anomaly or ransomware detection system comprises:
a filter including one or more processors in communication with the first storage device and the second storage device, the one or more processors of the filter configured to perform operations including:
identifying audit events associated with user file accesses in the monitored system, the audit events including a create event and a subsequent event, the subsequent event including a read, write, or cleanup event;
resolving a pair value including a user ID and remote IP address at the create event;
associating the pair value with a file object ID for the base file or the one or more forward incremental files; and
storing the associated file object ID and pair value in a map in a file object cache.
7 . A computer-implemented method, by a frontier service engine for real-time detection of malware in a monitored system, the engine including one or more processors configured to perform operations including, at least:
detecting a change in an object stored in a snapshot image at a storage device or node cluster, and generating an alert based on the detected change;
based on generated alert, identifying the changed object stored in the storage device or node cluster;
storing received alerts in a database;
polling the database of received alerts to identify a new alert;
based on the identified new alert, identifying the snapshot image including the changed object; and
retrieving data and/or metadata concerning the changed object.
8 . The method of claim 7 , wherein the retrieved data and/or metadata concerning the changed object is retrieved from the snapshot image.
9 . The method of claim 8 , further comprising registering workflows for processing the retrieved data and/or metadata of the changed object.
10 . The method of claim 9 , further comprising processing, in a registered workflow, the retrieved data and/or metadata of the changed object to identify potential malware included therein.
11 . A non-transitory, machine-readable medium storing instructions which, when read by a machine, cause the machine to perform operations comprising, at least:
detecting a change in an object stored in a snapshot image at a storage device or node cluster, and generating an alert based on the detected change;
based on generated alert, identifying the changed object stored in the storage device or node cluster;
storing received alerts in a database;
polling the database of received alerts to identify a new alert;
based on the identified new alert, identifying the snapshot image including the changed object; and
retrieving data and/or metadata concerning the changed object.
12 . The medium of claim 11 , wherein the retrieved data and/or metadata concerning the changed object is retrieved from the snapshot image.
13 . The medium of claim 12 , further comprising registering workflows for processing the retrieved data and/or metadata of the changed object.
14 . The medium of claim 13 , further comprising processing, in a registered workflow, the retrieved data and/or metadata of the changed object to identify potential malware included therein.