<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Digital Forensics Archives - Tech Antidote</title>
	<atom:link href="https://techantidote.com/category/technology/digital-forensics/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>‎ &#124; LINUX &#124; Tech &#124; Security &#124;</description>
	<lastBuildDate>Tue, 09 Jul 2024 09:29:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://techantidote.com/wp-content/uploads/2016/02/cropped-google-plus-profile-picture-32x32.png</url>
	<title>Digital Forensics Archives - Tech Antidote</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">106369530</site>	<item>
		<title>DFIR &#8211; Analyze Windows Event Logs (evtx) from a Linux machine using sigma rules, chainsaw and evtx dump</title>
		<link>https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/</link>
					<comments>https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 08 Jul 2024 00:18:57 +0000</pubDate>
				<category><![CDATA[Digital Forensics]]></category>
		<category><![CDATA[analyze windows event logs from linux]]></category>
		<category><![CDATA[dfir]]></category>
		<category><![CDATA[evtx]]></category>
		<category><![CDATA[forensics]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://techantidote.com/?p=3760</guid>

					<description><![CDATA[<p>At work, I had a task to perform a quick compromise assessment for a hacked Windows server and I got a bunch of etvx files from the suspected host for analysis. I run Linux Mint + i3-gaps and its much easier and productive performing forensics from a Linux machine than Windows in my honest opinion. &#8230; <a href="https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/" class="more-link">Continue reading <span class="screen-reader-text">DFIR &#8211; Analyze Windows Event Logs (evtx) from a Linux machine using sigma rules, chainsaw and evtx dump</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/">DFIR &#8211; Analyze Windows Event Logs (evtx) from a Linux machine using sigma rules, chainsaw and evtx dump</a> appeared first on <a href="https://techantidote.com">Tech Antidote</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>At work, I had a task to perform a quick compromise assessment for a hacked Windows server and I got a bunch of etvx files from the suspected host for analysis. I run Linux Mint + i3-gaps and its much easier and productive performing forensics from a Linux machine than Windows in my honest opinion. This post is meant for Linux users who want to perform Digital Forensics to find IOCs from Windows artifacts such as event logs / evtx files. Here my setup for forensics analsys for windows from a Linux perspective and the tools that I use.</p>
<p>Here are some tools that will come handy:</p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">apt update &amp;&amp; apt install git vim tar jq libxml2-utils source-highlight -y</code></pre>
<h3><strong>Sigma Rules:</strong></h3>
<p>Get the latest sigma rules:</p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">cd ~/
git clone https://github.com/SigmaHQ/sigma
git clone https://github.com/sbousseaden/EVTX-ATTACK-SAMPLES.git</code></pre>
<h3>Chainsaw:</h3>
<p>&#8211; Install chainsaw:</p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">wget https://github.com/WithSecureLabs/chainsaw/releases/download/v2.9.1-2/chainsaw_x86_64-unknown-linux-gnu.tar.gz -O ~/chainsaw.tar.gz
tar zxvf ~/chainsaw.tar.gz
chmod +x ~/chainsaw/chainsaw</code></pre>
<p><code class="language-plaintext"><strong>Example:</strong> Assume that you have a bunch of evtx files that you want to analyze and you have it in a directory "~/EVTX-ATTACK-SAMPLES/", you can run chainsaw against the directory where the evtx files are stored with the below command: </code></p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./chainsaw/chainsaw hunt ~/EVTX-ATTACK-SAMPLES/ -s ~/sigma/ --mapping ~/chainsaw/mappings/sigma-event-logs-all.yml -r ~/sigma/rules</code></pre>
<p>&#8211; The above will output the findings in stdout.</p>
<p><img fetchpriority="high" decoding="async" data-attachment-id="3765" data-permalink="https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/chainsaw/" data-orig-file="https://techantidote.com/wp-content/uploads/2024/07/chainsaw.png" data-orig-size="951,304" data-comments-opened="1" data-image-title="chainsaw" data-image-description="&lt;p&gt;chainsaw&lt;/p&gt;
" data-image-caption="" data-large-file="https://techantidote.com/wp-content/uploads/2024/07/chainsaw.png" class="alignnone size-full wp-image-3765" src="https://techantidote.com/wp-content/uploads/2024/07/chainsaw.png" alt="" width="951" height="304" srcset="https://techantidote.com/wp-content/uploads/2024/07/chainsaw.png 951w, https://techantidote.com/wp-content/uploads/2024/07/chainsaw-300x96.png 300w, https://techantidote.com/wp-content/uploads/2024/07/chainsaw-768x246.png 768w" sizes="(max-width: 951px) 100vw, 951px" /></p>
<p>Now, let say you want to output these in <strong>csv</strong> for reporting or further analysis, you can run the below:<code class="language-plaintext"></code></p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./chainsaw/chainsaw hunt ~/EVTX-ATTACK-SAMPLES/ -s ~/sigma/ --mapping ~/chainsaw/mappings/sigma-event-logs-all.yml -r ~/sigma/rules/ <strong>--csv </strong>--output csv-outputs</code></pre>
<p><span style="white-space: pre-wrap;">Alternatively, chainsaw also has the option to output in <strong>json</strong> file. This comes handy if you want to injest into a SIEM tool like Wazuh/Opensearch/ES/Spunk.</span></p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">/chainsaw/chainsaw hunt ~/EVTX-ATTACK-SAMPLES/ -s ~/sigma/ --mapping ~/chainsaw/mappings/sigma-event-logs-all.yml -r ~/sigma/rules/ <strong>--json --output json-output</strong></code></pre>
<p><strong>Chainsaw filters and advanced searching:</strong></p>
<p>&#8211; Chainsaw has options to search for specific event ids. For example, to search for Login Failures (Windows Event ID = 4625), you use the below command:</p>
<pre class="lx ly lz ma mb pk nd pl bo pm ba bj"><span id="d554" class="pn nr fp nd b bf po pp l pq pr" data-selectable-paragraph="">./chainsaw search -t <span class="hljs-string">'<strong>Event.System.EventID: =4625</strong>'</span> windows-log.evtx
</span></pre>
<p>&#8211; To search for specific strings such as to search for lssas dumps:</p>
<pre class="lx ly lz ma mb pk nd pl bo pm ba bj"><span id="fb04" class="pn nr fp nd b bf po pp l pq pr" data-selectable-paragraph="">./chainsaw search -e <span class="hljs-string">"lsass"</span> -i windows-log.evtx</span><span id="fb04" class="pn nr fp nd b bf po pp l pq pr" data-selectable-paragraph="">
</span></pre>
<p>&#8211; You can also search an entire directory of evtx files as well:</p>
<pre class="lx ly lz ma mb pk nd pl bo pm ba bj"><span id="fb04" class="pn nr fp nd b bf po pp l pq pr" data-selectable-paragraph="">./chainsaw search -e "lsass" -i <code class="language-plaintext"> ~/EVTX-ATTACK-SAMPLES/</code></span></pre>
<p>&#8211; To search for events between two timeframes:</p>
<pre class="lx ly lz ma mb pk nd pl bo pm ba bj"><span id="1dd1" class="pn nr fp nd b bf po pp l pq pr" data-selectable-paragraph=""><span class="hljs-string"><code class="language-plaintext">./chainsaw/chainsaw hunt ~/EVTX-ATTACK-SAMPLES/ -s ~/sigma/ --mapping ~/chainsaw/mappings/sigma-event-logs-all.yml -r ~/sigma/rules/ </code><strong>--from "2021-11-01T07:01:00" --to "2022-01-01T07:01:00"</strong></span></span></pre>
<p>&#8211; Below is screenshot for reference. (Right click image and open in new tab for better visual)</p>
<p><img decoding="async" data-attachment-id="3767" data-permalink="https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/chainsaw-ouput/" data-orig-file="https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput.png" data-orig-size="1555,744" data-comments-opened="1" data-image-title="chainsaw-ouput" data-image-description="" data-image-caption="" data-large-file="https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput-1024x490.png" class="alignnone wp-image-3767 size-large" src="https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput-1024x490.png" alt="" width="474" height="227" srcset="https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput-1024x490.png 1024w, https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput-300x144.png 300w, https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput-768x367.png 768w, https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput-1536x735.png 1536w, https://techantidote.com/wp-content/uploads/2024/07/chainsaw-ouput.png 1555w" sizes="(max-width: 474px) 100vw, 474px" /></p>
<h3><strong>Evtx Dump:</strong></h3>
<p>If you like to dump all the events in a Windows event file for further analysis, there is an awesome opensource tool that allows you to just do that.</p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">wget https://github.com/omerbenamram/evtx/releases/download/v0.8.2/evtx_dump-v0.8.2-x86_64-unknown-linux-gnu -O ~/evtx_dump
chmod +x ~/evtx_dump</code></pre>
<p>&#8211;  To use the dump (Events will be separated with string “Event &lt;count&gt;&#8221; in the output file). This is handy when using vim/less by searching for &#8220;^Event &#8221; and then using &#8220;n&#8221; to go the next event.</p>
<div class="code-toolbar">
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu \
EVTX-ATTACK-SAMPLES/Discovery/4799_remote_local_groups_enumeration.evtx <strong>-f</strong> 4799_remote_local_groups_enumeration.<strong>parsed.xml</strong></code></pre>
<p><code class="language-plaintext"><br />
- Another method is to print to stdout and redirect to file:</code></p>
</div>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu \
EVTX-ATTACK-SAMPLES/Discovery/4799_remote_local_groups_enumeration.evtx <strong>&gt;</strong> 4799_remote_local_groups_enumeration.<strong>parsed.xml</strong></code></pre>
<ul>
<li>To generate the dump <span style="color: #ff0000;"><strong>without the event separators</strong></span> in xml format:</li>
</ul>
<div class="code-toolbar">
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu \
<span style="color: #ff0000;"><strong>--dont-show-record-number</strong></span> \
EVTX-ATTACK-SAMPLES/Discovery/<strong>4799_remote_local_groups_enumeration.evtx  -f</strong> <strong>4799_remote_local_groups_enumeration.parsed.xml</strong></code></pre>
</div>
<div class="toolbar">
<div class="toolbar-item">&#8211; With this xml format, you can open this inside <strong>vim</strong> or use <strong>source-highlight</strong> to make it more readable.</div>
</div>
<div class="code-toolbar">
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext"><strong>cat 4799_remote_local_groups_enumeration.parsed.xml | xmllint --format - | source-highlight -s xml -f esc | less -R</strong></code></pre>
</div>
<ul>
<li>To generate in json format:</li>
</ul>
<div class="code-toolbar">
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu \
EVTX-ATTACK-SAMPLES/Discovery/4799_remote_local_groups_enumeration.evtx <strong>-o json</strong> <strong>-f</strong> 4799_remote_local_groups_enumeration.<strong>parsed</strong>.<strong>json</strong>

./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu \
<strong>--dont-show-record-number</strong> \
EVTX-ATTACK-SAMPLES/Discovery/4799_remote_local_groups_enumeration.evtx <strong>-o json -f </strong>4799_remote_local_groups_enumeration.<strong>parsed.json</strong></code></pre>
<p><code class="language-plaintext">- For <strong>jsonl</strong> format, you the below:</code></p>
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext">./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu \
EVTX-ATTACK-SAMPLES/Discovery/4799_remote_local_groups_enumeration.evtx <strong>-o jsonl -f</strong> 4799_remote_local_groups_enumeration.parsed.<strong>json</strong>
</code></pre>
<ul>
<li>Here is CLI usage:</li>
</ul>
<div class="code-toolbar">
<pre class="prismjs line-numbers language-plaintext"><code class="language-plaintext"><strong>./evtx_dump-v0.8.2-x86_64-unknown-linux-gnu -h</strong></code></pre>
</div>
</div>
<p><strong>Credits/References:</strong></p>
<p><a href="https://github.com/WithSecureLabs/chainsaw">Chainsaw github</a><br />
<a href="https://github.com/sbousseaden/EVTX-ATTACK-SAMPLES">EVTX-ATTACK-SAMPLES</a><br />
<a href="https://medium.com/@izzyboop/grab-your-chainsaw-were-going-hunting-50a5c82cef5d">izzyboop</a></p>
<p>Hope this helps. <strong>Happy Hunting Defenders! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>
<p>ΞXΤЯ3МΞ</p>
<p>The post <a href="https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/">DFIR &#8211; Analyze Windows Event Logs (evtx) from a Linux machine using sigma rules, chainsaw and evtx dump</a> appeared first on <a href="https://techantidote.com">Tech Antidote</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://techantidote.com/dfir-analyze-windows-event-logs-evtx-from-a-linux-machine-using-sigma-rules-chainsaw-and-evtx-dump/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3760</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: techantidote.com @ 2026-10-23 23:18:14 by W3 Total Cache
-->