Taxonomies updated

pull/2/head
Alexandre Dulaunoy 2017-06-26 09:58:19 +02:00
parent 40db41fce3
commit 5f71e830aa
2 changed files with 84616 additions and 82146 deletions

View File

@ -425,6 +425,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_dml">DML</a></li>
<li><a href="#_pap">PAP</a></li>
<li><a href="#_accessnow">accessnow</a></li>
<li><a href="#_action_taken">action-taken</a></li>
@ -491,6 +492,141 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
</div>
<div class="sect1">
<h2 id="_dml">DML</h2>
<div class="sectionbody">
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
DML namespace available in JSON format at <a href="https://github.com/MISP/misp-taxonomies/blob/master/DML/machinetag.json"><strong>this location</strong></a>. The JSON format can be freely reused in your application or automatically enabled in <a href="https://www.github.com/MISP/MISP">MISP</a> taxonomy.
</td>
</tr>
</table>
</div>
<div class="paragraph">
<p>The Detection Maturity Level (DML) model is a capability maturity model for referencing ones maturity in detecting cyber attacks. It&#8217;s designed for organizations who perform intel-driven detection and response and who put an emphasis on having a mature detection program.</p>
</div>
<div class="sect2">
<h3 id="_8">8</h3>
<div class="sect3">
<h4 id="_dml_8">DML:8</h4>
<div class="paragraph">
<p>Goals</p>
</div>
<div class="paragraph">
<p>If the actor is part of a larger organized operation they may be receiving their goals from a higher level source or handler. Depending on how organized and sophisticated the adversary&#8217;s campaigns are, these goals may not even be shared with the operator(s) themselves. In cases of non-targeted threat actors, this may be much less organized or distributed.
Goals are nearly impossible to detect (directly) but they&#8217;re almost always the toughest question C-level leaders ask about post-breach. "Who was it and why?" These kinds of questions can never truthfully be answered unless you&#8217;re operating at Detection Maturity Level 8 against your adversary and can prove reliably that you know what their goals are. Short of that, it&#8217;s guessing at what the adversary&#8217;s true intentions were based on behavioral observations made at lower DMLs (e.g. data stolen, directories listed, employees or programs targeted, etc). I anticipate less than a handful of organizations truly operate at this level, consistently, against the threat actors they face because it&#8217;s nearly impossible to detect based on goals alone.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_7">7</h3>
<div class="sect3">
<h4 id="_dml_7">DML:7</h4>
<div class="paragraph">
<p>Strategy</p>
</div>
<div class="literalblock">
<div class="content">
<pre> If the adversary's high level goal is to "replicate Acme Company's Super Awesome Product Foo in 2 years or less" their supporting strategies might include:
1. Implant physical persons into the companies that produce this technology, in positions with physical access to the information necessary to fulfill this goal.
2. Compromise these organizations via cyber attack, and exfiltrate data from the systems containing the information necessary to fulfill this goal.
For less targeted attacks, the strategy may be completely different, with shorter durations or different objectives. The important distinguishing factor about Goals (DML-8) and Strategy (DML-7) is that they are largely subjective in nature. They are very non-technical, and are often reflective of the adversary's (or their handler's) true intentions (and strategies for fulfilling those intentions). They represent what the adversary wants. For these reasons, they are not easily detectable via conventional cyber means for most private organizations. It's very common for DML-8 or DML-7 to not even be on the day-to-day radar of most Detection or Response specialists, and if they are it's typically in the context of having received a strategic intelligence report from an intelligence source about the adversary.</pre>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_6">6</h3>
<div class="sect3">
<h4 id="_dml_6">DML:6</h4>
<div class="paragraph">
<p>Tactics</p>
</div>
<div class="paragraph">
<p>To successfully operate at DML-6, one must be able to reliably detect a tactic being employed regardless of the Technique or Procedure used by the adversary, the Tools they chose to use, or the Artifacts and Atomic Indicators left behind as a result of employing the tactic. While this may sound impossible on the surface, it absolutely is possible. In nearly all cases, tactics are not detected directly by a single indicator or artifact serving as the smoking gun, or a single detection signature or analytic technique. Tactics become known only after observation of multiple activities in aggregate, with respect to time and circumstance. As a result, detection of tactics are usually done by skilled analysts, rather than technical correlation or analytics systems.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_5">5</h3>
<div class="sect3">
<h4 id="_dml_5">DML:5</h4>
<div class="paragraph">
<p>Techniques</p>
</div>
<div class="paragraph">
<p>From a maturity perspective, being able to detect an adversary&#8217;s techniques is superior to being able to detect their procedures. The primary difference being techniques are specific to an individual. So when respecting this distinction, the ability to detect a specific actor operating within your environment by technique exclusively is an advantage. The best analogy to this is a rifled barrel, which leaves uniquely identifiable characteristics in the side of a bullet. Because of this, ballistics specialists can forensically match a spent round to the exact weapon from which it was fired with a high degree of certainty. Not just any weapon by calibur or model, but the exact weapon used to fire that specific round. Human beings are creatures of habit, and most adversaries aren&#8217;t aware of the fact that every time they attack they&#8217;re leaving evidence of their personal techniques behind for us to find. The same applies for the tool builders writing the tools these adversaries use. It&#8217;s our obligation to find these distinctions and ensure we&#8217;re looking for them. It&#8217;s personal behavior and habits that are the hardest for humans to change, so put the hurt on your adversaries by finding creative ways to detect their behaviors and habits in your environment.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_4">4</h3>
<div class="sect3">
<h4 id="_dml_4">DML:4</h4>
<div class="paragraph">
<p>Procedures</p>
</div>
<div class="paragraph">
<p>Given today&#8217;s detection technology, and readily available correlation and analytics techniques, it&#8217;s amazing that more organizations haven&#8217;t reached Detection Maturity Level 4 for most of their adversaries. Procedures are one of the most effective ways of detecting adversary activity and can really inflict the most pain against lesser experienced "B-teams". In it&#8217;s most simple form, detecting a procedure is as simple as detecting a sequence of two or more of the individual steps employed by the actor. The goal here is to isolate activities that the adversary appears to perform methodically, two or more times during an incident.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_3">3</h3>
<div class="sect3">
<h4 id="_dml_3">DML:3</h4>
<div class="paragraph">
<p>Tools</p>
</div>
<div class="paragraph">
<p>Being able to detect at DML-3 means you can reliably detect the adversary&#8217;s tools, regardless of minor functionality changes to the tool, or the Artifacts or Atomic Indicators it may leave behind. Detecting tools falls into two main areas. The first is detecting the transfer and presence of the tool. This includes being able to observe the tool being transferred over the network, being able to locate it sitting at rest on a file system, or being able to identify it loaded in memory.
The second, and more important area of tool detection, is detecting the tool reliably by functionality. For example, let&#8217;s take a given webshell that has 25 functions. If we want to claim DML-3 level detection for this webshell we have to exercise each of those 25 functions and understand what each of them do. What do they look like at the host, network, and event log level when they are exercised? We then aim to build detections for as many of those 25 functions across those data domains as we possibly can, reliably, balancing false positives and other constraints. The reason behind this is simple, we want to be able to detect this version of the tool and as many future variants of the tool as we can by function that it performs. If the adversary decides to change up 5 of the 25 functions for which we have detections, we&#8217;re still detecting the entire tool. In order for the adversary to use this tool completely undetected in our environment, they&#8217;ll be forced to change every one of those functions; or at least the ones that we were able to reliably build detections against.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_2">2</h3>
<div class="sect3">
<h4 id="_dml_2">DML:2</h4>
<div class="paragraph">
<p>Host &amp; Network Artifacts</p>
</div>
<div class="paragraph">
<p>DML-2 is where most organizations spend too much of their resources; attempting to collect what they call "threat intelligence" in the form of Host &amp; Network Artifacts. The reality is, these are merely just indicators that are observed either during or after the attack. They&#8217;re like symptoms of the flu but not the flu itself. I often use the analogy "chasing the vapor trail" when I think of DML-2 because chasing after Host &amp; Network Artifacts is much like chasing the vapor trail behind an aircraft. We know the enemy aircraft is up there in front of us somewhere, if we just keep chasing this vapor trial we&#8217;ll eventually catch up to the aircraft and find our enemy right? Wrong. Having a mature detection and response program means your operating above DML-2 and you&#8217;re actually locked onto the aircraft itself. You know how it operates, you know what it&#8217;s capabilities are, you know the Tactics, Techniques, and Procedures of it&#8217;s pilot and you can almost predict what it&#8217;s next moves might be. This is precisely why good Cyber Intelligence Analysts will almost never attribute activity to a specific threat actor, group, or country based on just Host &amp; Network Artifacts alone; they understand this DML concept and realize when they&#8217;re likely just staring at the vapor trail. They understand that in reality the vapor trail (indicators) could be from any number of aircraft (tools), with any number of pilots (actors) behind the stick.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_1">1</h3>
<div class="sect3">
<h4 id="_dml_1">DML:1</h4>
<div class="paragraph">
<p>Atomic IOCs</p>
</div>
<div class="paragraph">
<p>These are the atomic particles that make up Host &amp; Network artifacts. If you&#8217;re detecting at Detection Maturity Level 1, it means you are probably taking "feeds of intel" from various sharing organizations and vendors in the form of lists, like domains and IP addresses, and feeding them into your detection technologies. Let me be clear on my position here. There are a few, and I mean a very precious few, circumstances where this makes sense and can be done reliably. These are edge cases where specific atomic indicators have a high enough "shelf life" where it makes sense to go ahead and create detection capabilities from them. Examples of this include unique strings found inside a binary, or perhaps an adversary is foolish enough to sit on the same recon, delivery, C2, or exfiltration infrastructure allowing you to detect reliably on their domain names or IP addresses. These might be viable cases where detecting on atomic indicator alone makes sense. Unfortunately, for the remaining 99% of the time, attempting to detect on this kind of data is suboptimal, for a number of reasons.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_0">0</h3>
<div class="sect3">
<h4 id="_dml_0">DML:0</h4>
<div class="paragraph">
<p>None or Unknown</p>
</div>
<div class="paragraph">
<p>For organizations who either don&#8217;t operate at DML-1 or higher, or they don&#8217;t even know where they operate on this scale, we have Detection Maturity Level - 0. Instead of pointing out all the negative things associated with this level, I&#8217;ll take the high road and lend a bit of positive encouragement. Congratulations, you are at ground zero. It can only get better from here.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_pap">PAP</h2>
<div class="sectionbody">
<div class="admonitionblock note">
@ -17650,7 +17786,7 @@ vocabulaire-des-probabilites-estimatives namespace available in JSON format at <
</div>
<div id="footer">
<div id="footer-text">
Last updated 2017-05-27 21:51:05 CEST
Last updated 2017-06-26 09:52:45 CEST
</div>
</div>
</body>

File diff suppressed because it is too large Load Diff