Ioa VS Ioc
Ioa VS Ioc
A smart thief would begin by “casing” the bank, performing reconnaissance and
understanding any defensive vulnerabilities. Once he determines the best time and
tactics to strike, he proceeds to enter the bank. The robber disables the security
system, moves toward the vault, and attempts to crack the combination. If he
succeeds, he pinches the loot, makes an uneventful getaway and completes the
mission. IOA’s are a series of behaviors a bank robber must exhibit to succeed at
achieving his objective. He has to drive around the bank (identifying the target),
park, and enter the building before he can enter the vault. If he doesn’t disable the
security system, it will alarm when he enters the vault and takes the money.
Of course, activities like driving around the bank, parking and entering the bank do
not, on their own, indicate an attack is imminent. Moreover, opening a bank vault
and withdrawing cash is not necessarily an IOA… if the individual is authorized to
access the vault. Specific combinations of activity trigger IOA’s.
A successful phishing email must persuade the target to click on a link or open a
document that will infect the machine. Once compromised, the attacker will silently
execute another process, hide in memory or on disk and maintain persistence
across reboots of the system. The next step is to make contact with a command and
control site , informing his handlers that he awaits further instructions.
IOAs are concerned with the execution of these steps, the intent of the adversary
and the outcomes he is trying to achieve. IOA’s are not focused on the specific tools
he uses to accomplish his objectives.
By monitoring these execution points, gathering the indicators and consuming them
via a Stateful Execution Inspection Engine, we can determine how an actor
successfully gains access to the network and we can infer intent. No advance
knowledge of the tools or malware (aka: Indicators of Compromise) is required.
Comparing an IOA to an IOC
In revisiting the bank robber analogy, imagine if we were only looking for IOC’s. In
evidence from a previous robbery CCTV allowed us to identify that the bank robber
drives a purple van, wears a Baltimore Ravens cap and uses a drill and liquid
nitrogen to break into the vault. Though we try to track and observe these unique
characteristics, his modus operandi (MO), what happens when the same individual
instead drives a red car and wears a cowboy hat and uses a crowbar to access the
vault? The result? The robber is successful again because we, the surveillance
team, relied on indicators that reflected an outdated profile (IOCs).
Remember from above, an IOA reflects a series of actions an actor / robber must
perform to be successful: enter the bank, disable the alarm systems, enter the vault,
etc.
In the Cyber realm, showing you how an adversary slipped into your environment,
accessed files, dumped passwords, moved laterally and eventually exfiltrated your
data is the power of an IOA.
Let’s explore the challenges that other endpoint solutions have with this tradecraft:
Anti-Virus – since the malware is never written to disk, most AV solutions set for an
on-demand scan will not be alerted. On-demand scanning is only triggered on a file
write or access. In addition, most proactive organizations perform a full scan only
once a week because of the performance impact on the end user. If defenders were
performing this full scan, and if the AV vendor was able to scan memory with an
updated signature, they may provide an alert of this activity.
AV 2.0 Solutions – these are solutions that use machine learning and other
techniques to determine if a file is good or bad. PowerShell is a legitimate windows
system administration tool that isn’t (and shouldn’t be) identified as malicious. Thus,
these solutions will not alert clients to this behavior.
IOC Scanning Solutions – since this adversary never writes to disk and cleans up
after completing their work, what would we search for? IOC’s are known artifacts
and in this case, there are no longer artifacts to discover. Moreover, most forensic-
driven solutions require periodic “sweeps” of the targeted systems, and if an
adversary can conduct his business between sweeps, he will remain undetected.
By recording and gathering the indicators of attack and consuming them via a
Stateful Execution Inspection Engine, you enable your team to view activity in real
time and react in the present. Accessing your own network flight recorder avoids
many of the time-consuming tasks associated with “putting the pieces together”
after the fact. Providing first responders with the tools necessary to reconstruct the
crime scene provides a cost-effective and proactive approach to confronting
advanced persistent threats.
Interested in learning more about the IOA approach? Read our article on how
CrowdStrike leverages Event Stream Processing (ESP) to detect malicious
behavior.