
<p>Many customers use runZero to get a consolidated view into their assets. Once you’ve integrated your endpoint protection platform with runZero, there are a variety of ways you can monitor the state of your deployment from within runZero.</p>
<h2 id="edr-gaps-audience">Who is this playbook for and why?</h2>
<p>This playbook will be useful for <strong>security</strong> and <strong>IT</strong> personnel who are responsible for managing their organization’s endpoint protection platform. It can help find gaps in your endpoint protection coverage and ensure that you’re getting full value out of your investment.</p>
<h2 id="edr-gaps-solution">How will runZero help?</h2>
<p>runZero is able to discover assets on your network without an agent and import asset information from your endpoint protection platform. This allows you to identify gaps in coverage as well as other health information about your EDR implementation.</p>
<h2 id="edr-gaps-overview">What will I need to do?</h2>
<p>To find gaps in your endpoint protection coverage, start by scanning your entire network. Then, if applicable, you will configure a runZero integration with your endpoint protection platform to merge that data with the runZero data. Lastly, you will query asset data to find assets that do not have the platform installed.</p>
<h2 id="edr-gaps-prereqs">Prerequisites</h2>
<ul>
<li>A <a href="/docs/playbooks/building-complete-asset-inventory/">complete asset inventory</a></li>
<li>An endpoint protection platform <a href="https://www.runzero.com/product/integrations/#endpoint-protection">supported by runZero</a></li>
</ul>
<h2 id="edr-gaps-steps">Steps to implement</h2>
<ol>
<li>Configure endpoint protection integration:
<ul>
<li><a href="/docs/crowdstrike/">CrowdStrike</a></li>
<li><a href="/docs/sentinelone/">SentinelOne</a></li>
<li><a href="/docs/microsoft-365-defender/">Microsoft 365 Defender</a></li>
</ul>
</li>
<li>(Optional) If your EDR is not listed in our native integrations, you can check out our <a href="https://github.com/runZeroInc/runzero-custom-integrations/tree/main">Custom Integrations Repository</a> or <a href="https://help.runzero.com/docs/custom-integration-scripts/">Create your own custom integration</a>.</li>
<li>Use <a href="/docs/playbooks/finding-gaps-in-endpoint-protection/#edr-sample-queries">sample queries</a> to search your inventory for assets missing endpoint protection.</li>
<li>Set up <a href="/docs/rules-engine/">alerts</a> to automatically notify you of gaps or to initiate a workflow.</li>
</ol>
<h2 id="edr-sample-queries">Sample Queries</h2>
<p>There are endless ways to combine terms and operators into effective queries, and the examples below can be used as-is or adjusted to meet your needs.</p>
<h3 id="edr-sample-queries-crowdstrike">CrowdStrike Falcon</h3>
<p>The following queries can be used to monitor the state of your <strong>CrowdStrike</strong> deployment from within runZero.</p>
<h4 id="identify-assets-that-do-not-have-crowdstrike-installed">Identify assets that do not have CrowdStrike installed</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND not edr.name:CrowdStrike
</code></pre>
<h4 id="identify-assets-running-crowdstrike-in-reduced-functionality-mode-rfm">Identify assets running CrowdStrike in Reduced Functionality Mode (RFM)</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND @crowdstrike.dev.reducedFunctionalityMode:yes
</code></pre>
<h4 id="identify-assets-running-crowdstrike-where-a-protection-policy-has-not-been-deployed">Identify assets running CrowdStrike where a Protection Policy has not been deployed</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND @crowdstrike.dev.provisionStatus:NotProvisioned
</code></pre>
<h4 id="identify-assets-that-are-quarantined">Identify assets that are quarantined</h4>
<pre><code class="language-plaintext">(alive:true OR scanned:false) AND @crowdstrike.dev.status:Contained
</code></pre>
<h3 id="edr-sample-queries-sentinelone">SentinelOne</h3>
<p>The following queries can be used to monitor the state of your <strong>SentinelOne</strong> deployment from within runZero.</p>
<h4 id="identify-assets-that-do-not-have-sentinelone-installed">Identify assets that do not have SentinelOne installed</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND not edr.name:SentinelOne
</code></pre>
<h4 id="identify-assets-that-have-been-decommissioned-in-sentinelone">Identify assets that have been decommissioned in SentinelOne</h4>
<pre><code class="language-plaintext">(alive:true OR scanned:false) AND @sentinelone.dev.isDecommissioned:true
</code></pre>
<h4 id="identiy-assets-that-are-running-an-outdated-agent">Identiy assets that are running an outdated agent</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND @sentinelone.dev.isUpToDate:false
</code></pre>
<h4 id="identify-assets-that-are-quarantined-1">Identify assets that are quarantined</h4>
<pre><code class="language-plaintext">(alive:true OR scanned:false) AND @sentinelone.dev.networkQuarantineEnabled:true
</code></pre>
<h3 id="edr-sample-queries-defender">Microsoft 365 Defender</h3>
<p>The following queries can be used to monitor the state of your <strong>Microsoft 365 Defender</strong> deployment from within runZero.</p>
<h4 id="identify-assets-that-do-not-have-defender-installed">Identify assets that do not have Defender installed</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND not edr.name:&#34;=Microsoft Defender for Endpoint&#34;
</code></pre>
<h4 id="identiy-assets-that-are-potentially-running-an-outdated-agent">Identiy assets that are potentially running an outdated agent</h4>
<pre><code class="language-plaintext">(type:server OR type:desktop OR type:laptop) AND edr.name:&#34;=Microsoft Defender for Endpoint&#34; AND not @ms365defender.dev.defenderAVStatus:=&#34;Updated&#34;
</code></pre>
<h4 id="identify-assets-that-are-not-active">Identify assets that are not active</h4>
<pre><code class="language-plaintext">(alive:true OR scanned:false) AND edr.name:&#34;=Microsoft Defender for Endpoint&#34; AND not @ms365defender.dev.avMode:&#34;=Active&#34;
</code></pre>
<div class="alert alert-info"><div class="alert-title">Tip</div>
In some instances, runZero may be able to identify EDR/AV software without an integration if it exposes services that can be discovered. Running the <b>Installed EDR/AV</b> asset attribute report will provide you with a list of all EDR and AV software discovered in your inventory either through an integration or through runZero scanning techniques. Keep in mind that without an integration you will not be able to pull detailed EDR/AV information about an asset but you may be able to perform basic queries to identify coverage gaps.</div>
<h2 id="edr-demo">Outcome demo</h2>
<p>This video is a short demo of what the outcome of finding gaps in your EDR deployment may look like.</p>
<iframe src="https://www.loom.com/embed/f054b10db85a45199e5a0cf7a4770339" title="Finding Gaps in EDR Demo" allowfullscreen=""></iframe>
<h2 id="edr-help">Getting help</h2>
<p>If you need assistance in building out this process, you can <a href="https://scheduler.zoom.us/d/z8gaq_36/runzero-customer-success-engineer">book a session with a runZero Customer Success Engineer</a> to discuss further.</p>
