<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>CyberDefenders on Drew Arpino (Stumblesec)</title>
        <link>https://stumblesec.com/categories/cyberdefenders/</link>
        <description>Recent content in CyberDefenders on Drew Arpino (Stumblesec)</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Sun, 03 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://stumblesec.com/categories/cyberdefenders/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>CyberDefenders — BRabbit Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/</link>
            <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/64f42e72ee3b5f8e30009b1e2df30104_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders — BRabbit Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders-brabbit-lab-walkthrough&#34;&gt;CyberDefenders: BRabbit Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;badrabbit-ransomware-analysis-correlating-threat-intelligence-sandbox-reports-and-attckmapping&#34;&gt;BadRabbit Ransomware Analysis: Correlating Threat Intelligence, Sandbox Reports, and ATT&amp;amp;CK Mapping&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;402px&#34; data-flex-grow=&#34;167&#34; height=&#34;238&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/64f42e72ee3b5f8e30009b1e2df30104_MD5.png&#34; width=&#34;399&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/brabbit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/brabbit/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! If you&amp;rsquo;ve stumbled across this post while looking for a detailed guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/brabbit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;BRabbit&lt;/strong&gt;&lt;/a&gt; blue team lab from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place. This one drops us straight into incident response mode, where a single convincing phishing email turns into a full-blown ransomware outbreak.&lt;/p&gt;&#xA;&lt;p&gt;In this scenario, we&amp;rsquo;re assisting a fictional organization that fell victim to ransomware after an employee opened what appeared to be a routine email from their boss. Familiar logo, familiar email address, and a seemingly harmless attachment. After opening it, the system is compromised, sensitive files are encrypted, and the victim can no longer boot. Yikes.&lt;/p&gt;&#xA;&lt;p&gt;On paper, the mission is simple. Identify the malware, understand its behavior, learn how it persists, how it communicates, how it damages the system, and where it might have come from. In practice, it&amp;rsquo;s a lot messier. The twist here is that we&amp;rsquo;re not always taking the fastest route to the answer. Instead, I intentionally stayed within the constraints of threat intelligence platforms and public sandbox reports.&lt;/p&gt;&#xA;&lt;p&gt;That means leaning heavily on tools like &lt;strong&gt;CyberChef&lt;/strong&gt;, &lt;strong&gt;VirusTotal&lt;/strong&gt;, &lt;strong&gt;Recorded Future Tria.ge&lt;/strong&gt;, &lt;strong&gt;Any.Run&lt;/strong&gt;, and &lt;strong&gt;Malpedia&lt;/strong&gt;. This isn&amp;rsquo;t always the most efficient path, but it&amp;rsquo;s a very realistic one. In real investigations, you&amp;rsquo;re often correlating CTI, validating what others have already observed, and deciding how much confidence to place in the evidence available, rather than reverse engineering everything from scratch.&lt;/p&gt;&#xA;&lt;p&gt;As we work through the questions, we&amp;rsquo;ll bounce between email analysis, file metadata, behavioral reports, ATT&amp;amp;CK mappings, and attribution, sometimes revisiting the same artifacts from different angles. That repetition is intentional. The goal isn&amp;rsquo;t just to answer the questions, but to introduce different tools, show how they complement each other, and model an investigation workflow that values context over speed.&lt;/p&gt;&#xA;&lt;p&gt;And hey, if you find this walkthrough helpful, whether it helps you level up your memory forensics skills, gets you over a stumbling block, or just serves as a useful reference, consider following me for more weekly deep dives.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me. Let&amp;rsquo;s go!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;You are an investigator assigned to assist Drumbo, a company that recently fell victim to a ransomware attack. The attack began when an employee received an email that appeared to be from the boss. It featured the company&amp;rsquo;s logo and a familiar email address. Believing the email was legitimate, the employee opened the attachment, which compromised the system and deployed ransomware, encrypting sensitive files. Your task is to investigate and analyze the artifacts to uncover information about the attacker.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the Analysis Environment &amp;amp; Extract the Challenge File:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! When working with lab/challenge files from &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;em&gt;(or any educational lab/challenge/range),&lt;/em&gt; it&amp;rsquo;s important to be responsible and stay safe by interacting with potentially malicious files in a dedicated, isolated virtual machine environment. For this challenge I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;REMnux&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; a specialized &lt;em&gt;Linux&lt;/em&gt; distribution for malware analysis.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused, I&amp;rsquo;m going to skip step-by-step setup directions of &lt;em&gt;REMnux,&lt;/em&gt; but if you&amp;rsquo;d like to set up your own environment, please follow the guide provided by &lt;em&gt;REMnux&lt;/em&gt; directly. For reference, I used the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once you have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-the-phishing-email-used-to-deliver-the-malicious-attachment-showed-several-indicators-of-a-potential-social-engineering-attempt-recognizing-these-indicators-can-help-identify-similar-threats-in-the-future&#34;&gt;Question 1: The phishing email used to deliver the malicious attachment showed several indicators of a potential social engineering attempt. Recognizing these indicators can help identify similar threats in the future.&#xA;&lt;/h3&gt;&lt;p&gt;What is the suspicious email address that sent the attachment?&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s get to it. Our first step is to extract the attachment named &lt;code&gt;Urget Contract Action.zip&lt;/code&gt;, which leaves us with our primary artifact, &lt;code&gt;Urget Contract Action.eml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;418px&#34; data-flex-grow=&#34;174&#34; height=&#34;459&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/266f4833ff4b4c4817052b9021bd82f3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Overview of the Challenge File&lt;/p&gt;&#xA;&lt;p&gt;Before opening anything further, you might notice a &lt;code&gt;warning.txt&lt;/code&gt; file included with the challenge. &lt;strong&gt;This one is important.&lt;/strong&gt; It explains that we&amp;rsquo;ll be interacting with real malware samples, so if you skipped the &amp;ldquo;Setup the Analysis Environment&amp;quot;section, take a moment to pause here and make sure you&amp;rsquo;re working in a safe, isolated environment and understand the warning issued by the challenge.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;599px&#34; data-flex-grow=&#34;249&#34; height=&#34;258&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/dca128966f589f88be7c70fa666c2434_MD5.png&#34; width=&#34;644&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Heed the warning&lt;/p&gt;&#xA;&lt;p&gt;The first thing we need to do is a basic email header analysis. There are a lot of ways to approach this using dedicated mailbox or header analysis tools, but for this writeup, we&amp;rsquo;ll take a slightly different route and lean on &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberChef&lt;/strong&gt;&lt;/a&gt;. That gives us the flexibility to handle both header analysis and file extraction in one place.&lt;/p&gt;&#xA;&lt;p&gt;You can use either the online or offline version of &lt;em&gt;CyberChef&lt;/em&gt;. With either option, the approach is the same. Drop &lt;code&gt;Urget Contract Action.eml&lt;/code&gt; directly into the input window.&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 1&lt;/strong&gt; and identify indicators of social engineering, we can apply the &amp;ldquo;Extract email addresses&amp;rdquo; operation to our recipe. This quickly pulls out all email addresses present in the message headers and body, saving us from manually digging through raw header text.&lt;/p&gt;&#xA;&lt;p&gt;And almost immediately, something stands out.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;459px&#34; data-flex-grow=&#34;191&#34; height=&#34;418&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/cc8286f20cd4cfaa7a6e6ccf8d6ea421_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CyberChef: Identifying the suspicious sender address&lt;/p&gt;&#xA;&lt;p&gt;Instead of coming from Drumbo&amp;rsquo;s legitimate domain, the sender address uses a fun typo. The domain reads &amp;ldquo;drurnbo&amp;rdquo; instead of Drumbo. This kind of typo squatting is a common social engineering tactic, relying on how easily &amp;ldquo;rn&amp;rdquo; can visually blend in to look like &amp;ldquo;m&amp;rdquo; at a glance. The attacker also leveraged the CEO&amp;rsquo;s name, adding urgency and legitimacy to the message and increasing the likelihood that the recipient would trust the attachment and open it&amp;hellip;which worked!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;990px&#34; data-flex-grow=&#34;412&#34; height=&#34;192&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/acbf7c98a4c49b49edf0f62cba17ca48_MD5.png&#34; width=&#34;792&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-the-ransomware-was-identified-as-part-of-a-known-malware-family-determining-its-family-name-can-provide-critical-insights-into-its-behavior-and-remediation-strategies&#34;&gt;Question 2: The ransomware was identified as part of a known malware family. Determining its family name can provide critical insights into its behavior and remediation strategies.&#xA;&lt;/h3&gt;&lt;p&gt;What is the family name of the ransomware identified during the investigation?&lt;/p&gt;&#xA;&lt;p&gt;Next, we need to extract the attachment from the phishing email so we can begin some initial analysis. While it would be much easier to simply open the &lt;code&gt;.eml&lt;/code&gt; file in an email client, we can also extract the attachment directly using &lt;strong&gt;CyberChef&lt;/strong&gt; and keep everything inside our current workflow.&lt;/p&gt;&#xA;&lt;p&gt;To do this, scroll down and identify the section of the email labeled:&lt;/p&gt;&#xA;&lt;p&gt;Content-Disposition: attachment; filename=&amp;ldquo;Urgent Contract Action.pdf.exe&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Just below that header, you&amp;rsquo;ll see a long Base64-encoded blob. That blob is the attachment itself, named &lt;code&gt;Urgent Contract Action.pdf.exe&lt;/code&gt;. The filename alone is already doing some social engineering. The double extension strongly suggests an executable file attempting to masquerade as a harmless PDF.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;468px&#34; data-flex-grow=&#34;195&#34; height=&#34;410&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/a8d796fb0717bab2c54d435035283692_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CyberChef: Identifying the attachment as Base64&lt;/p&gt;&#xA;&lt;p&gt;Keep in mind that the blob is much longer than what&amp;rsquo;s visible in the screenshot. Make sure to copy the entire Base64 string and then paste it into a new input window within &lt;em&gt;CyberChef&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;467px&#34; data-flex-grow=&#34;194&#34; height=&#34;411&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/f8c366a5d02276928e8a45bb27949bb3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CyberChef: Decoding and extracting the attachment&lt;/p&gt;&#xA;&lt;p&gt;Once pasted in, add the &amp;ldquo;From Base64&amp;quot;and &amp;ldquo;Extract Files&amp;rdquo; operations to the recipe. This allows us to reconstruct the original attachment directly from the email content. In this challenge, the extracted file appears as &lt;code&gt;extracted_at_0x0.exe&lt;/code&gt;. Go ahead and save that file.&lt;/p&gt;&#xA;&lt;p&gt;The next step is to grab the SHA-256 hash of the extracted executable. This hash is critical because it gives us a fingerprint that can be used to search threat intelligence platforms for known malware samples.&lt;/p&gt;&#xA;&lt;p&gt;On a Linux system, we can generate the hash using the following command:&lt;/p&gt;&#xA;&lt;p&gt;sha256sum extracted_at_0x0.exe&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;592px&#34; data-flex-grow=&#34;246&#34; height=&#34;324&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/1cb471e8f97be0e566d6d71826adcede_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Calculating the SHA256 hash of the ransomware binary&lt;/p&gt;&#xA;&lt;p&gt;Which produces:&lt;/p&gt;&#xA;&lt;p&gt;630325cac09ac3fab908f903e3b00d0dadd5fdaa0875ed8496fcbb97a558d0da&lt;/p&gt;&#xA;&lt;p&gt;With the file hash in hand, it&amp;rsquo;s time to pivot into external threat intelligence. Copy the hash and submit it to &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt;. This sample has been observed before and is flagged as malicious by multiple vendors.&lt;/p&gt;&#xA;&lt;p&gt;What we care about most for &lt;strong&gt;Question 2&lt;/strong&gt;, though, is the malware family classification: &lt;strong&gt;BadRabbit&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;655px&#34; data-flex-grow=&#34;273&#34; height=&#34;293&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/bbb93725767d1b9c1d5b1387e715cc15_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the ransomware family&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve confirmed the malware family, we can start digging into its behavior and better understand what we&amp;rsquo;re dealing with.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1021px&#34; data-flex-grow=&#34;425&#34; height=&#34;188&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/86c548b5f83b7a28cf0d95191828c4ea_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-upon-execution-the-ransomware-dropped-a-file-onto-the-compromised-system-to-initiate-its-payload-identifying-this-file-is-essential-for-understanding-its-infection-process&#34;&gt;Question 3: Upon execution, the ransomware dropped a file onto the compromised system to initiate its payload. Identifying this file is essential for understanding its infection process.&#xA;&lt;/h3&gt;&lt;p&gt;What is the name of the first file dropped by the ransomware?&lt;/p&gt;&#xA;&lt;p&gt;To begin answering &lt;strong&gt;Question 3&lt;/strong&gt;, there&amp;rsquo;s a good lesson worth calling out. When gathering cyber threat intelligence, you often need to consult multiple sources to paint a complete picture. No single platform tells the whole story. That&amp;rsquo;s exactly what we&amp;rsquo;re going to do next.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s take a brief detour away from &lt;em&gt;VirusTotal&lt;/em&gt; and highlight another excellent malware analysis and threat intelligence resource: &lt;a class=&#34;link&#34; href=&#34;https://tria.ge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Recorded Future Tria.ge&lt;/strong&gt;&lt;/a&gt;. While much of this behavioral detail is technically available in &lt;em&gt;VirusTotal&lt;/em&gt;, it&amp;rsquo;s easier to visualize and explain using &lt;em&gt;Tria.ge&amp;rsquo;s&lt;/em&gt; sandbox reporting.&lt;/p&gt;&#xA;&lt;p&gt;Navigate to the &lt;em&gt;Reports&lt;/em&gt; tab and submit the &lt;strong&gt;BadRabbit&lt;/strong&gt; hash we collected earlier.&lt;/p&gt;&#xA;&lt;p&gt;Heads-up, you&amp;rsquo;ll likely see several results. Go ahead and select a report that matches the same filename as our extracted sample. I&amp;rsquo;ve linked the exact report I used below to keep things consistent.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/251107-yd3m1ahm6v/behavioral1&#34;  title=&#34;https://tria.ge/251107-yd3m1ahm6v/behavioral1&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;badrabbit | 630325cac09ac3fab908f903e3b00d0dadd5fdaa0875ed8496fcbb97a558d0da | Triage&lt;/strong&gt;&#xA;_Check this badrabbit report malware sample 630325cac09ac3fab908f903e3b00d0dadd5fdaa0875ed8496fcbb97a558d0da, with a&amp;hellip;_tria.ge&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/251107-yd3m1ahm6v/behavioral1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once inside the report, click &lt;strong&gt;Tasks&lt;/strong&gt; and then select &lt;em&gt;behavioral1&lt;/em&gt;. From there, scroll down to the &lt;em&gt;Processes&lt;/em&gt; section.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1939px&#34; data-flex-grow=&#34;808&#34; height=&#34;99&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/d6720bd5ec63a0be84dd40b88a705b29_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tria.ge: Behavioral report &amp;gt; Processes snippet&lt;/p&gt;&#xA;&lt;p&gt;This is where things get interesting. The behavioral analysis shows that shortly after execution, the ransomware binary launches &lt;code&gt;rundll32.exe&lt;/code&gt;. That process is then used to drop a file named &lt;code&gt;infpub.dat&lt;/code&gt; onto the system.&lt;/p&gt;&#xA;&lt;p&gt;This answers &lt;strong&gt;Question 3&lt;/strong&gt; for us. The first file dropped by the ransomware during execution is &lt;code&gt;infpub.dat&lt;/code&gt;. More importantly, this gives us our next breadcrumb.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1010px&#34; data-flex-grow=&#34;421&#34; height=&#34;190&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/60480164c60b7b03ff573bc0f8926678_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-inside-the-dropped-file-the-malware-contained-hardcoded-artifacts-including-usernames-and-passwords-that-could-provide-clues-about-its-origins-or-configuration&#34;&gt;Question 4: Inside the dropped file, the malware contained hardcoded artifacts, including usernames and passwords that could provide clues about its origins or configuration.&#xA;&lt;/h3&gt;&lt;p&gt;What is the only person&amp;rsquo;s username found within the dropped file?&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve confirmed the name of the dropped file, let&amp;rsquo;s jump back over to &lt;em&gt;VirusTotal&lt;/em&gt; and look at the &lt;em&gt;dropped files&lt;/em&gt; view for the original &lt;em&gt;BadRabbit&lt;/em&gt; hash we identified in &lt;strong&gt;Question 2&lt;/strong&gt;. The goal here is to change perspective. By pivoting back to &lt;em&gt;VirusTotal&lt;/em&gt;, we can dig deeper into &lt;code&gt;infpub.dat&lt;/code&gt; using threat intelligence that complements what we already saw in &lt;em&gt;Recorded Future Tria.ge&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Navigate to the &lt;strong&gt;Relations&lt;/strong&gt; tab and then select &lt;em&gt;Dropped Files&lt;/em&gt;. This view is a bit less structured than what we saw in &lt;em&gt;Tria.ge&lt;/em&gt;, but with a little digging, we can locate &lt;code&gt;infpub.dat&lt;/code&gt; and click into it to start answering &lt;strong&gt;Question 4&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;222px&#34; data-flex-grow=&#34;92&#34; height=&#34;862&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/8c26bd55f3fba37f131a806e9cf352bc_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/579fd8a0385482fb4c789561a30b09f25671e86422f40ef5cca2036b28f99648&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;VirusTotal: Identifying the hash of infpub.dat&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;579fd8a0385482fb4c789561a30b09f25671e86422f40ef5cca2036b28f99648&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Once on the &lt;em&gt;VirusTotal&lt;/em&gt; page for &lt;code&gt;infpub.dat&lt;/code&gt;, we get several analysis options. Before jumping straight into our own static analysis, it&amp;rsquo;s worth seeing what the community and external researchers have already uncovered.&lt;/p&gt;&#xA;&lt;p&gt;Head over to the &lt;em&gt;Community&lt;/em&gt; tab. This section often contains links to malware write-ups, analyst notes, or external research that can save us time and help validate our assumptions.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;580&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/c999fe45ce4a34ff71cfc03c6e38ab44_MD5.png&#34; width=&#34;742&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Finding external reporting through the community comments&lt;/p&gt;&#xA;&lt;p&gt;In this case, there&amp;rsquo;s a particularly helpful link to an analysis published on ESET&amp;rsquo;s &lt;em&gt;WeLiveSecurity&lt;/em&gt; blog. The report provides key insight into &lt;em&gt;BadRabbit&amp;rsquo;s&lt;/em&gt; internal artifacts and behavior, including the use of embedded credentials.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.welivesecurity.com/2017/10/24/bad-rabbit-not-petya-back/&#34;  title=&#34;https://www.welivesecurity.com/2017/10/24/bad-rabbit-not-petya-back/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Bad Rabbit: Not-Petya is back with improved ransomware&lt;/strong&gt;&#xA;_A new ransomware outbreak today has hit some major infrastructure in Ukraine including Kiev metro. Here are some&amp;hellip;_www.welivesecurity.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.welivesecurity.com/2017/10/24/bad-rabbit-not-petya-back/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Mimikatz is launched on the compromised computer to harvest credentials. &lt;strong&gt;A hardcoded list of usernames and passwords is also present&lt;/strong&gt;.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Reviewing the reported credential data, we see several system or service-related account names. However, one username stands out. Unlike generic entries such as guest, administrator, or service-style accounts, there is a single, clearly human username embedded in the file: &lt;code&gt;alex&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That makes &lt;code&gt;alex&lt;/code&gt; the only person&amp;rsquo;s username found within the dropped file, and the answer to &lt;strong&gt;Question 4&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;567px&#34; data-flex-grow=&#34;236&#34; height=&#34;327&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/be4858c0216c30e26e8a6ab69ba6d101_MD5.png&#34; width=&#34;773&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Identifying the username through the ESET report&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1005px&#34; data-flex-grow=&#34;418&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/be66b63877e8b212e60e53d00bb785d5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-after-execution-the-ransomware-communicated-with-a-c2-server-recognizing-its-communication-techniques-can-assist-in-mitigation&#34;&gt;Question 5: After execution, the ransomware communicated with a C2 server. Recognizing its communication techniques can assist in mitigation.&#xA;&lt;/h3&gt;&lt;p&gt;What MITRE ATT&amp;amp;CK sub-technique describes the ransomware&amp;rsquo;s use of web protocols for sending and receiving data?&lt;/p&gt;&#xA;&lt;p&gt;After execution, the ransomware needs a way to communicate with its command-and-control infrastructure. Understanding how it sends and receives data is important, because these techniques often inform both detection and mitigation strategies.&lt;/p&gt;&#xA;&lt;p&gt;Since we already have the hash for &lt;code&gt;infpub.dat&lt;/code&gt; from &lt;strong&gt;Question 4&lt;/strong&gt;, we can pivot to another useful tool to help with this analysis: &lt;a class=&#34;link&#34; href=&#34;https://app.any.run/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Any.Run&lt;/strong&gt;&lt;/a&gt;. This interactive sandbox is especially helpful for visualizing network behavior, rather than stumbling through static reports.&lt;/p&gt;&#xA;&lt;p&gt;Navigate to the &lt;em&gt;Any.Run&lt;/em&gt; reports section and search for the hash associated with the dropped file. From the available results, select one of the public analysis runs. For example, the report below matches the same sample and provides clear network data:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/b83b65e0-5717-4e98-9763-32cd281ff023&#34;  title=&#34;https://app.any.run/tasks/b83b65e0-5717-4e98-9763-32cd281ff023&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Analysis infpub.exe (MD5: 1D724F95C61F1055F0D02C2154BBCCD3) Malicious activity — Interactive&amp;hellip;&lt;/strong&gt;&#xA;_Interactive malware hunting service. Live testing of most type of threats in any environments. No installation and no&amp;hellip;_app.any.run&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/b83b65e0-5717-4e98-9763-32cd281ff023&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once inside the report, turn your attention to the &lt;em&gt;Network Threats&lt;/em&gt; tab in the bottom pane. Scroll through the color-coded rows until you reach entries marked as &amp;ldquo;potentially bad traffic.&amp;ldquo;This is where things click. The report highlights &lt;em&gt;WebDAV&lt;/em&gt; traffic associated with &lt;code&gt;infpub.dat&lt;/code&gt;, showing it being used to send and receive data over the network. WebDAV blends into normal-looking web traffic, which makes it attractive for malware trying to avoid detection.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;502px&#34; data-flex-grow=&#34;209&#34; height=&#34;382&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/9fa3931b1a73eb15a6dd1594aff33b71_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Identifying potentially malicious WebDAV traffic&lt;/p&gt;&#xA;&lt;p&gt;This behavior maps to the MITRE ATT&amp;amp;CK sub-technique &lt;strong&gt;Application Layer Protocol: Web Protocols&lt;/strong&gt; (&lt;em&gt;T1071.001&lt;/em&gt;). This technique describes adversaries communicating over common web-based application protocols in order to blend in with legitimate network activity.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1071/001/&#34;  title=&#34;https://attack.mitre.org/techniques/T1071/001/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Application Layer Protocol: Web Protocols&lt;/strong&gt;&#xA;_Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network&amp;hellip;_attack.mitre.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1071/001/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;That gives us the answer to &lt;strong&gt;Question 5&lt;/strong&gt;. The ransomware&amp;rsquo;s command-and-control traffic is best described by &lt;strong&gt;T1071.001: Application Layer Protocol: Web Protocols&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;897px&#34; data-flex-grow=&#34;373&#34; height=&#34;214&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/1483f22022754215761421ae2c6cd634_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-persistence-mechanisms-are-a-hallmark-of-sophisticated-ransomware-identifying-how-persistence-was-achieved-can-aid-in-recovery-and-prevention-of-reinfection&#34;&gt;Question 6: Persistence mechanisms are a hallmark of sophisticated ransomware. Identifying how persistence was achieved can aid in recovery and prevention of reinfection.&#xA;&lt;/h3&gt;&lt;p&gt;What is the MITRE ATT&amp;amp;CK Sub-Technique ID associated with the ransomware&amp;rsquo;s persistence technique?&lt;/p&gt;&#xA;&lt;p&gt;Moving right along, we now need to determine how the ransomware maintains persistence on the compromised system. Continuing our pattern of pivoting between tools, let&amp;rsquo;s revisit the &lt;em&gt;Recorded Future Tria.ge&lt;/em&gt; report for the original &lt;em&gt;BadRabbit&lt;/em&gt; sample and take another look at the process tree.&lt;/p&gt;&#xA;&lt;p&gt;After execution and the dropping of &lt;code&gt;infpub.dat&lt;/code&gt;, we see a familiar sequence unfold. The malware spawns &lt;code&gt;cmd.exe&lt;/code&gt;, which in turn launches &lt;code&gt;schtasks.exe&lt;/code&gt;. This is the built-in Windows command-line utility used to create or modify scheduled tasks.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;423px&#34; data-flex-grow=&#34;176&#34; height=&#34;453&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/d2d940395da4f3ecbea965d628b4cea5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tria.ge: highlighting scheduled task creation for persistence&lt;/p&gt;&#xA;&lt;p&gt;That sequence is a strong indicator of a classic persistence mechanism. By creating a scheduled task, the malware ensures it can re-execute automatically, often on a timer or at system startup, without requiring user interaction.&lt;/p&gt;&#xA;&lt;p&gt;This behavior is documented in MITRE ATT&amp;amp;CK as the sub-technique &lt;strong&gt;Scheduled Task/Job: Scheduled Task&lt;/strong&gt; (&lt;em&gt;T1053.005&lt;/em&gt;). With that, we&amp;rsquo;ve answered &lt;strong&gt;Question 6&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1053/005/&#34;  title=&#34;https://attack.mitre.org/techniques/T1053/005/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Scheduled Task/Job: Scheduled Task&lt;/strong&gt;&#xA;_Adversaries may abuse the Windows Task Scheduler to perform task scheduling for initial or recurring execution of&amp;hellip;_attack.mitre.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1053/005/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;989px&#34; data-flex-grow=&#34;412&#34; height=&#34;194&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/a4d855569e009e9c46af346a1be6695d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-as-part-of-its-infection-chain-the-ransomware-created-specific-tasks-to-ensure-its-continued-operation-recognizing-these-tasks-is-crucial-for-system-restoration-what-are-the-names-of-the-tasks-created-by-the-ransomware-during-execution&#34;&gt;Question 7: As part of its infection chain, the ransomware created specific tasks to ensure its continued operation. Recognizing these tasks is crucial for system restoration. What are the names of the tasks created by the ransomware during execution?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we&amp;rsquo;ve confirmed that &lt;strong&gt;T1053.005&lt;/strong&gt; (&lt;em&gt;Scheduled Task&lt;/em&gt;) was used as the persistence mechanism, the next step is to determine the names of the scheduled tasks created by the ransomware. This detail matters, because knowing exactly what to look for can significantly speed up system restoration and cleanup.&lt;/p&gt;&#xA;&lt;p&gt;Luckily for us, this information is available in the same &lt;strong&gt;Recorded Future Tria.ge&lt;/strong&gt; process tree we used back in &lt;strong&gt;Question 6&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;423px&#34; data-flex-grow=&#34;176&#34; height=&#34;453&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/94d238962be5eceacac03fc47a8c277e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tria.ge: Identifying the names of the scheduled tasks created by the ransomware&lt;/p&gt;&#xA;&lt;p&gt;Focusing on the process command-line arguments, we can clearly see both task creation and deletion events involving &lt;code&gt;schtasks.exe&lt;/code&gt;. The key field to look for is the &lt;code&gt;/TN&lt;/code&gt; argument, which specifies the task name being created or removed.&lt;/p&gt;&#xA;&lt;p&gt;Looking closely at these entries, two task names jump out. During execution, &lt;em&gt;BadRabbit&lt;/em&gt; creates scheduled tasks named &lt;code&gt;Rhaegal&lt;/code&gt; and &lt;code&gt;Drogon&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For anyone familiar with &lt;em&gt;Game of Thrones&lt;/em&gt;, these names might ring a bell. While the references are fun, they also make these tasks easier to spot during incident response, assuming you know what you&amp;rsquo;re looking for.&lt;/p&gt;&#xA;&lt;p&gt;With that, we&amp;rsquo;ve answered &lt;strong&gt;Question 7&lt;/strong&gt;. The ransomware creates scheduled tasks named &lt;code&gt;Rhaegal&lt;/code&gt; and &lt;code&gt;Drogon&lt;/code&gt; to maintain persistence.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1010px&#34; data-flex-grow=&#34;421&#34; height=&#34;190&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/3d7c9badf980e33cc45930636abd0456_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-the-malicious-binarydispciexedisplayed-asuspicious-messageupon-execution-urging-users-to-disable-their-defenses-this-tactic-aimed-to-evade-detection-and-enable-the-ransomwares-full-execution-what-suspicious-message-was-displayed-in-the-console-upon-executing-thisbinary&#34;&gt;Question 8: the malicious binary &lt;code&gt;dispci.exe&lt;/code&gt; displayed a &lt;strong&gt;suspicious message&lt;/strong&gt; upon execution, urging users to disable their defenses. This tactic aimed to evade detection and enable the ransomware&amp;rsquo;s full execution. What suspicious message was displayed in the Console upon executing this binary?&#xA;&lt;/h3&gt;&lt;p&gt;The next step in our analysis is to identify the console message displayed after executing another related malicious binary, &lt;code&gt;dispci.exe&lt;/code&gt;. We see this file referenced in the &lt;strong&gt;Recorded Future Tria.ge&lt;/strong&gt; report, but at this stage, we don&amp;rsquo;t yet have much detail on what it actually does.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;437px&#34; data-flex-grow=&#34;182&#34; height=&#34;439&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/edd7cd168bc385028c98d929abc5de7f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tria.ge: Identifying the process execution of dispci.exe&lt;/p&gt;&#xA;&lt;p&gt;To gather more context, let&amp;rsquo;s pivot back to &lt;strong&gt;VirusTotal&lt;/strong&gt; and look at the original &lt;strong&gt;BadRabbit&lt;/strong&gt; sample. Under &lt;strong&gt;Relations&lt;/strong&gt; → &lt;em&gt;Dropped Files&lt;/em&gt;, we can locate &lt;code&gt;dispci.exe&lt;/code&gt; and identify its file hash:&lt;/p&gt;&#xA;&lt;p&gt;0f815e2944f12b847e1165517daaab6be67ff4c1daee73b09e8fb3733b974c9f&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;699px&#34; data-flex-grow=&#34;291&#34; height=&#34;222&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/373e55eee65f988824918fdda9313f41_MD5.png&#34; width=&#34;647&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the file hash of dispci.exe&lt;/p&gt;&#xA;&lt;p&gt;With the hash in hand, we have a few options. We could download the binary from a malware repository for hands-on static analysis, move over to an interactive sandbox, or continue leaning on existing threat intelligence reporting.&lt;/p&gt;&#xA;&lt;p&gt;For this writeup, we&amp;rsquo;ll stick with &lt;em&gt;VirusTotal&lt;/em&gt; and see what&amp;rsquo;s already available.&lt;/p&gt;&#xA;&lt;p&gt;Navigate to the &lt;em&gt;Behaviors&lt;/em&gt; tab for &lt;code&gt;dispci.exe&lt;/code&gt;. From there, select the &lt;em&gt;Zenbox&lt;/em&gt; full sandbox report. One of the more useful features of this report is that it captures screenshots of the malware during execution, which can reveal user-facing behavior we might otherwise miss.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;507px&#34; data-flex-grow=&#34;211&#34; height=&#34;378&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/a93928e4ed5a4ef725a9c25de3428730_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Opening the Zenbox sandbox report&lt;/p&gt;&#xA;&lt;p&gt;To illustrate this, select the Zenbox report and scroll down to the &lt;em&gt;Screenshots&lt;/em&gt; section at the bottom of the report.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;512px&#34; data-flex-grow=&#34;213&#34; height=&#34;375&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/96b20f2cc9fa22f6dc91f9241f91b608_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Zenbox: Reviewing execution screenshots&lt;/p&gt;&#xA;&lt;p&gt;This gives us exactly what we need to answer &lt;strong&gt;Question 8&lt;/strong&gt;. Upon execution, &lt;code&gt;dispci.exe&lt;/code&gt; displays the following message in the console:&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Disable your anti-virus and anti-malware programs.&amp;ldquo;This prompt is another attempt at defense evasion through social engineering. By urging the victim to weaken or disable their security controls, the malware improves its chances of executing fully without being hindered by security tools.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1005px&#34; data-flex-grow=&#34;418&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/7654b1fc76d07a047677f8bdd66e2ac9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-to-modify-the-master-boot-record-mbr-and-encrypt-the-victims-hard-drive-the-ransomware-utilized-a-specific-driver-recognizing-this-driver-is-essential-for-understanding-the-encryption-mechanism&#34;&gt;Question 9: To modify the Master Boot Record (MBR) and encrypt the victim&amp;rsquo;s hard drive, the ransomware utilized a specific driver. Recognizing this driver is essential for understanding the encryption mechanism.&#xA;&lt;/h3&gt;&lt;p&gt;What is the name of the driver used to encrypt the hard drive and modify the MBR?&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 9&lt;/strong&gt;, we need to identify the specific driver used by the ransomware to encrypt the victim&amp;rsquo;s hard drive and modify the Master Boot Record. This driver is a critical part of the encryption chain, because it explains &lt;em&gt;how&lt;/em&gt; the ransomware is able to operate at a low level on the system.&lt;/p&gt;&#xA;&lt;p&gt;To get there, exit the &lt;em&gt;Behaviors&lt;/em&gt; tab and navigate to the &lt;em&gt;Details&lt;/em&gt; page for &lt;code&gt;dispci.exe&lt;/code&gt; in &lt;em&gt;VirusTotal&lt;/em&gt;. This view exposes metadata about the binary.&lt;/p&gt;&#xA;&lt;p&gt;Under &lt;em&gt;Signature Info&lt;/em&gt; → &lt;em&gt;File Version Information&lt;/em&gt;, we see that &lt;code&gt;dispci.exe&lt;/code&gt; is associated with &lt;a class=&#34;link&#34; href=&#34;https://diskcryptor.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;DiskCryptor&lt;/strong&gt;&lt;/a&gt;. This attribution is reinforced by the metadata copyright information embedded in the binary, which points back to the &lt;em&gt;DiskCryptor&lt;/em&gt; project.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;744px&#34; data-flex-grow=&#34;310&#34; height=&#34;258&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/c238a5b59aca66bbf181f29c546ebde4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Looking for driver clues on the behaviors tab&lt;/p&gt;&#xA;&lt;p&gt;According to the project description, &amp;ldquo;DiskCryptor is an open encryption solution that offers encryption of all disk partitions, including the system partition.&amp;ldquo;That tells us exactly what we need for &lt;strong&gt;Question 9&lt;/strong&gt;. The ransomware leverages the &lt;em&gt;DiskCryptor&lt;/em&gt; driver to perform full disk encryption and modify the Master Boot Record. With that, we can confidently answer &lt;strong&gt;Question 9&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;984px&#34; data-flex-grow=&#34;410&#34; height=&#34;195&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/87b06142141f473408eeb8b8cd266ef3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-10-attribution-is-key-to-understanding-the-threat-landscape-the-ransomware-was-tied-to-a-known-attack-group-through-its-tactics-techniques-and-procedures-ttps&#34;&gt;Question 10: Attribution is key to understanding the threat landscape. The ransomware was tied to a known attack group through its tactics, techniques, and procedures (TTPs).&#xA;&lt;/h3&gt;&lt;p&gt;What is the name of the threat actor responsible for this ransomware campaign?&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re closing in on the end of our analysis, and now it&amp;rsquo;s time to look beyond tools and techniques and focus on attribution. The question here isn&amp;rsquo;t about the nitty-gritty details of how the ransomware works anymore, but who is historically tied to this campaign based on shared tactics, techniques, and procedures.&lt;/p&gt;&#xA;&lt;p&gt;To do that, let&amp;rsquo;s pivot away from sandboxing platforms and threat execution data and move into a dedicated malware knowledge base: &lt;a class=&#34;link&#34; href=&#34;https://malpedia.caad.fkie.fraunhofer.de&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Malpedia&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Malpedia&lt;/em&gt; is an excellent resource for tying malware families to known threat actors and for surfacing a ton of great external reporting in one place. From the home page, search for &lt;em&gt;BadRabbit&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;600px&#34; data-flex-grow=&#34;250&#34; height=&#34;320&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/b91098823759a52201076dd4da01f0d5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Malpedia: Identifying actors associated with Bad Rabbit&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://malpedia.caad.fkie.fraunhofer.de/details/win.eternal_petya&#34;  title=&#34;https://malpedia.caad.fkie.fraunhofer.de/details/win.eternal_petya&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;EternalPetya (Malware Family)&lt;/strong&gt;&#xA;_According to proofpoint, Bad Rabbit is a strain of ransomware that first appeared in 2017 and is a suspected variant of&amp;hellip;_malpedia.caad.fkie.fraunhofer.de&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://malpedia.caad.fkie.fraunhofer.de/details/win.eternal_petya&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Right away, we can locate the &lt;em&gt;BadRabbit&lt;/em&gt; entry, where it&amp;rsquo;s described as a ransomware family closely related to &lt;em&gt;Petya&lt;/em&gt; and &lt;em&gt;NotPetya&lt;/em&gt;. This aligns with what we&amp;rsquo;ve already observed throughout the challenge, especially the disk-level encryption behavior and file hashes.&lt;/p&gt;&#xA;&lt;p&gt;Scrolling further, &lt;em&gt;Malpedia&lt;/em&gt; lists multiple attribution assessments sourced from external intelligence vendors. One threat actor stands out as the most consistently associated with &lt;em&gt;BadRabbit&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/groups/G0034/&#34;  title=&#34;https://attack.mitre.org/groups/G0034/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Sandworm Team&lt;/strong&gt;&#xA;_In October 2020, the US indicted six GRU Unit 74455 officers associated with Sandworm Team for the following cyber&amp;hellip;_attack.mitre.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/groups/G0034/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Sandworm&lt;/em&gt; is a well-documented threat group linked to destructive campaigns targeting critical infrastructure and large organizations, and it&amp;rsquo;s commonly associated with &lt;em&gt;NotPetya&lt;/em&gt; and related ransomware operations.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;989px&#34; data-flex-grow=&#34;412&#34; height=&#34;194&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/1fb0fe5cc6d66fab6f80f2d6ea010b6c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-11-the-ransomware-rendered-the-system-unbootable-by-corrupting-critical-system-components-identifying-the-technique-used-provides-insight-into-its-destructive-capabilities&#34;&gt;Question 11: The ransomware rendered the system unbootable by corrupting critical system components. Identifying the technique used provides insight into its destructive capabilities.&#xA;&lt;/h3&gt;&lt;p&gt;What is the MITRE ATT&amp;amp;CK ID for the technique used to corrupt the system firmware and prevent booting?&lt;/p&gt;&#xA;&lt;p&gt;Finally, we&amp;rsquo;ve made it to the last question. Our closing task is to identify the MITRE ATT&amp;amp;CK technique used by the ransomware to render the victim system unbootable.&lt;/p&gt;&#xA;&lt;p&gt;From &lt;strong&gt;Question 9&lt;/strong&gt;, we know that &lt;em&gt;DiskCryptor&lt;/em&gt; was used to encrypt the hard drive and modify the Master Boot Record. From the question, we can infer that that outcome is that on top of the data being encrypted, the system is left unable to boot normally.&lt;/p&gt;&#xA;&lt;p&gt;Rather than speculate, let&amp;rsquo;s check out the &lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt; software page for &lt;em&gt;BadRabbit&lt;/em&gt; to confirm which &lt;em&gt;Impact&lt;/em&gt; technique MITRE themselves associate with this behavior.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0606/&#34;  title=&#34;https://attack.mitre.org/software/S0606/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Bad Rabbit&lt;/strong&gt;&#xA;_Bad Rabbit is a self-propagating ransomware that affected the Ukrainian transportation sector in 2017. Bad Rabbit has&amp;hellip;_attack.mitre.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0606/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Looking at the listed techniques, one maps directly to the effect described in the question. &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1495/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Firmware Corruption&lt;/strong&gt;&lt;/a&gt; (&lt;em&gt;T1495&lt;/em&gt;) is documented as a technique used to damage critical boot components in order to prevent a system from starting.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;425px&#34; data-flex-grow=&#34;177&#34; height=&#34;451&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/579a0cda3ebf8c03f12a8fcdc1a6a6c8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;MITRE ATT&amp;amp;CK: Identifying Bad Rabbit destructive impact techniques&lt;/p&gt;&#xA;&lt;p&gt;MITRE explicitly lists &lt;strong&gt;T1495&lt;/strong&gt; as an &lt;em&gt;Impact&lt;/em&gt; technique associated with &lt;em&gt;BadRabbit&lt;/em&gt;, reflecting the ransomware&amp;rsquo;s ability to overwrite boot-related disk structures and leave systems unbootable. That gives us our final answer.&lt;/p&gt;&#xA;&lt;p&gt;With that, we&amp;rsquo;ve completed the analysis, from initial infection through destructive impact and now we can wrap up our investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;989px&#34; data-flex-grow=&#34;412&#34; height=&#34;194&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/1ed64d31f29e78577ece10e5428b0b36_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;So, how fun was that? A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for another awesome challenge.&lt;/p&gt;&#xA;&lt;p&gt;This lab ended up being a good reminder that there&amp;rsquo;s rarely a single tool, report, or source of truth that magically answers every question. As much as we&amp;rsquo;d all like a one-stop solution for threat intelligence, the reality is that investigations often turn into a bit of a research slog. Not because the answers are impossible to find, but because they live across multiple platforms, formats, and perspectives.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll be honest, I expected this challenge to go a bit faster. Instead, it slowed me down in a good way. It forced me to stop, pivot between tools, reframe questions, and validate instead of jumping straight to conclusions. It&amp;rsquo;s a realistic (if frustrating) experience, mirroring how real investigations go, especially when you&amp;rsquo;re operating under constraints and relying on publicly available intelligence.&lt;/p&gt;&#xA;&lt;p&gt;From my perspective, the real value here comes from tying different sources together and being exposed to different tools. Interactive sandboxes like &lt;strong&gt;Recorded Future Tria.ge&lt;/strong&gt; and &lt;strong&gt;Any.Run&lt;/strong&gt; gave us a safe way to observe behavior as it unfolded. Static and reports in &lt;strong&gt;VirusTotal&lt;/strong&gt; helped ground and validate those observations with hashes, relationships, and community context. External reporting and curated knowledge bases like &lt;strong&gt;Malpedia&lt;/strong&gt; added context and attribution that raw analysis alone didn&amp;rsquo;t show. None of these tools were sufficient on their own, but together they painted a much clearer picture.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful — please give it a clap and consider following me! Your feedback is invaluable, and it pumps me up to support your security journey. Remember, cybersecurity is a team sport, and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-brabbit-lab-walkthrough/897587ce48e9f9feb186cdd21a12ccdd_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/brabbit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/brabbit/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CyberChef:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gchq.github.io/CyberChef/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal (Urget Contract Action.pdf.exe) —&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/630325cac09ac3fab908f903e3b00d0dadd5fdaa0875ed8496fcbb97a558d0da&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/630325cac09ac3fab908f903e3b00d0dadd5fdaa0875ed8496fcbb97a558d0da&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recorded Future Tria.ge (Urgent Contract Action.pdf.exe):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/251107-yd3m1ahm6v/behavioral1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/251107-yd3m1ahm6v/behavioral1&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal (infpub.dat) —&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/579fd8a0385482fb4c789561a30b09f25671e86422f40ef5cca2036b28f99648&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/579fd8a0385482fb4c789561a30b09f25671e86422f40ef5cca2036b28f99648&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal (dispci.exe) —&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/0f815e2944f12b847e1165517daaab6be67ff4c1daee73b09e8fb3733b974c9f&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/0f815e2944f12b847e1165517daaab6be67ff4c1daee73b09e8fb3733b974c9f&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Welivesecurity by Eset — &amp;quot; # &amp;ldquo;Bad Rabbit: Not-Petya is back with improved ransomware&amp;rdquo;:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.welivesecurity.com/2017/10/24/bad-rabbit-not-petya-back/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.welivesecurity.com/2017/10/24/bad-rabbit-not-petya-back/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Any.Run (infpub.dat):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/b83b65e0-5717-4e98-9763-32cd281ff023&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://app.any.run/tasks/b83b65e0-5717-4e98-9763-32cd281ff023&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Disk Cryptor:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://diskcryptor.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://diskcryptor.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Malpedia — EternalPetya:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://malpedia.caad.fkie.fraunhofer.de/details/win.eternal_petya&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://malpedia.caad.fkie.fraunhofer.de/details/win.eternal_petya&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Groups — Sandworm Team (G0034):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/groups/G0034/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/groups/G0034/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Software — Bad Rabbit (S0606):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0606/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/software/S0606/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Firmware Corruption (T1495):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1495/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1495/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders — RedLine Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/</link>
            <pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/d2b4aacba14ce116894523ea6fa64cf9_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders — RedLine Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders-redline-lab-walkthrough&#34;&gt;CyberDefenders: RedLine Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;volatile-memory-forensics-tracking-malware-execution-suspicious-processes-and-attacker-infrastructure-with-volatility-3-remnux&#34;&gt;Volatile Memory Forensics: Tracking Malware Execution, Suspicious Processes, and Attacker Infrastructure with Volatility 3 &amp;amp; REMnux&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;400px&#34; data-flex-grow=&#34;166&#34; height=&#34;240&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/d2b4aacba14ce116894523ea6fa64cf9_MD5.png&#34; width=&#34;400&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/redline/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/redline/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! If you&amp;rsquo;ve stumbled across this blog while hunting for a comprehensive guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/redline/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;RedLine Lab&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;challenge&lt;/strong&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place. If you&amp;rsquo;ve ever wanted to dip your toes into the world of &lt;strong&gt;memory forensics&lt;/strong&gt;, this beginner-friendly challenge is a great place to start.&lt;/p&gt;&#xA;&lt;p&gt;This lab drops us into an investigation where the only evidence we have is a memory dump. No disk image, no full forensic suite waiting for us. Just one volatile snapshot packed with clues about what happened, which malware was involved, and how the attacker moved through the system. Our job is to explore these threads, make sense of the artifacts, and understand the story. Don&amp;rsquo;t worry if you&amp;rsquo;re new to this topic. I&amp;rsquo;ll share plenty of resources that you can dig into during or after your own analysis.&lt;/p&gt;&#xA;&lt;p&gt;But even with solid references, good tools make all the difference. For this walkthrough, we&amp;rsquo;ll rely primarily on &lt;strong&gt;Volatility&lt;/strong&gt;, the popular memory forensics framework that makes analyzing memory dumps feel far more manageable. Once you get comfortable with it, you&amp;rsquo;ll see just how much information a single memory dump can reveal.&lt;/p&gt;&#xA;&lt;p&gt;So, whether you&amp;rsquo;re brand-new to memory forensics or you&amp;rsquo;re just sharpening your investigative skills, this is a fantastic challenge to tackle. Let&amp;rsquo;s go!&lt;/p&gt;&#xA;&lt;p&gt;And, hey, if you find this walkthrough helpful — whether it levels up your skills, gets you over a stumbling block, or just serves as a handy reference — &lt;strong&gt;please consider following me to get more content like this&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;As a member of the Security Blue team, your assignment is to analyze a memory dump using Redline and Volatility tools. Your goal is to trace the steps taken by the attacker on the compromised machine and determine how they managed to bypass the Network Intrusion Detection System (NIDS). Your investigation will identify the specific malware family employed in the attack and its characteristics. Additionally, your task is to identify and mitigate any traces or footprints left by the attacker.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the Analysis Environment &amp;amp; Extract the Challenge File:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! When working with lab/challenge files from &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;em&gt;(or any educational lab/challenge/range),&lt;/em&gt; it&amp;rsquo;s important to be responsible and stay safe by interacting with potentially malicious files in a dedicated, isolated virtual machine environment. For this challenge I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;REMnux&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; a specialized &lt;em&gt;Linux&lt;/em&gt; distribution for malware analysis.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused, I&amp;rsquo;m going to skip step-by-step setup directions of &lt;em&gt;REMnux,&lt;/em&gt; but if you&amp;rsquo;d like to set up your own environment, please follow the guide provided by &lt;em&gt;REMnux&lt;/em&gt; directly. For reference, I used the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once you have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-what-is-the-name-of-the-suspicious-process&#34;&gt;Question 1: What is the name of the suspicious process?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s kick off this investigation by unzipping the challenge file, &lt;code&gt;106-RedLine.zip&lt;/code&gt;, which contains the artifact we&amp;rsquo;ll be examining: &lt;code&gt;MemoryDump.mem&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You might be asking yourself what a &lt;code&gt;.mem&lt;/code&gt; file actually is and how to read it. That&amp;rsquo;s exactly the point of this challenge. A &lt;code&gt;.mem&lt;/code&gt; file is a raw memory dump of a system and captures a snapshot of its RAM at a specific point in time. This kind of image is a rich forensic artifact that lets us dig into evidence like processes and network activity, among other things.&lt;/p&gt;&#xA;&lt;p&gt;To explore it, we&amp;rsquo;ll use &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Volatility 3&lt;/strong&gt;&lt;/a&gt;, the modern version of the popular memory forensics framework described as &amp;ldquo;the world&amp;rsquo;s most widely used framework for extracting digital artifacts from volatile memory (RAM) samples.&amp;ldquo;I&amp;rsquo;ll simply refer to &lt;em&gt;Volatility&lt;/em&gt; from this point forward. If you&amp;rsquo;re working in &lt;strong&gt;REMnux&lt;/strong&gt;, &lt;em&gt;Volatility&lt;/em&gt; is already included, so you&amp;rsquo;re good to go.&lt;/p&gt;&#xA;&lt;p&gt;To start answering &lt;strong&gt;Question 1&lt;/strong&gt;, we need to identify a suspicious process running on the compromised host. A pro tip to get familiar with available modules in &lt;em&gt;Volatility&lt;/em&gt; is to check the built-in help:&lt;/p&gt;&#xA;&lt;p&gt;vol3 -h&lt;/p&gt;&#xA;&lt;p&gt;For this challenge, we&amp;rsquo;ll focus on the Windows modules. A reliable starting point for reviewing running processes is &lt;code&gt;windows.pslist&lt;/code&gt;:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;windows.pslist.PsList&#xA;Lists the processes present in a particular windows memory image.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s give it a try:&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f MemoryDump.mem windows.pslist&lt;/p&gt;&#xA;&lt;p&gt;Once the output loads, we can start examining the process list. Depending on your experience with Windows internals, some entries might look unfamiliar. If you&amp;rsquo;re unsure which processes are normal or benign, a solid reference is the &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/hunt-evil&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;SANS Hunt Evil&lt;/strong&gt;&lt;/a&gt; cheat sheet, which helps you quickly zero in on anomalous activity.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/hunt-evil&#34;  title=&#34;https://www.sans.org/posters/hunt-evil&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Hunt Evil&lt;/strong&gt;&#xA;_Knowing what&amp;rsquo;s normal on a Windows host helps cut through the noise to quickly locate potential malware. Use the&amp;hellip;_www.sans.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/hunt-evil&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Back to the results: a few entries stand out as unusual, including &lt;code&gt;Outline.exe&lt;/code&gt;, &lt;code&gt;tun2socks.exe&lt;/code&gt;, and &lt;code&gt;oneetx.exe&lt;/code&gt;. Of these, &lt;code&gt;oneetx.exe&lt;/code&gt; (PID 5896) draws the most attention because of its unusually high thread count compared to the other odd ones.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;800&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/b223b7fb2f34602bd4c677389ef15843_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Volatility 3: Identifying a suspicious process with windows.pslist&lt;/p&gt;&#xA;&lt;p&gt;So, let&amp;rsquo;s take a quick detour to Google and dig into this binary name. Our search quickly leads us to an excellent post from &lt;strong&gt;Stormshield&lt;/strong&gt; titled &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.stormshield.com/news/malware-redline-chrome-extension-large-scale-malware-campaign/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;RedLine malware: from a Chrome extension to a large-scale malware campaign.&lt;/em&gt;&lt;/a&gt;&amp;rdquo;&#xA;It associates &lt;code&gt;oneetx.exe&lt;/code&gt; with the RedLine malware family, which also happens to be the name of this challenge. A pretty clear indicator that we&amp;rsquo;ve found our suspicious process.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1297px&#34; data-flex-grow=&#34;540&#34; height=&#34;148&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/0c8f56c1d7ba830108d7ad42c876530e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-what-is-the-child-process-name-of-the-suspicious-process&#34;&gt;Question 2: What is the child process name of the suspicious process?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we&amp;rsquo;ve identified the suspicious process and its associated process ID (PID), we can refine our search to uncover any child processes spawned by &lt;code&gt;oneetx.exe&lt;/code&gt; (PID 5896). To do that, we look for processes with a parent process ID (PPID) of &lt;code&gt;5896&lt;/code&gt;. A simple way to approach this is to run &lt;em&gt;Volatility&lt;/em&gt;&amp;lsquo;s &lt;code&gt;windows.pslist&lt;/code&gt; module again, but this time pipe the output through &lt;code&gt;grep&lt;/code&gt; to display only entries containing &lt;code&gt;5896&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f MemoryDump.mem windows.pslist | grep 5896&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1170px&#34; data-flex-grow=&#34;487&#34; height=&#34;164&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/3f338f2f624eff392d46cb784e1238b3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Volatility 3: Using windows.pslist and grep to isolate parent and child processes&lt;/p&gt;&#xA;&lt;p&gt;Using &lt;code&gt;grep&lt;/code&gt; helps us isolate both the parent process and its child. In this case, we discover that &lt;code&gt;rundll32.exe&lt;/code&gt; appears as a child process because its PPID matches the PID of &lt;code&gt;oneetx.exe&lt;/code&gt;. With that connection established, we now have an additional process earmarked as we move deeper into this challenge.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1306px&#34; data-flex-grow=&#34;544&#34; height=&#34;147&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/725c327a92701dc3a94b24bd59e2719d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-what-is-the-memory-protection-applied-to-the-suspicious-process-memoryregion&#34;&gt;Question 3: What is the memory protection applied to the suspicious process memory region?&#xA;&lt;/h3&gt;&lt;p&gt;Next up, we need to figure out what memory protection is applied to the memory region used by &lt;code&gt;oneetx.exe&lt;/code&gt;. That might sound a little intimidating at first, but we can lean on another &lt;strong&gt;Volatility 3&lt;/strong&gt; module to handle the heavy lifting for us: &lt;strong&gt;malfind&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;windows.malfind.Malfind&#xA;Lists process memory ranges that potentially contain injected code.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal#malfind&#34;  title=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal#malfind&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Command Reference Mal&lt;/strong&gt;&#xA;_An advanced memory forensics framework. Contribute to volatilityfoundation/volatility development by creating an&amp;hellip;_github.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal#malfind&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The &lt;em&gt;malfind&lt;/em&gt; module helps identify &amp;ldquo;hidden or injected code/DLLs in user-mode memory&amp;rdquo;, which makes it especially useful when we&amp;rsquo;re dealing with malware. For this challenge, all we need to do is specify the PID of &lt;code&gt;oneetx.exe&lt;/code&gt; (5896):&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f MemoryDump.mem windows.malfind &amp;ndash;pid 5896&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;901px&#34; data-flex-grow=&#34;375&#34; height=&#34;213&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/3c0cc3f74901de1dc41cadffca073413_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Volatility 3: Identifying memory protection using windows.malfind&lt;/p&gt;&#xA;&lt;p&gt;Once the output loads, look for the &lt;code&gt;VadS Protection&lt;/code&gt; field. This tag displays the memory protection applied to the suspicious region, and it often reveals suspicious execution permissions like &lt;code&gt;PAGE_EXECUTE_READWRITE&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1280px&#34; data-flex-grow=&#34;533&#34; height=&#34;150&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/0e66dcbc58a39064b209b23237ffcf20_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-what-is-the-name-of-the-process-responsible-for-the-vpn-connection&#34;&gt;Question 4: What is the name of the process responsible for the VPN connection?&#xA;&lt;/h3&gt;&lt;p&gt;Our next task is to search for a process that&amp;rsquo;s responsible for a VPN connection. Let&amp;rsquo;s head back into &lt;em&gt;Volatility&lt;/em&gt;&amp;lsquo;s &lt;code&gt;windows.pslist&lt;/code&gt; output and look for anything that hints at tunneling or proxying behavior indicating VPN usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;239px&#34; data-flex-grow=&#34;99&#34; height=&#34;801&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/a95bf9d6ccecc3c2c55edfea352c5cc9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Volatility 3: Identifying a potential tunneling process&lt;/p&gt;&#xA;&lt;p&gt;While reviewing the process list, you might remember that back in &lt;strong&gt;Question 1&lt;/strong&gt; we stumbled across a few unusual entries. One of them immediately stood out as something that might support a tunneled connection: &lt;code&gt;tun2socks.exe&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To dig a little deeper, it helps to check out the project&amp;rsquo;s GitHub page, which describes &lt;a class=&#34;link&#34; href=&#34;https://github.com/xjasonlyu/tun2socks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;tun2socks&lt;/strong&gt;&lt;/a&gt; as a tool built on the gVisor TCP/IP stack. Its listed features include universal proxying and support for multiple protocols such as HTTP, SOCKS, Shadowsocks, and SSH. Putting this all together strongly suggests it&amp;rsquo;s involved with a VPN connection, which lines up with what we&amp;rsquo;re hunting for.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xjasonlyu/tun2socks&#34;  title=&#34;https://github.com/xjasonlyu/tun2socks&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;GitHub - xjasonlyu/tun2socks: tun2socks - powered by gVisor TCP/IP stack&lt;/strong&gt;&#xA;_tun2socks - powered by gVisor TCP/IP stack. Contribute to xjasonlyu/tun2socks development by creating an account on&amp;hellip;_github.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xjasonlyu/tun2socks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that we know &lt;code&gt;tun2socks.exe&lt;/code&gt; looks promising, let&amp;rsquo;s determine which process launched it. We already have its parent process ID (PPID 6724), so we can use &lt;code&gt;grep&lt;/code&gt; again to quickly determine the related parent process:&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f MemoryDump.mem windows.pslist | grep &amp;ldquo;6724&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;3254px&#34; data-flex-grow=&#34;1355&#34; height=&#34;59&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/cb3dfcc5099a05be7e19699b02a8b943_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ah-ha! By matching the PPID, we discover that &lt;code&gt;Outline.exe&lt;/code&gt; is the parent process. This suggests that &lt;strong&gt;Outline.exe&lt;/strong&gt; is the process responsible for the VPN connection, with &lt;code&gt;tun2socks.exe&lt;/code&gt; acting as the tunneling component. With a quick Google search, we can confirm that &lt;strong&gt;Outline VPN&lt;/strong&gt; is indeed legitimate software used to create VPN servers. I think we&amp;rsquo;ve gotten our answer, folks.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1230px&#34; data-flex-grow=&#34;512&#34; height=&#34;156&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/1e041b8aa065b82fd966960bd42a6b5e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-what-is-the-attackers-ipaddress&#34;&gt;Question 5: What is the attacker&amp;rsquo;s IP address?&#xA;&lt;/h3&gt;&lt;p&gt;All right, now that we know &lt;code&gt;Outline.exe&lt;/code&gt; is responsible for handling the VPN connection, it&amp;rsquo;s time to shift our focus to the network artifacts captured in the memory dump. The goal is to determine whether any of the executables we&amp;rsquo;ve identified so far show evidence of external communication, starting with &lt;code&gt;oneetx.exe&lt;/code&gt;, the malicious process we tracked down in &lt;strong&gt;Question 1&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To do this, we can use &lt;em&gt;Volatility&lt;/em&gt;&amp;lsquo;s &lt;code&gt;windows.netscan&lt;/code&gt; module, which scans the memory image for network objects such as TCP connections. Once again, we&amp;rsquo;ll pair this with &lt;code&gt;grep&lt;/code&gt; to dial-in on entries tied to &lt;code&gt;oneetx.exe&lt;/code&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;windows.netscan.NetScan&#xA;Scans for network objects present in a particular windows memory image.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the combined command:&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f MemoryDump.mem windows.netscan | grep &amp;ldquo;oneetx.exe&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;3047px&#34; data-flex-grow=&#34;1269&#34; height=&#34;63&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/f37623fb01c43757ae321a584d292bf1_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bingo! The output reveals an external IP address associated with this process. Our next step is enrichment, so let&amp;rsquo;s pivot to threat intelligence and search for the IP in &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;598px&#34; data-flex-grow=&#34;249&#34; height=&#34;321&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/d219cd63acc561fb77f3048e92faa974_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/ip-address/77.91.124.20&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/ip-address/77.91.124.20&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Right away, we can see that this IP address is linked to activity associated with &lt;em&gt;RedLine&lt;/em&gt; malware, confirming that we&amp;rsquo;ve identified the attacker&amp;rsquo;s IP address.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1306px&#34; data-flex-grow=&#34;544&#34; height=&#34;147&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/5959c162b13f2ae3d893ce65b9d47363_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-what-is-the-full-url-of-the-php-file-that-the-attackervisited&#34;&gt;Question 6: What is the full URL of the PHP file that the attacker visited?&#xA;&lt;/h3&gt;&lt;p&gt;Well, we already have the attacker&amp;rsquo;s IP address, so why don&amp;rsquo;t we take this a step further and see if we can uncover any URL activity connected to it? One quick way to do this is to run a simple &lt;code&gt;strings&lt;/code&gt; search against the memory dump. Since memory images often contain human-readable fragments of URLs, commands, and other artifacts, this might reveal some new information.&lt;/p&gt;&#xA;&lt;p&gt;From the terminal, we can use the &lt;code&gt;strings&lt;/code&gt; utility and pipe the results through &lt;code&gt;grep&lt;/code&gt; to isolate only the results that contain the attacker&amp;rsquo;s IP address:&lt;/p&gt;&#xA;&lt;p&gt;strings MemoryDump.mem | grep &amp;ldquo;77.91.124.20&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;820px&#34; data-flex-grow=&#34;341&#34; height=&#34;234&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/2b0532476d00375e9e8c904059119bd7_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using strings &amp;amp; grep to identify URLs&lt;/p&gt;&#xA;&lt;p&gt;From the output, we&amp;rsquo;ll notice several interesting artifacts, including a full URL that points to &lt;code&gt;index.php&lt;/code&gt;. That&amp;rsquo;s exactly what we need to answer this question!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1288px&#34; data-flex-grow=&#34;536&#34; height=&#34;149&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/ca81181993a5133f578ae6e58fb0ea64_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-what-is-the-full-path-of-the-malicious-executable&#34;&gt;Question 7: What is the full path of the malicious executable?&#xA;&lt;/h3&gt;&lt;p&gt;Our last objective is to determine the full file path of the malicious &lt;code&gt;oneetx.exe&lt;/code&gt; executable on disk. We can approach this question the same way we handled the previous one: by running a &lt;code&gt;strings&lt;/code&gt; search against the memory dump. This time, instead of looking for an IP address, we&amp;rsquo;ll use &lt;code&gt;strings&lt;/code&gt; and pipe the results through two &lt;code&gt;grep&lt;/code&gt; filters. One looks for the name of the malicious binary (&lt;code&gt;oneetx.exe&lt;/code&gt;) and the other searches for the drive label &lt;code&gt;C:&lt;/code&gt; since we know we&amp;rsquo;re working with a Windows system.&lt;/p&gt;&#xA;&lt;p&gt;strings MemoryDump.mem | grep &amp;ldquo;oneetx.exe&amp;rdquo; | grep C:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;585px&#34; data-flex-grow=&#34;243&#34; height=&#34;328&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/4810128fc86539b1844d6f02c8d66678_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using strings to identify the malware file path&lt;/p&gt;&#xA;&lt;p&gt;Nice. The output gives us a clean file path for the &lt;code&gt;oneetx.exe&lt;/code&gt; binary, and it points to the &lt;code&gt;AppData\Local\Temp&lt;/code&gt; directory. This location often shows up during malware investigations, since it&amp;rsquo;s a common staging area that attackers abuse for downloading, unpacking, or executing payloads. Now that we&amp;rsquo;ve double-grepped our way through the last question and solved the full set, it&amp;rsquo;s time to wrap up this investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1254px&#34; data-flex-grow=&#34;522&#34; height=&#34;153&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/2c51e03b670890c871aecaa865d7e9af_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;How fun was that! A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for another awesome challenge.&lt;/p&gt;&#xA;&lt;p&gt;This one was another fantastic addition to their catalog, with a tight focus on volatile memory analysis and a beginner-friendly opportunity to get comfortable with the &lt;em&gt;Volatility&lt;/em&gt; modules that help uncover meaningful artifacts. Piece by piece, we worked through the investigation, identified and researched a suspicious process, enriched it with threat intelligence, and built a clear picture of the attacker&amp;rsquo;s command-and-control activity and the malware involved.&lt;/p&gt;&#xA;&lt;p&gt;I picked this week&amp;rsquo;s challenge because I wanted to brush up on &lt;em&gt;Volatility&lt;/em&gt;. It&amp;rsquo;s not a tool I use every single day, but it&amp;rsquo;s always worth staying sharp and adding a few new tricks to your notebook. You never know when you&amp;rsquo;ll need them. And honestly, there&amp;rsquo;s something really rewarding about reconstructing an attack from a single forensic artifact. It&amp;rsquo;s a great reminder of just how powerful memory analysis can be when it comes to uncovering malicious behavior. Fun times!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful: &lt;strong&gt;please give it a clap and consider following me&lt;/strong&gt;! Your feedback is invaluable, and it pumps me up to support your security journey. Remember, cybersecurity is a team sport, and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-redline-lab-walkthrough/897587ce48e9f9feb186cdd21a12ccdd_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/redline/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/redline/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Foundation:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://volatilityfoundation.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://volatilityfoundation.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;GitHub — Volatility 3:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SANS Hunt Evil Poster:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/hunt-evil&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/posters/hunt-evil&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stormshield — &amp;quot; # &amp;ldquo;RedLine malware: from a Chrome extension to a large-scale malware campaign&amp;rdquo;:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.stormshield.com/news/malware-redline-chrome-extension-large-scale-malware-campaign/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.stormshield.com/news/malware-redline-chrome-extension-large-scale-malware-campaign/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Command Reference:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/command-reference&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility/wiki/command-reference&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Command Reference Mal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;GitHub — Tun2Socks:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/xjasonlyu/tun2socks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/xjasonlyu/tun2socks&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal — C2 IP:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/ip-address/77.91.124.20&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/ip-address/77.91.124.20&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders — Tusk Infostealer Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/</link>
            <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/26d716decb8b1ba67719215ffc008d8d_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders — Tusk Infostealer Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--tusk-infostealer-blue-team-lab-walkthrough&#34;&gt;CyberDefenders — Tusk Infostealer Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-threat-intelligence-challenge-using-virustotal-and-securelist&#34;&gt;A Threat Intelligence Challenge Using VirusTotal and Securelist.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;402px&#34; data-flex-grow=&#34;167&#34; height=&#34;358&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/26d716decb8b1ba67719215ffc008d8d_MD5.png&#34; width=&#34;601&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/tusk-infostealer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/tusk-infostealer/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! If you&amp;rsquo;ve stumbled across this blog while looking for a detailed guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/tusk-infostealer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Tusk Infostealer Lab&lt;/strong&gt;&lt;/a&gt; blue team challenge from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place.&lt;/p&gt;&#xA;&lt;h4 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h4&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;A blockchain development company detected unusual activity when an employee was redirected to an unfamiliar website while accessing a DAO management platform. Soon after, multiple cryptocurrency wallets linked to the organization were drained. Investigators suspect a malicious tool was used to steal credentials and exfiltrate funds.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Your task is to analyze the provided intelligence to uncover the attack methods, identify indicators of compromise, and track the threat actor&amp;rsquo;s infrastructure.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;This challenge is extremely beginner-friendly and a great exercise in pivoting from a simple file hash to finding relevant reporting and leaning on the broader security community to add context to an investigation. It&amp;rsquo;s really cool to go from a single hash to fully understanding an entire malware campaign tied to that sample.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll walk through each step clearly, and by the end, you&amp;rsquo;ll have a solid understanding of how to approach similar investigations in the wild. Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And if you find this walkthrough helpful — whether it levels-up your skills, gets you over a stumbling block, or just gives you a clearer view of the blue team side of incident response — please give it a clap and consider following me for more content like this.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-inkb-what-is-the-size-of-the-malicious-file&#34;&gt;Question 1: In &lt;strong&gt;KB&lt;/strong&gt;, what is the size of the malicious file?&#xA;&lt;/h3&gt;&lt;p&gt;First things first! Extract the challenge file using the password provided in the challenge. This leaves a simple &lt;code&gt;.txt&lt;/code&gt; file named &lt;code&gt;hash.txt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;876px&#34; data-flex-grow=&#34;365&#34; height=&#34;219&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/40740e81dce812003f1088684f05d7fc_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Contents of the Challenge File&lt;/p&gt;&#xA;&lt;p&gt;Inside this file is the MD5 hash of a malware sample suspected of being linked to a recent cryptocurrency funds exfiltration:&lt;/p&gt;&#xA;&lt;p&gt;E5B8B2CF5B244500B22B665C87C11767&lt;/p&gt;&#xA;&lt;p&gt;With this file hash in our possession, we can pivot to checking it against threat intelligence and sample-sharing communities to search for known activity related to this exact file.&lt;/p&gt;&#xA;&lt;p&gt;Our first stop is &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt;. Once on the site, submit the file hash to check if this sample has been uploaded before. If it has, we can leverage existing intelligence to learn more about the malware.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;631px&#34; data-flex-grow=&#34;263&#34; height=&#34;304&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/e26c9a7d6a3c95cef442d62f41a73a91_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Checking the file hash of the sample&lt;/p&gt;&#xA;&lt;p&gt;Right away, we can confirm that our sample has been processed before, and a majority of anti-malware vendors have tagged it as malicious. That&amp;rsquo;s interesting, but to answer &lt;strong&gt;Question 1&lt;/strong&gt;, we&amp;rsquo;re focused on the file size of the sample. You can find this by clicking on the &lt;em&gt;Details&lt;/em&gt; tab and checking the &lt;em&gt;File Size&lt;/em&gt; value under &lt;em&gt;Basic Properties&lt;/em&gt;. We just need to grab the value listed in KB, instead of the bytes value&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;380px&#34; data-flex-grow=&#34;158&#34; height=&#34;504&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/191cdee5dfce4380115c435666153de9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the file size of the sample&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1043px&#34; data-flex-grow=&#34;434&#34; height=&#34;184&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/5dee98d6b7e1d165a83fb3dcdc90d56c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2what-worddo-the-threat-actors-use-in-log-messages-to-describe-their-victims-based-on-the-name-of-an-ancient-hunted-creature&#34;&gt;Question 2: &lt;strong&gt;What word&lt;/strong&gt; do the threat actors use in log messages to describe their victims, based on the name of an ancient hunted creature?&#xA;&lt;/h3&gt;&lt;p&gt;Well, that&amp;rsquo;s an interesting question! Let&amp;rsquo;s dig into &lt;strong&gt;VirusTotal&lt;/strong&gt; and see what else we can find that might allude to an ancient hunted creature.&lt;/p&gt;&#xA;&lt;p&gt;For this, it can be helpful to check out the &lt;em&gt;Community&lt;/em&gt; tab. This is a valuable place to find relevant research where other members share links to additional analysis or notes about a given sample.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1573px&#34; data-flex-grow=&#34;655&#34; height=&#34;122&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/f4df75210eeca51efd2db3a399a86d19_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/523d4eb71af86090d2d8a6766315a027fdec842041d668971bfbbbd1fe826722/community&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/523d4eb71af86090d2d8a6766315a027fdec842041d668971bfbbbd1fe826722/community&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Lucky for us, there&amp;rsquo;s a comment linking to an external post on &lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Kaspersky&amp;rsquo;s Securelist&lt;/strong&gt;&lt;/a&gt; blog. Let&amp;rsquo;s check it out:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  title=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Tusk campaign uses infostealers and clippers for financial gain&lt;/strong&gt;&#xA;_Kaspersky researchers discovered Tusk campaign with ongoing activity that uses Danabot and StealC infostealers and&amp;hellip;_securelist.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a read-through of the introduction, we&amp;rsquo;ve already stumbled across the answer to &lt;strong&gt;Question 2&lt;/strong&gt;:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;We identified three active sub-campaigns (at the time of analysis) and 16 inactive sub-campaigns related to this activity. We dubbed it &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Tusk&amp;quot;&#xA;, as the threat actor uses the word &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Mammoth&amp;quot;&#xA;in log messages of initial downloaders — at least in the three active sub-campaigns we analyzed. &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Mammoth&amp;quot;&#xA;is slang used by Russian-speaking threat actors to refer to victims. Mammoths used to be hunted by ancient people and their tusks were harvested and sold.&lt;/p&gt;&#xA;&lt;p&gt;So, the creature is &lt;strong&gt;Mammoth&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;880px&#34; data-flex-grow=&#34;366&#34; height=&#34;218&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/c1d4bdfad8e5473c4a94c75171bd6b0b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-the-threat-actor-set-up-a-malicious-website-to-mimic-a-platform-designed-for-creating-and-managing-decentralized-autonomous-organizations-daos-on-the-multiversx-blockchain-peermeio-what-is-the-name-of-the-malicious-website-the-attacker-created-to-simulate-this-platform&#34;&gt;Question 3: The threat actor set up a malicious website to mimic a platform designed for creating and managing decentralized autonomous organizations (DAOs) on the MultiversX blockchain (peerme.io). What is the name of the malicious website the attacker created to simulate this platform?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s dive deeper into this threat intelligence report and look for any information about the look-alike website spoofing &lt;em&gt;peerme.io&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Inside the report, we can see detailed information about this exact scenario — nice!&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;In this campaign the actor simulated peerme.io, a platform for the creation and management of &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Decentralized_autonomous_organization&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;decentralized autonomous organizations (DAOs)&lt;/a&gt; on the MultiversX blockchain. It aims to empower crypto communities and projects by providing tools for governance, funding, and collaboration within a decentralized framework. The malicious website is &lt;strong&gt;tidyme[.]io&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;We just need to re-fang the address by removing the brackets from the top-level domain before submitting the answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;716px&#34; data-flex-grow=&#34;298&#34; height=&#34;268&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/a063b407016658a1544f126e7afe7fd2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-which-cloud-storage-service-did-the-campaign-operators-use-to-host-malware-samples-for-both-macos-and-windows-os-versions&#34;&gt;Question 4: Which cloud storage service did the campaign operators use to host malware samples for both macOS and Windows OS versions?&#xA;&lt;/h3&gt;&lt;p&gt;Reading through the first sub-campaign details, it&amp;rsquo;s identified that &amp;ldquo;this campaign has several malware samples for macOS and Windows, both hosted on Dropbox.&amp;ldquo;This means the attacker is leveraging a trusted, common cloud storage solution to host the initial downloader component of the campaign.&lt;/p&gt;&#xA;&lt;p&gt;As we continue through the analysis, we&amp;rsquo;ll see that this same service is abused in all three sub-campaigns.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;880px&#34; data-flex-grow=&#34;366&#34; height=&#34;218&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/7c6d19471ec848e4f6764509ba1af0b0_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-the-malicious-executable-contains-a-configuration-file-that-includes-base64-encoded-urls-and-a-password-used-for-archived-data-decompression-enabling-the-download-of-second-stage-payloads-what-is-the-password-for-decompression-found-in-this-configuration-file&#34;&gt;Question 5: The malicious executable contains a configuration file that includes base64-encoded URLs and a password used for archived data decompression, enabling the download of second-stage payloads. What is the password for decompression found in this configuration file?&#xA;&lt;/h3&gt;&lt;p&gt;Following execution of the initial downloader, there&amp;rsquo;s a background routine that fetches the second-stage payloads. The &lt;em&gt;Downloader routine&lt;/em&gt; section of the first sub-campaign details the configuration file, including the password we need to answer &lt;strong&gt;Question 5&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;708px&#34; data-flex-grow=&#34;295&#34; height=&#34;271&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/9796dfa50a4976b4da6114452f282dd2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://securelist.com/tusk-infostealers-campaign/113367/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;711px&#34; data-flex-grow=&#34;296&#34; height=&#34;270&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/c76f2c40b310de4d239278cbf09eed1b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-what-is-the-name-of-the-function-responsible-for-retrieving-the-field-archive-from-the-configuration-file&#34;&gt;Question 6: What is the name of the function responsible for retrieving the field archive from the configuration file?&#xA;&lt;/h3&gt;&lt;p&gt;Moving right along, we&amp;rsquo;ll find that the report also documents the function we&amp;rsquo;re looking for to answer &lt;strong&gt;Question 6&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The function downloadAndExtractArchive retrieves the field archive from the configuration file, which is an encoded Dropbox link, decodes it and stores the file from Dropbox&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;974px&#34; data-flex-grow=&#34;406&#34; height=&#34;197&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/8c1e68800917cef5bcf5242a3a6d3547_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://securelist.com/tusk-infostealers-campaign/113367/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;868px&#34; data-flex-grow=&#34;361&#34; height=&#34;221&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/66cbb7be7fa57a6c9a69e993f1e98ed9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-in-the-third-sub-campaign-carried-out-by-the-operators-the-attacker-mimicked-an-ai-translator-project-what-is-the-name-of-the-legitimate-translator-and-what-is-the-name-of-the-malicious-translator-created-by-the-attackers&#34;&gt;Question 7: In the third sub-campaign carried out by the operators, the attacker mimicked an AI translator project. What is the name of the legitimate translator, and what is the name of the malicious translator created by the attackers?&#xA;&lt;/h3&gt;&lt;p&gt;Moving on from the first sub-campaign section, we&amp;rsquo;re now going to focus on the third sub-campaign. In the summary of this campaign, it&amp;rsquo;s stated that:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;In this campaign, the threat actor was simulating an AI translator project named YOUS. The original website is yous.ai, while the malicious website is voico[.]io:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;This is all the information we need. The only trick is that we must again remove the defang brackets from the malicious URL before submitting the answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;774px&#34; data-flex-grow=&#34;322&#34; height=&#34;248&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/b9c4841e82ba1c538abe8be7312afc77_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-the-downloader-is-tasked-with-delivering-additional-malware-samples-to-the-victims-machine-primarily-infostealers-like-stealc-and-danabot-what-are-the-ip-addresses-of-thestealc-c2-serversused-in-the-campaign&#34;&gt;Question 8: The downloader is tasked with delivering additional malware samples to the victim&amp;rsquo;s machine, primarily infostealers like StealC and Danabot. What are the IP addresses of the &lt;strong&gt;StealC C2 servers&lt;/strong&gt; used in the campaign?&#xA;&lt;/h3&gt;&lt;p&gt;The next question has us assessing the reporting looking for tactical indicators of compromise (IoCs) associated with the StealC infostealer. We can locate this specific information in the report under the Network IoCs section where they are labelled StealC C2 server:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;738px&#34; data-flex-grow=&#34;307&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/067ee11aca3c531ca59563885014dc36_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://securelist.com/tusk-infostealers-campaign/113367/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Having these indicators readily available is really helpful so that we could hunt for matching activity against the fictional organization in the challenge and confirm the same infrastructure was used.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;771px&#34; data-flex-grow=&#34;321&#34; height=&#34;249&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/a3793b53b1b48f73a7e9c1775b8c6b6f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-what-is-the-address-of-the-ethereum-cryptocurrency-wallet-used-in-this-campaign&#34;&gt;Question 9: What is the address of the Ethereum cryptocurrency wallet used in this campaign?&#xA;&lt;/h3&gt;&lt;p&gt;On to the final question for this threat intelligence challenge: identifying the Ethereum (ETH) cryptocurrency wallet address associated with the campaign.&lt;/p&gt;&#xA;&lt;p&gt;While the wallet addresses are listed in each of the sub-campaign sections, we can also easily access them in the dedicated &lt;em&gt;Cryptocurrency wallet addresses&lt;/em&gt; section of the report:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;747px&#34; data-flex-grow=&#34;311&#34; height=&#34;257&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/08f581d53820bad0867723d49c027955_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://securelist.com/tusk-infostealers-campaign/113367/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This provides us with further tactical information we could use in additional analysis of the impact of the attack. Now that we&amp;rsquo;ve analyzed the report and collected the relevant information, let&amp;rsquo;s wrap up this case!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;897px&#34; data-flex-grow=&#34;373&#34; height=&#34;214&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/a31e4ffc75851accf7a781da9357a379_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;That&amp;rsquo;s a wrap on the &lt;strong&gt;Tusk Infostealer&lt;/strong&gt; challenge and the end of our investigation! A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for another awesome challenge.&lt;/p&gt;&#xA;&lt;p&gt;This challenge was a fantastic exercise in threat intelligence analysis, tying together several important concepts: pivoting from a single file hash, leveraging community resources like &lt;em&gt;VirusTotal&lt;/em&gt;, and extracting tactical indicators such as C2 IPs and cryptocurrency wallet addresses. We also explored how attackers abuse trusted services like &lt;em&gt;Dropbox&lt;/em&gt; and spoof legitimate platforms to build credibility.&lt;/p&gt;&#xA;&lt;p&gt;Working through each question, we followed the trail of clues and learned how to pivot between threat intelligence reports and real-world IoCs to uncover the attacker&amp;rsquo;s infrastructure. I chose this challenge because it&amp;rsquo;s perfect for sharpening investigative skills and demonstrates how defenders can use open-source intelligence to map out an entire campaign.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s pretty cool that starting with just a hash, we can reveal how attackers chain techniques — from initial downloaders to second-stage payloads, and ultimately to financial exfiltration through cryptocurrency wallets. Awesome!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful, don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt; and &lt;strong&gt;consider following me&lt;/strong&gt;! Your feedback really is invaluable, and it pumps me up to support your security journey. Remember, Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-tusk-infostealer-blue-team-lab-walkthrough/897587ce48e9f9feb186cdd21a12ccdd_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/tusk-infostealer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/tusk-infostealer/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Securelist — &amp;quot; # &amp;ldquo;Tusk: unraveling a complex infostealer campaign&amp;rdquo;:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://securelist.com/tusk-infostealers-campaign/113367/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://securelist.com/tusk-infostealers-campaign/113367/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal — Sample:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/523d4eb71af86090d2d8a6766315a027fdec842041d668971bfbbbd1fe826722&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/523d4eb71af86090d2d8a6766315a027fdec842041d668971bfbbbd1fe826722&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  — SpottedInTheWild Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/</link>
            <pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/ba729aab9ee915e94871767f43d9ee31_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  — SpottedInTheWild Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--spottedinthewild-blue-team-lab-walkthrough&#34;&gt;CyberDefenders — SpottedInTheWild Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-windows-dfir-challenge-using-arsenal-image-mounter-ftk-imager-detect-it-easy-procmon-cyberchef-and-eric-zimmermans-tools&#34;&gt;A Windows DFIR Challenge Using Arsenal Image Mounter, FTK Imager, Detect It Easy, ProcMon, CyberChef, and Eric Zimmerman&amp;rsquo;s Tools&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;234&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/ba729aab9ee915e94871767f43d9ee31_MD5.png&#34; width=&#34;398&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/spottedinthewild/?cta=navbar-sign-in&amp;amp;origin=%2Fblueteam-ctf-challenges%2Fspottedinthewild%2F&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/spottedinthewild/?cta=navbar-sign-in&amp;amp;origin=%2Fblueteam-ctf-challenges%2Fspottedinthewild%2F&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! If you&amp;rsquo;ve stumbled across this blog while looking for a detailed guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/spottedinthewild/?cta=navbar-sign-in&amp;amp;origin=%2Fblueteam-ctf-challenges%2Fspottedinthewild%2F&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;SpottedInTheWild&lt;/strong&gt;&lt;/a&gt; blue team challenge from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place. This challenge is &lt;strong&gt;rated HARD&lt;/strong&gt; by the authors, but don&amp;rsquo;t let the difficulty rating scare you off. Whether you&amp;rsquo;re just getting started in digital forensics or you&amp;rsquo;ve been around the block a few times, this challenge has something for everyone.&lt;/p&gt;&#xA;&lt;h4 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h4&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;&lt;em&gt;You are part of the incident response team at FinTrust Bank. This morning, the network monitoring system flagged unusual outbound traffic patterns from several workstations. Preliminary analysis by the IT department has identified a potential compromise linked to an exploited vulnerability in WinRAR software.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;For this challenge, we&amp;rsquo;re putting on our incident response hats. Several workstations in the environment are showing suspicious outbound traffic, and it&amp;rsquo;s up to us to shed some light on the situation. Fortunately, we&amp;rsquo;re given a virtual hard disk for one of the devices, so we can dig into all the forensic artifacts, reconstruct a timeline, and determine what happened.&lt;/p&gt;&#xA;&lt;p&gt;This scenario pushes us to think creatively, pivot between tools, and piece together a full attack chain using a variety of forensic artifacts. We&amp;rsquo;ll be using a mix of &lt;strong&gt;Eric Zimmerman&amp;rsquo;s&lt;/strong&gt; forensic tools, &lt;strong&gt;FTK Imager&lt;/strong&gt;, &lt;strong&gt;CyberChef&lt;/strong&gt;, &lt;strong&gt;Detect It Easy&lt;/strong&gt;, and even a few public sandbox platforms like &lt;strong&gt;Any.Run&lt;/strong&gt; and &lt;strong&gt;VirusTotal&lt;/strong&gt; to validate our findings. If you&amp;rsquo;re using &lt;em&gt;Flare-VM&lt;/em&gt;, most of these tools are already built in and ready to go.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll walk through each step clearly, and by the end, you&amp;rsquo;ll have a solid understanding of how to approach similar investigations in the wild. Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And if you find this walkthrough helpful — whether it levels-up your skills, gets you over a stumbling block, or just gives you a clearer view of the blue team side of incident response — please give it a clap and consider following me for more content like this.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;important-setup-a-safe-analysis-environment--extract-the-challenge-file&#34;&gt;Important: Setup a Safe Analysis Environment &amp;amp; Extract the Challenge File:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! It&amp;rsquo;s always important when working with lab/challenge files from &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;em&gt;(or any educational lab/challenge/range)&lt;/em&gt; to keep yourself protected by performing these tasks in a dedicated, isolated virtual machine environment. As this is a Windows-based challenge, I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;FLARE-VM&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;for this challenge which is&lt;/strong&gt; &amp;quot; # &amp;ldquo;a collection of software installations scripts for Windows systems that allows you to easily setup and maintain a reverse engineering environment on a virtual machine (VM).&amp;ldquo;To keep this write-up focused I&amp;rsquo;m going to skip the step-by-step setup of &lt;em&gt;FLARE-VM&lt;/em&gt; but _i_f you&amp;rsquo;d like to set up your own environment, please follow the directions provided directly by &lt;em&gt;FLARE-VM&lt;/em&gt; on &lt;em&gt;GitHub.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  title=&#34;https://github.com/mandiant/flare-vm&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;GitHub — mandiant/flare-vm: A collection of software installations scripts for Windows systems that&amp;hellip;&lt;/strong&gt;&#xA;_A collection of software installations scripts for Windows systems that allows you to easily setup and maintain a&amp;hellip;_github.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once you have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-in-your-investigation-into-the-fintrust-bank-breach-you-found-an-application-that-was-the-entry-point-for-the-attack-which-application-was-used-to-download-the-malicious-file&#34;&gt;Question 1: In your investigation into the FinTrust Bank breach, you found an application that was the entry point for the attack. Which application was used to download the malicious file?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s kick off our investigation and start digging into the provided artifacts. First, unzip the &lt;code&gt;166-SpottedInTheWild.zip&lt;/code&gt; archive from &lt;strong&gt;CyberDefenders&lt;/strong&gt; using the password provided on the challenge page.&lt;/p&gt;&#xA;&lt;p&gt;Once extracted, we&amp;rsquo;ll have access to the challenge file: &lt;code&gt;c125-SpottedInTheWild.vhd&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;730px&#34; data-flex-grow=&#34;304&#34; height=&#34;263&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/e7d6a7beea36a650927df13a22f68e6c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;So, what do we do with this thing? There are a variety of options, some of which we&amp;rsquo;ll explore during this investigation. As a first point of entry, we&amp;rsquo;ll leverage one of the suggested tools in the challenge, &lt;a class=&#34;link&#34; href=&#34;https://arsenalrecon.com/products/arsenal-image-mounter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Arsenal Image Mounter&lt;/strong&gt;&lt;/a&gt;. &lt;em&gt;Arsenal&lt;/em&gt; gives us the ability to mount the virtual hard disk (&lt;code&gt;.VHD&lt;/code&gt;) file and view the contents of the file system so we can analyze the forensic artifacts contained within.&lt;/p&gt;&#xA;&lt;p&gt;Open &lt;em&gt;Arsenal&lt;/em&gt; and press the &lt;em&gt;Mount Disk Image&lt;/em&gt; button at the bottom. Select &lt;code&gt;c125-SpottedInTheWild.vhd&lt;/code&gt; and use the default mount options.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;344px&#34; data-flex-grow=&#34;143&#34; height=&#34;557&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/74b17a8e5f05b942e3812c75c18faae8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Arsenal: Selecting the default mount options&lt;/p&gt;&#xA;&lt;p&gt;Once it&amp;rsquo;s loaded, we&amp;rsquo;ll see the file listed in the center pane. As a shortcut, we can open the mounted directory by pressing the &lt;code&gt;F:\&lt;/code&gt; drive letter.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;437px&#34; data-flex-grow=&#34;182&#34; height=&#34;439&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/a4f26c07dc7abfbb38e7e25f7682308d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Arsenal: Opening the mounted directory&lt;/p&gt;&#xA;&lt;p&gt;Now we can start checking out the contents of the challenge file.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;439&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/5169aea7a6b51209c27357ca1d793b5c_MD5.png&#34; width=&#34;780&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 1&lt;/strong&gt;, we need to determine which file is malicious and where it came from. A logical starting point is the Downloads folder, which we can access by opening the path &lt;code&gt;C\Users\Administrator\Downloads&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Inside that directory, we&amp;rsquo;ll find a folder named &lt;code&gt;Telegram Desktop&lt;/code&gt;, which contains a suspicious WinRAR archive: &lt;code&gt;SANS SEC401.rar&lt;/code&gt;. Something feels off&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;208&#34; height=&#34;383&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/1fa54fd710ae768c7d9cbfd4e003445b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Identifying the suspicious download&lt;/p&gt;&#xA;&lt;p&gt;This archive supposedly contains material from the SANS 401 Security Essentials course, but the folder name suggests it came from the &lt;em&gt;Telegram Desktop&lt;/em&gt; app, which is unusual. Since this is the only file in any of the download directories, it&amp;rsquo;s likely the malicious file used to gain initial access to the victim&amp;rsquo;s device. We&amp;rsquo;ll confirm this later in our investigation.&lt;/p&gt;&#xA;&lt;p&gt;For now, we can reasonably assume that &lt;em&gt;Telegram&lt;/em&gt; is the application used to download the file. We can confirm its presence on the system by navigating to &lt;code&gt;C\Users\Administrator\AppData\Roaming\Telegram Desktop&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;425px&#34; data-flex-grow=&#34;177&#34; height=&#34;451&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/23eee88388aad9b27df3b1f2ff9f86e7_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Confirming the presence of Telegram Desktop on the victim device&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;786px&#34; data-flex-grow=&#34;327&#34; height=&#34;244&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/7987dd6a13bb539a2a2d6fb569c5c9aa_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-finding-out-when-the-attack-started-is-critical-what-is-the-utc-timestamp-for-when-the-suspicious-file-was-first-downloaded&#34;&gt;Question 2: Finding out when the attack started is critical. What is the UTC timestamp for when the suspicious file was first downloaded?&#xA;&lt;/h3&gt;&lt;p&gt;Great! Now that we&amp;rsquo;ve positively identified the malicious file and its source, we need to grab the timestamp in UTC for when this file was first downloaded. This will help us start building out a timeline of the attack.&lt;/p&gt;&#xA;&lt;p&gt;There are several ways to approach this task, but for this walkthrough we&amp;rsquo;ll leverage the &lt;strong&gt;Master File Table (MFT)&lt;/strong&gt; artifact from the victim&amp;rsquo;s image. If this is a new artifact for you, here&amp;rsquo;s an excellent overview from the &lt;a class=&#34;link&#34; href=&#34;https://www.magnetforensics.com/blog/harnessing-mft-parsing-for-incident-response-investigations/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Magnet Forensics&lt;/strong&gt;&lt;/a&gt; blog:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;In the Windows NTFS file system, the MFT is a database that stores metadata about every file on an NTFS file system volume. It contains records describing each file&amp;rsquo;s attributes, such as its name, size, &lt;strong&gt;timestamps&lt;/strong&gt;, permissions, and more.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;The idea here is to use the &lt;code&gt;$MFT&lt;/code&gt; to grab the creation timestamp of the &lt;code&gt;Telegram Desktop&lt;/code&gt; folder, and to have this artifact loaded for later in the investigation.&lt;/p&gt;&#xA;&lt;p&gt;To analyze this artifact, we&amp;rsquo;ll use &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Eric Zimmerman&amp;rsquo;s MFTExplorer&lt;/strong&gt;&lt;/a&gt;, a graphical parser for the &lt;code&gt;$MFT&lt;/code&gt; that lets us explore its contents. If you&amp;rsquo;re following along using &lt;em&gt;Flare-VM&lt;/em&gt;, this tool is already built-in.&lt;/p&gt;&#xA;&lt;p&gt;Open &lt;em&gt;MFTExplorer&lt;/em&gt;, then go to &lt;em&gt;File &amp;gt; Load MFT&lt;/em&gt;, and select the victim&amp;rsquo;s &lt;code&gt;$MFT&lt;/code&gt; from the &lt;code&gt;C&lt;/code&gt; directory of the mounted file system.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;208&#34; height=&#34;383&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/87063673149155f8976426ed0cd018e9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The location of the $MFT artifact on the victim image&lt;/p&gt;&#xA;&lt;p&gt;Once the &lt;code&gt;$MFT&lt;/code&gt; is open, navigate to the &lt;code&gt;C:\Users\Administrator\Downloads&lt;/code&gt; directory in the file tree. With the contents displayed, check the &lt;code&gt;SI_Created On&lt;/code&gt; column to grab the time this file was created (or downloaded) onto the disk. This is the timestamp we need to answer &lt;strong&gt;Question 2.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;481px&#34; data-flex-grow=&#34;200&#34; height=&#34;399&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/dddb824a208160213c15773a8e4d2601_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;MFTExplorer: Identifying the file creation time of Telegram Desktop&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;884px&#34; data-flex-grow=&#34;368&#34; height=&#34;217&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/fb0d8a042d6a3c737fe8e65d1c6b2e43_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-knowing-which-vulnerability-was-exploited-is-key-to-improving-security-what-is-the-cve-identifier-of-the-vulnerability-used-in-thisattack&#34;&gt;Question 3: Knowing which vulnerability was exploited is key to improving security. What is the CVE identifier of the vulnerability used in this attack?&#xA;&lt;/h3&gt;&lt;p&gt;Our next objective is to identify which vulnerability was used to carry out the attack. This is a great opportunity to pivot to an external threat intelligence platform so we can benefit from the research of the broader security community. But first, we need to obtain the file hash of the malicious archive.&lt;/p&gt;&#xA;&lt;p&gt;Jump back into the file explorer and navigate to the &lt;code&gt;Telegram Desktop&lt;/code&gt; folder.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;761px&#34; data-flex-grow=&#34;317&#34; height=&#34;252&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/26ebc5476adb7ecbd0c02a6663752ee8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To collect the hash of &lt;code&gt;SANS SEC401.rar&lt;/code&gt;, we can use PowerShell&amp;rsquo;s &lt;code&gt;Get-FileHash&lt;/code&gt; command:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1090px&#34; data-flex-grow=&#34;454&#34; height=&#34;176&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/183abe9264e1900801e9718ba1c1bac9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;PowerShell: Computing the malware archive file hash&lt;/p&gt;&#xA;&lt;p&gt;D1A55BB98B750CE9B9D9610A857DDC408331B6AE6834C1CBCCCA4FD1C50C4FB8&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve obtained the SHA256 file hash, head over to &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; and submit the hash in the search box. We&amp;rsquo;ll discover that this sample has already been submitted to the platform, and about half of the security vendors flag the archive as malicious. However, what we&amp;rsquo;re really interested in is one of the tags: &lt;em&gt;CVE-2023€“38831&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;637px&#34; data-flex-grow=&#34;265&#34; height=&#34;301&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/e7bc2b2a337e3c72aece820d054dc1ee_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/d1a55bb98b750ce9b9d9610a857ddc408331b6ae6834c1cbccca4fd1c50c4fb8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/d1a55bb98b750ce9b9d9610a857ddc408331b6ae6834c1cbccca4fd1c50c4fb8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This CVE designation tells us that the file is potentially weaponized to exploit a vulnerability in the &lt;strong&gt;WinRAR&lt;/strong&gt; archive tool. For context, let&amp;rsquo;s take a look at the &lt;a class=&#34;link&#34; href=&#34;https://nvd.nist.gov/vuln/detail/cve-2023-38831&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;National Vulnerability Database&lt;/strong&gt;&lt;/a&gt; entry for this CVE:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;RARLAB WinRAR before 6.23 allows attackers to execute arbitrary code when a user attempts to view a benign file within a ZIP archive. The issue occurs because a ZIP archive may include a benign file (such as an ordinary .JPG file) and also a folder that has the same name as the benign file, and the contents of the folder (which may include executable content) are processed during an attempt to access only the benign file.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;That&amp;rsquo;s scary! This vulnerability is especially dangerous because the victim thinks they&amp;rsquo;re opening a harmless archive, but it could be weaponized to execute malicious code instead.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;918px&#34; data-flex-grow=&#34;382&#34; height=&#34;209&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/541ab7733ce76af1815fc35ec3861779_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-in-examining-the-downloaded-archive-you-noticed-a-file-in-with-an-odd-extension-indicating-it-might-be-malicious-what-is-the-name-of-thisfile&#34;&gt;Question 4: In examining the downloaded archive, you noticed a file in with an odd extension indicating it might be malicious. What is the name of this file?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we have a better understanding of the &lt;code&gt;SANS SEC401.rar&lt;/code&gt; file, let&amp;rsquo;s try to open it and see what&amp;rsquo;s inside. Since we mounted the image using &lt;em&gt;Arsenal&amp;rsquo;s&lt;/em&gt; default settings, we&amp;rsquo;re in read-only mode — which means we&amp;rsquo;ll need to copy the file to our analysis file system to extract it.&lt;/p&gt;&#xA;&lt;p&gt;Full disclosure: when I exported the file from &lt;em&gt;Arsenal&lt;/em&gt;, I ran into some errors and couldn&amp;rsquo;t extract it. If it works for you — great! If not, join me for Plan B: mounting and extracting with &lt;a class=&#34;link&#34; href=&#34;https://www.exterro.com/digital-forensics-software/ftk-imager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;FTK Imager&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;FTK Imager&lt;/strong&gt; is another popular forensic tool used to create and read forensic disk images — and it&amp;rsquo;s also installed on &lt;em&gt;Flare-VM&lt;/em&gt;. Once you open &lt;em&gt;FTK&lt;/em&gt;, load the image by pressing: File &amp;gt; Add Evidence Item &amp;gt; Image File &amp;gt; Select &lt;code&gt;c125-SpottedInTheWild.vhd&lt;/code&gt; &amp;gt; Finish.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;436px&#34; data-flex-grow=&#34;181&#34; height=&#34;440&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/5098f10ab0c8e9e99085db6ba30d8b32_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Exporting the malicious RAR file&lt;/p&gt;&#xA;&lt;p&gt;After it loads, you&amp;rsquo;ll see a familiar-looking file tree on the left-hand side. Navigate to the &lt;code&gt;C:\Users\Administrator\Downloads\Telegram Desktop&lt;/code&gt; directory and expand it. Right-click the &lt;code&gt;SANS SEC401.rar&lt;/code&gt; file and select &lt;em&gt;Export Files&amp;hellip;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1200px&#34; data-flex-grow=&#34;500&#34; height=&#34;160&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/5514c5e68c550b8cef48b6214567edeb_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once it&amp;rsquo;s copied to your analysis environment, you can use a tool like &lt;strong&gt;7-Zip&lt;/strong&gt; to extract the contents and reveal the payload within.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;864px&#34; data-flex-grow=&#34;360&#34; height=&#34;222&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/b8d69a7b63f244e7ba67d152cad5e042_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-uncovering-the-methods-of-payload-delivery-helps-in-understanding-the-attack-vectors-used-what-is-the-url-used-by-the-attacker-to-download-the-second-stage-of-themalware&#34;&gt;Question 5: Uncovering the methods of payload delivery helps in understanding the attack vectors used. What is the URL used by the attacker to download the second stage of the malware?&#xA;&lt;/h3&gt;&lt;p&gt;To answer &lt;strong&gt;Question 5&lt;/strong&gt;, let&amp;rsquo;s turn our attention to analyzing the &lt;code&gt;SANS SEC401.pdf.cmd&lt;/code&gt; file we just accessed from the RAR archive. For this challenge, we&amp;rsquo;ll start with a simple strings analysis to identify plaintext strings within the file. Maybe we&amp;rsquo;ll stumble across a clue about the second-stage URL.&lt;/p&gt;&#xA;&lt;p&gt;There are plenty of ways to approach this, but I&amp;rsquo;m going to use &lt;a class=&#34;link&#34; href=&#34;https://github.com/horsicq/Detect-It-Easy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Detect It Easy (DiE)&lt;/strong&gt;&lt;/a&gt; to parse the file. &lt;em&gt;DiE&lt;/em&gt; is another tool preinstalled on &lt;em&gt;Flare-VM&lt;/em&gt;, so open it up and point the file name box to the extracted &lt;code&gt;SANS SEC401.pdf.cmd&lt;/code&gt; file. Then, tick the &lt;em&gt;Advanced&lt;/em&gt; box and press &lt;em&gt;Strings&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;328px&#34; data-flex-grow=&#34;136&#34; height=&#34;529&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/e6ba28a7d1e6e5c30a97135fb342c689_MD5.png&#34; width=&#34;723&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Detect It Easy: Loading the malicious .cmd file&lt;/p&gt;&#xA;&lt;p&gt;While much of the output is obfuscated, we&amp;rsquo;ll get a few clues toward the bottom in the form of readable strings that can help inform the next steps of our analysis.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;476px&#34; data-flex-grow=&#34;198&#34; height=&#34;403&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/9808602655624dd96c02742868296036_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Detect It Easy: Analyzing the strings&lt;/p&gt;&#xA;&lt;p&gt;For example, on line 308, we can see most of a URL — exactly what we need to answer &lt;strong&gt;Question 5&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;8000px&#34; data-flex-grow=&#34;3333&#34; height=&#34;24&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/5de4b59588e8bb96ecaec346b18d8a01_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Detect It Easy: Identifying a URL in the strings&lt;/p&gt;&#xA;&lt;p&gt;Since the protocol (like HTTP or HTTPS) is obfuscated, let&amp;rsquo;s pivot to dynamic analysis in our safe sandbox environment.&lt;/p&gt;&#xA;&lt;p&gt;For this dynamic component, we&amp;rsquo;ll actually execute the &lt;code&gt;.cmd&lt;/code&gt; file and observe its behavior.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1627px&#34; data-flex-grow=&#34;677&#34; height=&#34;118&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/c020f071b47f345123dd581e35d084bc_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CMD: Executing the malware in the sandbox&lt;/p&gt;&#xA;&lt;p&gt;Notice the error? That result makes sense since there&amp;rsquo;s no Internet connection in the sandbox. Importantly though, we can now see the URL more clearly than we could with the strings view. The second stage is attempting to download an image named &lt;code&gt;amanwhogetsnorest.jpg&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1129px&#34; data-flex-grow=&#34;470&#34; height=&#34;170&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/f6c790be2743b4154baac1e317d795ea_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-to-further-understand-how-attackers-cover-their-tracks-identify-the-script-they-used-to-tamper-with-the-event-logs-what-is-the-scriptname&#34;&gt;Question 6: To further understand how attackers cover their tracks, identify the script they used to tamper with the event logs. What is the script name?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, the next stop on our investigation is to identify the script used to tamper with the Windows Event Logs to evade detection. Let&amp;rsquo;s jump back to the &lt;em&gt;DiE&lt;/em&gt; strings view.&lt;/p&gt;&#xA;&lt;p&gt;At the very bottom of the output window (lines 341€“342), we&amp;rsquo;ll spot a potential clue: a file named &lt;code&gt;Eventlogs.ps1&lt;/code&gt; located in the &lt;code&gt;\Windows\Temp&lt;/code&gt; directory. Let&amp;rsquo;s follow this thread and see if we can determine what this script does.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;478px&#34; data-flex-grow=&#34;199&#34; height=&#34;401&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/db37eb8f49ce597cfda3406cef54eba4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Detect It Easy: Identifying a potential log clearing script&lt;/p&gt;&#xA;&lt;p&gt;Next, let&amp;rsquo;s head back into &lt;em&gt;MFTExplorer&lt;/em&gt; and try to locate the file in the directory we found with &lt;em&gt;DiE&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;635px&#34; data-flex-grow=&#34;264&#34; height=&#34;302&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/d25866bb1afb7fece3b0f1b884ef22a0_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;MFTExplorer: Confirming script location in the MFT&lt;/p&gt;&#xA;&lt;p&gt;Bingo! Unfortunately, the image data doesn&amp;rsquo;t exist, so we can&amp;rsquo;t simply export the file. While we can gain some insight into the script&amp;rsquo;s function, it looks a bit daunting to decode statically — so let&amp;rsquo;s try something else.&lt;/p&gt;&#xA;&lt;p&gt;I know we&amp;rsquo;re bouncing around between tools but bear with me. Rather than continue with the GUI tool &lt;em&gt;MFTExplorer&lt;/em&gt;, we&amp;rsquo;re going to pivot to another pair of &lt;em&gt;Eric Zimmerman&amp;rsquo;s tools&lt;/em&gt;: &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MFTECmd&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Timeline Explorer&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The plan is to parse the NTFS &lt;strong&gt;USN Journal&lt;/strong&gt; file. The quick version: this file has a special data stream (&lt;code&gt;$J&lt;/code&gt;) that contains a record of all file and filename creations, modifications, and deletions. This gives us a detailed timeline of file activity. We&amp;rsquo;ll use &lt;em&gt;MFTECmd&lt;/em&gt; to parse the Journal file and export the results to &lt;code&gt;.CSV&lt;/code&gt;, which we can then analyze with &lt;em&gt;Timeline Explorer&lt;/em&gt; to understand the lifecycle of &lt;code&gt;Eventlogs.ps1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s put this into practice:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Export the &lt;code&gt;$J&lt;/code&gt; file from either &lt;em&gt;Arsenal&lt;/em&gt; or &lt;em&gt;FTK Imager&lt;/em&gt; from the victim image&amp;rsquo;s &lt;code&gt;C:\&lt;/code&gt; folder.&lt;/li&gt;&#xA;&lt;li&gt;Open PowerShell as an administrator and run the following command:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;MFTECmd.exe -f &amp;lsquo;&amp;lt;path to $J&amp;gt;&amp;rsquo; &amp;ndash;csv &amp;ldquo;&amp;lt;path to CSV output&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;800px&#34; data-flex-grow=&#34;333&#34; height=&#34;240&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/296a51489a399111320163573ee98a1e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;PowerShell: Executing MFTEcmd.exe&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Open the resulting file with &lt;em&gt;Timeline Explorer&lt;/em&gt;. For this challenge, we&amp;rsquo;ll keep it simple and enter &lt;code&gt;eventlogs.ps1&lt;/code&gt; into the &lt;em&gt;Name&lt;/em&gt; column. This will show all records with that filename, and we can refer to the &lt;em&gt;Update Reasons&lt;/em&gt; column to understand when the file was created and deleted.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2909px&#34; data-flex-grow=&#34;1212&#34; height=&#34;66&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/45fe16cc63b3eed400fd2824a533e100_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now we know the file exists and is part of the malware — but if we can&amp;rsquo;t analyze it directly, what else can we do to confirm it tampered with the event logs?&lt;/p&gt;&#xA;&lt;p&gt;Luckily for us, Microsoft audits event log clearing in the Security event log as &lt;em&gt;Event ID 1102&lt;/em&gt; — &amp;ldquo;The audit log was cleared.&amp;rdquo;&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-1102&#34;  title=&#34;https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-1102&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;1102(S) The audit log was cleared. — Windows 10&lt;/strong&gt;&#xA;_Though you shouldn&amp;rsquo;t normally see it, this event generates every time Windows Security audit log is cleared. This is&amp;hellip;_learn.microsoft.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-1102&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Though you shouldn&amp;rsquo;t normally see it, this event is generated every time the Windows Security audit log is cleared.&lt;/p&gt;&#xA;&lt;p&gt;We can open the relevant &lt;code&gt;Security.evtx&lt;/code&gt; log from the victim&amp;rsquo;s device in the &lt;code&gt;C:\Windows\System32\winevt\Logs&lt;/code&gt; directory.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;208px&#34; data-flex-grow=&#34;86&#34; height=&#34;922&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/9d8c002f66d1913a1d83628d0b6d7fcf_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The location of the Security.evtx logs&lt;/p&gt;&#xA;&lt;p&gt;Once the log is opened in &lt;em&gt;Event Viewer&lt;/em&gt;, filter for the 1102 events by pressing &lt;em&gt;Filter Current Log&lt;/em&gt; and entering &lt;code&gt;1102&lt;/code&gt; in the search field.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;721px&#34; data-flex-grow=&#34;300&#34; height=&#34;266&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/452977719e07afab31f19ce8d48b6475_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Event Viewer: Filtering for 1102 events&lt;/p&gt;&#xA;&lt;p&gt;This gives us one event confirming that the Windows Event Logs were cleared — but the real indictment is that the event timestamp matches what we found with &lt;em&gt;Timeline Explorer&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;724px&#34; data-flex-grow=&#34;301&#34; height=&#34;265&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/d02a49d40082c2e83dcfb8c899b1f779_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Event Viewer: Identifying a log clear event&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1142px&#34; data-flex-grow=&#34;476&#34; height=&#34;168&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/a8d14e87608e4ce24acc560a94f13918_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-knowing-when-unauthorized-actions-happened-helps-in-understanding-the-attack-what-is-the-utc-timestamp-for-when-the-script-that-tampered-with-event-logs-wasrun&#34;&gt;Question 7: Knowing when unauthorized actions happened helps in understanding the attack. What is the UTC timestamp for when the script that tampered with event logs was run?&#xA;&lt;/h3&gt;&lt;p&gt;Based on the evidence we found in &lt;strong&gt;Question 6&lt;/strong&gt;, we already have two solid datapoints indicating when the &lt;code&gt;eventlogs.ps1&lt;/code&gt; script was run — one from &lt;em&gt;Timeline Explorer&lt;/em&gt; and another from the Security event log (Event ID 1102). But just for fun, let&amp;rsquo;s triple-confirm this by checking the &lt;strong&gt;PowerShell&lt;/strong&gt; logs.&lt;/p&gt;&#xA;&lt;p&gt;Navigate back to the mounted &lt;code&gt;C\Windows\System32\winevt\Logs&lt;/code&gt; directory and load up the &lt;code&gt;Windows PowerShell.evtx&lt;/code&gt; log this time.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;481px&#34; data-flex-grow=&#34;200&#34; height=&#34;399&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/7189baf6998c122123dd8712d6b6244b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The location of the Windows PowerShell.evtx logs&lt;/p&gt;&#xA;&lt;p&gt;Instead of filtering for an event ID, we&amp;rsquo;ll use the &lt;em&gt;Find&amp;hellip;&lt;/em&gt; function to search the log for &lt;code&gt;eventlogs.ps1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;486px&#34; data-flex-grow=&#34;202&#34; height=&#34;395&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/dcc6e271ab0cab9fa3ff065bcefef4e0_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Event Viewer: Identifying Eventlogs.ps1 activity&lt;/p&gt;&#xA;&lt;p&gt;This search surfaces the corresponding event within the PowerShell logs, showing that the script was executed at the same time we correlated the logs being cleared and the file being deleted.&lt;/p&gt;&#xA;&lt;p&gt;Since the results from &lt;em&gt;MFTECmd&lt;/em&gt; were already in UTC, we don&amp;rsquo;t even need to perform a conversion.&lt;/p&gt;&#xA;&lt;p&gt;So, while we couldn&amp;rsquo;t see the script contents directly, we can infer its impact through correlation — and now we&amp;rsquo;ve got three independent sources confirming the timestamp of execution.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;793px&#34; data-flex-grow=&#34;330&#34; height=&#34;242&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/7c44562384ef8d5a556e76107dc49dbf_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-we-need-to-identify-if-the-attacker-maintained-access-to-the-machine-what-is-the-command-used-by-the-attacker-for-persistence&#34;&gt;Question 8: We need to identify if the attacker maintained access to the machine. What is the command used by the attacker for persistence?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;re closing in on the end of our investigation. Let&amp;rsquo;s jump back into &lt;em&gt;DiE&lt;/em&gt; and review the strings for further clues. Down on line 335, we&amp;rsquo;ll find evidence of a suspicious task in the &lt;code&gt;Tasks&lt;/code&gt; directory: &lt;code&gt;_\Windows\System32\Tasks\whoisthebaba_&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1109px&#34; data-flex-grow=&#34;462&#34; height=&#34;173&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/b2878c7a8834ced46708f551a8d207fe_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Detect It Easy: Identifying a suspicious scheduled task in strings&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re off to a solid start, but let&amp;rsquo;s correlate this with the victim image using &lt;em&gt;MFTExplorer&lt;/em&gt; to see if this file existed on the system by navigating to the folder within the mounted image.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;432px&#34; data-flex-grow=&#34;180&#34; height=&#34;444&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/4eb8797d08f9849e62a8ef86b98031d1_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;MFTExplorer: Identifying the scheduled task artifact in the victim image&lt;/p&gt;&#xA;&lt;p&gt;Great — we found it! Unfortunately, we can&amp;rsquo;t extract the file, and there&amp;rsquo;s no evidence in the registry or Security Event Log to determine what this task actually does.&lt;/p&gt;&#xA;&lt;p&gt;Time to get creative.&lt;/p&gt;&#xA;&lt;p&gt;Since my environment doesn&amp;rsquo;t have Internet access, the next-stage payloads can&amp;rsquo;t be downloaded, so dynamic analysis locally won&amp;rsquo;t help much. Instead, let&amp;rsquo;s pivot to another external threat analysis service. This time, instead of &lt;em&gt;VirusTotal&lt;/em&gt;, we&amp;rsquo;ll use something more visual: &lt;a class=&#34;link&#34; href=&#34;http://Since%20my%20environment%20doesn%27t%20have%20Internet%20access,%20the%20next-stage%20payloads%20can%27t%20be%20downloaded,%20so%20dynamic%20analysis%20locally%20won%27t%20help%20much.%20Instead,%20let%27s%20pivot%20to%20another%20external%20threat%20analysis%20service.%20This%20time,%20instead%20of%20VirusTotal,%20we%27ll%20use%20something%20more%20visual:%20Any.Run.&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Any.Run&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In your browser, navigate to &lt;em&gt;Any.Run&lt;/em&gt; and locate the report search. In the upper-right search box, submit the hash of &lt;code&gt;SANS SEC401.pdf.cmd&lt;/code&gt;, which we can collect from &lt;em&gt;FTK Imager&lt;/em&gt; or PowerShell (as we did in &lt;strong&gt;Question 3&lt;/strong&gt;):&lt;/p&gt;&#xA;&lt;p&gt;5790225B1BCFA692C57A0914DD78678CEEF6E212FBE7042B7DDF5A06FD4AB70D&lt;/p&gt;&#xA;&lt;p&gt;The search will return several reports where the platform has analyzed this file. For this walkthrough, select the report from &lt;strong&gt;09 August 2025&lt;/strong&gt;, labeled &lt;em&gt;Malicious Activity&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;493px&#34; data-flex-grow=&#34;205&#34; height=&#34;389&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/c7b82f03ceca890598700185d5472d6d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Searching public submissions&lt;/p&gt;&#xA;&lt;p&gt;Once inside, we can use the visual replay window to watch the execution of the file, just as we would have seen in our own sandbox. This is an extremely robust capability offered by &lt;em&gt;Any.Run&lt;/em&gt; that helps visualize the dynamic analysis process.&lt;/p&gt;&#xA;&lt;p&gt;But for &lt;strong&gt;Question 8&lt;/strong&gt;, we&amp;rsquo;re most interested in the command used to create the scheduled task. We can identify this in the &lt;em&gt;Command Prompt&lt;/em&gt; window during execution. On the right side, we&amp;rsquo;ll also see it listed in the process tree:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;491px&#34; data-flex-grow=&#34;204&#34; height=&#34;391&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/36c198c06e4b67b53cb57c55d7ea1f64_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/69a81081-12f1-4fde-bd29-596d67b44cfb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://app.any.run/tasks/69a81081-12f1-4fde-bd29-596d67b44cfb&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;schtasks /create /sc minute /mo 3 /tn &amp;ldquo;whoisthebaba&amp;rdquo; /tr C:\Windows\Temp\run.bat /RL HIGHEST&lt;/p&gt;&#xA;&lt;p&gt;This command creates a scheduled task named &lt;code&gt;whoisthebaba&lt;/code&gt; that runs every 3 minutes with the highest privilege level, executing &lt;code&gt;run.bat&lt;/code&gt; from the &lt;code&gt;Temp&lt;/code&gt; directory.&lt;/p&gt;&#xA;&lt;p&gt;So, while we didn&amp;rsquo;t uncover this in our own environment, this shows the value of leveraging public sandboxes for dynamic analysis to overcome local limitations to ultimately find the answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1156px&#34; data-flex-grow=&#34;481&#34; height=&#34;166&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/e2a80ee97ef5071d4d98f228661e4737_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-to-understand-the-attackers-data-exfiltration-strategy-we-need-to-locate-where-they-stored-their-harvested-data-what-is-the-full-path-of-the-file-storing-the-data-collected-by-one-of-the-attackers-tools-in-preparation-for-data-exfiltration&#34;&gt;Question 9: To understand the attacker&amp;rsquo;s data exfiltration strategy, we need to locate where they stored their harvested data. What is the full path of the file storing the data collected by one of the attacker&amp;rsquo;s tools in preparation for data exfiltration?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ve made it to the final question — and now we need to determine what data the malware collected and how it was staged for exfiltration.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve already identified another script set to run with the scheduled task we found in &lt;strong&gt;Question 8&lt;/strong&gt;: &lt;code&gt;C:\Windows\Temp\run.bat&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;You may have already noticed that we previously found a reference to this script during the strings analysis using &lt;em&gt;DiE&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;476px&#34; data-flex-grow=&#34;198&#34; height=&#34;403&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/b4598c72eb9745d1d9a140eefbdcff92_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Detect It Easy: Confirming the run.bat string&lt;/p&gt;&#xA;&lt;p&gt;Fortunately, we can return to &lt;em&gt;FTK Imager&lt;/em&gt; and extract this file from the VHD by navigating to the &lt;code&gt;C:\Windows\Temp&lt;/code&gt; directory, right-clicking &lt;code&gt;run.bat&lt;/code&gt;, and selecting &lt;em&gt;Export Files&amp;hellip;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s something curious at the bottom of the data window — we also see a reference to &lt;code&gt;run.ps1&lt;/code&gt;. Let&amp;rsquo;s export that file too and drop it into the exported artifacts directory of our analysis environment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;247px&#34; data-flex-grow=&#34;103&#34; height=&#34;776&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/85f5cef8bb23b96defda180d71e15253_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Discovering run.ps1 reference in run.bat&lt;/p&gt;&#xA;&lt;p&gt;Since &lt;code&gt;run.bat&lt;/code&gt; references &lt;code&gt;run.ps1&lt;/code&gt;, we&amp;rsquo;ll jump straight into analyzing the &lt;code&gt;.ps1&lt;/code&gt; file first. And because my sandbox is isolated and has no internet access, there&amp;rsquo;s little danger in executing &lt;code&gt;run.ps1&lt;/code&gt; locally.&lt;/p&gt;&#xA;&lt;p&gt;Before executing, we&amp;rsquo;ll monitor the activity with another built-in tool from &lt;em&gt;Flare-VM&lt;/em&gt;: &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/procmon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Sysinternals Process Monitor (ProcMon)&lt;/strong&gt;&lt;/a&gt;. Open &lt;em&gt;ProcMon&lt;/em&gt; and set the filter to: Process Name is &lt;code&gt;powershell.exe&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;389px&#34; data-flex-grow=&#34;162&#34; height=&#34;362&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/6cfba338399a25d5319af54a1638d3c8_MD5.png&#34; width=&#34;588&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ProcMon: Filtering the powershell.exe process&lt;/p&gt;&#xA;&lt;p&gt;This narrows our focus to only PowerShell events, which helps us better understand what the script is doing. Since we&amp;rsquo;re looking for the &lt;em&gt;full path of the&lt;/em&gt; &lt;strong&gt;&lt;em&gt;file&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;storing the data collected&lt;/em&gt;, we&amp;rsquo;ll start by searching for &lt;code&gt;CreateFile&lt;/code&gt; events.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;483px&#34; data-flex-grow=&#34;201&#34; height=&#34;397&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/2cc5d2e519f08abf53f660c73bc142ec_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ProcMon: Discovering CreateFile events&lt;/p&gt;&#xA;&lt;p&gt;By doing this, we&amp;rsquo;ll see that PowerShell creates a file named &lt;code&gt;BL4356.txt&lt;/code&gt; in the analysis environment. Simultaneously, the PowerShell window appears to be listing dozens of IP addresses as offline&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;428px&#34; data-flex-grow=&#34;178&#34; height=&#34;448&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/ffeb448020bf61781f83f77d87fdf61a_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;PowerShell: Output of the run.ps1 script&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s confirm whether this &lt;code&gt;BL4356.txt&lt;/code&gt; artifact also exists in the victim image using &lt;em&gt;FTK Imager&lt;/em&gt; or &lt;em&gt;Arsenal&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;480px&#34; data-flex-grow=&#34;200&#34; height=&#34;400&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/19438a6f6a8d1a39d6a3ab46696c5867_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Confirming activity in the victim image&lt;/p&gt;&#xA;&lt;p&gt;Bingo! This confirms the same behavior in both environments. Between the PowerShell output and the contents of the file, it&amp;rsquo;s clear that the script is performing host discovery and saving the results.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s take it a step further and analyze the contents of &lt;code&gt;run.ps1&lt;/code&gt; directly. For this, we&amp;rsquo;ll use &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberChef&lt;/strong&gt;&lt;/a&gt;, since I suspect there&amp;rsquo;s some obfuscation involved.&lt;/p&gt;&#xA;&lt;p&gt;With &lt;em&gt;CyberChef&lt;/em&gt; open, click &lt;em&gt;Open as File&lt;/em&gt; in the upper-right to load the script into the input window. As expected, there&amp;rsquo;s a blob of base64-encoded strings, but decoding it isn&amp;rsquo;t quite so straightforward. Notice the &lt;em&gt;reverse&lt;/em&gt; operation? The script appears to convert &lt;code&gt;$best64code&lt;/code&gt; into an array, then reverse it back into a string.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;621px&#34; data-flex-grow=&#34;258&#34; height=&#34;309&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/eb9653ea3b7b94c9ef7b8e0b78297e5c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CyberChef: Analyzing the run.ps1 script&lt;/p&gt;&#xA;&lt;p&gt;To decode it, copy the &lt;code&gt;$best64code&lt;/code&gt; into a new &lt;em&gt;CyberChef&lt;/em&gt; tab, then add the &lt;em&gt;Reverse&lt;/em&gt; and &lt;em&gt;From Base64&lt;/em&gt; operations to your recipe — and &lt;strong&gt;voilÃ !&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;498px&#34; data-flex-grow=&#34;207&#34; height=&#34;385&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/386f0dd176f54cfd8cf6a92258b5930e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;CyberChef: Decoding the run.ps1 script&lt;/p&gt;&#xA;&lt;p&gt;We can confirm that this script performs a host discovery scan and saves the results into the following path: &lt;code&gt;$env:UserProfile\AppData\Local\Temp\BL4356.txt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We now just need to substitute the victim&amp;rsquo;s actual &lt;code&gt;UserProfile&lt;/code&gt; path to construct the full answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;979px&#34; data-flex-grow=&#34;408&#34; height=&#34;196&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/89b155ddb97c08c0d734a1942cb47bfd_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Whew! That was a tough one — but that wraps up our investigation of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/spottedinthewild/?cta=navbar-sign-in&amp;amp;origin=%2Fblueteam-ctf-challenges%2Fspottedinthewild%2F&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;SpottedInTheWild&lt;/strong&gt;&lt;/a&gt; challenge! We walked through each phase of the attack, from identifying the initial malicious archive downloaded via &lt;em&gt;Telegram&lt;/em&gt;, to uncovering the use of a &lt;em&gt;WinRAR&lt;/em&gt; vulnerability, tracking persistence through scheduled tasks, and finally discovering how the attacker staged data for exfiltration.&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for putting together such a fun and challenging lab! There was some stumbling along the way, but this one really pushed me to think creatively and combine the strengths of static and dynamic analysis. It also highlighted how public tools like &lt;em&gt;Any.Run&lt;/em&gt;, &lt;em&gt;VirusTotal&lt;/em&gt;, and &lt;em&gt;CyberChef&lt;/em&gt; can help fill in the gaps when your own environment has limitations.&lt;/p&gt;&#xA;&lt;p&gt;I initially chose this challenge to learn more about &lt;strong&gt;Arsenal Image Mounter&lt;/strong&gt;, since it was new to me — but it ended up becoming a much more sprawling example of how defenders can pivot between forensic artifacts like the &lt;code&gt;$MFT&lt;/code&gt;, USN Journal, and event logs to reconstruct attacker behavior. Whether it was filtering for &lt;code&gt;CreateFile&lt;/code&gt; events in &lt;em&gt;ProcMon&lt;/em&gt;, decoding obfuscated PowerShell in &lt;em&gt;CyberChef&lt;/em&gt;, or correlating timestamps across tools, every step helped us build a clearer picture of the compromise. Awesome stuff!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful, don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback really is invaluable, and it pumps me up to support your security journey. Remember, Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-spottedinthewild-blue-team-lab-walkthrough/897587ce48e9f9feb186cdd21a12ccdd_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/spottedinthewild/?cta=navbar-sign-in&amp;amp;origin=%2Fblueteam-ctf-challenges%2Fspottedinthewild%2F&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/spottedinthewild/?cta=navbar-sign-in&amp;amp;origin=%2Fblueteam-ctf-challenges%2Fspottedinthewild%2F&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Flare-VM:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/mandiant/flare-vm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Arsenal Recon — Arsenal Image Mounter:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://arsenalrecon.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://arsenalrecon.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;**Magnet Forensics — &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Harnessing MFT parsing for incident response investigations&amp;rdquo;&#xA;:** &lt;a class=&#34;link&#34; href=&#34;https://www.magnetforensics.com/blog/harnessing-mft-parsing-for-incident-response-investigations/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.magnetforensics.com/blog/harnessing-mft-parsing-for-incident-response-investigations/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal — SANS SEC401.rar:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/d1a55bb98b750ce9b9d9610a857ddc408331b6ae6834c1cbccca4fd1c50c4fb8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/d1a55bb98b750ce9b9d9610a857ddc408331b6ae6834c1cbccca4fd1c50c4fb8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NIST NVD — CVE-2023€“38831:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://nvd.nist.gov/vuln/detail/cve-2023-38831&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://nvd.nist.gov/vuln/detail/cve-2023-38831&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Exterro — FTK Imager:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.exterro.com/digital-forensics-software/ftk-imager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.exterro.com/digital-forensics-software/ftk-imager&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Detect it Easy:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/horsicq/Detect-It-Easy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/horsicq/Detect-It-Easy&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Microsoft Learn — 1102(S): The audit log was cleared:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-1102&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-1102&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Any.Run:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/69a81081-12f1-4fde-bd29-596d67b44cfb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://app.any.run/tasks/69a81081-12f1-4fde-bd29-596d67b44cfb&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sysinternals — Process Monitor:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/procmon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://learn.microsoft.com/en-us/sysinternals/downloads/procmon&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CyberChef:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gchq.github.io/CyberChef/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  Insider Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/</link>
            <pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/e3adc37179a3be9cbff550a51e4d726e_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  Insider Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--insider-lab-walkthrough&#34;&gt;CyberDefenders — Insider Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-linux-dfir-challenge-using-ftk-imager-and-built-inlogs&#34;&gt;A Linux DFIR Challenge Using FTK Imager and Built-In Logs.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;406px&#34; data-flex-grow=&#34;169&#34; height=&#34;233&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/e3adc37179a3be9cbff550a51e4d726e_MD5.png&#34; width=&#34;395&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/insider/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/insider/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! If you&amp;rsquo;ve stumbled across this blog searching for a comprehensive guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/insider/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Insider Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right spot. This challenge is a fantastic introduction to digital forensics and incident response (&lt;em&gt;DFIR&lt;/em&gt;) on Linux and provides a solid foundational overview of some of the commonly used logs.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s check out the scenario below:&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;After Karen started working for €˜TAAUSAI,&amp;rsquo; she began doing illegal activities inside the company. €˜TAAUSAI&amp;rsquo; hired you as a soc analyst to kick off an investigation on this case.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;You acquired a disk image and found that Karen uses Linux OS on her machine. Analyze the disk image of Karen&amp;rsquo;s computer and answer the provided questions.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;A case of a malicious insider? That&amp;rsquo;s not good! It&amp;rsquo;s up to us to search for evidence and uncover what actions Karen took. Fortunately, we are provided with a forensic disk image that we can use to determine exactly what happened.&lt;/p&gt;&#xA;&lt;p&gt;To perform this investigation, we&amp;rsquo;re going to leverage &lt;strong&gt;FTK Imager&lt;/strong&gt;, a popular forensics tool used to create and explore disk images of a system. Once inside, we&amp;rsquo;ll be hands-on and searching through the available artifacts manually to shed some light on what activities were perpetrated by Karen. Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And if you find this walkthrough helpful — whether it levels-up your skills, gets you over a stumbling block, or serves as a handy reference — please give it a clap and consider following me for more content like this.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the Analysis Environment &amp;amp; Extract the Challenge File:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! It&amp;rsquo;s always important when working with lab/challenge files from &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;em&gt;(or any educational lab/challenge/range)&lt;/em&gt; to keep yourself protected by performing these tasks in a dedicated, isolated virtual machine environment. For this challenge, I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;FLARE-VM&lt;/strong&gt;&lt;/a&gt;, &amp;quot; # &amp;ldquo;a collection of software installations scripts for Windows systems that allows you to easily setup and maintain a reverse engineering environment on a virtual machine (VM)&amp;ldquo;since you can optionally install &lt;strong&gt;FTK Imager&lt;/strong&gt; during the install.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused I&amp;rsquo;m going to skip the step-by-step setup of &lt;em&gt;FLARE-VM&lt;/em&gt; but &lt;em&gt;if&lt;/em&gt; you&amp;rsquo;d like to set up your own environment, please follow the directions provided directly by &lt;em&gt;FLARE-VM&lt;/em&gt; on &lt;em&gt;GitHub.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  title=&#34;https://github.com/mandiant/flare-vm&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;GitHub - mandiant/flare-vm: A collection of software installations scripts for Windows systems that&amp;hellip;&lt;/strong&gt;&#xA;_A collection of software installations scripts for Windows systems that allows you to easily setup and maintain a&amp;hellip;_github.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once you have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-which-linux-distribution-is-being-used-on-thismachine&#34;&gt;Question 1: Which Linux distribution is being used on this machine?&#xA;&lt;/h3&gt;&lt;p&gt;Once the challenge file is extracted, navigate to the &lt;code&gt;c46-FirstHack&lt;/code&gt; directory, which contains the &lt;code&gt;FirstHack.ad1&lt;/code&gt; file. The &lt;strong&gt;AD1 file&lt;/strong&gt; is a forensic disk image format created by &lt;a class=&#34;link&#34; href=&#34;https://www.exterro.com/digital-forensics-software/ftk-imager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;FTK Imager&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;603px&#34; data-flex-grow=&#34;251&#34; height=&#34;318&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/c61d80b64b30c9c18445498f7a5e0162_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Overview of the Challenge File contents&lt;/p&gt;&#xA;&lt;p&gt;To work through this challenge, we&amp;rsquo;re going to rely on analyzing artifacts within the disk image. Our first step is to open &lt;em&gt;FTK Imager&lt;/em&gt; within your analysis environment.&lt;/p&gt;&#xA;&lt;p&gt;Once the application is open, go to &lt;em&gt;File &amp;gt; Add Evidence Item &amp;gt; Image File&lt;/em&gt;, and point to the &lt;code&gt;FirstHack.ad1&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1177px&#34; data-flex-grow=&#34;490&#34; height=&#34;163&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/2ffc0ebe7229c1e94f795cb0a22a6135_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: FirstHack.ad1 loaded&lt;/p&gt;&#xA;&lt;p&gt;Now that we have the image mounted, we can search for the answer to &lt;strong&gt;Question 1&lt;/strong&gt;. One log we can check to identify the Linux distribution used on the machine is the &lt;code&gt;kern.log&lt;/code&gt; located at &lt;code&gt;/var/log/kern.log&lt;/code&gt;. This log contains kernel-related logging data, including the OS version being loaded.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;338px&#34; data-flex-grow=&#34;141&#34; height=&#34;567&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/01cbdf2f69824eadf93ee597b78cf9e5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Identifying the Linux version in the kern.log&lt;/p&gt;&#xA;&lt;p&gt;This log tells us that Karen is using &lt;strong&gt;Kali Linux&lt;/strong&gt;, a popular penetration testing distribution that you&amp;rsquo;re likely familiar with if you&amp;rsquo;re reading this walkthrough.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1026px&#34; data-flex-grow=&#34;427&#34; height=&#34;187&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/34d0fadc21f913fe0b86a477b4ab44f3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-what-is-the-md5-hash-of-the-apacheaccesslogfile&#34;&gt;Question 2: What is the MD5 hash of the Apache &lt;strong&gt;access.log&lt;/strong&gt; file?&#xA;&lt;/h3&gt;&lt;p&gt;The next step on our investigation is to determine the MD5 hash of the system&amp;rsquo;s Apache &lt;code&gt;access.log&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll locate the &lt;code&gt;access.log&lt;/code&gt; within the &lt;code&gt;/var/log/apache2&lt;/code&gt; directory. Once we&amp;rsquo;ve found it, we can leverage &lt;em&gt;FTK Imager&amp;rsquo;s&lt;/em&gt; &lt;em&gt;Export File Hash List&lt;/em&gt; feature by right-clicking the &lt;code&gt;access.log&lt;/code&gt; entry. This will generate a CSV file containing the file hashes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;619px&#34; data-flex-grow=&#34;258&#34; height=&#34;310&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/7aab9d11892ffc2ff94ab80fb15f36e3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Exporting the access.log file hash&lt;/p&gt;&#xA;&lt;p&gt;For example, I opened the CSV file in &lt;strong&gt;Visual Studio Code&lt;/strong&gt;, but any CSV viewer will work. Once you have it open, you&amp;rsquo;ll be able to collect both the MD5 and SHA1 file hashes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1010px&#34; data-flex-grow=&#34;421&#34; height=&#34;190&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/830d0a99babcbb3b553e8599f142e38e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Visual Studio Code: Reviewing the access.log file hash export&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;994px&#34; data-flex-grow=&#34;414&#34; height=&#34;193&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/cd00133b4c4fee5d3eca4519ebebc9d2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-it-is-suspected-that-a-credential-dumping-tool-was-downloaded-what-is-the-name-of-the-downloaded-file&#34;&gt;Question 3: It is suspected that a credential dumping tool was downloaded. What is the name of the downloaded file?&#xA;&lt;/h3&gt;&lt;p&gt;Our next task is to determine what credential dumping tool the user downloaded. A good starting point is to check the user&amp;rsquo;s Downloads directory at &lt;code&gt;/root/Downloads&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;646px&#34; data-flex-grow=&#34;269&#34; height=&#34;297&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/853d380307a33b39bff5033879a2a112_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Surveying the Downloads directory&lt;/p&gt;&#xA;&lt;p&gt;Inside the directory, we&amp;rsquo;ll discover a file named &lt;code&gt;mimikatz_trunk.zip&lt;/code&gt;. Based on this filename, we can reasonably say that this archive contains the popular Windows credential dumping tool, &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0002/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Mimikatz&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;860px&#34; data-flex-grow=&#34;358&#34; height=&#34;223&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/6096b064b9411b9022116673b76e0a9f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-a-super-secret-file-was-created-what-is-the-absolute-path-to-thisfile&#34;&gt;Question 4: A super-secret file was created. What is the absolute path to this file?&#xA;&lt;/h3&gt;&lt;p&gt;To answer &lt;strong&gt;Question 4&lt;/strong&gt;, we&amp;rsquo;ll need to dig a bit deeper to uncover a &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;super-secret&amp;rdquo;&#xA;file created on the system.&lt;/p&gt;&#xA;&lt;p&gt;One extremely robust and common source of forensic artifacts on Linux is the &lt;code&gt;.bash_history&lt;/code&gt; file. This file stores the commands run within the shell or terminal, making it extremely valuable for providing clues about user behavior on the system. For our purposes, we can check this log by navigating to &lt;code&gt;/root/.bash_history&lt;/code&gt; and reviewing the output in the bottom pane.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;332px&#34; data-flex-grow=&#34;138&#34; height=&#34;578&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/7e8867cf9eb507bc1b74c9f74c24777a_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Checking the contents of .bash_history&lt;/p&gt;&#xA;&lt;p&gt;Among many other interesting commands, we can see toward the top of the log that the &lt;code&gt;touch&lt;/code&gt; command is used to create &lt;code&gt;SuperSecretFile.txt&lt;/code&gt; in the &lt;code&gt;/root/Desktop&lt;/code&gt; directory. Sneaky indeed!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;984px&#34; data-flex-grow=&#34;410&#34; height=&#34;195&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/03aa76fd3e26f1bbcd4dea144b0e10e4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-what-program-used-the-filedidyouthinkwedmakeiteasyjpgduring-its-execution&#34;&gt;Question 5: What program used the file &lt;strong&gt;didyouthinkwedmakeiteasy.jpg&lt;/strong&gt; during its execution?&#xA;&lt;/h3&gt;&lt;p&gt;To answer Question 5, let&amp;rsquo;s continue analyzing the &lt;code&gt;.bash_history&lt;/code&gt; file and see if we can stumble across any clues that point us in the right direction.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;332px&#34; data-flex-grow=&#34;138&#34; height=&#34;577&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/d70b52b359ba59ec21960a307c34b90b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Identifying didyouthinkwedmakeiteasy.jpg in .bash_history&lt;/p&gt;&#xA;&lt;p&gt;Scroll to the bottom of the log and you&amp;rsquo;ll find a reference to the target file &lt;code&gt;didyouthinkwedmakeiteasy.jpg&lt;/code&gt;. Notice the command &lt;code&gt;binwalk&lt;/code&gt; next to it? According to the &lt;a class=&#34;link&#34; href=&#34;https://www.kali.org/tools/binwalk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Kali documentation&lt;/a&gt;:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Binwalk is a tool for searching a given binary image for embedded files and executable code. Specifically, it is designed for identifying files and code embedded inside of firmware images.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;So, in this context, it appears that cautious Karen was checking this image file for the presence of embedded executables using &lt;strong&gt;Binwalk.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;888px&#34; data-flex-grow=&#34;370&#34; height=&#34;216&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/6bb7147757815b72b59b3a8b339dc59d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-what-is-the-third-goal-from-the-checklist-karencreated&#34;&gt;Question 6: What is the third goal from the checklist Karen created?&#xA;&lt;/h3&gt;&lt;p&gt;To determine the third goal, we first have to locate Karen&amp;rsquo;s checklist. To do this, we&amp;rsquo;ll stumble through the usual suspects — common directories like &lt;code&gt;Desktop&lt;/code&gt;, &lt;code&gt;Documents&lt;/code&gt;, &lt;code&gt;Downloads&lt;/code&gt;, &lt;code&gt;Pictures&lt;/code&gt;, and so on.&lt;/p&gt;&#xA;&lt;p&gt;Lucky for us, checking the &lt;code&gt;/root/Desktop&lt;/code&gt; folder first reveals two files: &lt;code&gt;mimikatz&lt;/code&gt; and &lt;code&gt;Checklist&lt;/code&gt;. The first confirms that Karen downloaded the Mimikatz credential dumper we found back in &lt;strong&gt;Question 3&lt;/strong&gt;, and the second contains her checklist.&lt;/p&gt;&#xA;&lt;p&gt;Select the &lt;code&gt;Checklist&lt;/code&gt; and check out Karen&amp;rsquo;s plans.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;332px&#34; data-flex-grow=&#34;138&#34; height=&#34;578&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/ce9c7b39f06caba7801640b9a0188dea_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: The location of Karen&amp;rsquo;s checklist&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1032px&#34; data-flex-grow=&#34;430&#34; height=&#34;186&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/324c2bc13a41e198bbe91846b3491080_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-how-many-times-was-apacherun&#34;&gt;Question 7: How many times was Apache run?&#xA;&lt;/h3&gt;&lt;p&gt;Remember back in &lt;strong&gt;Question 2&lt;/strong&gt; when we obtained the file hash of &lt;code&gt;access.log&lt;/code&gt;? To answer &lt;strong&gt;Question 7&lt;/strong&gt;, we need to check the contents of the file instead.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s navigate back to &lt;code&gt;/var/log/apache2/access.log&lt;/code&gt;. After selecting the file, we see something strange—the log is blank. No problem. This actually tells us something useful: Apache was &lt;em&gt;not&lt;/em&gt; run on Karen&amp;rsquo;s system, so the answer is zero.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;331px&#34; data-flex-grow=&#34;138&#34; height=&#34;579&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/2056714ecd8513b4ffa4169c3bb28c1a_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: The contents of the access.log&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1005px&#34; data-flex-grow=&#34;418&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/36d0022169d7397ef1e4ad5f423a06bd_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-this-machine-was-used-to-launch-an-attack-on-another-which-file-contains-the-evidence-forthis&#34;&gt;Question 8: This machine was used to launch an attack on another. Which file contains the evidence for this?&#xA;&lt;/h3&gt;&lt;p&gt;For &lt;strong&gt;Question 8&lt;/strong&gt;, we need to determine which other machine Karen&amp;rsquo;s device attacked. As a starting point, let&amp;rsquo;s return to the &lt;code&gt;/root/.bash_history&lt;/code&gt; file to search for any additional clues.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;331px&#34; data-flex-grow=&#34;137&#34; height=&#34;580&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/51497b1a15b696f57b1fcbfa34c86386_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Identifying victim clues in .bash_history&lt;/p&gt;&#xA;&lt;p&gt;Toward the bottom of the log, we see a reference to the name &lt;em&gt;Bob&lt;/em&gt; — maybe the same Bob mentioned in the &lt;em&gt;Checklist&lt;/em&gt;? Interesting, but not entirely helpful.&lt;/p&gt;&#xA;&lt;p&gt;But did you notice an oddly named &lt;code&gt;.jpeg&lt;/code&gt; file in the &lt;code&gt;/root&lt;/code&gt; directory? You can see it in the file list at the same location where we selected the &lt;code&gt;.bash_history&lt;/code&gt;. Let&amp;rsquo;s select it to view the contents&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;335px&#34; data-flex-grow=&#34;139&#34; height=&#34;573&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/0e535aaf947af6275662398a21f35316_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Evidence of the attack&lt;/p&gt;&#xA;&lt;p&gt;Bingo! This is a screenshot of &lt;em&gt;Bob&amp;rsquo;s&lt;/em&gt; desktop, which we can determine from the user file path visible in the Windows command prompt window. This strongly implies that Karen had remote access to &lt;em&gt;Bob&amp;rsquo;s&lt;/em&gt; device.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;906px&#34; data-flex-grow=&#34;377&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/9958fcc4e8827da7612f73c82c85532f_MD5.png&#34; width=&#34;657&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-it-is-believed-that-karen-was-taunting-a-fellow-computer-expert-through-a-bash-script-within-the-documents-directory-who-was-the-expert-that-karen-was-taunting&#34;&gt;Question 9: It is believed that Karen was taunting a fellow computer expert through a bash script within the Documents directory. Who was the expert that Karen was taunting?&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Question 9&lt;/strong&gt; tells us that there&amp;rsquo;s a bash script in the &lt;code&gt;Documents&lt;/code&gt; directory that contains the information we&amp;rsquo;re looking for. Let&amp;rsquo;s check it out.&lt;/p&gt;&#xA;&lt;p&gt;Within the directory, there are a couple of scripts, but we want to focus on &lt;code&gt;firstscript_fixed&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Checking out the contents of this simple script, we see some network enumeration tasks, but the final command contains this printed line:&lt;/p&gt;&#xA;&lt;p&gt;echo &amp;ldquo;Heck yeah! I can write bash too Young&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;330px&#34; data-flex-grow=&#34;137&#34; height=&#34;581&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/4de12ceab1d38e0bcdfd13cb3cc5290f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Karen&amp;rsquo;s taunt&lt;/p&gt;&#xA;&lt;p&gt;Based on the boasting nature of this output, we can reasonably guess that &lt;em&gt;Young&lt;/em&gt; is the computer expert Karen was taunting.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;780px&#34; data-flex-grow=&#34;325&#34; height=&#34;246&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/a9ee3e4171de902baa5be68f192ef21c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-10-a-user-executed-thesucommand-to-gain-root-access-multiple-times-at-1126-who-was-theuser&#34;&gt;Question 10: A user executed the &lt;strong&gt;su&lt;/strong&gt; command to gain root access multiple times at 11:26. Who was the user?&#xA;&lt;/h3&gt;&lt;p&gt;For this objective, we can leverage another log — &lt;code&gt;/var/log/auth.log&lt;/code&gt;. This file contains the system&amp;rsquo;s authentication events, including commands elevated using &lt;code&gt;sudo&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s use the find feature within the output window to identify the executed &lt;code&gt;su&lt;/code&gt; commands.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;332px&#34; data-flex-grow=&#34;138&#34; height=&#34;577&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/0a69065bd43c9d6627a84e31a77c7d34_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Finding the su events in auth.log&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve found them in the logs and matched the timestamps to the question, we can see that the user &lt;strong&gt;postgres&lt;/strong&gt; was responsible for the command execution.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;872px&#34; data-flex-grow=&#34;363&#34; height=&#34;220&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/86b907290030002640986476213ac249_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-11-based-on-the-bash-history-what-is-the-current-working-directory&#34;&gt;Question 11: Based on the bash history, what is the current working directory?&#xA;&lt;/h3&gt;&lt;p&gt;For our final question, we&amp;rsquo;ll return one last time to the &lt;code&gt;.bash_history&lt;/code&gt; artifact to determine the current working directory of the terminal.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;332px&#34; data-flex-grow=&#34;138&#34; height=&#34;578&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/ddea4f120300111053bcb6f346228fe6_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;FTK Imager: Finding the current working directory from .bash_history&lt;/p&gt;&#xA;&lt;p&gt;Easy enough — we can see the bash history shows navigation to the &lt;code&gt;/root/Documents/myfirsthack&lt;/code&gt; directory, where we previously stumbled across Karen&amp;rsquo;s attack tooling.&lt;/p&gt;&#xA;&lt;p&gt;Awesome job! Now let&amp;rsquo;s wrap up this investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1000px&#34; data-flex-grow=&#34;416&#34; height=&#34;192&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/50fb4352d62f22e28fc5f76b37a36fd6_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;There we have it! We&amp;rsquo;ve successfully analyzed the forensic disk image of Karen&amp;rsquo;s device through &lt;em&gt;FTK Imager&lt;/em&gt;. With access to the image, we were able to move through our investigation, determining several key pieces of evidence, such as the OS distro, the presence of a common credential access tool, a possible motive, a victim, and some of Karen&amp;rsquo;s associates. Not too bad! Now let&amp;rsquo;s report our findings back to &lt;em&gt;TAAUSAI&lt;/em&gt; and close out this &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/insider/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Insider&lt;/strong&gt;&lt;/a&gt; case.&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for a fun and engaging lab. I&amp;rsquo;ve been brushing up on my Linux forensics skills recently, so I chose this lab to run an investigation without terminal access to the system, instead relying on artifacts available from within a disk image. This was surprisingly effective, and it was interesting to see the Linux file structure from the top-down rather than being in the system directly. It really helped to solidify my working knowledge of Linux artifacts and will definitely be helpful in the field. Awesome stuff!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful, don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback really is invaluable, and it pumps me up to support your security journey. Remember, Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-insider-lab-walkthrough/897587ce48e9f9feb186cdd21a12ccdd_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/insider/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/insider/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Flare-VM:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/mandiant/flare-vm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/mandiant/flare-vm&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;FTK Imager:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.exterro.com/digital-forensics-software/ftk-imager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.exterro.com/digital-forensics-software/ftk-imager&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Software — Mimikatz (S0002):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0002/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/software/S0002/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kali Documentation — Binwalk:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.kali.org/tools/binwalk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.kali.org/tools/binwalk/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  Oski Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/</link>
            <pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/992bd271af0613a2151c40f97678c9de_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  Oski Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--oski-lab-walkthrough&#34;&gt;CyberDefenders — Oski Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-cyber-threat-intelligence-challenge-using-virustotal-triage-anyrun--mitreattck&#34;&gt;A Cyber Threat Intelligence Challenge Using VirusTotal, Tria.ge, Any.Run, &amp;amp; MITRE ATT&amp;amp;CK.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;404px&#34; data-flex-grow=&#34;168&#34; height=&#34;236&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/992bd271af0613a2151c40f97678c9de_MD5.png&#34; width=&#34;398&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/oski/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/oski/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! If you&amp;rsquo;ve &lt;em&gt;stumbled&lt;/em&gt; across this blog searching for a comprehensive guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/oski/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Oski Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place. This challenge is a fantastic introduction to &lt;strong&gt;cyber threat intelligence (CTI)&lt;/strong&gt; and leveraging online analysis platforms to perform research and gather indicators of compromise — let&amp;rsquo;s check out the scenario below.&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The accountant at the company received an email titled &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Urgent New Order&amp;quot;&#xA;from a client late in the afternoon. When he attempted to access the attached invoice, he discovered it contained false order information. Subsequently, the SIEM solution generated an alert regarding downloading a potentially malicious file. Upon initial investigation, it was found that the PPT file might be responsible for this download. Could you please conduct a detailed examination of this file?&lt;/p&gt;&#xA;&lt;p&gt;In this challenge, the victim received a suspicious PowerPoint file and executed it. Assuming the role of a Security Analyst, our SIEM solution fired an alert about a potentially malicious file on the victim&amp;rsquo;s workstation — not good! It&amp;rsquo;s up to us to analyze the file hash using online &lt;em&gt;cyber threat intelligence (CTI)&lt;/em&gt; and malware analysis services to determine if the file is a known-malicious artifact and learn more about the nature of the attack.&lt;/p&gt;&#xA;&lt;p&gt;What&amp;rsquo;s in our toolkit for this investigation? We&amp;rsquo;ll start with the popular &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; as a jumping-off point. From there, we&amp;rsquo;ll explore additional sources of information by pivoting to &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Recorded Future&amp;rsquo;s Triage&lt;/strong&gt;&lt;/a&gt; and the dynamic analysis platform &lt;a class=&#34;link&#34; href=&#34;https://app.any.run&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Any.Run&lt;/strong&gt;&lt;/a&gt;. During our investigation, we&amp;rsquo;ll enrich our findings by mapping the observed tactics, techniques, and procedures to the &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt;&lt;/a&gt; matrix.&lt;/p&gt;&#xA;&lt;p&gt;Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And if you find this walkthrough helpful — whether it levels-up your skills, gets you over a stumbling block, or serves as a handy reference — please give it a clap and consider following me for more content like this.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the Analysis Environment &amp;amp; Extract the Challenge File:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! When working with lab/challenge files from &lt;em&gt;CyberDefenders&lt;/em&gt; &lt;em&gt;(or any educational lab/challenge/range),&lt;/em&gt; it&amp;rsquo;s important to be responsible and stay safe by interacting with potentially malicious files in a dedicated, isolated virtual machine environment. For this challenge I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;REMnux&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; a specialized &lt;em&gt;Linux&lt;/em&gt; distribution for malware analysis.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused, I&amp;rsquo;m going to skip step-by-step setup directions of &lt;strong&gt;REMnux&lt;/strong&gt;&lt;em&gt;,&lt;/em&gt; but if you&amp;rsquo;d like to set up your own environment, please follow the guide provided by &lt;strong&gt;REMnux&lt;/strong&gt; directly. For reference, I used the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-determining-the-creation-time-of-the-malware-can-provide-insights-into-its-origin-what-was-the-time-of-malware-creation&#34;&gt;Question 1: Determining the creation time of the malware can provide insights into its origin. What was the time of malware creation?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s dive right in! Start by extracting the downloaded challenge file archive. Inside, you&amp;rsquo;ll find the directory &lt;code&gt;temp_extract_dir&lt;/code&gt; containing &lt;code&gt;hash.txt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This file contains our target — the unique file hash of the potentially malicious &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;PowerPoint&amp;quot;&#xA;file that triggered the SIEM alert. Using this file hash, we can start gathering intelligence about the file from online threat analysis platforms.&lt;/p&gt;&#xA;&lt;p&gt;12c1842c3ccafe7408c23ebf292ee3d9&lt;/p&gt;&#xA;&lt;p&gt;For our first steps, let&amp;rsquo;s pivot out to the popular online malware analysis platform &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt;. Head to the &lt;em&gt;VirusTotal&lt;/em&gt; website and paste the malware file hash into the search box. This gives us a high-level overview of the corresponding file. We can see that the sample has already been submitted to the platform and is detected as malicious by a majority of the antivirus vendors that have scanned it. Good start!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;676px&#34; data-flex-grow=&#34;281&#34; height=&#34;284&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/cad72ae2dda38efdbc3e2c9db524d5d2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Detections Tab&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 1&lt;/strong&gt;, we need to uncover the creation time of the malware. In &lt;em&gt;VirusTotal&lt;/em&gt;, navigate to the &lt;em&gt;Details&lt;/em&gt; tab and locate the &lt;em&gt;Creation Time&lt;/em&gt; value under the &lt;em&gt;History&lt;/em&gt; section. This value reflects the time the sample was compiled and can be helpful when building a timeline of how a malware attack unfolds. It&amp;rsquo;s worth noting that this timestamp can be spoofed, so don&amp;rsquo;t rely on it for complete accuracy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1401px&#34; data-flex-grow=&#34;583&#34; height=&#34;137&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/592d4a0389d17a95dfb14c7ecf5b7c00_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the sample&amp;rsquo;s creation time within the Details tab&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;901px&#34; data-flex-grow=&#34;375&#34; height=&#34;213&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/0940ee7619531f5b348e3234746a06d1_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-identifying-the-command-and-control-c2-server-that-the-malware-communicates-with-can-help-trace-back-to-the-attacker-which-c2-server-does-the-malware-in-the-ppt-file-communicate-with&#34;&gt;Question 2: Identifying the command and control (C2) server that the malware communicates with can help trace back to the attacker. Which C2 server does the malware in the PPT file communicate with?&#xA;&lt;/h3&gt;&lt;p&gt;Moving right along, we now need to determine any URLs that the malware communicates with. This could indicate a command and control (C2) channel that the malware connects to.&lt;/p&gt;&#xA;&lt;p&gt;To locate this information, click the &lt;em&gt;Relations&lt;/em&gt; tab in &lt;em&gt;VirusTotal&lt;/em&gt; and focus on the &lt;em&gt;Contacted URLs&lt;/em&gt; section. Each entry here represents a URL the malware has attempted to reach. We can click on each one to pivot to its own &lt;em&gt;VirusTotal&lt;/em&gt; entry and dig deeper.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;909px&#34; data-flex-grow=&#34;379&#34; height=&#34;211&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/c17c29ba8e35c2b947515bb6beee6839_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying Contacted URLs&lt;/p&gt;&#xA;&lt;p&gt;For example, by clicking the URL ending in &lt;code&gt;.php&lt;/code&gt;, we can enrich the data by reviewing the &lt;em&gt;Crowdsourced Context&lt;/em&gt; section. This often includes community-contributed insights, and in this case, it tells us that this is the C2 URL.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1432px&#34; data-flex-grow=&#34;597&#34; height=&#34;134&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/e7329c1ffd4532f2585171976a0ee503_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying a C2 IoC&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;777px&#34; data-flex-grow=&#34;323&#34; height=&#34;247&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/6b08f7e7b6ff620b12499c6b02360d16_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-identifying-the-initial-actions-of-the-malware-post-infection-can-provide-insights-into-its-primary-objectives-what-is-the-first-library-that-the-malware-requests-post-infection&#34;&gt;Question 3: Identifying the initial actions of the malware post-infection can provide insights into its primary objectives. What is the first library that the malware requests post-infection?&#xA;&lt;/h3&gt;&lt;p&gt;Our next task is to identify the library requested from the C2 server. Based on the &lt;em&gt;Contacted URLs&lt;/em&gt; we identified in &lt;strong&gt;Question 2&lt;/strong&gt;, we already have some idea of what it might be. But to be thorough, and to explore the data from a different angle, let&amp;rsquo;s stick with &lt;em&gt;VirusTotal&lt;/em&gt; and check the &lt;em&gt;Behavior&lt;/em&gt; tab, which documents the detailed results of the dynamic analysis performed by &lt;em&gt;VirusTotal&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1037px&#34; data-flex-grow=&#34;432&#34; height=&#34;185&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/0c5fd4b9d8fe2eedeba90883945ee60d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the requested library&lt;/p&gt;&#xA;&lt;p&gt;Scroll down to &lt;em&gt;Network Communication &amp;gt; HTTP Requests&lt;/em&gt;. Here, we&amp;rsquo;ll see an HTTP &lt;code&gt;GET&lt;/code&gt; request for a DLL file: &lt;code&gt;sqlite3.dll&lt;/code&gt;, hosted on the C2 URL. Since a DLL file is a library file, and the status code is &lt;code&gt;200&lt;/code&gt; (successful), this evidence strongly suggests that we&amp;rsquo;ve found the answer to &lt;strong&gt;Question 3&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;777px&#34; data-flex-grow=&#34;323&#34; height=&#34;247&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/f6f09e9e20a04117a9ee6c79f211753d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-upon-examining-the-malware-it-appears-to-utilize-the-rc4-key-for-decrypting-a-base64-string-what-specific-rc4-key-does-this-malwareuse&#34;&gt;Question 4: Upon examining the malware, it appears to utilize the RC4 key for decrypting a base64 string. What specific RC4 key does this malware use?&#xA;&lt;/h3&gt;&lt;p&gt;To answer Question 4, let&amp;rsquo;s pivot from &lt;em&gt;VirusTotal&lt;/em&gt; and search the file hash against another threat intelligence platform — &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/reports/public&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Recorded Future Tria.ge&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Leveraging another platform is a solid strategy to get a fresh perspective on the analysis. Sometimes this reveals new information that isn&amp;rsquo;t available elsewhere.&lt;/p&gt;&#xA;&lt;p&gt;In this case, we&amp;rsquo;re looking to identify the RC4 key used to decrypt a specific base64-encoded string within the malware payload. Searching the &lt;em&gt;Tria.ge&lt;/em&gt; reports, we can find this easily. First, navigate to the &lt;em&gt;Reports&lt;/em&gt; section and input the malware sample file hash into the search field:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;927px&#34; data-flex-grow=&#34;386&#34; height=&#34;207&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/1a859a3dccb8af6a655e1314e71cd69f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recorded Future Triage: Searching for the malware file hash&lt;/p&gt;&#xA;&lt;p&gt;Then, select the first report to view the results of the analysis. Inside the report, check out the &lt;em&gt;Malware Config&lt;/em&gt; section, which provides a high-level overview of strings extracted from the malware.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/250509-vyp1vshq21&#34;  title=&#34;https://tria.ge/250509-vyp1vshq21&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;stealc | a040a0af8697e30506218103074c7d6ea77a84ba3ac1ee5efae20f15530a19bb | Triage&lt;/strong&gt;&#xA;_Check this stealc report malware sample a040a0af8697e30506218103074c7d6ea77a84ba3ac1ee5efae20f15530a19bb, with a score&amp;hellip;_tria.ge&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/250509-vyp1vshq21&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;609px&#34; data-flex-grow=&#34;253&#34; height=&#34;315&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/d4dd8ad9eef7c97706fa1220ac7d9788_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recorded Future Triage: Identifying the RC4 key from the report&lt;/p&gt;&#xA;&lt;p&gt;Using this method, we can find the RC4 key and complete &lt;strong&gt;Question 4&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;872px&#34; data-flex-grow=&#34;363&#34; height=&#34;220&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/81e9af91eccb72ada5101ab618078d99_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-identifying-an-adversarys-techniques-can-aid-in-understanding-their-methods-and-devising-countermeasures-which-mitre-attck-technique-are-they-employing-to-steal-a-users-password&#34;&gt;Question 5: Identifying an adversary&amp;rsquo;s techniques can aid in understanding their methods and devising countermeasures. Which MITRE ATT&amp;amp;CK technique are they employing to steal a user&amp;rsquo;s password?&#xA;&lt;/h3&gt;&lt;p&gt;Moving right along, we now need to identify the specific technique this malware uses to steal a victim&amp;rsquo;s password, as it relates to the &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt;&lt;/a&gt; knowledge base.&lt;/p&gt;&#xA;&lt;p&gt;For this task, let&amp;rsquo;s explore a third service — &lt;a class=&#34;link&#34; href=&#34;https://app.any.run/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Any.Run&lt;/strong&gt;&lt;/a&gt;. This is an interactive sandbox and malware analysis tool with robust reporting capabilities. But first, if we submit the malware hash to &lt;em&gt;Any.Run&lt;/em&gt;, you might notice that there are dozens of reports to sift through, each with varying levels of detail.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s work a little smarter and try to cross-reference a report from the &lt;em&gt;VirusTotal&lt;/em&gt; &lt;em&gt;Community&lt;/em&gt; tab comments. This way, we can pivot from one platform to another as we collect intelligence about the malware. Jump back to &lt;em&gt;VirusTotal&lt;/em&gt; and check out the comment posted by &lt;em&gt;ANY_RUN&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;901px&#34; data-flex-grow=&#34;375&#34; height=&#34;213&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/ab5549bbce2847f1c9051e35bddd1329_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Comment linking to the Any.Run report: &lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/d55e2294-5377-4a45-b393-f5a8b20f7d44&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://app.any.run/tasks/d55e2294-5377-4a45-b393-f5a8b20f7d44&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve found a matching report from &lt;em&gt;VirusTotal&lt;/em&gt;, we can access the corresponding report directly on &lt;em&gt;Any.Run&lt;/em&gt; — awesome! From here, we just need to view the MITRE ATT&amp;amp;CK mappings for the sample by pressing the handy &lt;em&gt;ATT&amp;amp;CK&lt;/em&gt; button.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;429px&#34; data-flex-grow=&#34;178&#34; height=&#34;447&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/72b4f54f078a3c023f74b76c3d5b94a8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Locating the ATT&amp;amp;CK button&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 5&lt;/strong&gt;, recall that we&amp;rsquo;re looking for a password-stealing function, which falls under the &lt;em&gt;Credential Access&lt;/em&gt; tactic. While there are a few possibilities, we can determine through process of elimination that the technique in question is &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1555/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Credentials from Password Stores (T1555)&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;642px&#34; data-flex-grow=&#34;267&#34; height=&#34;299&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/f52ca2ee51edd1fc65cc24c49bac565b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Identifying the MITRE ATT&amp;amp;CK technique&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;761px&#34; data-flex-grow=&#34;317&#34; height=&#34;252&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/8fb1ecf2e15feeebdadc1faf4d493d53_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-malware-may-delete-files-left-behind-by-the-actions-of-its-intrusion-activity-which-directory-does-the-malware-target-for-deletion&#34;&gt;Question 6: Malware may delete files left behind by the actions of its intrusion activity. Which directory does the malware target for deletion?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s stick with the &lt;em&gt;MITRE ATT&amp;amp;CK&lt;/em&gt; matrix from &lt;em&gt;Any.Run&lt;/em&gt;. This time, we&amp;rsquo;re looking for the directory deleted by the malware.&lt;/p&gt;&#xA;&lt;p&gt;First things first: we can leverage our knowledge of the attacker&amp;rsquo;s techniques to identify the specific &lt;em&gt;Defense Evasion&lt;/em&gt; sub-technique— &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1070/004/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Indicator Removal: File Deletion (T1070.004)&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;642px&#34; data-flex-grow=&#34;267&#34; height=&#34;299&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/3bb799eb2447a7752d15819cba2b3987_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Identifying the MITRE ATT&amp;amp;CK defense evasion technique&lt;/p&gt;&#xA;&lt;p&gt;Clicking the technique brings us to the details window, which displays evidence of the technique as performed by the malware.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;331px&#34; data-flex-grow=&#34;138&#34; height=&#34;579&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/7e2ab28736c59025460084bfb13b8611_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Analyzing the &lt;code&gt;cmdline&lt;/code&gt; field reveals a command to delete (&lt;code&gt;del&lt;/code&gt;) all &lt;code&gt;.dll&lt;/code&gt; files, specifically targeting the &lt;code&gt;C:\ProgramData&lt;/code&gt; directory. This is a good indicator that the malware is cleaning up after itself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;876px&#34; data-flex-grow=&#34;365&#34; height=&#34;219&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/e565c317c17c8ec85c4a4814fa5a65a5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-understanding-the-malwares-behavior-post-data-exfiltration-can-give-insights-into-its-evasion-techniques-after-successfully-exfiltrating-the-users-data-how-many-seconds-does-it-take-for-the-malware-to-self-delete&#34;&gt;Question 7: Understanding the malware&amp;rsquo;s behavior post-data exfiltration can give insights into its evasion techniques. After successfully exfiltrating the user&amp;rsquo;s data, how many seconds does it take for the malware to self-delete?&#xA;&lt;/h3&gt;&lt;p&gt;For our final task in this lab, let&amp;rsquo;s take a closer look at the file deletion technique. We already identified some cleanup activity in &lt;strong&gt;Question 6&lt;/strong&gt;, so now let&amp;rsquo;s examine the full command to identify the &lt;em&gt;timeout&lt;/em&gt; period.&lt;/p&gt;&#xA;&lt;p&gt;In this case, we&amp;rsquo;re looking for a delay which indicates how long the malware waits before deleting itself. We can see this clearly in several locations within the &lt;em&gt;Any.Run&lt;/em&gt; report, including the &lt;em&gt;Technique Details&lt;/em&gt; section or right on the &lt;em&gt;Overview&lt;/em&gt; page.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;331px&#34; data-flex-grow=&#34;138&#34; height=&#34;579&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/ef45ffc5d804a1d3517fe08b69e981b0_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Identifying the timeout value from the technique details&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;211px&#34; data-flex-grow=&#34;88&#34; height=&#34;909&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/a1086bc7c84bb332fc280683e1cfadca_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Any.Run: Identifying the timeout value from the report overview&lt;/p&gt;&#xA;&lt;p&gt;The command includes a &lt;code&gt;timeout&lt;/code&gt; value of 5 seconds, showing us that the malware pauses briefly before its self-deletion routine.&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve determined the number of seconds, let&amp;rsquo;s submit the answer and wrap up this investigation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;777px&#34; data-flex-grow=&#34;323&#34; height=&#34;247&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/82c8aba748c0cc783313210ced88e8b6_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;There we have it! Starting with the file hash of a suspicious file, we successfully used our threat intelligence skills to determine that the PowerPoint file is indeed malicious — time to start our remediation! By pivoting to online &lt;em&gt;threat intelligence&lt;/em&gt; and &lt;em&gt;malware analysis&lt;/em&gt; services, we&amp;rsquo;ve uncovered much more about the nature of this file, including how it operates and what the impact of executing it could be.&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve completed our objectives, let&amp;rsquo;s close out this walkthrough of the &lt;strong&gt;Oski Lab&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for another engaging lab. I always keep &lt;em&gt;threat intelligence&lt;/em&gt; challenges in the rotation because regular practice and learning what tactical information is available is such a valuable real-world skill. Having hands-on time with a variety of services is a great way to start building better defenses and equipping yourself with a stronger working knowledge of threats you might encounter.&lt;/p&gt;&#xA;&lt;p&gt;I found it incredibly engaging that there was no single source that could provide all the answers for this lab — it required pivoting to several services to paint the full picture. Awesome stuff!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful, don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback really is invaluable, and it pumps me up to support your security journey. Remember, Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-oski-lab-walkthrough/07670987b1c64247f60a1576b9626235_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/oski/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/oski/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Any.Run:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://app.any.run/tasks/d55e2294-5377-4a45-b393-f5a8b20f7d44&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://app.any.run/tasks/d55e2294-5377-4a45-b393-f5a8b20f7d44&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recorded Future Tria.ge:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/250509-vyp1vshq21&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/250509-vyp1vshq21&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Credentials from Password Stores (T1555):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1555/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1555/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Indicator Removal: File Deletion (T1070.004):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1070/004/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1070/004/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  Yellow RAT Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/</link>
            <pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/3ceea2046296f2898063add467304d49_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  Yellow RAT Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--yellow-rat-lab-walkthrough&#34;&gt;CyberDefenders — Yellow RAT Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-cyber-threat-intelligence-challenge-using-hybrid-analysis-virustotal-and-red-canary-intelligence&#34;&gt;A Cyber Threat Intelligence Challenge using Hybrid Analysis, VirusTotal, and Red Canary Intelligence.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;233&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/3ceea2046296f2898063add467304d49_MD5.png&#34; width=&#34;397&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/yellow-rat/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/yellow-rat/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Welcome to my weekly walkthrough!&lt;/strong&gt; If you&amp;rsquo;ve stumbled across this blog searching for a comprehensive walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/yellow-rat/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Yellow RAT Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place.&lt;/p&gt;&#xA;&lt;p&gt;In this scenario, we&amp;rsquo;re jumping into the world of cyber threat intelligence (CTI) by investigating a malware sample discovered within the victim&amp;rsquo;s environment. The challenge? We&amp;rsquo;re only provided the file hash of the malware, so it&amp;rsquo;s up to us to use our research skills to collect threat intelligence and determine what the malware is, how it operates, and what it communicates with.&lt;/p&gt;&#xA;&lt;p&gt;To perform this investigation, we&amp;rsquo;ll leverage some common threat intelligence and malware analysis platforms, like &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://www.hybrid-analysis.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Hybrid Analysis&lt;/strong&gt;&lt;/a&gt;, as well as conduct additional research on &lt;strong&gt;Google&lt;/strong&gt;. Performing this analysis will give us the information we need to put a stop to this incident. Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And if you find this walkthrough helpful — whether it levels-up your skills, gets you over a stumbling block, or serves as a handy reference — please give it a clap and consider following me for more content like this.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;During a regular IT security check at GlobalTech Industries, abnormal network traffic was detected from multiple workstations. Upon initial investigation, it was discovered that certain employees&amp;rsquo; search queries were being redirected to unfamiliar websites. This discovery raised concerns and prompted a more thorough investigation. Your task is to investigate this incident and gather as much information as possible.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-understanding-the-adversary-helps-defend-against-attacks-what-is-the-name-of-the-malware-family-that-causes-abnormal-networktraffic&#34;&gt;Question 1: Understanding the adversary helps defend against attacks. What is the name of the malware family that causes abnormal network traffic?&#xA;&lt;/h3&gt;&lt;p&gt;Time to kick off this investigation! Our first task is to unzip the challenge file containing a text file, &lt;code&gt;hash.txt&lt;/code&gt;. The content of this file is the &lt;strong&gt;SHA256 file hash&lt;/strong&gt; of the malware that infected the employee workstations.&lt;/p&gt;&#xA;&lt;p&gt;To begin, copy the file hash:&lt;/p&gt;&#xA;&lt;p&gt;30E527E45F50D2BA82865C5679A6FA998EE0A1755361AB01673950810D071C85&lt;/p&gt;&#xA;&lt;p&gt;Throughout this challenge we&amp;rsquo;ll leverage several threat intelligence sources but the first one we&amp;rsquo;ll use is &lt;a class=&#34;link&#34; href=&#34;https://www.hybrid-analysis.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Hybrid Analysis&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; an online malware analysis service, to check the unique malware file hash contained in &lt;code&gt;hash.txt&lt;/code&gt;. This allows us to check previous reports about the sample and gather more information about the incident. To do this follow the steps below:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Use your web browser to navigate to &lt;a class=&#34;link&#34; href=&#34;https://www.hybrid-analysis.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.hybrid-analysis.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Select the &amp;quot; # &amp;quot;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Report Search&amp;quot;&#xA;tab.&#xA;3. Paste the file hash into the search box &amp;amp; press &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;search.&amp;quot;&lt;/p&gt;&#xA;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;Select the first report in the list with the timestamp of June 20th, 2022 (though any should work.)&lt;/li&gt;&#xA;&lt;li&gt;Within the report, under &lt;strong&gt;Falcon Sandbox Reports&lt;/strong&gt;, click the report from the &lt;strong&gt;Windows 7 32 bit&lt;/strong&gt; sandbox with the threat score of 94/100.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;711px&#34; data-flex-grow=&#34;296&#34; height=&#34;270&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/b195307e2595f885dd578174e5a0e24b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hybrid Analysis search result: &lt;a class=&#34;link&#34; href=&#34;https://www.hybrid-analysis.com/search?query=30E527E45F50D2BA82865C5679A6FA998EE0A1755361AB01673950810D071C85&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.hybrid-analysis.com/search?query=30E527E45F50D2BA82865C5679A6FA998EE0A1755361AB01673950810D071C85&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;627px&#34; data-flex-grow=&#34;261&#34; height=&#34;306&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/3df8158b0a5d0733723d990c7cdcd501_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hybrid Analysis: Selecting the Falcon Sandbox Report&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;re in the report, we can start collecting some intelligence about the malware. The first objective to answer &lt;strong&gt;Question 1&lt;/strong&gt; is to discover the name of the malware family. To discover this information, we&amp;rsquo;ll use the &lt;strong&gt;Open Source Intelligence (OSINT)&lt;/strong&gt; section under &lt;strong&gt;Additional Context&lt;/strong&gt; and select the report from &lt;a class=&#34;link&#34; href=&#34;https://redcanary.com/blog/threat-intelligence/yellow-cockatoo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Red Canary Intelligence&lt;/strong&gt;&lt;/a&gt; to be redirected to their blog entry.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;758px&#34; data-flex-grow=&#34;316&#34; height=&#34;253&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/4190b4a0e27d9d4a77a7ca8bcdf42eef_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hybrid Analysis: Selecting the Red Canary Report&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll find the malware name is featured prominently as the subject of the write up. Not only that, but we&amp;rsquo;ll discover some extremely valuable technical information about the malware that can help us to contextualize the attack. Great find! We&amp;rsquo;ll return to this blog entry later, so keep it handy for later in the investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;932px&#34; data-flex-grow=&#34;388&#34; height=&#34;206&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/db63123f3a714b79996ced0696224429_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-as-part-of-our-incident-response-knowing-common-filenames-the-malware-uses-can-help-scan-other-workstations-for-potential-infection-what-is-the-common-filename-associated-with-the-malware-discovered-on-our-workstations&#34;&gt;Question 2: As part of our incident response, knowing common filenames the malware uses can help scan other workstations for potential infection. What is the common filename associated with the malware discovered on our workstations?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we&amp;rsquo;ve uncovered the malware family we&amp;rsquo;re investigating, let&amp;rsquo;s pivot to another source of intelligence, &lt;a class=&#34;link&#34; href=&#34;http://virustotal.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt;. If you&amp;rsquo;re unfamiliar with it, VirusTotal is another popular malware analysis platform with detailed detection information and analysis reporting for malware samples.&lt;/p&gt;&#xA;&lt;p&gt;The process of checking VirusTotal is similar to our approach with Hybrid Analysis:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Use your web browser to navigate to &lt;a class=&#34;link&#34; href=&#34;https://virustotal.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://virustotal.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Paste the file hash into the search box &amp;amp; press &amp;quot; # &amp;quot;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;search.&amp;quot;&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Once the results page has loaded, select the &amp;quot; # &amp;quot;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Details&amp;quot;&#xA;tab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85&#34;  title=&#34;https://www.virustotal.com/gui/file/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/strong&gt;&#xA;VirusTotalwww.virustotal.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;On the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Details&amp;quot;&#xA;tab, we&amp;rsquo;ll see a ton of valuable data about the malware sample but to answer &lt;strong&gt;Question 2,&lt;/strong&gt; we need to discover the common filename used by the malware. We can locate this information by scrolling down to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Signature info&amp;quot;&#xA;section under the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;File Version Information&amp;quot;&#xA;header:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;752px&#34; data-flex-grow=&#34;313&#34; height=&#34;255&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/eb5f47db007419f993199587a6300d9c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the common filename of the sample&lt;/p&gt;&#xA;&lt;p&gt;Once we&amp;rsquo;ve identified the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Original Name,&amp;quot;&#xA;copy that value and submit the answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;752px&#34; data-flex-grow=&#34;313&#34; height=&#34;255&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/82b36b7b54d7fdd935569ba4efcfd026_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-determining-the-compilation-timestamp-of-malware-can-reveal-insights-into-its-development-and-deployment-timeline-what-is-the-compilation-timestamp-of-the-malware-that-infected-ournetwork&#34;&gt;Question 3: Determining the compilation timestamp of malware can reveal insights into its development and deployment timeline. What is the compilation timestamp of the malware that infected our network?&#xA;&lt;/h3&gt;&lt;p&gt;For our next task, we need to determine the timestamp for the malware&amp;rsquo;s compilation. We can continue to explore the VirusTotal report to locate this information in the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Portable Executable Info&amp;quot;&#xA;section right below the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Signature Info&amp;quot;&#xA;we used in the previous question.&lt;/p&gt;&#xA;&lt;p&gt;Scroll down to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Header&amp;quot;&#xA;section to location the &lt;strong&gt;Compilation Timestamp&lt;/strong&gt; value that we&amp;rsquo;re searching for.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1010px&#34; data-flex-grow=&#34;421&#34; height=&#34;190&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/47cc39d046a5330635fbfe58be0f5f88_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the compilation timestamp of the malware sample&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;780px&#34; data-flex-grow=&#34;325&#34; height=&#34;246&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/a90f419539bbb1470f6c49531d810a23_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-understanding-when-the-broader-cybersecurity-community-first-identified-the-malware-could-help-determine-how-long-the-malware-might-have-been-in-the-environment-before-detection-when-was-the-malware-first-submitted-to-virustotal&#34;&gt;Question 4: Understanding when the broader cybersecurity community first identified the malware could help determine how long the malware might have been in the environment before detection. When was the malware first submitted to VirusTotal?&#xA;&lt;/h3&gt;&lt;p&gt;To answer &lt;strong&gt;Question 4&lt;/strong&gt;, we&amp;rsquo;ll need to identify the date the malware sample was first submitted to VirusTotal. To locate this information, check the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;History&amp;quot;&#xA; section toward the top of the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Details&amp;quot;&#xA;tab and check the &lt;strong&gt;First Submission&lt;/strong&gt; timestamp.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1352px&#34; data-flex-grow=&#34;563&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/1bb9901c2a394e94d9355d8f7bf8089e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the first submission time&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;716px&#34; data-flex-grow=&#34;298&#34; height=&#34;268&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/12d4cfce0054b1bfcac6b13fb7d24c3a_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-to-completely-eradicate-the-threat-from-industries-systems-we-need-to-identify-all-components-dropped-by-the-malware-what-is-the-name-of-thedatfile-that-the-malware-dropped-in-theappdatafolder&#34;&gt;Question 5: To completely eradicate the threat from Industries&amp;rsquo; systems, we need to identify all components dropped by the malware. What is the name of the &lt;strong&gt;.dat&lt;/strong&gt; file that the malware dropped in the &lt;strong&gt;AppData&lt;/strong&gt; folder?&#xA;&lt;/h3&gt;&lt;p&gt;Our next objective is to identify files dropped by the malware. Typically, we can locate this information on VirusTotal but in this case, we&amp;rsquo;ll need to switch gears to find the answer since the data isn&amp;rsquo;t available on VirusTotal.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s refer back to the &lt;a class=&#34;link&#34; href=&#34;https://redcanary.com/blog/threat-intelligence/yellow-cockatoo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Red Canary Intelligence&lt;/strong&gt;&lt;/a&gt; report we discovered in &lt;strong&gt;Question 1&lt;/strong&gt; and see if we can gather more information from the blog to find the answer.&lt;/p&gt;&#xA;&lt;p&gt;Scroll down to the &amp;quot; # &amp;ldquo;Deep dive on the .NET RAT&amp;quot;section of the blog to view the granular technical details of the malware including the name of the &lt;strong&gt;.dat&lt;/strong&gt; file we&amp;rsquo;re seeking to answer the question.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;453px&#34; data-flex-grow=&#34;189&#34; height=&#34;423&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/245860463ededb8939ac3780bab5d769_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Leveraging the report from Red Canary to identify the .dat file&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;758px&#34; data-flex-grow=&#34;316&#34; height=&#34;253&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/3a2e5c27f6ac6ed4380fcff7ac5b43ef_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-it-is-crucial-to-identify-the-c2-servers-with-which-the-malware-communicates-to-block-its-communication-and-prevent-further-data-exfiltration-what-is-the-c2-server-that-the-malware-is-communicating-with&#34;&gt;Question 6: It is crucial to identify the C2 servers with which the malware communicates to block its communication and prevent further data exfiltration. What is the C2 server that the malware is communicating with?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ve made it to the final question! Our last objective is to identify the command and control (C2) server the malware communicates with. To tie this all together, we&amp;rsquo;ll check all the previous threat intelligence sources for this information, starting with the Red Canary report.&lt;/p&gt;&#xA;&lt;p&gt;From the report, in the same section where we located the name of the .dat file for the previous question, we can see that point #3 contains the observed C2 URL used by the sample. That&amp;rsquo;s a good start, but let&amp;rsquo;s check another source.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;453px&#34; data-flex-grow=&#34;189&#34; height=&#34;423&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/80c243dd2305a7d8ced94d5c33bc5e3e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Leveraging the report from Red Canary to identify the C2 server&lt;/p&gt;&#xA;&lt;p&gt;Referring back to VirusTotal, navigate to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Behavior&amp;rdquo;&#xA;tab and scroll to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Network Communication&amp;quot;&#xA;section. Here, we&amp;rsquo;ll find the same URL that we discovered in the Red Canary report as a &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Memory Pattern Domain/URL&amp;quot;&#xA;indicating a string discovered in the malware sample.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;450&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/71677cb72c059d8bf51695e6a645b560_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Identifying the C2 server&lt;/p&gt;&#xA;&lt;p&gt;We can take this one step further by checking the URL against VirusTotal to determine the reputation of this domain.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;425px&#34; data-flex-grow=&#34;177&#34; height=&#34;451&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/541033a042b474b5857203099a48acf9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal: Detection of C2 URL&lt;/p&gt;&#xA;&lt;p&gt;Finally, let&amp;rsquo;s navigate back to the Hybrid Analysis report we used back in &lt;strong&gt;Question 1&lt;/strong&gt; and locate the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Suspicious Indicators&amp;quot;&#xA;section and locate the &lt;strong&gt;External Systems&lt;/strong&gt; section. Here we&amp;rsquo;ll confirm the C2 URL along with the reputation detection of the domain, confirming our findings.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;452px&#34; data-flex-grow=&#34;188&#34; height=&#34;424&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/ff044a7c05d67b9e90e8cef431148fc3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hybrid Analysis: Locating the C2 URL&lt;/p&gt;&#xA;&lt;p&gt;With this triple-confirmation, let&amp;rsquo;s submit the answer and wrap up this investigation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;768px&#34; data-flex-grow=&#34;320&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/2c43c642fb39805a50d468f3e61aa2f2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;There we have it! Starting with the file hash of the sample, we were able to search for detailed information about the malware on VirusTotal and Hybrid Analysis. These platforms provided comprehensive reports on the malware&amp;rsquo;s behavior, allowing us to understand when it was compiled and seen in the wild, what file it drops, and its C2 infrastructure. The reports also contained links to valuable malware research, like the blog from Red Canary, that we used to tie the investigation together.&lt;/p&gt;&#xA;&lt;p&gt;Now that we&amp;rsquo;ve scoped the attack and completed our objectives, let&amp;rsquo;s close out this walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/yellow-rat/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Yellow RAT Lab&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, for another exciting and realistic lab scenario. I always keep threat intelligence challenges in the rotation. Experience with tools like VirusTotal and Hybrid Analysis is a fundamental in this field. Hands-on practice with these tools and understanding what you can learn from the reports is especially beneficial when time is of the essence during incident response or when defending against a specific threat actor. Although I don&amp;rsquo;t often have the opportunity to review research done by Red Canary, every time I encounter their work, I&amp;rsquo;m really impressed with the analysis — I&amp;rsquo;ll definitely keep them bookmarked!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and partnering on this investigation. If you found this walkthrough helpful, don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback really is invaluable, and it pumps me up to support your security journey. Remember, Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-yellow-rat-lab-walkthrough/07670987b1c64247f60a1576b9626235_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/yellow-rat/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/yellow-rat/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hybrid Analysis:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.hybrid-analysis.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.hybrid-analysis.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hybrid Analysis (Sample):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.hybrid-analysis.com/sample/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85/5fd004f2f760b679ae373bb3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.hybrid-analysis.com/sample/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85/5fd004f2f760b679ae373bb3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal (Sample):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85/community&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/30e527e45f50d2ba82865c5679a6fa998ee0a1755361ab01673950810d071c85/community&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;**Red Canary Threat Intelligence — &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Yellow Cockatoo: Search engine redirects, in-memory remote access trojan, and more&amp;quot;&#xA;:** &lt;a class=&#34;link&#34; href=&#34;https://redcanary.com/blog/yellow-cockatoo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://redcanary.com/blog/yellow-cockatoo/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders — IcedID Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/</link>
            <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/4c487a01ebcb765eec0f5b09f0c9d0cf_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders — IcedID Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders-icedid-lab-walkthrough&#34;&gt;CyberDefenders —IcedID Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-cyber-threat-intelligence-challenge-using-virustotal-mitre-attck-and-recorded-futuretriage&#34;&gt;A Cyber Threat Intelligence Challenge using VirusTotal, MITRE ATT&amp;amp;CK, and Recorded Future Triage.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;404px&#34; data-flex-grow=&#34;168&#34; height=&#34;238&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/4c487a01ebcb765eec0f5b09f0c9d0cf_MD5.png&#34; width=&#34;401&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Welcome to my weekly walkthrough!&lt;/strong&gt; If you&amp;rsquo;ve stumbled across this blog searching for a comprehensive guide to the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/icedid/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;IcedID Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place. Prepare to dip your toes into the world of cyber threat intelligence!&lt;/p&gt;&#xA;&lt;p&gt;In this scenario, we&amp;rsquo;re investigating a sample of the &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;IcedID&lt;/strong&gt;&lt;/a&gt; banking malware. Our goal is to understand how it operates and identify the threat actor behind it. Having this intelligence can help our team stay one step ahead of this potential threat.&lt;/p&gt;&#xA;&lt;p&gt;To analyze the sample, we&amp;rsquo;ll leverage &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Recorded Future Triage (tria.ge)&lt;/strong&gt;&lt;/a&gt; to review previous analysis results about the malware. Then, we&amp;rsquo;ll pivot to &lt;strong&gt;MITRE ATT&amp;amp;CK,&lt;/strong&gt; a global knowledge base of adversary tactics and techniques, to determine which threat actors are linked to the malware. Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And if you find this walkthrough helpful — whether it levels-up your skills, gets you over a stumbling block, or serves as a handy reference — please give it a clap and consider following me for more content like this.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/icedid/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/icedid/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;A cyber threat group was identified for initiating widespread phishing campaigns to distribute further malicious payloads. The most frequently encountered payloads were IcedID. You have been given a hash of an IcedID sample to analyze and monitor the activities of this advanced persistent threat (APT) group.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-remnux-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the REMnux Analysis Environment &amp;amp; Extract the challenge file:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! When working with lab/challenge files from &lt;em&gt;CyberDefenders&lt;/em&gt; &lt;em&gt;(or any educational lab/challenge/range),&lt;/em&gt; it&amp;rsquo;s important to be responsible and stay safe by interacting with potentially malicious files in a dedicated, isolated virtual machine environment. For this challenge I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;REMnux&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; a specialized &lt;em&gt;Linux&lt;/em&gt; distribution for malware analysis.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused, I&amp;rsquo;m going to skip a step-by-step setup directions of &lt;strong&gt;REMnux&lt;/strong&gt;&lt;em&gt;,&lt;/em&gt; but if you&amp;rsquo;d like to set up your own environment, please follow the guide provided by &lt;strong&gt;REMnux&lt;/strong&gt; directly. For reference, I used the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-what-is-the-name-of-the-file-associated-with-the-givenhash&#34;&gt;Question 1: What is the name of the file associated with the given hash?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s kick off this challenge by extracting the challenge file using the password linked in the challenge.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1005px&#34; data-flex-grow=&#34;418&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/2af92cf619106d4be656274493ee95ce_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once extracted, we&amp;rsquo;ll see the file, &lt;code&gt;hash.txt&lt;/code&gt;, which contains a file hash of an &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;IcedID&lt;/strong&gt;&lt;/a&gt; malware sample. According to &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt;&lt;/a&gt;, this malware &amp;quot; # &amp;ldquo;is a modular banking malware designed to steal financial information that has been observed in the wild since at least 2017&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;With the unique file hash in our possession, we&amp;rsquo;ll to external services to gather threat intelligence and learn more about the malware. We&amp;rsquo;ll start by using &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; first.&lt;/p&gt;&#xA;&lt;p&gt;191eda0c539d284b29efe556abb05cd75a9077a0&lt;/p&gt;&#xA;&lt;p&gt;In your web browser, navigate to the &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; site and paste the file hash into the search field.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1600px&#34; data-flex-grow=&#34;666&#34; height=&#34;120&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/b8154293de931ac6ab561f0d98a4b79c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 1&lt;/strong&gt;, navigate to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;**Details&amp;quot;&#xA;** tab and scroll to the **&amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Names&amp;quot;&#xA;** section, to find the file names associated with the hash. One of them matches the format given by the question.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1005px&#34; data-flex-grow=&#34;418&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/5979f366bb2186642825fa737d1625bd_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-can-you-identify-the-filename-of-thegiffile-that-was-deployed&#34;&gt;Question 2: Can you identify the filename of the &lt;strong&gt;GIF&lt;/strong&gt; file that was deployed?&#xA;&lt;/h3&gt;&lt;p&gt;Next, to answer &lt;strong&gt;Question 2,&lt;/strong&gt; we need to identify the GIF downloaded by the malware which we can locate in several places on &lt;strong&gt;VirusTotal.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The first spot we can check is on the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Relations&lt;/strong&gt;&amp;quot;&#xA;tab under the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;**Contacted URLs&amp;quot;&#xA;** section. There we&amp;rsquo;ll find several URLs that point to the file, &lt;code&gt;3003.gif&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;436px&#34; data-flex-grow=&#34;181&#34; height=&#34;440&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/bf54ed0b719f99583c643ec21d7467fe_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Another area that we can discover this information is on the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Behavior&lt;/strong&gt;&amp;quot;&#xA; &lt;strong&gt;tab&lt;/strong&gt; under **&amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Network Communication**&amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;HTTP Requests,&lt;/strong&gt;&amp;quot;&#xA;where network communications are documented after the file has been executed in the &lt;strong&gt;VirusTotal&lt;/strong&gt; sandbox. We&amp;rsquo;ll see the same references to the GIF file that we saw before.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;217px&#34; data-flex-grow=&#34;90&#34; height=&#34;882&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/b4affd332325532e8d7a750968ff883a_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;994px&#34; data-flex-grow=&#34;414&#34; height=&#34;193&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/1371bc6243a2b9d22c5253a46a837be2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-how-many-domains-does-the-malware-look-to-download-the-additional-payload-file-inq2&#34;&gt;Question 3: How many domains does the malware look to download the additional payload file in &lt;strong&gt;Q2&lt;/strong&gt;?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ve already stumbled on the answer in the previous question when we examined the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Contacted URLs&lt;/strong&gt;&amp;quot;&#xA;section. Looking for URLs hosting &lt;code&gt;3003.gif&lt;/code&gt;, we&amp;rsquo;ll note five listed domains:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;436px&#34; data-flex-grow=&#34;181&#34; height=&#34;440&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/bf54ed0b719f99583c643ec21d7467fe_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;880px&#34; data-flex-grow=&#34;366&#34; height=&#34;218&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/772c3dd6c1f180c2b8cecb69fbeb08b9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-from-the-domains-mentioned-inq3-a-dns-registrar-was-predominantly-used-by-the-threat-actor-to-host-their-harmful-content-enabling-the-malwares-functionality-can-you-specify-the-registrar-inc&#34;&gt;Question 4: From the domains mentioned in &lt;strong&gt;Q3&lt;/strong&gt;, a DNS registrar was predominantly used by the threat actor to host their harmful content, enabling the malware&amp;rsquo;s functionality. Can you specify the Registrar INC?&#xA;&lt;/h3&gt;&lt;p&gt;Now, let&amp;rsquo;s take a closer look at the five domains we discovered in the previous question, focusing on the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Contacted Domains&lt;/strong&gt;&amp;quot;&#xA;section. This table gives us some additional, high-level information including the domain registrars for each entry.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;574px&#34; data-flex-grow=&#34;239&#34; height=&#34;334&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/658cf6585dce320e6bf805d6a509dcd7_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 4&lt;/strong&gt;, we need to determine the predominant registrar among the five hosting the GIF file. From the table, we&amp;rsquo;ll identify that 2/5 used &lt;strong&gt;NameCheap.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;768px&#34; data-flex-grow=&#34;320&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/ca43ef4e529aa6a46db2b523047867cf_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-could-you-specify-the-threat-actor-linked-to-the-sample-provided&#34;&gt;Question 5: Could you specify the threat actor linked to the sample provided?&#xA;&lt;/h3&gt;&lt;p&gt;Since we know the malware family name already, we now need to hunt for the threat actor group that deploys this malware. For this, we can turn back to the &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt;&lt;/a&gt; knowledge base page for &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;IcedID&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; which will point us in the right direction.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  title=&#34;https://attack.mitre.org/software/S0483/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;IcedID&lt;/strong&gt;&#xA;_IcedID is a modular banking malware designed to steal financial information that has been observed in the wild since at&amp;hellip;_attack.mitre.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Scroll down to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Groups That Use This Software&lt;/strong&gt;&amp;quot;&#xA;section to identity the groups linked to the software. Let&amp;rsquo;s pick the first one (G0127) since it has the most references available.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1015px&#34; data-flex-grow=&#34;423&#34; height=&#34;189&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/9920c8e48326a71404184ec161a686fe_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once on the page, we can see a description of &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/groups/G0127/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;TA551&lt;/strong&gt;&lt;/a&gt;, also known as &lt;strong&gt;GOLD CABIN.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;400px&#34; data-flex-grow=&#34;167&#34; height=&#34;479&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/3eaa6f93311c94bcd208bb8af9f0beca_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1021px&#34; data-flex-grow=&#34;425&#34; height=&#34;188&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/4dcfbf6951d7198db1ff373fd13f6f04_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-in-theexecutionphase-what-function-does-the-malware-employ-to-fetch-extra-payloads-onto-thesystem&#34;&gt;Question 6: In the &lt;strong&gt;Execution&lt;/strong&gt; phase, what function does the malware employ to fetch extra payloads onto the system?&#xA;&lt;/h3&gt;&lt;p&gt;For the final question, let&amp;rsquo;s jump back to &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d/behavior&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; and hunt for execution tactics within the results. Select the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Behaviors&lt;/strong&gt;&amp;quot;&#xA;tab, scroll down to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK Tactics and Techniques&lt;/strong&gt;,&amp;quot;&#xA;and expand the **&amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Execution&amp;quot;&#xA;** section.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;613px&#34; data-flex-grow=&#34;255&#34; height=&#34;313&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/202597d76cb7ec558b88c14fcbcdc861_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a cursory scan, we&amp;rsquo;ll spot a potential hit for the function we are looking for, &lt;strong&gt;UrlDownloadToFile.&lt;/strong&gt; Next, let&amp;rsquo;s take this a step further and check the malware&amp;rsquo;s file hash on another source, &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/s?q=d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Recorded Future Triage (Tria.ge)&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/s?q=d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&#34;  title=&#34;https://tria.ge/s?q=d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Reports | Triage&lt;/strong&gt;&#xA;_Edit description_tria.ge&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/s?q=d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;477px&#34; data-flex-grow=&#34;199&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/2387c60b9d81107d019c19b9fc481024_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After submitting the file hash, let&amp;rsquo;s see what we can discover by selecting any of the available reports. Then, within the report, navigate to the &lt;strong&gt;Malware Config&lt;/strong&gt; section which displays the source of the file.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll see within the malware&amp;rsquo;s configuration a similar function to the one we identified on &lt;strong&gt;VirusTotal,&lt;/strong&gt; calling the URLs previously identified. This gives us a high degree of confidence that we&amp;rsquo;ve found the right function. Now let&amp;rsquo;s submit the answer and wrap up this investigation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;371px&#34; data-flex-grow=&#34;154&#34; height=&#34;517&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/2e5d2af571ac8d9ce6626aeb7cd33af9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/241110-ncqlyavnct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/241110-ncqlyavnct&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;872px&#34; data-flex-grow=&#34;363&#34; height=&#34;220&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/00996c205935945a370decf471617e98_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Job well done!&lt;/strong&gt; After collecting the &lt;strong&gt;IcedID&lt;/strong&gt; file hash, we moved over to &lt;strong&gt;VirusTotal&lt;/strong&gt; to learn more about the next stage payload downloaded by the malware and where it was hosted. Then, we leveraged &lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt; to identify which threat actor group the malware is associated with. Finally, we reviewed the same sample on &lt;strong&gt;Tria.ge&lt;/strong&gt; to gain additional indicators of how the payload is downloaded. We&amp;rsquo;ve now put the pieces together and can provide our team with context and indicators of compromise to watch out for! Having completed our objectives, let&amp;rsquo;s close out this walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/icedid/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;IcedID Lab&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, for another engaging lab. I always keep a threat intelligence challenge in the rotation. I believe that experience with tools like &lt;strong&gt;VirusTotal, MITRE ATT&amp;amp;CK&lt;/strong&gt;, and &lt;strong&gt;Tria.ge&lt;/strong&gt; is a fundamental skill in this field. Hands-on practice with these tools can be especially beneficial when time is of the essence during incident response or when defending against a specific threat actor. I don&amp;rsquo;t often get the opportunity to work with &lt;strong&gt;Tria.ge&lt;/strong&gt;, but every time I encounter it, I&amp;rsquo;m really impressed with the output and results — I&amp;rsquo;ll definitely turn to this tool more often in the real world!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your support and going through this investigation with me. Remember, if you found this walkthrough helpful don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback really is invaluable and helps fuel my commitment to support your journey in the security community. Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;250&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-icedid-lab-walkthrough/07670987b1c64247f60a1576b9626235_MD5.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Software — IcedID (S0483):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/software/S0483/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/software/S0483/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Groups — TA551 (G1027):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/groups/G0127/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/groups/G0127/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recorded Future Triage Reports:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/s?q=d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/s?q=d86405130184186154daa4a5132dd1364ab05d1f14034c7f0a0cda690a91116d&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  PhishStrike Challenge Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/</link>
            <pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/014273df83121eb4df310d39081fe18b_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  PhishStrike Challenge Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--phishstrike-challenge-walkthrough&#34;&gt;CyberDefenders — PhishStrike Challenge Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-cyber-threat-intelligence-challenge-using-mxtoolbox-urlhaus-virustotal-mitre-attck--malwarebazaar&#34;&gt;A Cyber Threat Intelligence Challenge using MXToolBox, URLhaus, VirusTotal, MITRE ATT&amp;amp;CK, &amp;amp; MalwareBazaar&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;406px&#34; data-flex-grow=&#34;169&#34; height=&#34;353&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/014273df83121eb4df310d39081fe18b_MD5.png&#34; width=&#34;598&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/phishstrike/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/phishstrike/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Welcome to my weekly walkthrough!&lt;/strong&gt; If you&amp;rsquo;ve stumbled across this blog searching for a comprehensive walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/phishstrike/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;PhishStrike&lt;/strong&gt;&lt;/a&gt; challenge from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;re in the right place. Prepare to dive into the world of &lt;strong&gt;Cyber Threat Intelligence&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;In this scenario, a phishing email is targeting members of our institution&amp;rsquo;s faculty which includes a suspicious link. Our goal is to analyze the phishing email artifact to discover more about the sender and the link to scope the potential impact on a victim. To unravel this mystery, we&amp;rsquo;ll leverage several tools as we follow the email thread, including:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://mxtoolbox.com/EmailHeaders.aspx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MXToolBox&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; This tool helps us perform a detailed analysis of the email headers. It offers easy-to-read insights about the sender and any potential anomalies that we can explore.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://urlhaus.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;URLhaus&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; After analyzing the headers, we may uncover some suspicious URLs. &lt;em&gt;URLhaus&lt;/em&gt; is a service where we can gather intelligence about these URLs by checking them against a database of known malicious domains, giving us valuable context about potential malware hosted on them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Virus Total&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; After identifying details about the malware, we can submit the file hashes to &lt;em&gt;VirusTotal&lt;/em&gt; to get comprehensive scan results and analysis.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://bazaar.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MalwareBazaar&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; This is a repository used to share malware samples with the infosec community. Here, we can search for additional reports about the uploaded samples to understand the malware&amp;rsquo;s behavior.&lt;/p&gt;&#xA;&lt;p&gt;The exciting part is that the deeper we go, the more details we&amp;rsquo;ll uncover about the email payload, discovering more insights about the malware&amp;rsquo;s infrastructure. Sounds like a fun mystery, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;And hey, if you find this walkthrough helpful — whether it levels-up your skills, gets you through a stumbling block, or serves as a handy reference — please &lt;strong&gt;give it a clap&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading and going on this investigation with me!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/phishstrike/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/phishstrike/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;As a cybersecurity analyst for an educational institution, you receive an alert about a phishing email targeting faculty members. The email, appearing from a trusted contact, claims a $625,000 purchase and provides a link to download an invoice.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Your task is to investigate the email using Threat Intel tools. Analyze the email headers and inspect the link for malicious content. Identify any Indicators of Compromise (IOCs) and document your findings to prevent potential fraud and educate faculty on phishing recognition.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-remnux-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the REMnux Analysis Environment &amp;amp; Extract the challenge file:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! When working with lab/challenge files from &lt;em&gt;CyberDefenders&lt;/em&gt; &lt;em&gt;(or any educational lab/challenge/range),&lt;/em&gt; it&amp;rsquo;s important to be responsible and stay safe by interacting with potentially malicious files in a dedicated, isolated virtual machine environment. For this challenge I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;REMnux&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; a specialized &lt;em&gt;Linux&lt;/em&gt; distribution for malware analysis.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused, I&amp;rsquo;m going to skip a step-by-step setup directions of &lt;strong&gt;REMnux&lt;/strong&gt;&lt;em&gt;,&lt;/em&gt; but if you&amp;rsquo;d like to set up your own environment, please follow the guide provided by &lt;strong&gt;REMnux&lt;/strong&gt; directly. For reference, I used the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance?source=post_page-----d2311959d5f3--------------------------------&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-identifying-the-senders-ip-address-with-specific-spf-and-dkim-values-helps-trace-the-source-of-the-phishing-email-what-is-the-senders-ip-address-that-has-an-spf-value-of-softfail-and-a-dkim-value-offail&#34;&gt;Question 1: Identifying the sender&amp;rsquo;s IP address with specific SPF and DKIM values helps trace the source of the phishing email. What is the sender&amp;rsquo;s IP address that has an SPF value of softfail and a DKIM value of fail?&#xA;&lt;/h3&gt;&lt;p&gt;Within the challenge file, there is a single email file — &lt;strong&gt;194-PhishStrike.eml&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll need to start our investigation by analyzing the phishing email, starting with its headers. There are a few ways to approach header analysis of message, including opening it in an email client, a plaintext editor, or a header analysis tool. For this walkthrough, let&amp;rsquo;s start with an online header analysis tool — the &lt;a class=&#34;link&#34; href=&#34;https://mxtoolbox.com/EmailHeaders.aspx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MxToolBox Supertool Email Header Analyzer&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; This tool will allow us to copy and paste the headers and parse them in a more readable way.&lt;/p&gt;&#xA;&lt;p&gt;But first, we need to obtain the headers. To do this, open the &lt;strong&gt;.eml&lt;/strong&gt; file with any plain text editor within your analysis environment. The top section holds the message header information and the next section contains the body content which we&amp;rsquo;ll look at later.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;598px&#34; data-flex-grow=&#34;249&#34; height=&#34;321&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/5dd167492fe57f8d7e4f1ff2bfc32671_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Start of the message header.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;864px&#34; data-flex-grow=&#34;360&#34; height=&#34;222&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/83ee4c670468e191a772f458c2596557_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Headers and Message Body Boundary&lt;/p&gt;&#xA;&lt;p&gt;Once the header is pasted into the &lt;a class=&#34;link&#34; href=&#34;https://mxtoolbox.com/EmailHeaders.aspx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MxToolBox&lt;/strong&gt;&lt;/a&gt;, we can search the formatted fields easily. We need to look for the &lt;code&gt;Received-SPF&lt;/code&gt; mail header. If you&amp;rsquo;re unfamiliar, according to &lt;a class=&#34;link&#34; href=&#34;https://mailtrap.io/blog/email-headers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MailTrap&lt;/strong&gt;&lt;/a&gt;, &lt;strong&gt;Sender Policy Framework (SPF)&lt;/strong&gt; is:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;An authentication method used by senders to specify hosts that are allowed to send an email on behalf of the domain.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;453px&#34; data-flex-grow=&#34;188&#34; height=&#34;635&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d5880a5a12cfe046379390bc45f445ac_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d5880a5a12cfe046379390bc45f445ac_MD5_hu_9f66d91d5aae03e2.png 800w, https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d5880a5a12cfe046379390bc45f445ac_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the case of this phishing email, the value is &lt;code&gt;softfail&lt;/code&gt; which tells us that the email was sent from an &lt;strong&gt;IP address&lt;/strong&gt; not explicitly authorized by the sending domain&amp;rsquo;s SPF record. It&amp;rsquo;s important to know that the email is still accepted and not rejected like it would be if the value was &lt;code&gt;hardfail&lt;/code&gt; which explains why it was delivered to the victims.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1142px&#34; data-flex-grow=&#34;476&#34; height=&#34;168&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/0f6caa177de0dd6b96f2159acaa013dc_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-understanding-the-return-path-of-the-email-helps-in-tracing-its-origin-what-is-the-return-path-specified-in-thisemail&#34;&gt;Question 2: Understanding the return path of the email helps in tracing its origin. What is the return path specified in this email?&#xA;&lt;/h3&gt;&lt;p&gt;Within the &lt;a class=&#34;link&#34; href=&#34;https://mxtoolbox.com/EmailHeaders.aspx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MxToolBox&lt;/strong&gt;&lt;/a&gt; results, simply search for the Search for the &lt;code&gt;Return-Path&lt;/code&gt; header to find the original sender address. Additionally, any bounces would be sent back to this address.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;3482px&#34; data-flex-grow=&#34;1451&#34; height=&#34;45&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/2d9f0b0c858449bac1853e9197b7835a_MD5.png&#34; width=&#34;653&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1109px&#34; data-flex-grow=&#34;462&#34; height=&#34;173&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/ac6407276df8d0ca40aefdb37b920c5f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-identifying-the-source-of-malware-is-critical-for-effective-threat-mitigation-and-response-what-is-the-ip-address-hosting-the-malicious-file-associated-with-malware-distribution&#34;&gt;Question 3: Identifying the source of malware is critical for effective threat mitigation and response. What is the IP address hosting the malicious file associated with malware distribution?&#xA;&lt;/h3&gt;&lt;p&gt;To answer &lt;strong&gt;Question 3,&lt;/strong&gt; we need to examine the email body content for any links or attachments sent to the victim. Since this information isn&amp;rsquo;t part of the mail headers, let&amp;rsquo;s return to the plain text editor where we opened the &lt;strong&gt;194-PhishStrike.eml&lt;/strong&gt; to view the email body.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1391px&#34; data-flex-grow=&#34;579&#34; height=&#34;207&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d670b07ef572afab38a378ec7e753bba_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d670b07ef572afab38a378ec7e753bba_MD5_hu_b7c4988ca2c1bf86.png 800w, https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d670b07ef572afab38a378ec7e753bba_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Below the header section, we&amp;rsquo;ll see the content. Notice the text &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;VIEW INVOICE DOCUMENT HERE&amp;quot;&#xA;holds a hyperlink to an &lt;strong&gt;IP address&lt;/strong&gt; hosting an executable file. This is extremely suspicious and has all the hallmarks of a phishing link. It&amp;rsquo;s also the &lt;strong&gt;IP address&lt;/strong&gt; we&amp;rsquo;re looking for to answer &lt;strong&gt;Question 3.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1116px&#34; data-flex-grow=&#34;465&#34; height=&#34;172&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/bfde4bf77cd8557ffe3062d56e73ea03_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-identifying-malware-that-exploits-system-resources-for-cryptocurrency-mining-is-critical-for-prioritizing-threat-mitigation-efforts-the-malicious-url-can-deliver-several-malware-types-which-malware-family-is-responsible-for-cryptocurrency-mining&#34;&gt;Question 4: Identifying malware that exploits system resources for cryptocurrency mining is critical for prioritizing threat mitigation efforts. The malicious URL can deliver several malware types. Which malware family is responsible for cryptocurrency mining?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ve identified the malicious URL within the email body, now let&amp;rsquo;s collect some threat intelligence by checking it on &lt;a class=&#34;link&#34; href=&#34;https://urlhaus.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;URLhaus&lt;/strong&gt;&lt;/a&gt;, a malware URL submission platform used to track cyber threats, searching the URL hosting the executable file:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;719px&#34; data-flex-grow=&#34;299&#34; height=&#34;267&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/2552e4ebe614ada5c2812fe4f892a582_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;URLhaus Results&lt;/p&gt;&#xA;&lt;p&gt;From the tags, we&amp;rsquo;ll notice that this URL is associated with several different malware types. To answer &lt;strong&gt;Question 4&lt;/strong&gt;, we are interested in the tag associated with cryptocurrency mining — &lt;strong&gt;CoinMiner.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1005px&#34; data-flex-grow=&#34;418&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/a6213ec3c089b205436f9842ae7feb27_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-identifying-the-specific-urls-malware-requests-is-key-to-disrupting-its-communication-channels-and-reducing-its-impact-based-on-the-previous-analysis-of-the-cryptocurrency-malware-sample-what-does-this-malware-request-theurl&#34;&gt;Question 5: Identifying the specific URLs malware requests is key to disrupting its communication channels and reducing its impact. Based on the previous analysis of the cryptocurrency malware sample, what does this malware request the URL?&#xA;&lt;/h3&gt;&lt;p&gt;Now, let&amp;rsquo;s click into the report to browse the detailed database entry. The first thing we&amp;rsquo;ll want is the &lt;strong&gt;SHA256&lt;/strong&gt; hash of the &lt;strong&gt;CoinMiner&lt;/strong&gt; payload. Having the specific malware&amp;rsquo;s file hash in our possession allows us to pivot and check other threat intelligence services for hits and build a stronger malware profile.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;277px&#34; data-flex-grow=&#34;115&#34; height=&#34;691&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/99a801b5cdb071bb8e832cba12a36aa6_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;For example, let&amp;rsquo;s navigate to &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;VirusTotal&lt;/strong&gt;&lt;/a&gt; and search the &lt;strong&gt;CoinMiner&lt;/strong&gt; hash. We&amp;rsquo;ll check the &lt;strong&gt;Relations tab&lt;/strong&gt; under &lt;strong&gt;Contacted URLs&lt;/strong&gt; to understand what URLS the malware communicates with based on previous analysis on the service.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;644px&#34; data-flex-grow=&#34;268&#34; height=&#34;298&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/5305f3c33199698380f0a81e9af8f8ec_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are two URLs listed: One looks familiar to us from the phishing email, and the second one is new data — this is the one we&amp;rsquo;re looking for. With the additional information, we are starting to gain a better understanding of the malware&amp;rsquo;s infrastructure.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;984px&#34; data-flex-grow=&#34;410&#34; height=&#34;195&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/91e456c24c520e5795a7551ba16f9fe9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-understanding-the-registry-entries-added-to-the-auto-run-key-by-malware-is-crucial-for-identifying-its-persistence-mechanisms-based-on-the-bitrat-malware-sample-analysis-what-is-the-executables-name-in-the-first-value-added-to-the-registry-auto-runkey&#34;&gt;Question 6: Understanding the registry entries added to the auto-run key by malware is crucial for identifying its persistence mechanisms. Based on the BitRAT malware sample analysis, what is the executable&amp;rsquo;s name in the first value added to the registry auto-run key?&#xA;&lt;/h3&gt;&lt;p&gt;In the last question, we searched for information on the &lt;strong&gt;CoinMiner&lt;/strong&gt; malware delivered by the phishing URL. This time, we&amp;rsquo;ll need to analyze the &lt;strong&gt;BitRAT&lt;/strong&gt; sample downloaded from the same URL. We can accomplish this by heading back to &lt;strong&gt;URLhaus&lt;/strong&gt;, copying the &lt;strong&gt;BitRAT&lt;/strong&gt; payload hash this time, then submitting it to &lt;strong&gt;VirusTotal&lt;/strong&gt; to view the report.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;279px&#34; data-flex-grow=&#34;116&#34; height=&#34;686&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/cf15acdb41c72d18d514f34a094e3de8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Back on &lt;strong&gt;VirusTotal&lt;/strong&gt;, let&amp;rsquo;s check out the &lt;strong&gt;Behavior&lt;/strong&gt; tab and scroll down to the &lt;strong&gt;Registry Actions&lt;/strong&gt; &amp;gt; &lt;strong&gt;Registry Keys Set&lt;/strong&gt; area:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/bf7628695c2df7a3020034a065397592a1f8850e59f9a448b555bc1c8c639539/behavior&#34;  title=&#34;https://www.virustotal.com/gui/file/bf7628695c2df7a3020034a065397592a1f8850e59f9a448b555bc1c8c639539/behavior&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/strong&gt;&#xA;VirusTotalwww.virustotal.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/bf7628695c2df7a3020034a065397592a1f8850e59f9a448b555bc1c8c639539/behavior&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;While there are an overwhelming amount of entries listed, we can narrow the search by specifically looking for registry hives related to the &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1547/001/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;persistence technique&lt;/strong&gt;&lt;/a&gt; of abusing auto-run keys in the &lt;strong&gt;Windows registry&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To learn more about this technique and get some clues on what to look for in the report, let&amp;rsquo;s turn to &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1547/001/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Adversaries may achieve persistence by adding a program to a startup folder or referencing it with a Registry run key. Adding an entry to the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;run keys&amp;quot;&#xA;in the Registry or startup folder will cause the program referenced to be executed when a user logs in.&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/windows/win32/setupapi/run-and-runonce-registry-keys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;[1]&lt;/a&gt; These programs will be executed under the context of the user and will have the account&amp;rsquo;s associated permissions level.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The following run keys are created by default on Windows systems:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Now that we have this background information, we can apply the intelligence gained from &lt;strong&gt;MITRE ATT&amp;amp;CK&lt;/strong&gt; to search for the default run keys in the &lt;strong&gt;VirusTotal&lt;/strong&gt; report, leading us to the executable.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2133px&#34; data-flex-grow=&#34;888&#34; height=&#34;90&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/1aaa39bef1bfd93b979c513cb7c1d4fc_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1021px&#34; data-flex-grow=&#34;425&#34; height=&#34;188&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/fb6f5050541dbbb185360f1e5d4943df_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-identifying-the-sha-256-hash-of-files-downloaded-from-a-malicious-url-is-essential-for-tracking-and-analyzing-malware-activity-based-on-the-bitrat-analysis-what-is-the-sha-256-hash-of-the-file-previously-downloaded-and-added-to-the-autorunkeys&#34;&gt;Question 7: Identifying the SHA-256 hash of files downloaded from a malicious URL is essential for tracking and analyzing malware activity. Based on the BitRAT analysis, what is the SHA-256 hash of the file previously downloaded and added to the autorun keys?&#xA;&lt;/h3&gt;&lt;p&gt;Continuing our &lt;strong&gt;BitRAT&lt;/strong&gt; analysis on &lt;strong&gt;VirusTotal&lt;/strong&gt;, let&amp;rsquo;s find the &lt;strong&gt;SHA-256 file hash&lt;/strong&gt; of the executable we found in the previous question. To do this, we just need to expand the &lt;strong&gt;Files Dropped&lt;/strong&gt; section and search for the executable&amp;rsquo;s name. Expanding the entry will show us the hash of the file.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1864px&#34; data-flex-grow=&#34;776&#34; height=&#34;103&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/9a4478658390d9de1a8327c654fb1f04_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;From: &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/bf7628695c2df7a3020034a065397592a1f8850e59f9a448b555bc1c8c639539/behavior&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/bf7628695c2df7a3020034a065397592a1f8850e59f9a448b555bc1c8c639539/behavior&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1072px&#34; data-flex-grow=&#34;446&#34; height=&#34;179&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/04bc6e1e833039b5722a02af8c7c0586_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-analyzing-the-http-requests-made-by-malware-helps-in-identifying-its-communication-patterns-what-is-the-http-request-used-by-the-loader-to-retrieve-the-bitratmalware&#34;&gt;Question 8: Analyzing the HTTP requests made by malware helps in identifying its communication patterns. What is the HTTP request used by the loader to retrieve the BitRAT malware?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ll approach this question the same we way did the previous two. This time, navigate to the &lt;strong&gt;Network Communication&lt;/strong&gt; section and focus on &lt;strong&gt;HTTP Requests&lt;/strong&gt; made by the malware.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;703px&#34; data-flex-grow=&#34;293&#34; height=&#34;273&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/1db1d23dcfedea627dd15fd9393394f8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1109px&#34; data-flex-grow=&#34;462&#34; height=&#34;173&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/1c780aea9c88f3ab4accf5a5d39260e3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-introducing-a-delay-in-malware-execution-can-help-evade-detection-mechanisms-what-is-the-delay-in-seconds-caused-by-the-powershell-command-according-to-the-bitrat-analysis&#34;&gt;Question 9: Introducing a delay in malware execution can help evade detection mechanisms. What is the delay (in seconds) caused by the PowerShell command according to the BitRAT analysis?&#xA;&lt;/h3&gt;&lt;p&gt;Moving right along, we&amp;rsquo;ll focus on analyzing any observed &lt;strong&gt;PowerShell&lt;/strong&gt; commands executed by the &lt;strong&gt;BitRAT&lt;/strong&gt; malware. We can find this information under the &lt;strong&gt;Process and service actions&lt;/strong&gt; section under &lt;strong&gt;Shell Commands.&lt;/strong&gt; After a quick analysis, we&amp;rsquo;ll locate the below PowerShell command:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;440px&#34; data-flex-grow=&#34;183&#34; height=&#34;436&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/7ed98d4fc7c445b7e3fb2041b4f01b85_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s just one small obstacle, we can&amp;rsquo;t read the command directly yet since it has been encoded with &lt;strong&gt;Base64&lt;/strong&gt; (&lt;em&gt;-enc.)&lt;/em&gt; Fortunately, we can easily decode this by leveraging a tool like &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberChef&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;After opening the tool, paste the encoded string into the input field and then apply the &lt;strong&gt;From Base64&lt;/strong&gt; operation to the &lt;strong&gt;Recipe&lt;/strong&gt;. While we could clean this up a bit further, the operation already allows us to see the deobfuscated string showing the delay in execution.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;338px&#34; data-flex-grow=&#34;141&#34; height=&#34;567&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/0e71ddafeba18de60fb3c345f0f8e8d4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Decoding in CyberChef: &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gchq.github.io/CyberChef/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1129px&#34; data-flex-grow=&#34;470&#34; height=&#34;170&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/2330d6854ede99e8b4c8f78c2610a52f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-10-tracking-the-command-and-control-c2-domains-used-by-malware-is-essential-for-detecting-and-blocking-malicious-activities-what-is-the-c2-domain-used-by-the-bitratmalware&#34;&gt;Question 10: Tracking the command and control (C2) domains used by malware is essential for detecting and blocking malicious activities. What is the C2 domain used by the BitRAT malware?&#xA;&lt;/h3&gt;&lt;p&gt;After reviewing the network connections on &lt;strong&gt;VirusTotal,&lt;/strong&gt; we might think that we&amp;rsquo;ve already discovered the &lt;strong&gt;command and control (C2)&lt;/strong&gt; URL, but none of the domains that we have uncovered so far fit the format that the question is looking for.&lt;/p&gt;&#xA;&lt;p&gt;For our next steps, let&amp;rsquo;s check if we can find any additional information from the &lt;strong&gt;Community tab&lt;/strong&gt; on the &lt;strong&gt;VirusTotal&lt;/strong&gt; report. After reviewing a couple of the entries, we&amp;rsquo;ll stumble upon a solid lead from the extremely helpful comment below:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;467px&#34; data-flex-grow=&#34;194&#34; height=&#34;411&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/78ba08906f0a507397493e96bcccdacb_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To double-confirm that this information is accurate, let&amp;rsquo;s head back over to &lt;strong&gt;URLhaus&lt;/strong&gt; and click the &lt;strong&gt;BitRAT&lt;/strong&gt; link to take us over to &lt;a class=&#34;link&#34; href=&#34;https://bazaar.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MalwareBazaar&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; a malware sample sharing platform for the infosec community, to see what additional threat intelligence may be available from other vendors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;261px&#34; data-flex-grow=&#34;108&#34; height=&#34;734&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/d507f861f1f066c0ba9de73ee3114bb3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On &lt;strong&gt;the MalwareBazaar&lt;/strong&gt; page for the &lt;strong&gt;BitRAT&lt;/strong&gt; sample, scroll down to the &lt;strong&gt;Vendor Threat Intelligence&lt;/strong&gt; section and choose the &lt;strong&gt;Hatching Triage&lt;/strong&gt; entry to see an overview of their findings. Notice anything interesting?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;564&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/16a324521fd96c715bbce87f96a557e6_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We found corroborating evidence confirming what we found on &lt;strong&gt;VirusTotal&lt;/strong&gt;! Now that we&amp;rsquo;ve double-confirmed our findings, let&amp;rsquo;s submit the answer and move on to the final question of this challenge.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1122px&#34; data-flex-grow=&#34;467&#34; height=&#34;171&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/bbf35cba6c82a41a0fd99b8895271603_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-11-understanding-the-methods-malware-uses-for-exfiltrating-data-is-crucial-for-detecting-and-preventing-data-breaches-according-to-the-asyncrat-analysis-what-is-the-telegram-bot-id-used-by-themalware&#34;&gt;Question 11: Understanding the methods malware uses for exfiltrating data is crucial for detecting and preventing data breaches. According to the AsyncRAT analysis, what is the Telegram Bot ID used by the malware?&#xA;&lt;/h3&gt;&lt;p&gt;Back to &lt;strong&gt;URLhaus&lt;/strong&gt; again to answer &lt;strong&gt;Question 11&lt;/strong&gt;. Here we&amp;rsquo;ll apply the same process we did in the previous question, this time selecting the &lt;strong&gt;AsyncRAT&lt;/strong&gt; link to view the sample on &lt;strong&gt;MalwareBazaar.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;253px&#34; data-flex-grow=&#34;105&#34; height=&#34;756&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/f8fa8035eaf328eeaeaaa9df73a4e938_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since we acquired solid threat intelligence from the &lt;strong&gt;Hatching Triage&lt;/strong&gt; in the last question, let&amp;rsquo;s analyze their full report to extract anything that will help us get closer to the answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1072px&#34; data-flex-grow=&#34;446&#34; height=&#34;179&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/243b9f60d85c116e3f35f6f1a206deb2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://tria.ge/221025-mz5tpscdf8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/221025-mz5tpscdf8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Inside of the report, we&amp;rsquo;ll see that the data is collected by both static analysis and behavioral analysis. Let&amp;rsquo;s review the linked &lt;strong&gt;behavioral2 report&lt;/strong&gt; to see the activities in detail, specifically focusing on the &lt;strong&gt;Network&lt;/strong&gt; section.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;827px&#34; data-flex-grow=&#34;344&#34; height=&#34;232&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/8c8324374c3d9c8e600a173fe4bb6b09_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here we&amp;rsquo;ll discover the final details that we are looking for, the &lt;strong&gt;Telegram Bot ID&lt;/strong&gt; the malware used for data exfiltration.&lt;/p&gt;&#xA;&lt;p&gt;Now that we have successfully leveraged threat intelligence to solve the mystery — let&amp;rsquo;s wrap up this investigation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;350px&#34; data-flex-grow=&#34;145&#34; height=&#34;548&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/febb9098e06f05da3054a3c9a3b24d79_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;From Recorded Future Triage: &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/221025-mz5tpscdf8/behavioral2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/221025-mz5tpscdf8/behavioral2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1116px&#34; data-flex-grow=&#34;465&#34; height=&#34;172&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-phishstrike-challenge-walkthrough/6b3a183ac34d3ca1ab9f864e55efc9d5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Great job! Starting with a single email, we used &lt;a class=&#34;link&#34; href=&#34;https://mxtoolbox.com/EmailHeaders.aspx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MXToolBox&lt;/strong&gt;&lt;/a&gt; to learn about the spoofed trusted contact and found a suspicious URL within the body of the email. Using &lt;a class=&#34;link&#34; href=&#34;https://urlhaus.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;URLhaus&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Virus Total&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; we collected threat intelligence about the three different malware samples delivered by the malicious server to understand their behaviors. Finally, we leveraged additional, external reports about the malware to uncover how data might have been exfiltrated. With the objectives completed, we have all the information we need to help keep the institution safe from this threat. Let&amp;rsquo;s close the book on the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/phishstrike/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;PhishStrike&lt;/strong&gt;&lt;/a&gt; challenge!&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;, for another engaging and realistic lab scenario. This one was exceptionally fun. I always enjoy a challenge that starts with a single artifact and leads through a sprawling investigation that requires deep dives into external research. In the real world, when time is of the essence, it&amp;rsquo;s important to be able to obtain insights for previously observed threats using platforms like &lt;strong&gt;VirusTotal&lt;/strong&gt; and &lt;strong&gt;URLhaus&lt;/strong&gt; to quickly identify, understand, and remediate a threat. Practicing in a lab environment is time well spent to prepare. I hope you found this walkthrough insightful too!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for the support and going through this investigation with me. Remember, if you found this walkthrough helpful don&amp;rsquo;t forget to &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback really is invaluable and helps fuel my commitment to support your journey in the security community. Cybersecurity is a team sport and we&amp;rsquo;re in this together!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MxToolBox Supertool Email Header Analyzer:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://mxtoolbox.com/EmailHeaders.aspx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://mxtoolbox.com/EmailHeaders.aspx&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Mailtrap Email Headers:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://mailtrap.io/blog/email-headers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://mailtrap.io/blog/email-headers/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;URLhaus:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://urlhaus.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://urlhaus.abuse.ch/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Boot of Logon Autostart Execution: Registry Run Keys / Startup Folder ( T1547.001):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1547/001/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1547/001/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CyberChef:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gchq.github.io/CyberChef/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MalwareBazaar:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://bazaar.abuse.ch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://bazaar.abuse.ch/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recorded Future Triage Report:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://tria.ge/221025-mz5tpscdf8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tria.ge/221025-mz5tpscdf8&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders — Ramnit Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/</link>
            <pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/4f99eb59244c3367efb789a723428854_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders — Ramnit Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders-ramnit-blue-team-lab-walkthrough&#34;&gt;CyberDefenders— Ramnit Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;an-endpoint-forensic-investigation-with-volatility-3-and-virustotal&#34;&gt;An Endpoint Forensic Investigation with Volatility 3 and VirusTotal&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;407px&#34; data-flex-grow=&#34;169&#34; height=&#34;235&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/4f99eb59244c3367efb789a723428854_MD5.png&#34; width=&#34;399&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/ramnit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/ramnit/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Imagine this scenario:&lt;/strong&gt; You&amp;rsquo;re a cybersecurity analyst, and suddenly, you receive an alert about suspicious process behavior from a user&amp;rsquo;s workstation. You&amp;rsquo;re handed a memory dump from the infected machine to investigate the incident, analyze the artifacts on the system, and discover the malware&amp;rsquo;s actions.&lt;/p&gt;&#xA;&lt;p&gt;If this sounds like something you&amp;rsquo;re into, welcome to my weekly walkthrough, you&amp;rsquo;ve stumbled on the right blog! This week, we&amp;rsquo;re jumping into the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/ramnit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Ramnit Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;For this challenge, we&amp;rsquo;ll dissect a memory dump of a device infected with malware performing suspicious operations on the victim&amp;rsquo;s system. Using &lt;strong&gt;&lt;em&gt;Volatility 3&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;,&lt;/em&gt; we&amp;rsquo;ll locate the malicious process, uncover its file path on the system, and learn about any &lt;em&gt;IP addresses&lt;/em&gt; and &lt;em&gt;domains&lt;/em&gt; the malware contacts. The goal is to gather a list of &lt;em&gt;indicators of compromise&lt;/em&gt; (&lt;em&gt;IOCs&lt;/em&gt;) to understand the malware&amp;rsquo;s behavior and prevent any further impact on the environment. Sounds like fun, right? Let&amp;rsquo;s get into it!&lt;/p&gt;&#xA;&lt;p&gt;If you find this walkthrough is helpful in leveling up your skills or getting you through a tricky question, &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback lets me know that I helped you out on your security journey. Thanks for reading!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading along, hope it helps!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/ramnit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/ramnit/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Scenario:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Our intrusion detection system has alerted us to suspicious behavior on a workstation, pointing to a likely malware intrusion. A memory dump of this system has been taken for analysis. Your task is to analyze this dump, trace the malware&amp;rsquo;s actions, and report key findings. This analysis is critical in understanding the breach and preventing further compromise.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Tools:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Volatility 3&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-remnux-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the REMnux Analysis Environment &amp;amp; Extract the challenge file:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! When working with lab/challenge files from &lt;em&gt;CyberDefenders&lt;/em&gt; &lt;em&gt;(or any educational lab/challenge/range),&lt;/em&gt; it&amp;rsquo;s important to be responsible and stay safe by performing malware analysis tasks in a dedicated, isolated virtual machine environment. For this challenge I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;REMnux&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; a specialized &lt;em&gt;Linux&lt;/em&gt; distribution for malware analysis.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused, I&amp;rsquo;m going to skip a step-by-step setup directions of &lt;em&gt;REMnux,&lt;/em&gt; but if you&amp;rsquo;d like to set up your own environment, please follow the guide provided by &lt;em&gt;REMnux&lt;/em&gt; directly. For reference, I used the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we have a safe virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;412px&#34; data-flex-grow=&#34;171&#34; height=&#34;378&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/32665cc83fd0f728cac148bd510da408_MD5.png&#34; width=&#34;649&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1we-need-to-identify-the-process-responsible-for-this-suspicious-behavior-what-is-the-name-of-the-suspicious-process&#34;&gt;&lt;strong&gt;Question 1:&lt;/strong&gt; We need to identify the process responsible for this suspicious behavior. What is the name of the suspicious process?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s kick off this investigation and start hunting for the suspicious process!&lt;/p&gt;&#xA;&lt;p&gt;But before we dive into using &lt;em&gt;Volatility&lt;/em&gt;, let&amp;rsquo;s quickly get familiar with the help documentation which is a handy way to see what plugins are available for use. We can bring up &lt;em&gt;Volatility&amp;rsquo;s&lt;/em&gt; manual pages with the following command:&lt;/p&gt;&#xA;&lt;p&gt;vol3 -h&lt;/p&gt;&#xA;&lt;p&gt;Now, our first task is to understand what processes were running on the victim&amp;rsquo;s system when the memory dump was taken during the incident. We&amp;rsquo;ll accomplish this by leveraging &lt;em&gt;Volatility&amp;rsquo;s&lt;/em&gt; &lt;code&gt;[windows.pslist](https://github.com/volatilityfoundation/volatility/wiki/Command-Reference#pslist)&lt;/code&gt; plugin to scan the image and list the running processes on the system using the syntax below:&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f memory.dmp windows.pslist&lt;/p&gt;&#xA;&lt;p&gt;Analyzing the processes list, we need to identify the suspicious one. If the output seems overwhelming, don&amp;rsquo;t worry — it takes practice to sift through it. A great resource to understand normal &lt;em&gt;Windows&lt;/em&gt; behavior is the &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/hunt-evil/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Hunt Evil&lt;/em&gt;&lt;/a&gt; poster from the &lt;em&gt;SANS Institute.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1129px&#34; data-flex-grow=&#34;470&#34; height=&#34;170&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/e0f8d5091eca0c1f6a7d952e5492a01d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;At first glance, everything seems normal for virtualized &lt;em&gt;Windows&lt;/em&gt; system, doesn&amp;rsquo;t it? The exception is one process looks a little suspicious: a &lt;strong&gt;&lt;em&gt;ChromeSetup.exe&lt;/em&gt;&lt;/strong&gt; is running when the capture was taken. Since the &lt;em&gt;intrusion detection system&lt;/em&gt; (IDS) alerted on suspected malware execution, let&amp;rsquo;s start by investigating this process and make a note of the &lt;strong&gt;&lt;em&gt;process ID&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;(PID)&lt;/em&gt; too, we&amp;rsquo;ll need it for the next question.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1207px&#34; data-flex-grow=&#34;503&#34; height=&#34;159&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/d4079997d651e68cf777ca0c523f3f20_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-to-eradicate-the-malware-what-is-the-exact-file-path-of-the-process-executable&#34;&gt;Question 2: To eradicate the malware, what is the exact file path of the process executable?&#xA;&lt;/h3&gt;&lt;p&gt;Awesome! Now that we have uncovered the malicious executable, let&amp;rsquo;s find out more about it by determining its file path on the victim&amp;rsquo;s device.&lt;/p&gt;&#xA;&lt;p&gt;Back in &lt;em&gt;Volatility,&lt;/em&gt; we&amp;rsquo;ll use the &lt;code&gt;windows.cmdline&lt;/code&gt; plugin this time which allows us to view not only the process &lt;em&gt;command line arguments&lt;/em&gt; but also the &lt;em&gt;executable file path&lt;/em&gt; of the process.&lt;/p&gt;&#xA;&lt;p&gt;To make it easier, let&amp;rsquo;s use &lt;em&gt;grep&lt;/em&gt; to show us only the results with the &lt;em&gt;process ID&lt;/em&gt; (&lt;em&gt;PID)&lt;/em&gt; of &lt;em&gt;ChromeSetup.exe.&lt;/em&gt; We&amp;rsquo;ll find this information in the &lt;em&gt;pslist&lt;/em&gt; output from &lt;strong&gt;Question 1&lt;/strong&gt; in the far left column.&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f memory.dmp windows.cmdline | grep 4628&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;4501px&#34; data-flex-grow=&#34;1875&#34; height=&#34;37&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/f4ab3cb01ef35646002f1a1562ae54e1_MD5.png&#34; width=&#34;694&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There we go! The executable is in the victim&amp;rsquo;s &lt;em&gt;Downloads&lt;/em&gt; folder. It appears that the victim was searching for the &lt;em&gt;Google Chrome&lt;/em&gt; browser, encountered a malicious link, and inadvertently downloaded and executed the malware on their system.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1342px&#34; data-flex-grow=&#34;559&#34; height=&#34;143&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/4951903c7d1f3294656f98a09d1a7500_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3&#34;&gt;Question 3: &#xA;&lt;/h3&gt;&lt;p&gt;Identifying network connections is crucial for understanding the malware&amp;rsquo;s communication strategy. What is the IP address it attempted to connect to?&lt;/p&gt;&#xA;&lt;p&gt;Continuing with the malware analysis, we need to identify any network connections the malware made to find the &lt;em&gt;second stage&lt;/em&gt; or &lt;em&gt;command and control&lt;/em&gt; &lt;em&gt;(C2)&lt;/em&gt; server.&lt;/p&gt;&#xA;&lt;p&gt;For this part, we&amp;rsquo;ll use &lt;em&gt;Volatility&amp;rsquo;s&lt;/em&gt; &lt;code&gt;[windows.netscan](https://github.com/volatilityfoundation/volatility/wiki/Command-Reference#netscan)&lt;/code&gt; plugin to scan the network artifacts in the image. Using &lt;em&gt;grep&lt;/em&gt; again, we&amp;rsquo;ll filter the results to only show those matching the malicious &lt;em&gt;PID.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f memory.dmp windows.netscan | grep 4628&lt;/p&gt;&#xA;&lt;p&gt;The downside is that you won&amp;rsquo;t see the column names in the output, but you can refer to the screenshot below for reference.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;4266px&#34; data-flex-grow=&#34;1777&#34; height=&#34;45&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/8ae5d9b8eb4c443cac81188a70e97874_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Volatility windows.netscan output headers&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;4056px&#34; data-flex-grow=&#34;1690&#34; height=&#34;71&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/5b9683ae601b846254b8badfbac82baf_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/5b9683ae601b846254b8badfbac82baf_MD5_hu_806e1b8c02e8168b.png 800w, https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/5b9683ae601b846254b8badfbac82baf_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we run the command, the table reveals that the malware is communicating with an external &lt;em&gt;IP address&lt;/em&gt; seen in the &lt;em&gt;ForeignAddr&lt;/em&gt; column. This is the &lt;em&gt;IP address&lt;/em&gt; of the &lt;em&gt;command and control (C2)&lt;/em&gt; server that we&amp;rsquo;re looking for!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1185px&#34; data-flex-grow=&#34;493&#34; height=&#34;162&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/1f77620dc1ea24474603ef15a3bdaed3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-to-pinpoint-the-geographical-origin-of-the-attack-which-city-is-associated-with-the-ip-address-the-malware-communicated-with&#34;&gt;Question 4: To pinpoint the geographical origin of the attack, which city is associated with the IP address the malware communicated with?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we&amp;rsquo;ve discovered the malware infrastructure&amp;rsquo;s &lt;em&gt;IP address&lt;/em&gt;, we&amp;rsquo;ll pivot and gather &lt;strong&gt;&lt;em&gt;geolocation&lt;/em&gt;&lt;/strong&gt; intelligence about it. For a higher degree of confidence, let&amp;rsquo;s check a couple of &lt;strong&gt;&lt;em&gt;geolocation services&lt;/em&gt;&lt;/strong&gt; since the location data results can vary depending on the method the database provider uses to determine the location.&lt;/p&gt;&#xA;&lt;p&gt;Starting with &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, we can tentatively determine that the &lt;em&gt;IP address&lt;/em&gt; is located in Hong Kong.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;320px&#34; data-flex-grow=&#34;133&#34; height=&#34;600&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/c769405618e694df9f0b116f408f2450_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Geolocation data from VirusTotal&lt;/p&gt;&#xA;&lt;p&gt;Next, we&amp;rsquo;ll check &lt;a class=&#34;link&#34; href=&#34;https://ipinfo.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;ipinfo.io&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; for added validation:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;559px&#34; data-flex-grow=&#34;233&#34; height=&#34;342&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/a213b2ea5dfdf639a7497e71ee133a17_MD5.png&#34; width=&#34;797&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Geolocation data from ipinfo.io&lt;/p&gt;&#xA;&lt;p&gt;Double-confirmed! Although we could continue checking with various &lt;em&gt;geolocation&lt;/em&gt; and &lt;em&gt;threat intelligence&lt;/em&gt; services, we&amp;rsquo;ve already found our answer for the purposes of this challenge.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1238px&#34; data-flex-grow=&#34;516&#34; height=&#34;155&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/872a5e605437d1ff2d748b89f865bf4f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-hashes-provide-a-unique-identifier-for-files-aiding-in-detecting-similar-threats-across-machines-what-is-the-sha1-hash-of-the-malwares-executable&#34;&gt;Question 5: Hashes provide a unique identifier for files, aiding in detecting similar threats across machines. What is the SHA1 hash of the malware&amp;rsquo;s executable?&#xA;&lt;/h3&gt;&lt;p&gt;Next, we need to find the &lt;em&gt;SHA1 hash&lt;/em&gt; of the malware executable so that we can gather more intelligence and perform further analysis to understand its impact.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1422px&#34; data-flex-grow=&#34;592&#34; height=&#34;135&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/25459ed7176edbc353b716678a13ed76_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The first step to obtain the &lt;em&gt;file hash&lt;/em&gt; is to extract the executable from the memory dump. For this, we can leverage &lt;em&gt;Volatility&amp;rsquo;s&lt;/em&gt; &lt;code&gt;[windows.dumpfiles](https://github.com/volatilityfoundation/volatility/wiki/Command-Reference#dumpfiles)&lt;/code&gt; plugin to dump file contents from the image. Use the syntax below, specifying an output directory for the dump and the &lt;em&gt;PID&lt;/em&gt; of the &lt;em&gt;ChromeSetup.exe&lt;/em&gt; process we found in &lt;strong&gt;Question 1.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;vol3 -f memory.dmp -o &lt;YOUR OUTPUT DIRECTORY&gt; windows.dumpfiles &amp;ndash;pid 4628&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;487px&#34; data-flex-grow=&#34;203&#34; height=&#34;394&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/d9bdc73c31fbd18c38c9f903200560bb_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;As the process completes, check the &lt;em&gt;terminal&lt;/em&gt; output for the files that are being dumped to confirm that &lt;em&gt;ChromeSetup.exe&lt;/em&gt; was extracted and note the corresponding file name on the right side (&lt;em&gt;file.0xca82b85325a0&amp;hellip; ).&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now, we can list the contents of the output directory to confirm that the extraction was successful. Finally, use the &lt;em&gt;sha1sum&lt;/em&gt; command to calculate hash of the executable:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;3047px&#34; data-flex-grow=&#34;1269&#34; height=&#34;63&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/7dc3230cd49d231be972d3e58fd4b888_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Awesome! Now that we have the &lt;em&gt;SHA1 hash,&lt;/em&gt; we can answer &lt;strong&gt;Question 5.&lt;/strong&gt; But, let&amp;rsquo;s take this a step further and jump over to &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; to check if the sample, identified by the unique hash we extracted, has been previously analyzed:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/1ac890f5fa78c857de42a112983357b0892537b73223d7ec1e1f43f8fc6b7496&#34;  title=&#34;https://www.virustotal.com/gui/file/1ac890f5fa78c857de42a112983357b0892537b73223d7ec1e1f43f8fc6b7496&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/strong&gt;&#xA;VirusTotalwww.virustotal.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/1ac890f5fa78c857de42a112983357b0892537b73223d7ec1e1f43f8fc6b7496&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;704px&#34; data-flex-grow=&#34;293&#34; height=&#34;409&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/bc05e7ec6f6935940baa24c96b0edbd2_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/bc05e7ec6f6935940baa24c96b0edbd2_MD5_hu_19e9a2e4bc8abb21.png 800w, https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/bc05e7ec6f6935940baa24c96b0edbd2_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Submitting the &lt;em&gt;hash&lt;/em&gt; to &lt;em&gt;VirusTotal&lt;/em&gt; confirms that this file is malicious and detected by most scanning engines on the platform_._ Let&amp;rsquo;s continue to the next question and learn more about the malware.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1222px&#34; data-flex-grow=&#34;509&#34; height=&#34;157&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/b2e07a92b94294802e2c09139b46a52e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-understanding-the-malwares-development-timeline-can-offer-insights-into-its-deployment-what-is-the-compilation-utc-timestamp-of-themalware&#34;&gt;Question 6: Understanding the malware&amp;rsquo;s development timeline can offer insights into its deployment. What is the compilation UTC timestamp of the malware?&#xA;&lt;/h3&gt;&lt;p&gt;Since we already have the &lt;em&gt;VirusTotal&lt;/em&gt; report for the malware open, we can use the existing analysis results on the platform to check the &lt;strong&gt;&lt;em&gt;Creation Time&lt;/em&gt;&lt;/strong&gt; value from the &lt;strong&gt;&lt;em&gt;Details&lt;/em&gt;&lt;/strong&gt; tab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;411px&#34; data-flex-grow=&#34;171&#34; height=&#34;700&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/ec21312c2a3b2e1e7f31ebe813e6a384_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/ec21312c2a3b2e1e7f31ebe813e6a384_MD5_hu_4485713d2fab962b.png 800w, https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/ec21312c2a3b2e1e7f31ebe813e6a384_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;VirusTotal Report &amp;gt; Details Tab&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1207px&#34; data-flex-grow=&#34;503&#34; height=&#34;159&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/c7093350781e7b4277699f9710d72288_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-identifying-domains-involved-with-this-malware-helps-in-blocking-future-malicious-communications-and-identifying-current-possible-communications-with-that-domain-in-our-network-can-you-provide-the-domain-related-to-themalware&#34;&gt;Question 7: Identifying domains involved with this malware helps in blocking future malicious communications and identifying current possible communications with that domain in our network. Can you provide the domain related to the malware?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ve made it to the last question! We&amp;rsquo;ll continue using the &lt;em&gt;VirusTotal&lt;/em&gt; report to identify any &lt;em&gt;domains&lt;/em&gt; that the &lt;em&gt;malware&lt;/em&gt; contacts by navigating to the &lt;strong&gt;&lt;em&gt;Relations&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;Tab&lt;/em&gt;&lt;/strong&gt; and then scroll down to &lt;strong&gt;&lt;em&gt;Contacted Domains&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;320px&#34; data-flex-grow=&#34;133&#34; height=&#34;898&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/0f64e3f3131441969f6dba7a8253cd17_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/0f64e3f3131441969f6dba7a8253cd17_MD5_hu_fc70ff19bbf434b0.png 800w, https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/0f64e3f3131441969f6dba7a8253cd17_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Between the &lt;em&gt;IP address&lt;/em&gt;, &lt;em&gt;SHA1 hash&lt;/em&gt;, and &lt;em&gt;domain,&lt;/em&gt; we have a comprehensive list of &lt;em&gt;indicators of compromise&lt;/em&gt; (&lt;em&gt;IOCs&lt;/em&gt;) that we can use to hunt for the malware in the environment and block it. Let&amp;rsquo;s submit the final answer and wrap this investigation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1084px&#34; data-flex-grow=&#34;451&#34; height=&#34;177&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-ramnit-blue-team-lab-walkthrough/9900e5e2d3be943a437271ac14466340_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Mission accomplished! With the help of &lt;em&gt;Volatility,&lt;/em&gt; we successfully identified the malicious process, hunted for the malware path and file hash, and uncovered the &lt;em&gt;IP addresses&lt;/em&gt; and &lt;em&gt;domains the malware communicates with.&lt;/em&gt; With the objectives completed and a comprehensive list if &lt;em&gt;IOCs&lt;/em&gt; in-hand, let&amp;rsquo;s close out this walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/ramnit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Ramnit Lab&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for another engaging and challenging lab. This lab was a great example of the importance of memory dump analysis during &lt;em&gt;DFIR&lt;/em&gt; cases and showcased some excellent scenarios for analyzing memory artifacts. Hands-on practice with forensic tools through labs can be extremely beneficial, and every time I try a new challenge with &lt;em&gt;Volatility,&lt;/em&gt; I discover some cool and new uses of the tool that makes it much more efficient the next time I need it. Practice makes perfect!&lt;/p&gt;&#xA;&lt;p&gt;Remember if you found this walkthrough helpful in leveling up your skills or getting you through a tricky question, don&amp;rsquo;t forget to &lt;strong&gt;&lt;em&gt;give it a clap&lt;/em&gt;&lt;/strong&gt;. Your feedback is invaluable and helps me create content that supports your journey in cybersecurity. We&amp;rsquo;re in this together. Thanks for the support!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility 3:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SANS Hunt Evil Poster:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/hunt-evil/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/posters/hunt-evil/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Command Reference:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/command-reference&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility/wiki/command-reference&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ipinfo.io:&lt;/strong&gt; https://&lt;a class=&#34;link&#34; href=&#34;https://ipinfo.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ipinfo&lt;/a&gt;.io/&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal — C2 IP:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/ip-address/58.64.204.181/details&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/ip-address/58.64.204.181/details&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal — Malware Sample:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/1ac890f5fa78c857de42a112983357b0892537b73223d7ec1e1f43f8fc6b7496/details&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/1ac890f5fa78c857de42a112983357b0892537b73223d7ec1e1f43f8fc6b7496/details&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders — BlackEnergy Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/</link>
            <pubDate>Sun, 22 Sep 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/43d5088d6cbaa992c7e8268eb8c3aa1c_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders — BlackEnergy Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders-blackenergy-lab-walkthrough&#34;&gt;CyberDefenders— BlackEnergy Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;endpoint-forensic-investigation-with-volatility-2&#34;&gt;Endpoint Forensic Investigation with Volatility 2&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;403px&#34; data-flex-grow=&#34;167&#34; height=&#34;237&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/43d5088d6cbaa992c7e8268eb8c3aa1c_MD5.png&#34; width=&#34;398&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/blackenergy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/blackenergy/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Imagine this: an organization has suffered a cyber attack, and you&amp;rsquo;ve been handed a memory dump from an infected machine to investigate the incident. If this sounds like a thriller you want to be part of, you&amp;rsquo;ve stumbled on the right blog!&lt;/p&gt;&#xA;&lt;p&gt;Welcome to my weekly walkthrough! This week, we&amp;rsquo;ll tackle the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/blackenergy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;BlackEnergy Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; Using the &lt;em&gt;Volatility&lt;/em&gt; framework, we&amp;rsquo;ll dissect a memory dump of a device infected with a new variant of the &lt;em&gt;BlackEnergy&lt;/em&gt; malware. We&amp;rsquo;re going to search for suspicious processes, hunt evidence of process injection, and uncover malicious &lt;em&gt;DLLs&lt;/em&gt; to assess the scope and impact of this malware. Sounds like fun, right? Let&amp;rsquo;s get to it!&lt;/p&gt;&#xA;&lt;p&gt;In the spirit of learning, I won&amp;rsquo;t be revealing any flags in this write-up, but I hope that this guide sets you on the right track — you got this! If you find this walkthrough is helpful in leveling up your skills or getting you through a tricky question, &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback lets me know that I helped you out on your security journey. Thanks for reading!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/blackenergy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/blackenergy/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;A multinational corporation has been hit by a cyber attack that has led to the theft of sensitive data. The attack was carried out using a variant of the BlackEnergy v2 malware that has never been seen before. The company&amp;rsquo;s security team has acquired a memory dump of the infected machine, and they want you, as a soc analyst, to analyze the dump to understand the attack scope and impact.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;setup-the-remnux-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the REMnux Analysis Environment &amp;amp; Extract the challenge file:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first! It&amp;rsquo;s always important when working with lab/challenge files from &lt;em&gt;CyberDefenders (or any educational lab/challenge/range)&lt;/em&gt; to keep yourself protected by performing these tasks in a dedicated, isolated virtual machine environment. For example, I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;REMnux&lt;/em&gt;&lt;/a&gt; for this challenge and walkthrough.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused I&amp;rsquo;m going to skip the step-by-step setup of &lt;em&gt;REMnux&lt;/em&gt;. If you&amp;rsquo;d like to set up your own &lt;em&gt;REMnux&lt;/em&gt; environment please follow the directions provided by &lt;em&gt;REMnux&lt;/em&gt; directly. For reference, I opted for the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  title=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Get the Virtual Appliance | REMnux Documentation&lt;/strong&gt;&#xA;_The easiest way to get the REMnux distro is to download the REMnux virtual appliance in the OVA format, import it into&amp;hellip;_docs.remnux.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Okay! Now that we have our virtual environment created, updated, isolated, and snapshotted, we can extract the challenge file and start the investigation!&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-1-which-volatility-profile-would-be-best-for-thismachine&#34;&gt;Question 1: Which volatility profile would be best for this machine?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s start out by extracting the challenge file with the password included on the challenge page.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1627px&#34; data-flex-grow=&#34;677&#34; height=&#34;118&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/07fd197f369b8c2b54dbd3617e5a9d53_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since the question mentions &lt;em&gt;Volatility,&lt;/em&gt; let&amp;rsquo;s take a quick detour to get a refresher of what it is. According to the &lt;em&gt;Volatility Framework&lt;/em&gt; website:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://volatilityfoundation.org/the-volatility-framework/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;The Volatility Framework was developed as an open source memory forensics tool written in Python.&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Meaning we will use &lt;em&gt;Volatility&lt;/em&gt; to analyze the contents of the .&lt;em&gt;raw&lt;/em&gt; memory dump provided to us. Now, there are a couple of versions of &lt;em&gt;Volatility: Volatility 2.6&lt;/em&gt; (The original, not in active development) and the latest, &lt;em&gt;Volatility 3&lt;/em&gt; (in active development) which are a little different.&lt;/p&gt;&#xA;&lt;p&gt;For the purposes of this challenge, one of the key differences is that &lt;em&gt;Volatility 2&lt;/em&gt; uses &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;profiles&amp;quot;&#xA;to identify the operating system of the dump to accurately identify the locations of artifacts in memory. OS profiles like this aren&amp;rsquo;t used in &lt;em&gt;Volatility 3&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Now what does this all mean? Well, &lt;strong&gt;Question 1&lt;/strong&gt; is asking about profile usage so going forward we know that the challenge will have us using &lt;em&gt;Volatility 2&lt;/em&gt; (which I am just going to call &lt;em&gt;Volatility&lt;/em&gt; for the rest of the write-up).&lt;/p&gt;&#xA;&lt;p&gt;With that background out of the way, let&amp;rsquo;s finally invoke &lt;em&gt;Volatility&lt;/em&gt; and use the &lt;em&gt;-h&lt;/em&gt; option to review the help file. This is a great idea to get an overview of what commands are available.&lt;/p&gt;&#xA;&lt;p&gt;vol.py -h&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re looking for a specific command that can help us determine which operating system profile we&amp;rsquo;ll use going forward. After reviewing the available options, we&amp;rsquo;ll find that &lt;code&gt;imageinfo&lt;/code&gt; is the best choice.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;5214px&#34; data-flex-grow=&#34;2172&#34; height=&#34;22&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/c4d5322d7dafb7416890aaa7a7c4605e_MD5.png&#34; width=&#34;478&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;vol.py -f CYBERDEF-567078-20230213-171333.raw imageinfo&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;800px&#34; data-flex-grow=&#34;333&#34; height=&#34;240&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/e41c0459bf17b07f63f0998c83898dc4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After running the command against the memory dump, we&amp;rsquo;ll find the answer to &lt;strong&gt;Question 1&lt;/strong&gt; in the &lt;em&gt;Suggested Profile(s)&lt;/em&gt; list.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1496px&#34; data-flex-grow=&#34;623&#34; height=&#34;128&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/291f10dd4338ba8ead6a97e93d704b35_MD5.png&#34; width=&#34;798&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-how-many-processes-were-running-when-the-image-was-acquired&#34;&gt;Question 2: How many processes were running when the image was acquired?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we know what profile to apply, we&amp;rsquo;ll need to analyze the memory dump and determine how many processes were running when the image was acquired. To do this, let&amp;rsquo;s review the &lt;em&gt;Volatility&lt;/em&gt; help again to see if we can find a command that can display this data.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s try the &lt;strong&gt;&lt;em&gt;pslist&lt;/em&gt;&lt;/strong&gt; command to display all the running processes and apply the profile we discovered in &lt;strong&gt;Question 1:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;6910px&#34; data-flex-grow=&#34;2879&#34; height=&#34;24&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/9564f2632a5764a70d2e92f8b473cb1b_MD5.png&#34; width=&#34;691&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;vol.py -f CYBERDEF-567078-20230213-171333.raw &amp;ndash;profile=QUESTION-1-ANSWER pslist&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;531px&#34; data-flex-grow=&#34;221&#34; height=&#34;361&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/a2fe1154d3c0f99f2fb19425dcfd78d9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nice! The output shows the running processes so it should be a simple matter of counting them to answer &lt;strong&gt;Question 2&lt;/strong&gt;, right? Well, almost. There is just one small detail to note. We are looking for &lt;em&gt;running&lt;/em&gt; processes so the ones with a date/time in the &lt;em&gt;Exit&lt;/em&gt; column or that have 0 threads are not actually running at the time of the capture, so we need to subtract them from the total.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1473px&#34; data-flex-grow=&#34;613&#34; height=&#34;129&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/760591142904bbe81b534e9d26f292b4_MD5.png&#34; width=&#34;792&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-what-is-the-process-id-ofcmdexe&#34;&gt;Question 3: What is the process ID of cmd.exe?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s continue analyzing the output generated with the &lt;em&gt;pslist&lt;/em&gt; command. To answer &lt;strong&gt;Question 3,&lt;/strong&gt; we&amp;rsquo;re going to focus on &lt;em&gt;cmd.exe.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;531px&#34; data-flex-grow=&#34;221&#34; height=&#34;361&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/4d2e7c8fd23a946ef49adbeaea57bb12_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we locate the process name, we can check the &lt;em&gt;process ID&lt;/em&gt; (&lt;em&gt;PID&lt;/em&gt;) column to find the answer!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1512px&#34; data-flex-grow=&#34;630&#34; height=&#34;126&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/b8369b44e5e43884d693b2b71c30ada3_MD5.png&#34; width=&#34;794&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-what-is-the-name-of-the-most-suspicious-process&#34;&gt;Question 4: What is the name of the most suspicious process?&#xA;&lt;/h3&gt;&lt;p&gt;To answer &lt;strong&gt;Question 4&lt;/strong&gt;, we&amp;rsquo;ll continue examining the process list. Typically, some familiarity with normal &lt;em&gt;Windows&lt;/em&gt; processes would be beneficial but fortunately for us, the suspicious process is obviously visible within the list.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;531px&#34; data-flex-grow=&#34;221&#34; height=&#34;361&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/02cdd958d1fe11c67d8f7b79d0172cb7_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1540px&#34; data-flex-grow=&#34;641&#34; height=&#34;124&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/4c5f459ebe33613ef51cce75adc4532a_MD5.png&#34; width=&#34;796&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-which-process-shows-the-highest-likelihood-of-code-injection&#34;&gt;Question 5: Which process shows the highest likelihood of code injection?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, now we need to dig a little deeper with &lt;em&gt;Volatility&lt;/em&gt; to locate the process with the highest likelihood of code injection.&lt;/p&gt;&#xA;&lt;p&gt;First, let&amp;rsquo;s get some high-level background on what code injection is from &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1055/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;MITRE ATT&amp;amp;CK (T1055)&lt;/em&gt;&lt;/a&gt; to better understand what we&amp;rsquo;re looking for exactly. According to &lt;em&gt;MITRE, Process Injection is:&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1055/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;A method of executing arbitrary code in the address space of a separate live process. Running code in the context of another process may allow access to the process&amp;rsquo;s memory, system/network resources, and possibly elevated privileges. Execution via process injection may also evade detection from security products since the execution is masked under a legitimate process.&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;So, we&amp;rsquo;re looking for a process injected with malware running its memory space. Let&amp;rsquo;s see what &lt;em&gt;Volatility&lt;/em&gt; commands are available to help us by referring to &lt;em&gt;Volatility&amp;rsquo;s&lt;/em&gt; help file again and using &lt;em&gt;grep&lt;/em&gt; to show us only the options with the word &amp;quot; # &amp;ldquo;inject&amp;quot;in them.&lt;/p&gt;&#xA;&lt;p&gt;vol.py -h | grep &amp;ldquo;inject&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1600px&#34; data-flex-grow=&#34;666&#34; height=&#34;120&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/ac93d7597ebd5ddc6d776697717b450b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are three options available! Let&amp;rsquo;s start with the m_alfind_ command at the top of the list. According to the &lt;em&gt;Volatility&lt;/em&gt; command reference:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The malfind command helps find hidden or injected code/DLLs in user mode memory, based on characteristics such as VAD tag and page permissions.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s run the command and see what we can find.&lt;/p&gt;&#xA;&lt;p&gt;vol.py -f CYBERDEF-567078-20230213-171333.raw &amp;ndash;profile=WinXPSP2x86 malfind&lt;/p&gt;&#xA;&lt;p&gt;After going through the output, we&amp;rsquo;ll find a couple of processes but there is one that seems a little suspicious. Notice the &lt;em&gt;ASCII&lt;/em&gt; string &lt;em&gt;MZ&lt;/em&gt; and the corresponding hex (&lt;em&gt;4D 5A)&lt;/em&gt;? This is the &lt;em&gt;magic byte&lt;/em&gt; that indicates the file&amp;rsquo;s format. In this example it appears that a &lt;em&gt;Windows&lt;/em&gt; executable is injected into this process — that&amp;rsquo;s probably not good.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;257px&#34; data-flex-grow=&#34;107&#34; height=&#34;746&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/e517f4f3a10c11303d6bc22eb07c8f78_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;But we don&amp;rsquo;t have a clear answer if this is malicious yet. Let&amp;rsquo;s do some additional research about &lt;em&gt;malfind&lt;/em&gt; to understand if we are interpreting the results correctly.&lt;/p&gt;&#xA;&lt;p&gt;Below is an excerpt from an excellent blog on &lt;em&gt;Volatility&lt;/em&gt; forensics from security company &lt;a class=&#34;link&#34; href=&#34;https://www.varonis.com/blog/how-to-use-volatility&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Varonis&lt;/em&gt;&lt;/a&gt;:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.varonis.com/blog/how-to-use-volatility&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;As an incident responder when using €˜malfind&amp;rsquo; if you see these values within a process then it is very likely you have identified a piece of malware that has injected itself into another process.&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Okay, this gives us a bit more confidence that we&amp;rsquo;ve found the correct process to answer &lt;strong&gt;&lt;em&gt;Question 5&lt;/em&gt;&lt;/strong&gt; but let&amp;rsquo;s perform one last check. We&amp;rsquo;re going to dump this process, check it against &lt;a class=&#34;link&#34; href=&#34;https://virustotal.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; and see if it is malicious or not. To dump the process, we can use the command below which specifies the &lt;em&gt;PID (-p)&lt;/em&gt; of the malicious process and the output directory for the dump (&lt;em&gt;-D&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;p&gt;vol.py -f CYBERDEF-567078-20230213-171333.raw &amp;ndash;profile=WinXPSP2x86 malfind -p 880 -D &lt;Path-to-Outputfile&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that we have a dump of the process, we can use the &lt;em&gt;SHA256sum&lt;/em&gt; command to get the &lt;em&gt;SHA256&lt;/em&gt; file hash of the process.&lt;/p&gt;&#xA;&lt;p&gt;sha256sum process.0x89aab590.0x980000.dmp&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;5647px&#34; data-flex-grow=&#34;2352&#34; height=&#34;34&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/2c1f4df3587601dba6d8ba70b0d05c3b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Finally, submit the hash to &lt;a class=&#34;link&#34; href=&#34;https://virustotal.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;VirusTotal&lt;/em&gt;&lt;/a&gt; &lt;em&gt;—&lt;/em&gt; the number of detection hits confirms that the process was injected with malicious code.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1523px&#34; data-flex-grow=&#34;634&#34; height=&#34;126&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/518f1658d7241c73b27c85049bc7ba63_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1510px&#34; data-flex-grow=&#34;629&#34; height=&#34;126&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/599241916f9fe9dac3eaaca6b1710459_MD5.png&#34; width=&#34;793&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-there-is-an-odd-file-referenced-in-the-recent-process-provide-the-full-path-of-thatfile&#34;&gt;Question 6: There is an odd file referenced in the recent process. Provide the full path of that file.&#xA;&lt;/h3&gt;&lt;p&gt;Now that we have dumped the process and confirmed that it is malicious, let&amp;rsquo;s pivot and do some &lt;em&gt;static analysis&lt;/em&gt; on the dumped file. To find the answer to &lt;strong&gt;Question 6&lt;/strong&gt;, we&amp;rsquo;ll use the &lt;em&gt;strings&lt;/em&gt; command from the terminal to pull out text inside of the file that we can analyze.&lt;/p&gt;&#xA;&lt;p&gt;strings process.0x89aab590.0x980000.dmp&lt;/p&gt;&#xA;&lt;p&gt;After running the &lt;em&gt;strings&lt;/em&gt; command, scroll through the output to look for any &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;odd&amp;rdquo;&#xA;referenced files or paths.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;238px&#34; data-flex-grow=&#34;99&#34; height=&#34;614&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/8deb7c501d5f174dcd5d3d2c724068d2_MD5.png&#34; width=&#34;611&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Toward the end of the output, we&amp;rsquo;ll stumble across the highlighted path to a &lt;em&gt;.sys&lt;/em&gt; file — this is the file we are looking for!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1488px&#34; data-flex-grow=&#34;620&#34; height=&#34;128&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/e6c9d1b7a8db43e5cf302953f3ffe500_MD5.png&#34; width=&#34;794&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-what-is-the-name-of-the-injected-dll-file-loaded-from-the-recentprocess&#34;&gt;Question 7: What is the name of the injected dll file loaded from the recent process?&#xA;&lt;/h3&gt;&lt;p&gt;Now, let&amp;rsquo;s jump back into the &lt;em&gt;Volatility&lt;/em&gt; help and see what options we have for analyzing &lt;em&gt;DLL&lt;/em&gt; files. We can do the same method we did in &lt;strong&gt;Question 5&lt;/strong&gt; and _grep&amp;quot;dll&amp;quot;to see the available commands.&lt;/p&gt;&#xA;&lt;p&gt;vol.py -h | grep -i &amp;ldquo;dll&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1900px&#34; data-flex-grow=&#34;792&#34; height=&#34;101&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/5e31db288821e37961b91c98c39767ab_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s start with the &lt;em&gt;dlllist&lt;/em&gt; option, focusing on the malicious process we found back in &lt;strong&gt;Question 5&lt;/strong&gt; to see if anything sticks out as suspicious.&lt;/p&gt;&#xA;&lt;p&gt;vol.py -f CYBERDEF-567078-20230213-171333.raw &amp;ndash;profile=WinXPSP2x86 dlllist -p 880&lt;/p&gt;&#xA;&lt;p&gt;After a quick review, nothing seems obviously suspicious with the &lt;em&gt;dlllist&lt;/em&gt; output. Let&amp;rsquo;s refer back to the &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal#ldrmodules&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Volatility Command Reference&lt;/em&gt;&lt;/a&gt; and see if we can discover more about another DLL command — &lt;em&gt;ldrmodules.&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;There are many ways to hide a DLL. One of the ways involves unlinking the DLL from one (or all) of the linked lists in the PEB. However, when this is done, there is still information contained within the VAD (Virtual Address Descriptor) which identifies the base address of the DLL and its full path on disk. To cross-reference this information (known as memory mapped files) with the 3 PEB lists, use the ldrmodules command.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;So, using the &lt;em&gt;ldrmodules&lt;/em&gt; command might help us discover a hidden &lt;em&gt;DLL&lt;/em&gt; which has been unlinked from all the lists in the &lt;em&gt;Process Environment Block (PEB)&lt;/em&gt; which contains information about loaded &lt;em&gt;DLLS&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s try it and filter on the malicious &lt;em&gt;PID&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;p&gt;vol.py -f CYBERDEF-567078-20230213-171333.raw &amp;ndash;profile=WinXPSP2x86 ldrmodules -p 880&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;211px&#34; data-flex-grow=&#34;88&#34; height=&#34;907&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/9cf4fb6c1aadca629320c7643cf712f3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;One of these &lt;em&gt;DLLs&lt;/em&gt; is not like the others and is pretty suspicious. Notice the highlighted &lt;em&gt;DLL&lt;/em&gt; is not present in any of the three linked &lt;em&gt;PEB&lt;/em&gt; lists — I think we found our answer!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1523px&#34; data-flex-grow=&#34;634&#34; height=&#34;126&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/fb7c0dc92c3825382defa509942c59b4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-what-is-the-base-address-of-the-injecteddll&#34;&gt;Question 8: What is the base address of the injected dll?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, we&amp;rsquo;ve made it to the last question! How can we find the base address of the injected &lt;em&gt;DLL&lt;/em&gt; we just uncovered? We know from the last question that the &lt;em&gt;dlllist&lt;/em&gt; command doesn&amp;rsquo;t list the &lt;em&gt;DLL.&lt;/em&gt; We also know that &lt;em&gt;ldrmodules&lt;/em&gt; does list an address, but it&amp;rsquo;s too long to fit the answer format. What to do, what to do?&lt;/p&gt;&#xA;&lt;p&gt;Well, let&amp;rsquo;s fall back to the &lt;em&gt;malfind&lt;/em&gt; output that we used back in &lt;strong&gt;Question 5.&lt;/strong&gt; Remember that there was an &lt;em&gt;Address&lt;/em&gt; for the suspicious process listed? Let&amp;rsquo;s try that one&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;253px&#34; data-flex-grow=&#34;105&#34; height=&#34;749&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/47439662e499634bba7e3f2cc6dcac45_MD5.png&#34; width=&#34;791&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hey, that worked! Now that we have uncovered the base address of the &lt;em&gt;injected&lt;/em&gt; &lt;em&gt;dll&lt;/em&gt;, let&amp;rsquo;s wrap up this investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1422px&#34; data-flex-grow=&#34;592&#34; height=&#34;134&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-blackenergy-lab-walkthrough/a8c8340d244d534a3b522237983263eb_MD5.png&#34; width=&#34;794&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Mission accomplished! With the help of &lt;em&gt;Volatility,&lt;/em&gt; we successfully identified the suspicious processes, hunted for evidence of process injection, and uncovered malicious &lt;em&gt;DLLs&lt;/em&gt; to assess the scope and impact of this malware. With the objectives completed, let&amp;rsquo;s close out this walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/blackenergy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;BlackEnergy Lab&lt;/strong&gt;&lt;/a&gt; challenge!&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for another engaging and challenging lab. This lab was a great example of the importance of memory dump analysis during &lt;em&gt;DFIR&lt;/em&gt; cases and showcased some excellent scenarios for analyzing memory artifacts. It&amp;rsquo;s been a while since I&amp;rsquo;ve worked with &lt;em&gt;Volatility&lt;/em&gt; hands-on, and it&amp;rsquo;s always a fun and insightful to practice with the tool. This time was no different, especially since I had no previous experience with &lt;em&gt;Volatility 2&lt;/em&gt; and have only worked with &lt;em&gt;Volatility 3&lt;/em&gt; in the past, so there was an added learning component for me too!&lt;/p&gt;&#xA;&lt;p&gt;Please don&amp;rsquo;t forget that if you found this walkthrough helpful in leveling up your skills or getting you through a tricky question, &lt;strong&gt;give it a clap&lt;/strong&gt;! Your feedback lets me know that I helped you out on your security journey. We&amp;rsquo;re in this together! Thanks for the support!&lt;/p&gt;&#xA;&lt;p&gt;Until next week&amp;rsquo;s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Framework Website:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://volatilityfoundation.org/the-volatility-framework/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://volatilityfoundation.org/the-volatility-framework/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility GitHub:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Wiki Command Reference:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Volatility Wiki Command Reference — Mal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/volatilityfoundation/volatility/wiki/Command-Reference-Mal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/8638ab1e5f9ba4cffc66400d36d47f7805733fae828a0cace9421d0bd83eaefa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/8638ab1e5f9ba4cffc66400d36d47f7805733fae828a0cace9421d0bd83eaefa&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK — Process Injection (T1055):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1055/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1055/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Varonis:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.varonis.com/blog/how-to-use-volatility&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.varonis.com/blog/how-to-use-volatility&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  GrabThePhisher Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/</link>
            <pubDate>Sun, 18 Aug 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/2bec7d84d8e1b7f28c0869ef9be1b818_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  GrabThePhisher Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefendersgrabthephisher-blue-team-lab-walkthrough&#34;&gt;CyberDefenders — GrabThePhisher Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;investigation-of-a-phishing-kit-using-google-php--the-telegramapi&#34;&gt;Investigation of a Phishing Kit using Google, PHP, &amp;amp; the Telegram API&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;405px&#34; data-flex-grow=&#34;168&#34; height=&#34;237&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/2bec7d84d8e1b7f28c0869ef9be1b818_MD5.png&#34; width=&#34;400&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Have you ever come across a phishing website spoofing a familiar service and wanted to understand how it works? If so, welcome to another weekly walkthrough — you’ve stumbled on the right blog! This week, we’re tackling the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;GrabThePhisher Blue Team Lab&lt;/strong&gt;&lt;/a&gt; from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Our mission this week is a &lt;em&gt;Threat Intelligence&lt;/em&gt; exercise that has us defenders diving into a phishing kit used to impersonate a popular cryptocurrency exchange website and trick unsuspecting victims into providing their crypto wallet seed phrases. That’s not great!&lt;/p&gt;&#xA;&lt;p&gt;Throughout this walkthrough, we’ll explore the inner workings of this phishing kit, uncovering how it operates, the methods it uses to harvest victim data, and ultimately, who is behind this campaign. Sounds like a fun time!&lt;/p&gt;&#xA;&lt;p&gt;What are we waiting for? Let’s get started — thanks for reading along!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&#34;  title=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;GrabThePhisher | Blue team challenge.&lt;/strong&gt;&#xA;_GrabThePhisher is a blue team lab that falls under the Threat Intel category, and will cover the following subjects…_cyberdefenders.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Scenario:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;An attacker compromised a server and impersonated &lt;a class=&#34;link&#34; href=&#34;https://pancakeswap.finance/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://pancakeswap.finance/&lt;/a&gt;, a decentralized exchange native to BNB Chain, to host a phishing kit at &lt;a class=&#34;link&#34; href=&#34;https://apankewk.soup.xyz/mainpage.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://apankewk.soup.xyz/mainpage.php&lt;/a&gt;. The attacker set it as an open directory with the file name “pankewk.zip”.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Provided the phishing kit, you as a soc analyst are requested to analyze it and do your threat intel homework.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-which-wallet-is-used-for-asking-the-seedphrase&#34;&gt;Question 1: Which wallet is used for asking the seed phrase?&#xA;&lt;/h3&gt;&lt;p&gt;Let’s jump right into analyzing the phishing kit! We’ll start by unzipping the challenge file and getting an overview of the contents. We already know from the scenario that the phishing kit is impersonating the &lt;em&gt;PancakeSwap&lt;/em&gt; cryptocurrency exchange_,_ and we’ll see plenty of assets spoofing this service used in the kit.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1422px&#34; data-flex-grow=&#34;592&#34; height=&#34;135&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/32ffe93b970ff435a3a3b32e5a510b2e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;But the first file that we’ll start analyzing is the &lt;em&gt;index.html,&lt;/em&gt; the default landing page for the website. When we open the file, we’ll see several wallet types listed for connection:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;214px&#34; data-flex-grow=&#34;89&#34; height=&#34;896&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/f91facf3013db30a21472c9eb8e84217_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yikes! Does the phishing kit attempt to harvest credentials from all these wallet types? Let’s check into this by navigating back to the &lt;em&gt;pankewk&lt;/em&gt; directory and checking for other references to any of these services_._&lt;/p&gt;&#xA;&lt;p&gt;We’ll find only one of these wallets has its own folder — &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/MetaMask&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;MetaMask&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1422px&#34; data-flex-grow=&#34;592&#34; height=&#34;135&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/3cfcbb542ac067084067c6f470bc277b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let’s explore this folder and focus on the file &lt;em&gt;metamask.php&lt;/em&gt; and examine the code to see if we can find any requests for a &lt;em&gt;seed phrase&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;200px&#34; data-flex-grow=&#34;83&#34; height=&#34;772&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/8f88eff0ae7a583b7ddd95e6638a9596_MD5.png&#34; width=&#34;646&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This looks promising! Just below the wallet name, we can see a field asking for a &lt;em&gt;Phrase&lt;/em&gt; with some additional code_._ This confirms that we’ve found the correct wallet soliciting the seed phrase, which answers &lt;strong&gt;Question 1&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1090px&#34; data-flex-grow=&#34;454&#34; height=&#34;176&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/2f24996f6d3e9f2bb77bd874faf9e785_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-3-4&#34;&gt;Question 2, 3, &amp;amp; 4:&#xA;&lt;/h3&gt;&lt;h4 id=&#34;what-is-the-file-name-that-has-the-code-for-the-phishingkit&#34;&gt;What is the file name that has the code for the phishing kit?&#xA;&lt;/h4&gt;&lt;h4 id=&#34;in-which-language-was-the-kitwritten&#34;&gt;In which language was the kit written?&#xA;&lt;/h4&gt;&lt;h4 id=&#34;what-service-does-the-kit-use-to-retrieve-the-victims-machine-information&#34;&gt;What service does the kit use to retrieve the victim’s machine information?&#xA;&lt;/h4&gt;&lt;p&gt;Now that we have discovered the correct wallet let’s take a closer look at some of the other functions in the code to answer &lt;strong&gt;Questions 2, 3, &amp;amp; 4.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;We already discovered that &lt;em&gt;metamask.php&lt;/em&gt; contains the prompt to collect seed phrases, and can probably conclude that this is the file hosting the rest of the phishing code. To double-confirm this theory, we can look further down the code, and we’ll see some functions using the &lt;em&gt;Telegram API.&lt;/em&gt; The use of an external chat application is a red flag and confirms that we are looking at the correct file that contains the phishing functions. This answers &lt;strong&gt;Question 2&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;200px&#34; data-flex-grow=&#34;83&#34; height=&#34;772&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/f8d30fa1d301a5e1ec00f9b63d7302b0_MD5.png&#34; width=&#34;646&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Next, we need to determine which language the kit was written in. Fortunately, we have determined this already. The file has the &lt;em&gt;.php&lt;/em&gt; extension and it contains &lt;em&gt;PHP&lt;/em&gt; tags which identify &lt;em&gt;PHP&lt;/em&gt; code — so, we are looking at a kit written in &lt;em&gt;PHP&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Finally, we also need to discover what service is being used to find the victim’s device information. Let’s turn our attention to the &lt;em&gt;$request&lt;/em&gt; variable. Do you see the API request to a &lt;em&gt;sypexgeo&lt;/em&gt; endpoint? Let’s do a &lt;em&gt;Google&lt;/em&gt; search to gather more intelligence about this service.&lt;/p&gt;&#xA;&lt;p&gt;According to their website:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://sypexgeo.net/en/about/#:~:text=Sypex%20Geo%20is%20a%20product,region%2C%20city%2C%20geographic%20coordinates.&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Sypex Geo&lt;/strong&gt; is a product for determining location by IP address, from the creators of Sypex Dumper. Having received the IP address, Sypex Geo provides information about the visitor’s location — country, region, city, geographic coordinates.&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Interesting! It seems that the phishing kit leverages this service to gather geolocation data about its victims. This also confirms that this is the service we are looking for to answer &lt;strong&gt;Question 4.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1174px&#34; data-flex-grow=&#34;489&#34; height=&#34;161&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/f9f22ee3b70954c097606c566f8464bf_MD5.png&#34; width=&#34;788&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1210px&#34; data-flex-grow=&#34;504&#34; height=&#34;157&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/c4101e6c7a57a1b5b0998e4ac7b46341_MD5.png&#34; width=&#34;792&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1300px&#34; data-flex-grow=&#34;542&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/3cfaaa5ce23dea0a525aea0b439a0a12_MD5.png&#34; width=&#34;786&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;questions-5-6&#34;&gt;Questions 5 &amp;amp; 6:&#xA;&lt;/h3&gt;&lt;h4 id=&#34;how-many-seed-phrases-were-already-collected&#34;&gt;How many seed phrases were already collected?&#xA;&lt;/h4&gt;&lt;h4 id=&#34;write-down-the-seed-phrase-of-the-most-recent-phishing-incident&#34;&gt;Write down the seed phrase of the most recent phishing incident?&#xA;&lt;/h4&gt;&lt;p&gt;Remember in &lt;strong&gt;Question 2&lt;/strong&gt; that we located a potential exfiltration function using &lt;em&gt;Telegram?&lt;/em&gt; Let’s take another look at this function to see if it performs any other actions:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;200px&#34; data-flex-grow=&#34;83&#34; height=&#34;772&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/10ae011e05cbd71fb0447ce32249c0b7_MD5.png&#34; width=&#34;646&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Notice at the bottom of the function, after the victim inputs the content, it is also appended to a log file on the web server — &lt;em&gt;log.txt&lt;/em&gt;. Let’s follow the bread crumb trail and navigate to &lt;em&gt;pankewk/log/log.txt&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1060px&#34; data-flex-grow=&#34;441&#34; height=&#34;181&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/ce2f2d40bfb08670b9633ae551f19c5d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Inside the file, we’ll see three seed phrases were already collected — not good news! But now we also have the answers to &lt;strong&gt;Question 5 &amp;amp; 6.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1194px&#34; data-flex-grow=&#34;497&#34; height=&#34;160&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/3c8ea45e9ea0de4809196695a00b841c_MD5.png&#34; width=&#34;796&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1213px&#34; data-flex-grow=&#34;505&#34; height=&#34;158&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/0e24ef786b233c038f1bdb02c21e71af_MD5.png&#34; width=&#34;799&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;questions-7-8-910&#34;&gt;Questions 7, 8, 9, 10:&#xA;&lt;/h3&gt;&lt;h4 id=&#34;which-medium-had-been-used-for-credential-dumping&#34;&gt;Which medium had been used for credential dumping?&#xA;&lt;/h4&gt;&lt;h4 id=&#34;what-is-the-token-for-thechannel&#34;&gt;What is the token for the channel?&#xA;&lt;/h4&gt;&lt;h4 id=&#34;what-is-the-chat-id-of-the-phishers-channel&#34;&gt;What is the chat ID of the phisher’s channel?&#xA;&lt;/h4&gt;&lt;h4 id=&#34;what-are-the-allies-of-the-phish-kit-developer&#34;&gt;What are the allies of the phish kit developer?&#xA;&lt;/h4&gt;&lt;p&gt;Okay, let’s return to &lt;em&gt;metamask.php&lt;/em&gt; and search for evidence to answer the next several questions!&lt;/p&gt;&#xA;&lt;p&gt;We can answer &lt;strong&gt;Question 7&lt;/strong&gt; already as we discovered the application/medium back in &lt;strong&gt;Question 2.&lt;/strong&gt; Remember that in addition to being appended to the &lt;em&gt;log.txt&lt;/em&gt;, the seed phrase credentials are also dumped to &lt;em&gt;Telegram.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The answers to &lt;strong&gt;Questions 8 &amp;amp; 9&lt;/strong&gt; are straightforward and listed as the &lt;em&gt;$token&lt;/em&gt; and &lt;em&gt;$id&lt;/em&gt; variables within the same function!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;199px&#34; data-flex-grow=&#34;83&#34; height=&#34;774&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/4e399ba1edc64111fd62365aa30dd3f2_MD5.png&#34; width=&#34;644&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 10&lt;/strong&gt;, we’ll look to the comments in the code (enclosed by the &lt;em&gt;/* */ )&lt;/em&gt; where we see a message with a username/signature in the closing. We can assume this the “ally” username of the attacker that deployed the phishing kit.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1246px&#34; data-flex-grow=&#34;519&#34; height=&#34;154&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/449cdcd9553a1ac4465f66e811d50ddf_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1253px&#34; data-flex-grow=&#34;522&#34; height=&#34;152&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/6bede9e48f73ea57a5b7a2024577dc96_MD5.png&#34; width=&#34;794&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1243px&#34; data-flex-grow=&#34;518&#34; height=&#34;153&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/2f1d929500175fa1928113a9b71a9f3f_MD5.png&#34; width=&#34;793&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1232px&#34; data-flex-grow=&#34;513&#34; height=&#34;154&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/dc0c689e56e092b13dea06e14bf70962_MD5.png&#34; width=&#34;791&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-11--12-what-is-the-full-name-of-the-phishactor&#34;&gt;Question 11 &amp;amp; 12: What is the full name of the Phish Actor?&#xA;&lt;/h3&gt;&lt;p&gt;Now that we have thoroughly analyzed the code of the phishing kit, let’s put all the information together, gather about the &lt;em&gt;Telegram&lt;/em&gt; channel itself, and apply some threat intelligence to get there. This should all be possible through the &lt;em&gt;Telegram API&lt;/em&gt; since we found the &lt;em&gt;channel ID&lt;/em&gt; and a &lt;em&gt;bot token&lt;/em&gt; exposed in the phishing kit code.&lt;/p&gt;&#xA;&lt;p&gt;Let’s refer to the &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/bots/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Telgram&lt;/em&gt; &lt;em&gt;API documentation&lt;/em&gt;&lt;/a&gt; to determine how to call the &lt;em&gt;API&lt;/em&gt; and what methods we can try.&lt;/p&gt;&#xA;&lt;p&gt;First, we will stumble across the proper format to make the query — awesome!&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;All queries to the Telegram Bot API must be served over HTTPS and need to be presented in this form: &lt;code&gt;https://api.telegram.org/bot&amp;lt;token&amp;gt;/METHOD_NAME&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Then, after reviewing the methods, we will find the &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/bots/api#getchat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;getChat&lt;/em&gt;&lt;/a&gt; option which can be used to retrieve full information about the chat (&lt;em&gt;ChatFullInfo.)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1185px&#34; data-flex-grow=&#34;493&#34; height=&#34;162&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/9284e36466ffadbe4bc0fee7adc9e2fa_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/bots/api#getchat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://core.telegram.org/bots/api#getchat&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;So, putting all the pieces together we need to specify our &lt;em&gt;bot token&lt;/em&gt;, &lt;em&gt;getChat&lt;/em&gt; &lt;em&gt;method&lt;/em&gt;, and &lt;em&gt;chat ID parameter&lt;/em&gt;. Let’s try this in a web browser first by making a &lt;em&gt;GET&lt;/em&gt; request using the URL below. This URL takes the information we located in &lt;strong&gt;Questions 8 &amp;amp; 9&lt;/strong&gt; and puts it into the format we discovered in the &lt;em&gt;Telegram&lt;/em&gt; docs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://api.telegram.org/bot5457463144:AAG8t4k7e2ew3tTi0IBShcWbSia0Irvxm10/getChat?chat_id=5442785564&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://api.telegram.org/bot5457463144:AAG8t4k7e2ew3tTi0IBShcWbSia0Irvxm10/getChat?chat_id=5442785564&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;698px&#34; data-flex-grow=&#34;290&#34; height=&#34;275&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/63e1360f3e7272c6ccefeb9563235317_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using the Telegram API in a browser.&lt;/p&gt;&#xA;&lt;p&gt;For comparison, let’s also try this same request using &lt;a class=&#34;link&#34; href=&#34;https://reqbin.com/req/c-1n4ljxb9/curl-get-request-example&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;Curl&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; from the terminal and then use &lt;a class=&#34;link&#34; href=&#34;https://github.com/jqlang/jq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;&lt;em&gt;JQ&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; to parse the &lt;em&gt;JSON&lt;/em&gt; output and make it pretty.&lt;/p&gt;&#xA;&lt;p&gt;curl &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://api.telegram.org/bot5457463144:AAG8t4k7e2ew3tTi0IBShcWbSia0Irvxm10/getChat?chat_id=5442785564%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://api.telegram.org/bot5457463144:AAG8t4k7e2ew3tTi0IBShcWbSia0Irvxm10/getChat?chat_id=5442785564&#34;&lt;/a&gt; | jq&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1014px&#34; data-flex-grow=&#34;422&#34; height=&#34;284&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/4967350c6c8d035c83ccedd4978bf48a_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/4967350c6c8d035c83ccedd4978bf48a_MD5_hu_e5ac7f44dfda236e.png 800w, https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/4967350c6c8d035c83ccedd4978bf48a_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using the Telegram API from the terminal.&lt;/p&gt;&#xA;&lt;p&gt;With either method, we’ve uncovered new information from the &lt;em&gt;API&lt;/em&gt; including the &lt;em&gt;first_name&lt;/em&gt;, &lt;em&gt;last_name&lt;/em&gt;, and &lt;em&gt;username&lt;/em&gt; fields for the members within the chat!&lt;/p&gt;&#xA;&lt;p&gt;This is the final piece of information we needed to answer the last two questions of this investigation and get us one step closer to finding the threat actor who deployed the phishing kit.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1235px&#34; data-flex-grow=&#34;514&#34; height=&#34;155&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/3b402fe5914ac25d7be8c258bf34780a_MD5.png&#34; width=&#34;798&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1257px&#34; data-flex-grow=&#34;523&#34; height=&#34;151&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-grabthephisher-blue-team-lab-walkthrough/c42f5d15eb5617e088f2b31044d6b380_MD5.png&#34; width=&#34;791&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;And there we have it — mission accomplished! We’ve successfully completed our analysis of the phishing kit, determined how it harvests seed phrases, where they are sent, and how many victims have been compromised. But that’s not all! With the help of the &lt;em&gt;Telegram API&lt;/em&gt; and some exposed secrets in the phishing kit, we also uncovered more details about the threat actors themselves.&lt;/p&gt;&#xA;&lt;p&gt;With the objectives completed, let’s close out this walkthrough of the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/grabthephisher/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;GrabThePhisher Blue Team Lab&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for hosting another great challenge! I found this exercise particularly insightful, as I’ve often wondered how these types of phishing kits work. It was a fantastic opportunity to go hands-on and explore it myself.&lt;/p&gt;&#xA;&lt;p&gt;My personal highlight was using the &lt;em&gt;Telegram API&lt;/em&gt; to pivot and gather more information than was available in the kit. This unique objective provided a great learning opportunity to explore the documentation and understand what information can be found with an exposed token.&lt;/p&gt;&#xA;&lt;p&gt;If you found this walkthrough helpful in leveling up your skills or getting you through a tricky question, &lt;strong&gt;please give it a clap&lt;/strong&gt;! Your feedback lets me know that I helped you out on your security journey. We’re in this together! Thanks for the support!&lt;/p&gt;&#xA;&lt;p&gt;Until next week’s challenge — stay curious and be safe out there!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Wikipedia MetaMask:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/MetaMask&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://en.wikipedia.org/wiki/MetaMask&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sypex Geo:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://sypexgeo.net/en/about/#:~:text=Sypex%20Geo%20is%20a%20product,region%2C%20city%2C%20geographic%20coordinates&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://sypexgeo.net/en/about/#:~:text=Sypex%20Geo%20is%20a%20product,region%2C%20city%2C%20geographic%20coordinates&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Telegram API:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/bots/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://core.telegram.org/bots/api&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;REQBIN (Curl):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://reqbin.com/req/c-1n4ljxb9/curl-get-request-example&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://reqbin.com/req/c-1n4ljxb9/curl-get-request-example&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;JQ:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jqlang/jq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/jqlang/jq&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  SysInternals Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/</link>
            <pubDate>Sun, 07 Jul 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/df9ce3b400de0131ff38c81d2d1f1e2e_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  SysInternals Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--sysinternals-blue-team-lab-walkthrough&#34;&gt;CyberDefenders — SysInternals Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;endpoint-forensic-investigation-of-masquerading-malware-using-autopsy-eric-zimmermans-tools-and-virustotal&#34;&gt;Endpoint Forensic Investigation of Masquerading Malware using Autopsy, Eric Zimmerman&amp;rsquo;s Tools, and VirusTotal&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;405px&#34; data-flex-grow=&#34;169&#34; height=&#34;473&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/df9ce3b400de0131ff38c81d2d1f1e2e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! Are you curious about investigating a malware incident from a forensic disk image? Well you&amp;rsquo;re in luck — we&amp;rsquo;re about to tackle the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Sysinternals&lt;/strong&gt;&lt;/a&gt; challenge from &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Sysinternals&lt;/strong&gt;&lt;/a&gt; is a digital forensics and incident response (DFIR) challenge where we will analyze the artifacts of a malware infection from a forensic disk image and gather intelligence on first and second stage executables.&lt;/p&gt;&#xA;&lt;p&gt;You might be asking yourself &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;wait, isn&amp;rsquo;t &lt;em&gt;Sysinternals&lt;/em&gt; legitimate_?&amp;ldquo;and you&amp;rsquo;d be right! If you don&amp;rsquo;t know &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Sysinternals&lt;/em&gt;&lt;/a&gt; is a fantastic, and not malicious, suite of tools provided by &lt;em&gt;Microsoft.&lt;/em&gt; Unfortunately, the victim in this scenario thought they were getting the legitimate tool from &lt;em&gt;Microsoft&lt;/em&gt; but instead downloaded and executed some malware masquerading as the legitimate &lt;em&gt;Sysinternals —&lt;/em&gt; not good!&lt;/p&gt;&#xA;&lt;p&gt;To figure out what happened, we&amp;rsquo;re going to use quite a few utilities from &lt;em&gt;Eric Zimmerman&amp;rsquo;s&lt;/em&gt; tools, &lt;em&gt;Autopsy&lt;/em&gt;, and &lt;em&gt;VirusTotal&lt;/em&gt;. So, if this sounds interesting to you, you&amp;rsquo;ve stumbled on the right blog!&lt;/p&gt;&#xA;&lt;p&gt;In the spirit of learning, I am not going to be revealing any flags in this write-up, so I encourage you to go hands-on and try it for yourself — you got this! Now let&amp;rsquo;s put on our detective hats and have some fun with forensics!&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading along!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;A user thought they were downloading the SysInternals tool suite and attempted to open it, but the tools did not launch and became inaccessible. Since then, the user has observed that their system has gradually slowed down and become less responsive.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;As a soc analyst, analyze the artifacts and answer the questions.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-what-was-the-malicious-executable-file-name-that-the-user-downloaded&#34;&gt;Question 1: What was the malicious executable file name that the user downloaded?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s start by unzipping the challenge file; within the archive we have an &lt;em&gt;Encase (E01)&lt;/em&gt; forensic image file. This time around, the challenge suggests a couple of tools that are available to open this file type including &lt;em&gt;FTK Imager&lt;/em&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/sleuthkit/autopsy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Sleuthkit Autopsy&lt;/em&gt;&lt;/a&gt;. For this walkthrough, I chose to use &lt;em&gt;Autopsy.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s kick off this investigation and launch &lt;em&gt;Autopsy&lt;/em&gt;, open a new case, load the challenge file image as the data source, and run the default ingest module options.&lt;/p&gt;&#xA;&lt;p&gt;After the data source is processed, we&amp;rsquo;ll be able to browse through the victim&amp;rsquo;s device image.&lt;/p&gt;&#xA;&lt;p&gt;Since the user mentioned that they tried to download the &lt;em&gt;Sysinternals&lt;/em&gt; suite, we can start by checking out the &lt;em&gt;Downloads&lt;/em&gt; folders in the &lt;em&gt;User&lt;/em&gt; directory to see if it contains any artifacts that will help us answer &lt;strong&gt;Question&lt;/strong&gt; &lt;strong&gt;1.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;460px&#34; data-flex-grow=&#34;191&#34; height=&#34;417&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/d4c39213762abe3403af201783e3699d_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After browsing the Downloads folders, we&amp;rsquo;ll stumble on an interesting binary, &lt;em&gt;Sysinternals.exe&lt;/em&gt;, in the Public downloads folder. Based on the information provided by the user, this seems likely to be the malicious executable we are looking for &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T0849/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;masquerading&lt;/a&gt; as the legitimate &lt;em&gt;Microsoft&lt;/em&gt; &lt;em&gt;Sysinternals.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1084px&#34; data-flex-grow=&#34;451&#34; height=&#34;177&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/bb211c277e937778dea4effcb91a1084_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-when-was-the-last-time-the-malicious-executable-file-was-modified-12-hourformat&#34;&gt;Question 2: When was the last time the malicious executable file was modified? 12-hour format&#xA;&lt;/h3&gt;&lt;p&gt;Since we have a &lt;em&gt;changed time&lt;/em&gt; for the suspicious file in the &lt;em&gt;listing pane,&lt;/em&gt; this seems like it will be straightforward, but unfortunately, it&amp;rsquo;s not that simple. Let&amp;rsquo;s get creative and approach this another way. Another tool suggested for this challenge is &lt;em&gt;AppCompatCacheParser&lt;/em&gt;, a utility that is part of the excellent &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Eric Zimmerman&amp;rsquo;s&lt;/em&gt;&lt;/a&gt; tool suite.&lt;/p&gt;&#xA;&lt;p&gt;Now for some background! The &lt;em&gt;Application Compatibility Cache&lt;/em&gt; (&lt;em&gt;AppCompatCache&lt;/em&gt;) is used in &lt;em&gt;Windows&lt;/em&gt;-based systems to track compatibility with older apps in newer versions of &lt;em&gt;Windows&lt;/em&gt;. At first glance, this doesn&amp;rsquo;t seem that interesting but, from a forensic perspective, it contains some valuable information. For example, according to this &lt;a class=&#34;link&#34; href=&#34;https://cloud.google.com/blog/topics/threat-intelligence/caching-out-the-val&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Google&lt;/em&gt; blog post&lt;/a&gt;, the &lt;em&gt;AppCompatCache&lt;/em&gt;:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&amp;hellip;Stores various file metadata depending on the operating system, such as:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;File Full Path&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;File Size&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;$Standard_Information (SI) Last Modified time&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Shimcache Last Updated time&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Process Execution Flag&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Okay! Now we&amp;rsquo;re getting somewhere. So now we just need to figure out how to access this cache. Fortunately, I stumbled across a helpful blog post from &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/mass-triage-part-4-processing-returned-files-appcache-shimcache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;SANS&lt;/em&gt;&lt;/a&gt; which describes this process in some detail:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The first part of conducting ShimCache Analysis is pulling all of the SYSTEM hives from all of machines on the network.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;So, putting all of this together, we just need to jump back into &lt;em&gt;Autopsy,&lt;/em&gt; extract the &lt;em&gt;SYSTEM&lt;/em&gt; registry hive, and parse it with &lt;em&gt;AppCompatParser.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;419px&#34; data-flex-grow=&#34;174&#34; height=&#34;458&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/b093e447ab36e773303546f43c83a5b4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll find the &lt;em&gt;SYSTEM&lt;/em&gt; hive in &lt;em&gt;Windows/System32/config&lt;/em&gt; — from here we can use &lt;em&gt;Autopsy&lt;/em&gt; to extract the file.&lt;/p&gt;&#xA;&lt;p&gt;Once the file is extracted, we can use the following syntax to parse the file with &lt;em&gt;AppCompatCacheParser&lt;/em&gt; with the &lt;em&gt;Windows command prompt.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;AppCompatCacheParser.exe -f &amp;ldquo;PATH-TO-SYSTEM-HIVE&amp;rdquo; &amp;ndash;csv &amp;ldquo;PATH-TO-OUTPUT-FILE.csv&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Finally, we can check the output and search for &amp;quot; # &amp;ldquo;sysinternals&amp;rdquo;— this will show us the &lt;em&gt;Last Modified Time&lt;/em&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; For the purposes of this challenge, I am using &lt;em&gt;Eric Zimmerman&amp;rsquo;s Timeline Explorer,&lt;/em&gt; but you can use any &lt;em&gt;CSV&lt;/em&gt; viewer that you&amp;rsquo;d like.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;621px&#34; data-flex-grow=&#34;258&#34; height=&#34;309&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/85524334f09f97c599804f38b643a9ac_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now before we try inputting this answer, pay special attention to the challenge question — it is looking for the 12-hour format, not the 24-hour time we got from the output.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;984px&#34; data-flex-grow=&#34;410&#34; height=&#34;195&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/87441f0d8cb6755073593ef0a33d42bf_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-what-is-the-sha1-hash-value-of-themalware&#34;&gt;Question 3: What is the SHA1 hash value of the malware?&#xA;&lt;/h3&gt;&lt;p&gt;Now, we need to get the &lt;em&gt;SHA1&lt;/em&gt; file hash of the malicious &lt;em&gt;Sysinternals.exe.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The original plan was to simply extract the file from the &lt;em&gt;Downloads&lt;/em&gt; folder, but the file hash didn&amp;rsquo;t match what the challenge was looking for — so we&amp;rsquo;ll need a new plan.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s return to the &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/mass-triage-part-4-processing-returned-files-appcache-shimcache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;SANS blog&lt;/em&gt;&lt;/a&gt; that we referenced in the previous question. Scrolling down to the bottom, there is a link describing the next article in the series which covers something relevant for what we need to tackle &lt;strong&gt;Question 3&lt;/strong&gt; — the &lt;em&gt;Amcache&lt;/em&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/mass-triage-part-5-processing-returned-files-amcache/&#34;  title=&#34;https://www.sans.org/blog/mass-triage-part-5-processing-returned-files-amcache/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Mass Triage Part 5: Processing Returned Files - Amcache&lt;/strong&gt;&#xA;_The Amcache.hve file contains information on the executables that were executed on the system. Yogesh Khatri&amp;rsquo;s blog&amp;hellip;_www.sans.org&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/mass-triage-part-5-processing-returned-files-amcache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s check out what the &lt;em&gt;Amcache&lt;/em&gt; is all about. According to the blog entry, &amp;quot; # &amp;ldquo;the Amcache.hve file contains information on the executables that were executed on the system&amp;quot;and &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;t_he following fields: full path and SHA1 hash.&amp;ldquo;To do this, we will use another of &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Eric Zimmerman&amp;rsquo;s&lt;/em&gt;&lt;/a&gt; tools, &lt;em&gt;AmcacheParser.&lt;/em&gt; But first, we need to extract the &lt;em&gt;Amcache registry hive (Amcache.hve)&lt;/em&gt; from the image using &lt;em&gt;Autopsy.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;537px&#34; data-flex-grow=&#34;224&#34; height=&#34;357&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/201c0c27e309ab7f9a7ec9352bd84107_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The A_mcache.hve_ is in &lt;em&gt;Windows/appcompat/Programs/Amcache.hve —&lt;/em&gt; let&amp;rsquo;s extract it and parse it!&lt;/p&gt;&#xA;&lt;p&gt;AmcacheParser.exe -f &amp;ldquo;PATH-TO-SYSTEM-HIVE\Amcache.hve&amp;rdquo; &amp;ndash;csv PATH-TO-OUTPUT-FILE.csv&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;711px&#34; data-flex-grow=&#34;296&#34; height=&#34;270&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/880c3493a4bfe734cdd001c670b5b25f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the output directory we&amp;rsquo;ll have several files, but we want to focus on &lt;em&gt;Amcache_UnassociatedFileEntries.csv.&lt;/em&gt; Once it opens, we&amp;rsquo;ll _s_earch for &amp;quot; # &amp;ldquo;sysinternals&amp;quot;which provides us with a handy column with the &lt;em&gt;SHA1&lt;/em&gt; hash of the executable!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1655px&#34; data-flex-grow=&#34;689&#34; height=&#34;116&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/671183f3778c703c3ca5e379266772b3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1097px&#34; data-flex-grow=&#34;457&#34; height=&#34;175&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/ec96ff4840e3b4d321515e3fddf76806_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-what-is-the-malwares-family&#34;&gt;Question 4: What is the malware&amp;rsquo;s family?&#xA;&lt;/h3&gt;&lt;p&gt;Okay! Now that we have found the &lt;em&gt;SHA1&lt;/em&gt; hash of the malware binary, let&amp;rsquo;s gather some additional intelligence and do some research with &lt;em&gt;VirusTotal&lt;/em&gt; so that we can better understand what we are dealing with.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;790px&#34; data-flex-grow=&#34;329&#34; height=&#34;243&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/179d98c3fa7fd56dd80c69d9b0085848_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To answer &lt;strong&gt;Question 4&lt;/strong&gt;, we&amp;rsquo;re going to focus on the family labels for this binary. There are a couple of labels, but we are looking at the third one (at the time of this writing) to answer the question.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hint:&lt;/strong&gt; If the family label has changed, check the detection name from &lt;em&gt;Alibaba&lt;/em&gt; on &lt;em&gt;VirusTotal.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1072px&#34; data-flex-grow=&#34;446&#34; height=&#34;179&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/9b16f16eb8a7bce45a0e890aa9ec507e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-what-is-the-first-mapped-domains-fully-qualified-domain-namefqdn&#34;&gt;Question 5: What is the first mapped domain&amp;rsquo;s Fully Qualified Domain Name (FQDN)?&#xA;&lt;/h3&gt;&lt;p&gt;Now, let&amp;rsquo;s stick with &lt;em&gt;VirusTotal&lt;/em&gt; and pivot over to the &lt;em&gt;Relations&lt;/em&gt; tab so that we can see further details of the analysis including the contacted URLs:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;587px&#34; data-flex-grow=&#34;244&#34; height=&#34;327&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/b0bb2eb7ac1efcda9483dc7b1caa32c0_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After examining the list, only one of these sticks out as suspicious both in the domain name and the number of detection hits. Let&amp;rsquo;s enter the first contacted &lt;em&gt;URL&amp;rsquo;s FQDN&lt;/em&gt; and move on to &lt;strong&gt;Question 6!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1072px&#34; data-flex-grow=&#34;446&#34; height=&#34;179&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/14f167e19a3d4055300cf7046232b5f3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-the-mapped-domain-is-linked-to-an-ip-address-what-is-that-ipaddress&#34;&gt;Question 6: The mapped domain is linked to an IP address. What is that IP address?&#xA;&lt;/h3&gt;&lt;p&gt;Well, I thought &lt;strong&gt;Question 6&lt;/strong&gt; would be simple to discover using &lt;em&gt;VirusTotal&lt;/em&gt; or through reverse DNS lookups but neither of these options worked. So, let&amp;rsquo;s turn to the challenge hint for a thread to follow!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2285px&#34; data-flex-grow=&#34;952&#34; height=&#34;84&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/4f8e4fe15b8612d3d95fb70fe21a2fb2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Interesting! The hint is pointing us to the &lt;em&gt;PowerShell&lt;/em&gt; command history file.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.4&#34;  title=&#34;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.4&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;about History - PowerShell&lt;/strong&gt;&#xA;_Describes how to get and run commands in the command history._learn.microsoft.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s return to our &lt;em&gt;Autopsy&lt;/em&gt; case and see what we can discover by navigating to the file path.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;433px&#34; data-flex-grow=&#34;180&#34; height=&#34;443&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/76892e169dd9cd9cd272b0588ccc8c16_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Contents of the PowerShell Command History&lt;/p&gt;&#xA;&lt;p&gt;Immediately, we see that &lt;em&gt;PowerShell&lt;/em&gt; history shows some suspicious commands tampering with &lt;em&gt;Windows Defender.&lt;/em&gt; At the bottom of the command history, we can also see that one IP address was added to the &lt;em&gt;Windows&lt;/em&gt; hosts file with two different hostnames, the legitimate &lt;em&gt;Sysinternals&lt;/em&gt; domain and the malicious one that we found in &lt;strong&gt;Question 5.&lt;/strong&gt; After this modification, both URLs would resolve to the same IP address&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s confirm this by checking the &lt;em&gt;Windows&lt;/em&gt; hosts file in the image. You can navigate to it by following the path in the image below:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;450px&#34; data-flex-grow=&#34;187&#34; height=&#34;426&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/8abcdf617042ffdc455603991a7461bb_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The victim&amp;rsquo;s Windows hosts file.&lt;/p&gt;&#xA;&lt;p&gt;Okay, now that we have seen the information in two places let&amp;rsquo;s submit our answer and move forward with the investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1078px&#34; data-flex-grow=&#34;449&#34; height=&#34;178&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/c50a401847a006bab8dc2a96f8d0484c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-what-is-the-name-of-the-executable-dropped-by-the-first-stage-executable&#34;&gt;Question 7: What is the name of the executable dropped by the first-stage executable?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s jump back over to our &lt;em&gt;VirusTotal&lt;/em&gt; session to continue with our analysis.&lt;/p&gt;&#xA;&lt;p&gt;This time, we are going to click the &lt;em&gt;Behavior&lt;/em&gt; tab and scroll down to the &lt;em&gt;Process and service actions&lt;/em&gt; section so we can focus on the &lt;em&gt;Process Tree&lt;/em&gt; for the malware binary that we found in &lt;strong&gt;Question 1.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;872px&#34; data-flex-grow=&#34;363&#34; height=&#34;220&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/608948fa493d8be600c465d622319684_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s something interesting here — the process tree for the malware binary spawns the &lt;em&gt;Windows&lt;/em&gt; command prompt (&lt;em&gt;cmd.exe&lt;/em&gt;) and runs an executable file which installs and starts a service, then sets it to automatically start.&lt;/p&gt;&#xA;&lt;p&gt;The executable file is the &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;dropped file&amp;rdquo;&#xA;that we are looking for to answer &lt;strong&gt;Question 7&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1218px&#34; data-flex-grow=&#34;507&#34; height=&#34;155&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/ae69d3ca5caeddb28918b79366d6b049_MD5.png&#34; width=&#34;787&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-what-is-the-name-of-the-service-installed-by-2nd-stage-executable&#34;&gt;Question 8: What is the name of the service installed by 2nd stage executable?&#xA;&lt;/h3&gt;&lt;p&gt;Fortunately, from our research for the previous question with &lt;em&gt;VirusTotal&lt;/em&gt; we already discovered the installed service information.&lt;/p&gt;&#xA;&lt;p&gt;This tactic could be used by a bad actor for &lt;em&gt;Execution&lt;/em&gt;, &lt;em&gt;Persistence&lt;/em&gt;, or &lt;em&gt;Privilege Escalation&lt;/em&gt; within a victim environment. For further reading, I&amp;rsquo;m including some additional information on these techniques from &lt;em&gt;MITRE ATT&amp;amp;CK&lt;/em&gt; if you&amp;rsquo;d like to know more — fun stuff!&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1569/002/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;MITRE ATT&amp;amp;CK — System Services: Service Execution (T1569.002)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1543/003/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;MITRE ATT&amp;amp;CK — Create or Modify System Process: Windows Service (T1543.003)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s review it again and check our work.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1306px&#34; data-flex-grow=&#34;544&#34; height=&#34;144&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/357fe562f1b703ddbcd28011b05bc7dc_MD5.png&#34; width=&#34;784&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-what-is-the-extension-of-files-deleted-by-the-2nd-stage-executable&#34;&gt;Question 9: What is the extension of files deleted by the 2nd stage executable?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, we&amp;rsquo;ve made it to the last question for our investigation! Let&amp;rsquo;s go ahead with some static analysis of the 2nd stage executable that we discovered in &lt;strong&gt;Question 7.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;From &lt;em&gt;VirusTotal&lt;/em&gt; we learned that the binary was executed from the &lt;em&gt;Windows&lt;/em&gt; folder. Since we know the file path now, why don&amp;rsquo;t we try to extract the file from the victim&amp;rsquo;s image using &lt;em&gt;Autopsy&lt;/em&gt; so that we can analyze it?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;727px&#34; data-flex-grow=&#34;303&#34; height=&#34;264&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/974733deffdfcc18270281277d5c8d37_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Extracting the 2nd stage executable with Autopsy&lt;/p&gt;&#xA;&lt;p&gt;Navigate to the &lt;em&gt;Windows folder&lt;/em&gt; with &lt;em&gt;Autopsy,&lt;/em&gt; right-click and extract the file.&lt;/p&gt;&#xA;&lt;p&gt;Now that we have our sample, we can start at a high-level and parse the &lt;strong&gt;&lt;em&gt;strings&lt;/em&gt;&lt;/strong&gt; stored in the malware.&lt;/p&gt;&#xA;&lt;p&gt;For some quick background if you are unfamiliar: &lt;em&gt;strings&lt;/em&gt; are pieces of data that store information in an application. So, if we are analyzing an application or some code, being able to extract strings can help us as defenders to understand a program&amp;rsquo;s intent or functionality and could reveal interesting artifacts like IP addresses, URLs, commands, credentials, etc.&lt;/p&gt;&#xA;&lt;p&gt;While there are a couple of ways we can approach this, we are going to serve poetic justice and leverage the &lt;strong&gt;legitimate&lt;/strong&gt; &lt;em&gt;Sysinternals&lt;/em&gt; &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/strings&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Strings&lt;/em&gt;&lt;/a&gt; utility to perform the analysis.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/strings&#34;  title=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/strings&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Strings - Sysinternals&lt;/strong&gt;&#xA;_Search for ANSI and UNICODE strings in binary images._learn.microsoft.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/strings&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that we have the &lt;em&gt;Sysinternals Strings&lt;/em&gt; downloaded, open the &lt;em&gt;Windows terminal (Command Prompt or PowerShell),&lt;/em&gt; and run &lt;em&gt;strings.exe&lt;/em&gt; against the 2nd stage executable that we extracted from &lt;em&gt;Autopsy.&lt;/em&gt; For this write-up, I also directed the output to a .txt file for easier analysis.&lt;/p&gt;&#xA;&lt;p&gt;.\strings.exe &amp;ldquo;PATH-TO-2ND-STAGE-EXPORT&amp;rdquo; &amp;gt; &amp;ldquo;PATH-TO-OUTPUT-FILE&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;8727px&#34; data-flex-grow=&#34;3636&#34; height=&#34;22&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/f93c878be4902e7d974977c8689574a2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;PowerShell syntax to run Strings.exe&lt;/p&gt;&#xA;&lt;p&gt;As a starting point, let&amp;rsquo;s search the output file. We&amp;rsquo;ll use the installed service name that we found in &lt;strong&gt;Question 8&lt;/strong&gt; to get us closer to the functions that we want to analyze.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;273px&#34; data-flex-grow=&#34;113&#34; height=&#34;703&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/fce91782369d391fef70e0e38efc879f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hey, we already found something interesting — a wildcard string for a specific file extension.&lt;/p&gt;&#xA;&lt;p&gt;This is a good lead, so let&amp;rsquo;s pivot back over to &lt;em&gt;VirusTotal&lt;/em&gt; so that we can confirm our findings and see if we can discover any file deletion behavior. But first, we need to grab the file hash of the executable that we carved from &lt;em&gt;Autopsy.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s just jump into &lt;em&gt;PowerShell&lt;/em&gt; and do a simple &lt;em&gt;get-filehash&lt;/em&gt; to get the SHA256 hash of this file so that we can check &lt;em&gt;VirusTotal&lt;/em&gt; again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2560px&#34; data-flex-grow=&#34;1066&#34; height=&#34;75&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/2cd6cc387dd291d0ca1eab1da6df15b5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;923px&#34; data-flex-grow=&#34;384&#34; height=&#34;208&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/bfdc5f7fba38c7b3ff9a72790464ecc7_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Navigate to the &lt;em&gt;Behavior&lt;/em&gt; tab &amp;gt; &lt;em&gt;File System Actions&lt;/em&gt; &amp;gt; &lt;em&gt;Files Deleted.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;187px&#34; data-flex-grow=&#34;78&#34; height=&#34;771&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/2106ea2ebd619db744a11d14d5e57685_MD5.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Looking through the &lt;em&gt;VirusTotal&lt;/em&gt; report, we see file deletion activity with the same extension that we discovered using &lt;em&gt;Strings&lt;/em&gt;. For the purposes of this challenge, we have double-confirmation and high confidence that this is the answer &lt;strong&gt;Question 9.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1242px&#34; data-flex-grow=&#34;517&#34; height=&#34;151&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-sysinternals-blue-team-lab-walkthrough/a319ffbf0dfcdf2c615aee86fb697e45_MD5.png&#34; width=&#34;782&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Mission complete! We successfully completed the listed objectives and analyzed the artifacts on the victim&amp;rsquo;s system to get through the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;SysInternals&lt;/strong&gt;&lt;/a&gt; challenge! It&amp;rsquo;s time for the after postmortem report and to close this case!&lt;/p&gt;&#xA;&lt;p&gt;A big thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders.org&lt;/strong&gt;&lt;/a&gt; for hosting this awesome lab! This lab was more challenging than I expected, and the variety of tools needed to solve the challenges kept me engaged throughout. For my own knowledge gaps and practice, the questions that leveraged Eric Zimmerman&amp;rsquo;s &lt;em&gt;AmcacheParser&lt;/em&gt; and &lt;em&gt;AppCompatCacheParser&lt;/em&gt; were extremely valuable. These tools were new to me, but I&amp;rsquo;ll definitely be adding these to my toolbox going forward.&lt;/p&gt;&#xA;&lt;p&gt;I hope that you had as much fun as I did and learned something new, too!&lt;/p&gt;&#xA;&lt;p&gt;Thank you so much for reading along and working through this investigation with me. Until next week — stay curious!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Microsoft Sysinternals:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://learn.microsoft.com/en-us/sysinternals/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sleuthkit Autopsy:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sleuthkit/autopsy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/sleuthkit/autopsy&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK (T0849)&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T0849/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T0849/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Eric Zimmerman&amp;rsquo;s Tools:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://ericzimmerman.github.io/#!index.md&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google Cloud Blog (AppCompatCache):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cloud.google.com/blog/topics/threat-intelligence/caching-out-the-val&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cloud.google.com/blog/topics/threat-intelligence/caching-out-the-val&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SANS AppCompatCache Blog Post:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/mass-triage-part-4-processing-returned-files-appcache-shimcache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/blog/mass-triage-part-4-processing-returned-files-appcache-shimcache/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SANS Amcache Blog Post:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/mass-triage-part-5-processing-returned-files-amcache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/blog/mass-triage-part-5-processing-returned-files-amcache/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Microsoft Learn (PSReadline)&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal (1st Stage Executable):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/72e6d1728a546c2f3ee32c063ed09fa6ba8c46ac33b0dd2e354087c1ad26ef48/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/72e6d1728a546c2f3ee32c063ed09fa6ba8c46ac33b0dd2e354087c1ad26ef48/detection&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK (T1569.002):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1569/002/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1569/002/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MITRE ATT&amp;amp;CK (T1543.003):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1543/003/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://attack.mitre.org/techniques/T1543/003/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SysInternals — Strings:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/en-us/sysinternals/downloads/strings&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://learn.microsoft.com/en-us/sysinternals/downloads/strings&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;VirusTotal (2nd Stage Executable):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/5b01cca415277e5fb0c454690142b9b4029a1566938875497d2f0593db555270/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.virustotal.com/gui/file/5b01cca415277e5fb0c454690142b9b4029a1566938875497d2f0593db555270/detection&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders  —  Intel101 Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/</link>
            <pubDate>Sun, 05 May 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/4c57e55c2113098ab67f42b60e44ea50_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders  —  Intel101 Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefenders--intel101-blue-team-lab-walkthrough&#34;&gt;CyberDefenders — Intel101 Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;osint-investigation-with-whois-google-the-wayback-machine--wikipedia&#34;&gt;OSINT investigation with WHOIS, Google, The Wayback Machine, &amp;amp; Wikipedia.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;403px&#34; data-flex-grow=&#34;168&#34; height=&#34;235&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/4c57e55c2113098ab67f42b60e44ea50_MD5.png&#34; width=&#34;395&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! Have you ever wondered about using passive &lt;strong&gt;&lt;em&gt;Open-Source Intelligence (OSINT)&lt;/em&gt;&lt;/strong&gt; to search the public internet for information? Well we&amp;rsquo;re about to do just that by tackling the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Intel101 Blue Team Lab&lt;/strong&gt;&lt;/a&gt; on &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is a &lt;em&gt;threat intelligence&lt;/em&gt; challenge requiring us defenders to investigate a series of questions and collect information using passive &lt;em&gt;open-source intelligence&lt;/em&gt; (&lt;em&gt;OSINT&lt;/em&gt;) to find the answers — it&amp;rsquo;s like a digital scavenger hunt! We&amp;rsquo;ll accomplish this task using web-based tools like &lt;a class=&#34;link&#34; href=&#34;https://www.google.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Google&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; &lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;The Wayback Machine&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; &lt;a class=&#34;link&#34; href=&#34;https://whois.domaintools.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;WhoIS&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Wikipedia&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; and some &lt;em&gt;visual image&lt;/em&gt; searching_._&lt;/p&gt;&#xA;&lt;p&gt;Now what is &lt;em&gt;OSINT&lt;/em&gt; anyway? According to the &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/what-is-open-source-intelligence/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;SANS Institute&lt;/em&gt;&lt;/a&gt;&lt;em&gt;:&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Open-Source Intelligence (OSINT) is defined as intelligence produced by collecting, evaluating and analyzing publicly available information with the purpose of answering a specific intelligence question.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;So, whether you&amp;rsquo;re here to learn more about &lt;em&gt;OSINT,&lt;/em&gt; a new tool, or are just looking for a reference walkthrough for the &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Intel101 Blue Team Lab&lt;/strong&gt;&lt;/a&gt;, you&amp;rsquo;ve stumbled on the right spot. In the spirit of learning, I will not be revealing any answers in this post, but I encourage you to follow along during your own investigation and use this post as a reference if you get stuck. This challenge is a bit tricky since it was created three years ago from the time of this writing and the data was more challenging to find.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading along, let&amp;rsquo;s have some fun!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Open-source intelligence (OSINT) exercise to practice mining and analyzing public data to produce meaningful intel when investigating external threats as a security blue team analyst.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Tools&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://lens.google/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google Lens&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;archive.org&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tecmint.com/whois-command-get-domain-and-ip-address-information/#:~:text=In%20Linux%2C%20the%20whois%20command,in%20a%20human%2Dreadable%20format.&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WhoIS&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-who-is-the-registrar-for-jameskainthcom&#34;&gt;Question 1: Who is the Registrar for jameskainth.com?&#xA;&lt;/h3&gt;&lt;p&gt;For the first question, we have a variety of tools that we can use to perform a domain lookup but to keep it simple, let&amp;rsquo;s just use the &lt;a class=&#34;link&#34; href=&#34;https://whois.domaintools.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;DomainTools Whois&lt;/strong&gt;&lt;/a&gt; website to perform a simple lookup of the domain:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;250px&#34; data-flex-grow=&#34;104&#34; height=&#34;762&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/7cc83ef02bcc83c5fe360a18480310b1_MD5.png&#34; width=&#34;794&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Whois Record Output&lt;/p&gt;&#xA;&lt;p&gt;From the results, we&amp;rsquo;ll find the &lt;em&gt;domain&lt;/em&gt; &lt;em&gt;registrar&lt;/em&gt; clearly at the top of the profile!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1318px&#34; data-flex-grow=&#34;549&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/66f82fd0b1067d0382075d899b182e3b_MD5.png&#34; width=&#34;780&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-you-get-a-phone-call-from-this-number-8557077328-they-were-previously-known-by-another-name-no-spaces-betweenwords&#34;&gt;Question 2: You get a phone call from this number: 855€“707€“7328, they were previously known by another name? (No spaces between words)&#xA;&lt;/h3&gt;&lt;p&gt;Now, let&amp;rsquo;s pivot and use a search engine to perform a cursory scan for this phone number. For this example, we&amp;rsquo;ll use &lt;em&gt;Google.&lt;/em&gt; Let&amp;rsquo;s input the phone number and look at the results:&lt;/p&gt;&#xA;&lt;p&gt;One of the search results is a familiar website, the &lt;em&gt;Better Business Bureau&lt;/em&gt;. This is a consumer trust organization that is used to review the rating of businesses in North America.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;372px&#34; data-flex-grow=&#34;155&#34; height=&#34;515&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/a23a5a0fd5abab26df7759ce6b034083_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This website&amp;rsquo;s reputation gives us a high degree of confidence that the listed business is indeed tied to this phone number. Now that we have the first part, we need to do some further digging into the history of this company. For this task, we&amp;rsquo;ll use &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Charter_Communications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Wikipedia&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;312px&#34; data-flex-grow=&#34;130&#34; height=&#34;615&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/aba8b2e5de666d7179dd5b32560e1bc5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The information about the previous name for this company is conveniently listed inthe right-hand column for us!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1142px&#34; data-flex-grow=&#34;476&#34; height=&#34;163&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/724b6e353a3fcb0d0fd6da79d5c8b0e0_MD5.png&#34; width=&#34;776&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-what-is-the-zoom-meeting-id-of-the-british-prime-ministers-cabinetmeeting&#34;&gt;Question 3: What is the Zoom meeting id of the British Prime Ministers Cabinet Meeting?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s do a quick &lt;em&gt;Google&lt;/em&gt; search again. We&amp;rsquo;ll find several COVID-era articles about this event. Let&amp;rsquo;s click on the link for the article from the well-known security reporter, &lt;a class=&#34;link&#34; href=&#34;https://grahamcluley.com/uk-cabinet-zoom-meeting/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Graham Cluley&lt;/em&gt;&lt;/a&gt;. Cluley&amp;rsquo;s article contains the story and a screenshot of the accidental information disclosure very clearly for us!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://grahamcluley.com/uk-cabinet-zoom-meeting/&#34;  title=&#34;https://grahamcluley.com/uk-cabinet-zoom-meeting/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;The UK Cabinet is meeting on Zoom&amp;hellip; here&amp;rsquo;s the meeting ID&lt;/strong&gt;&#xA;_In case you&amp;rsquo;ve lost the Zoom meeting ID for today&amp;rsquo;s UK Cabinet meeting, here it is._grahamcluley.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://grahamcluley.com/uk-cabinet-zoom-meeting/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1369px&#34; data-flex-grow=&#34;570&#34; height=&#34;137&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/cd822dce336d636cb37948b19832b3eb_MD5.png&#34; width=&#34;782&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-what-percentage-of-full-time-degree-seeking-freshmen-from-the-fall-of-2018-re-enrolled-to-champlain-in-the-fall-of2019&#34;&gt;Question 4: What Percentage of full-time degree-seeking freshmen from the fall of 2018 re-enrolled to Champlain in the fall of 2019?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, now it&amp;rsquo;s time to do some deeper investigation!&lt;/p&gt;&#xA;&lt;p&gt;We are looking for the student retention rate from Fall 2018 to Fall 2019 at this University. We&amp;rsquo;ll start out by performing some &lt;em&gt;Google&lt;/em&gt; searches to see if we can discover this information.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1043px&#34; data-flex-grow=&#34;434&#34; height=&#34;184&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/aab7817791b4bf8937e3abd24873d5a2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Google search&lt;/p&gt;&#xA;&lt;p&gt;We find that &lt;em&gt;Champlain College&lt;/em&gt; presents this information as published through the &lt;em&gt;National Center for Educational Statistics:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1066px&#34; data-flex-grow=&#34;444&#34; height=&#34;180&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/fb100bf155838e80b89b007f3c885c8a_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Champlain College — Student Outcomes&lt;/p&gt;&#xA;&lt;p&gt;Once we navigate to the page though, we find only the most current data. We&amp;rsquo;ll need to figure out a way to view the historical data for previous years, right?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;293px&#34; data-flex-grow=&#34;122&#34; height=&#34;654&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/9d58c67da2172eb14621e752d96bf3c2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since the data is showing two years behind (this blog was written in 2024). Maybe we can utilize the &lt;a class=&#34;link&#34; href=&#34;https://archive.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Internet Archive&amp;rsquo;s Wayback Machine&lt;/em&gt;&lt;/a&gt; and see if we can view this same page as it existed in 2020?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;283px&#34; data-flex-grow=&#34;117&#34; height=&#34;678&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/90c833d28dd81f8a754e1fff0eb444e8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s go ahead and select the only 2020 snapshot and see what we can find:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;309px&#34; data-flex-grow=&#34;129&#34; height=&#34;620&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/32f93651c387e6f5f675219e9cc00174_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This data gets us close to the answer, but for the challenge, we need a more precise percentage. So, let&amp;rsquo;s rewind and go back to &lt;em&gt;Champlain&amp;rsquo;s Consumer Information and Disclosures&lt;/em&gt; page. What if we try that URL in the &lt;em&gt;Wayback Machine&lt;/em&gt; instead?&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.champlain.edu/about-champlain/consumer-information-and-disclosures&#34;  title=&#34;https://www.champlain.edu/about-champlain/consumer-information-and-disclosures&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Consumer Information and Disclosures&lt;/strong&gt;&#xA;_Links to institutional information about Champlain College_www.champlain.edu&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.champlain.edu/about-champlain/consumer-information-and-disclosures&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s try that URL and pick a date in 2020. Now, notice that the data was also published by a second website that is no longer present on the current page:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1187px&#34; data-flex-grow=&#34;494&#34; height=&#34;155&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/6ded95948a7050602dd458eb9252368d_MD5.png&#34; width=&#34;767&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If we try this link and scroll down to &lt;em&gt;Freshmen Returning for Sophomore Year,&lt;/em&gt; we get an exact percentage!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;289px&#34; data-flex-grow=&#34;120&#34; height=&#34;277&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/b2aa2376abc68f80417ac24935a9bf23_MD5.png&#34; width=&#34;334&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20200919015651/http://members.ucan-network.org/champlain&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://web.archive.org/web/20200919015651/http://members.ucan-network.org/champlain&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1169px&#34; data-flex-grow=&#34;487&#34; height=&#34;159&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/04cf2ccac7acbf90cc07e6436b339f3c_MD5.png&#34; width=&#34;775&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-in-1998-specifically-on-february-12th-champlain-was-planning-on-adding-an-exciting-new-building-to-its-campus-back-then-it-was-called---&#34;&gt;Question 5: In 1998 specifically on February 12th, Champlain was planning on adding an exciting new building to its campus. Back then, it was called &amp;quot; # &amp;quot;&#xA;&lt;/h3&gt;&lt;p&gt;The Information Commons&amp;quot;&#xA;. Can you find a picture of what the inside would look like? Upload the sha256 hash here.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s continue using the &lt;em&gt;Wayback Machine.&lt;/em&gt; We&amp;rsquo;ll search the website domain for &lt;em&gt;Champlain College, champlain.edu,&lt;/em&gt; and select the snapshot from February 12th, 1998.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;457px&#34; data-flex-grow=&#34;190&#34; height=&#34;420&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/a642afdbfa3b44920d713b52bf67acde_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Notice the links at the bottom of the page? There&amp;rsquo;s one to the &lt;em&gt;Information Commons Project&lt;/em&gt; mentioned in the question.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;336px&#34; data-flex-grow=&#34;140&#34; height=&#34;442&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/f8d77f395b139c26587e1564f5487684_MD5.png&#34; width=&#34;620&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we click that, we are taken to a page that showcases a rendering of the inside and outside of the building:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;553px&#34; data-flex-grow=&#34;230&#34; height=&#34;347&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/9c9fa7db93bd46a3e50fcc58280978e8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s download the inside view image. We can simply generate a &lt;em&gt;SHA256 file hash to&lt;/em&gt; get the answer. I&amp;rsquo;m using a Linux environment for my analysis but you can do the same process in &lt;em&gt;Powershell&lt;/em&gt; if are you in a &lt;em&gt;Windows&lt;/em&gt; environment by using the &lt;em&gt;Get-FileHash&lt;/em&gt; cmdlet.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;4191px&#34; data-flex-grow=&#34;1746&#34; height=&#34;41&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/35147afeac5b0a7785a3afd7337ffcb4_MD5.png&#34; width=&#34;716&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1015px&#34; data-flex-grow=&#34;423&#34; height=&#34;185&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/b6d2b80817e7d236c23f1274642e6d94_MD5.png&#34; width=&#34;783&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-one-of-champlain-colleges-cyber-security-faculty-got-a-bachelors-degree-in-arts-from-this-ohioan-university-who-was-the-other-faculty-member-who-studied-there-firstname-lastname--twowords&#34;&gt;Question 6: One of Champlain College&amp;rsquo;s Cyber Security Faculty got a bachelor&amp;rsquo;s degree in arts from this Ohioan university. Who was the other faculty member who studied there? (FirstName LastName — two words)&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s get back to &lt;em&gt;Google&lt;/em&gt; searching a bit for this information. If we simply search for the &lt;em&gt;Champlain&lt;/em&gt; university faculty, we can find the full faculty directory, but this is too overwhelming for us to click into each person.&lt;/p&gt;&#xA;&lt;p&gt;So, let&amp;rsquo;s refine our search a bit and narrow it down to some specifics:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;513px&#34; data-flex-grow=&#34;214&#34; height=&#34;363&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/189be2ccbc763dc3a8aadf2f3a957f66_MD5.png&#34; width=&#34;777&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We can simply go down the line and check the &lt;em&gt;Education&lt;/em&gt; section for each of the staff within the department.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;450&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/f2386658319b76403f7795367556a25e_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Eventually, we stumble upon this profile which meets the question criteria — Ohioan University and Bachelor of Arts! Now we have a university name that we can use to further refine our &lt;em&gt;Google&lt;/em&gt; search. Maybe we can use the URL of that full faculty site that we found earlier to search the directory?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2653px&#34; data-flex-grow=&#34;1105&#34; height=&#34;72&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/984475ce7d911e80431280824174aff5_MD5.png&#34; width=&#34;796&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;414px&#34; data-flex-grow=&#34;172&#34; height=&#34;361&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/7c5dd91dcfd3895b0eb86fd40217d4c8_MD5.png&#34; width=&#34;623&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If we click the first link and check the Education section, we can confirm that we have found another faculty member who attended the same University — great find!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;994px&#34; data-flex-grow=&#34;414&#34; height=&#34;189&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/de200171a9bb3f692de456481ab33f5b_MD5.png&#34; width=&#34;783&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-in-2019-uvms-ichthyology-class-had-to-name-their-fish-for-class-can-you-find-out-what-the-last-person-on-the-public-roster-named-theirfish&#34;&gt;Question 7: In 2019 UVM&amp;rsquo;s Ichthyology Class Had to Name their fish for class. Can you find out what the last person on the public roster named their fish?&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ll start this challenge the same way we did with the previous one, with &lt;em&gt;Google!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quickly we discover that this search is particularly tricky since the challenge was made three years ago from the time of this blog. It doesn&amp;rsquo;t seem like search engines today have indexed anything helpful other than some quick overview information of the Ichthyology class.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s try to narrow the scope a bit by learning a little more about the University and specific school the Ichthyology program is part of:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;585px&#34; data-flex-grow=&#34;243&#34; height=&#34;328&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/2c457bebeacf01799afe710e1b6a8442_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve discovered that the program is part of the &lt;em&gt;Rubenstein School of Environmental and Natural Resources&lt;/em&gt;. That&amp;rsquo;s a start, now we can check out the University&amp;rsquo;s course catalog and hopefully locate the course number of the Ichthyology class to help refine our search:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://catalogue.uvm.edu/undergraduate/&#34;  title=&#34;https://catalogue.uvm.edu/undergraduate/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Undergraduate Catalogue&lt;/strong&gt;&#xA;_Students at the University of Vermont are responsible for knowing and complying with all requirements for their&amp;hellip;_catalogue.uvm.edu&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://catalogue.uvm.edu/undergraduate/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll navigate to: &lt;strong&gt;The Rubenstein School of Environment and Natural Resources &amp;gt; Wildlife and Fisheries Biology Program&lt;/strong&gt; and we&amp;rsquo;ll find the course information in the catalog. Of course, the catalog represents the offerings at the time of this writing (2024) and NOT 2019.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1684px&#34; data-flex-grow=&#34;701&#34; height=&#34;114&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/03e28a1d9a377619ab26561bc21b4547_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;So, let&amp;rsquo;s try to get to the same information from back in 2019 and check for any differences. If we check the course catalog site using the &lt;em&gt;Wayback Machine,&lt;/em&gt; we&amp;rsquo;ll find that the course number was different in 2019:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1811px&#34; data-flex-grow=&#34;754&#34; height=&#34;106&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/95e5cb408d00eb2fa5545e1af34e349b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;What does this mean? It means we know that we need to refine our search using the course number, &lt;strong&gt;WFB 232,&lt;/strong&gt; to get closer to the information. Let&amp;rsquo;s check out the home page for the &lt;strong&gt;Rubenstein School of Environment and Natural Resources&lt;/strong&gt; in the &lt;em&gt;Wayback Machine.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1230px&#34; data-flex-grow=&#34;512&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/a1140a9df42b44e93aebc2abcfbb3095_MD5.png&#34; width=&#34;728&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This time, however, instead of viewing a site snapshot, let&amp;rsquo;s use the &lt;strong&gt;URLs&lt;/strong&gt; button and see if we can locate further information about the &lt;strong&gt;WFB 232&lt;/strong&gt; program:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;530px&#34; data-flex-grow=&#34;220&#34; height=&#34;362&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/737edcaab2bd52b7350e51808aba49ee_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Okay, now we&amp;rsquo;re getting somewhere. Let&amp;rsquo;s try our luck and see if we can add some additional keywords to the filter and look for &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;names&amp;quot;&#xA;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1324px&#34; data-flex-grow=&#34;551&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/169f8b149add5d8d1247ee6f5ccd8ecf_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bingo! We found the document we are searching for. Since the archive has a snapshot of this file, we can access it and view the information we are looking for!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1680px&#34; data-flex-grow=&#34;700&#34; height=&#34;66&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/a8057af3668802807f86869161706af8_MD5.png&#34; width=&#34;462&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1126px&#34; data-flex-grow=&#34;469&#34; height=&#34;166&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/d300652d10168831c73feb5403c489e7_MD5.png&#34; width=&#34;779&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-can-you-figure-out-which-state-this-picture-has-been-taken-from-see-attachedphoto&#34;&gt;Question 8: Can You Figure Out Which State This Picture Has Been Taken From? See attached photo&#xA;&lt;/h3&gt;&lt;p&gt;Okay, last question! First, we&amp;rsquo;ll open the evidence file and focus on the included image, &lt;em&gt;UNADJUSTEDNONRAW_thumb_4859.jpg.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;533&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/e43d211265d2cfc52572b899c4bda276_MD5.jpg&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s try using an image or visual search to see if we can locate a match. Typically, it&amp;rsquo;s a good idea to try your search on several different services like &lt;a class=&#34;link&#34; href=&#34;https://www.bing.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Bing&lt;/em&gt;&lt;/a&gt; visual search_,_ &lt;a class=&#34;link&#34; href=&#34;https://lens.google.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Google Lens&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt; and &lt;a class=&#34;link&#34; href=&#34;https://yandex.com/images/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Yandex&lt;/em&gt;&lt;/a&gt; to maximize the chances of locating a hit since each service approaches this process differently.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately for me (and probably for you if you are reading this walkthrough) after trying this process with all three services and scrolling through hundreds upon hundreds of &lt;em&gt;Dragon&lt;/em&gt; and &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Pteranodon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Pteranodon&lt;/em&gt;&lt;/a&gt; &lt;em&gt;images,&lt;/em&gt; it seems like there is no clear match&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I suspect what is happening here is that the image results have changed since the challenge was originally made three years ago, and the result isn&amp;rsquo;t quite as easy to locate as it was then (or no longer exists).&lt;/p&gt;&#xA;&lt;p&gt;Stick with me though as I remain undeterred! We need to narrow this search scope down somehow. Our only lead is that the challenge question mentions &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;State&amp;quot;&#xA;I am making the assumption that this means the &lt;em&gt;United States&lt;/em&gt; since the rest of the challenges have referred to &lt;em&gt;American&lt;/em&gt; entities.&lt;/p&gt;&#xA;&lt;p&gt;So, I will do what any normal analyst would do — search for &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;List of dinosaur parks&amp;quot;&#xA;on &lt;a class=&#34;link&#34; href=&#34;https://www.wikipedia.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;Wikipedia&lt;/em&gt;&lt;/a&gt; and scroll to the &lt;em&gt;United States&lt;/em&gt; section.&lt;/p&gt;&#xA;&lt;p&gt;That is a lot of parks&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;379px&#34; data-flex-grow=&#34;158&#34; height=&#34;506&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/47c5934ac07e0162f27d674f295474b2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/List_of_dinosaur_parks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://en.wikipedia.org/wiki/List_of_dinosaur_parks&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now for some hindsight: Did I absolutely go through _Google&amp;rsquo;s s_treet view of each one of these parks in the vain hope of finding this &lt;em&gt;Pterodactyl&lt;/em&gt; to complete this write-up? Yes, I did.&lt;/p&gt;&#xA;&lt;p&gt;In my search, I eventually and mercifully stumbled upon this image:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;727px&#34; data-flex-grow=&#34;303&#34; height=&#34;264&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/101dbb233d30217cb9a0869b6a7d0f86_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image credit: Google Maps&lt;/p&gt;&#xA;&lt;p&gt;Red building — check. Weird rocks — also check. Potential Pterodactyl sighting — Maybe?&lt;/p&gt;&#xA;&lt;p&gt;So, I decided to go through every single one of the &lt;em&gt;Google&lt;/em&gt; photos for this location using the handy &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Dinosaur&amp;quot;&#xA;tag filter.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;200px&#34; data-flex-grow=&#34;83&#34; height=&#34;464&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/860e7f653a9680ab12624adb98e8e455_MD5.png&#34; width=&#34;387&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://lh3.googleusercontent.com/p/AF1QipNh2CwcZ6pJ-T7mVb5pzXYZvs1fHkCnsL5Pa4vz=s680-w680-h510&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Thanks to some user content, we can finally confirm that we found the same Pterodactyl! Since I went through the &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/List_of_dinosaur_parks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wikipedia&lt;/a&gt; list, we know what state this park is in already!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1321px&#34; data-flex-grow=&#34;550&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-intel101-blue-team-lab-walkthrough/5f84ebe5e588001ceca291154c310001_MD5.png&#34; width=&#34;782&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Whew! Excellent job with the investigation! We made it through the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/intel101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Intel101 Blue Team Lab&lt;/strong&gt;&lt;/a&gt; and successfully uncovered the public data we were looking for.&lt;/p&gt;&#xA;&lt;p&gt;To wrap this up, thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for the challenging (and sometimes frustrating) lab and the opportunity to practice &lt;em&gt;OSINT analysis.&lt;/em&gt; The research process using &lt;em&gt;Google&lt;/em&gt; and &lt;em&gt;The Wayback Machine&lt;/em&gt; was really engaging and kept me thinking creatively while exploring the breadth of exposure that a user might have online and how difficult it is for data to truly be removed.&lt;/p&gt;&#xA;&lt;p&gt;Thank you so much for reading along, too! I hope that you had as much fun as I did and learned something new, too. Until next week — stay curious!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;CyberDefenders:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SANS:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/what-is-open-source-intelligence/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/blog/what-is-open-source-intelligence/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;DomainTools Whois:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://whois.domaintools.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://whois.domaintools.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.google.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.google.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Better Business Bureau:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.bbb.org/us/ga/dublin/profile/cable-tv/charter-spectrum-0743-45535&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.bbb.org/us/ga/dublin/profile/cable-tv/charter-spectrum-0743-45535&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Wikipedia (Charter Communications):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Charter_Communications&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://en.wikipedia.org/wiki/Charter_Communications&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Graham Cluley:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://grahamcluley.com/uk-cabinet-zoom-meeting/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://grahamcluley.com/uk-cabinet-zoom-meeting/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Champlain College:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.champlain.edu/about-champlain/consumer-information-and-disclosures&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.champlain.edu/about-champlain/consumer-information-and-disclosures&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Internet Archive Wayback Machine:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://web.archive.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bing:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.bing.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.bing.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google Lens:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://lens.google.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://lens.google.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Yandex:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://yandex.com/images/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://yandex.com/images/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Wikipedia (Pteranodon):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Pteranodon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://en.wikipedia.org/wiki/Pteranodon&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Wikipedia (List of Dinosaur Parks):&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/List_of_dinosaur_parks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://en.wikipedia.org/wiki/List_of_dinosaur_parks&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders —  L’espion Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/</link>
            <pubDate>Sun, 28 Apr 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/5b1844e51e16f15903e3ddb6e0745d54_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders —  L’espion Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefendersorg--lespion-blue-team-lab-walkthrough&#34;&gt;CyberDefenders.org — L&amp;rsquo;espion Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;osint-investigation-with-google-andsherlock&#34;&gt;OSINT investigation with Google and Sherlock&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;406px&#34; data-flex-grow=&#34;169&#34; height=&#34;236&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/5b1844e51e16f15903e3ddb6e0745d54_MD5.png&#34; width=&#34;400&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Welcome to my weekly walkthrough! Have you ever wondered about using passive &lt;strong&gt;&lt;em&gt;Open-Source Intelligence (OSINT)&lt;/em&gt;&lt;/strong&gt; to investigate a potentially malicious insider? Well we&amp;rsquo;re about to do just that by tackling the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;L&amp;rsquo;espion Blue Team Lab&lt;/strong&gt;&lt;/a&gt; on &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is a threat intelligence challenge requiring us defenders to investigate and incident using passive &lt;em&gt;open-source intelligence&lt;/em&gt; (&lt;em&gt;OSINT&lt;/em&gt;) to determine the details of the attacker&amp;rsquo;s identity.&lt;/p&gt;&#xA;&lt;p&gt;Now what is &lt;em&gt;OSINT&lt;/em&gt; anyway? According to the &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/what-is-open-source-intelligence/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;SANS Institute&lt;/em&gt;&lt;/a&gt;&lt;em&gt;:&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Open-Source Intelligence (OSINT) is defined as intelligence produced by collecting, evaluating and analyzing publicly available information with the purpose of answering a specific intelligence question.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;So, whether you&amp;rsquo;re here to learn about &lt;em&gt;OSINT&lt;/em&gt; or are just looking for a reference walkthrough for the &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;L&amp;rsquo;espion Blue Team Lab&lt;/strong&gt;&lt;/a&gt; , you&amp;rsquo;ve stumbled on the right spot. In the spirit of learning, I will not be revealing any flags, but I encourage you to follow along during your own investigation and reference this post if you get stuck.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading along, let&amp;rsquo;s have some fun!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h3&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;You, as a soc analyst, have been tasked by a client whose network was compromised and brought offline to investigate the incident and determine the attacker&amp;rsquo;s identity.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Incident responders and digital forensic investigators are currently on the scene and have conducted a preliminary investigation. Their findings show that the attack originated from a single user account, probably, an insider.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Investigate the incident, find the insider, and uncover the attack actions.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Tools&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.google.com/maps&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google Maps&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.google.com/imghp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google Image search&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;sherlock&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;setup-the-remnux-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the REMnux Analysis Environment &amp;amp; Extract the challenge file:&#xA;&lt;/h3&gt;&lt;p&gt;Safety first — It&amp;rsquo;s always a good idea when working with lab/challenge files from &lt;strong&gt;CyberDefenders&lt;/strong&gt; &lt;em&gt;(or any lab/challenge/range)&lt;/em&gt; to keep yourself safe by performing these tasks in a dedicated, isolated virtual machine. For example, I&amp;rsquo;m using &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;REMnux&lt;/em&gt;&lt;/a&gt; for this challenge and walkthrough.&lt;/p&gt;&#xA;&lt;p&gt;To keep this write-up focused I&amp;rsquo;m going to skip a step-by-step setup guide of &lt;em&gt;REMnux&lt;/em&gt;. Instead, if you want to set up your own &lt;em&gt;REMnux&lt;/em&gt; environment please follow the directions provided by &lt;em&gt;REMnux&lt;/em&gt; directly. I opted for the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.remnux.org/install-distro/get-virtual-appliance&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Okay! Now that we have our virtual environment created, updated, isolated, and snapshotted, we can download and extract our challenge file and get started!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;question-1-file---githubtxt-what-is-the-api-key-the-insider-added-to-his-github-repositories&#34;&gt;Question 1: File -&amp;gt; Github.txt: What is the API key the insider added to his GitHub repositories?&#xA;&lt;/h3&gt;&lt;p&gt;All right let&amp;rsquo;s dive right in and extract the challenge file!&lt;/p&gt;&#xA;&lt;p&gt;Once we extract the challenge file, we&amp;rsquo;ll have a few pieces of evidence to review. &lt;strong&gt;Question 1&lt;/strong&gt; is pointing us to the &lt;em&gt;Github.txt&lt;/em&gt; so let&amp;rsquo;s open it up and see what&amp;rsquo;s inside!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;830px&#34; data-flex-grow=&#34;346&#34; height=&#34;184&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/fd9faf648bd9b35d224f8d433be93cca_MD5.png&#34; width=&#34;637&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We have a &lt;em&gt;GitHub&lt;/em&gt; URL to examine, so let&amp;rsquo;s start there, check out the page, and then navigate to the &lt;em&gt;Repositories&lt;/em&gt; tab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;463px&#34; data-flex-grow=&#34;193&#34; height=&#34;414&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/f25f6669cf09e283397fba8095ac993f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are quite a few forked &lt;em&gt;repositories&lt;/em&gt; from other, well-known cybersecurity projects but the top one sticks out as a working repository.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;884px&#34; data-flex-grow=&#34;368&#34; height=&#34;217&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/0e1aaa58a455ce3c2e07885b6615921c_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that we are in the repository, we have a couple of options — we can either browse the code from our browser or examine it locally. For this challenge, let&amp;rsquo;s clone this repository so that we can examine the &lt;em&gt;JavaScript&lt;/em&gt; (.js) files and scan them for secrets within &lt;em&gt;REMnux.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;git clone &lt;a class=&#34;link&#34; href=&#34;https://github.com/EMarseille99/Project-Build---Custom-Login-Page.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/EMarseille99/Project-Build---Custom-Login-Page.git&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s start simple and utilize the &lt;em&gt;strings&lt;/em&gt; command so that we can search the code without executing it. To help narrow the results, let&amp;rsquo;s &lt;em&gt;grep&lt;/em&gt; the output and filter only for a specific string. Since we are looking for an &lt;strong&gt;API Key&lt;/strong&gt;, we can just _grep&amp;quot;API&amp;quot;&#xA;— we&amp;rsquo;ll use the &lt;em&gt;-i&lt;/em&gt; to ignore case sensitivity.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;5189px&#34; data-flex-grow=&#34;2162&#34; height=&#34;37&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/79a41ffc2844c581118df6ff67d7e9b1_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Lucky for us, we found an exposed &lt;em&gt;API key&lt;/em&gt; in the code. Let&amp;rsquo;s submit the answer to check our work:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1351px&#34; data-flex-grow=&#34;563&#34; height=&#34;139&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/733542c4c99413b28ef7e4a096500c61_MD5.png&#34; width=&#34;783&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-file---githubtxt-what-is-the-plaintext-password-the-insider-added-to-his-github-repositories&#34;&gt;Question 2: File -&amp;gt; Github.txt: What is the plaintext password the insider added to his GitHub repositories?&#xA;&lt;/h3&gt;&lt;p&gt;For &lt;strong&gt;Question 2,&lt;/strong&gt; we&amp;rsquo;ll try the same approach that we did to locate the &lt;em&gt;API Key.&lt;/em&gt; This time, we&amp;rsquo;ll _s_earch for &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Password&amp;quot;&#xA;instead of &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;API&amp;quot;&#xA;to look for the credential.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1900px&#34; data-flex-grow=&#34;792&#34; height=&#34;101&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/317dfee3649afa3689e04695da9bc3a5_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Okay, we found a couple of strings; let&amp;rsquo;s focus on the bottom two. It looks like we have a complex password string; either the user machine-generated their password or we are looking at some sort of encoding. Fortunately, the last string says &lt;em&gt;Base64&lt;/em&gt;, this gives us a clue that the string might be encoded with &lt;em&gt;Base64&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s verify this and see if we can take the password string and convert it from &lt;em&gt;Base64&lt;/em&gt; encoding.&lt;/p&gt;&#xA;&lt;p&gt;To do this, we&amp;rsquo;ll just jump into &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;CyberChef&lt;/em&gt;&lt;/a&gt; since it&amp;rsquo;s already built-in to REMnux (the o&lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;nline version&lt;/a&gt; works, too). Then, we&amp;rsquo;ll copy the string and apply the &amp;quot; # &amp;ldquo;From Base64&amp;quot;operator to the recipe:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;750px&#34; data-flex-grow=&#34;312&#34; height=&#34;256&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/ffb559eea6e3450dbfc753483cef73f4_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voila! We confirmed that the password string was Base64 encoded, and we can move forward with the investigation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1335px&#34; data-flex-grow=&#34;556&#34; height=&#34;140&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/52b35f6ba5bbd8362cf0c4b9b5c2a7a5_MD5.png&#34; width=&#34;779&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-file---githubtxt-what-cryptocurrency-mining-tool-did-the-insideruse&#34;&gt;Question 3: File -&amp;gt; Github.txt: What cryptocurrency mining tool did the insider use?&#xA;&lt;/h3&gt;&lt;p&gt;This time, we will return to the user&amp;rsquo;s &lt;em&gt;GitHub repositories&lt;/em&gt; to see if they have any cryptocurrency mining repositories forked. We&amp;rsquo;ll take the path of least resistance and use our browser&amp;rsquo;s &lt;em&gt;find&lt;/em&gt; function and search &amp;quot; # &amp;ldquo;miner&amp;quot;to locate the answer.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;480px&#34; data-flex-grow=&#34;200&#34; height=&#34;400&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/cd3cec352f6efe38e5ad322c8238559f_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1344px&#34; data-flex-grow=&#34;560&#34; height=&#34;140&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/f763331c7512b4810aa9b7d958436f81_MD5.png&#34; width=&#34;784&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-what-university-did-the-insider-goto&#34;&gt;Question 4: What university did the insider go to?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, let&amp;rsquo;s pivot and move over to utilizing a search engine to find out more information about the insider. We&amp;rsquo;ll do a quick &lt;em&gt;Google&lt;/em&gt; search for the username that we found on &lt;em&gt;GitHub —&lt;/em&gt; &lt;strong&gt;EMarseille99&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Since we&amp;rsquo;re looking for professional information, let&amp;rsquo;s focus on checking &lt;em&gt;LinkedIn&lt;/em&gt; first.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;292px&#34; data-flex-grow=&#34;121&#34; height=&#34;657&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/ecdcab1a428990abd71b4b9fd3630ad2_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The profile picture and job title are a match, so we can be confident that we have discovered the the right profile. More importantly for the scope of this challenge, the user has their university listed!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1350px&#34; data-flex-grow=&#34;562&#34; height=&#34;139&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/e8d5784b8a18c719e8ec2b5a7021f5fe_MD5.png&#34; width=&#34;782&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-what-gaming-website-the-insider-had-an-accounton&#34;&gt;Question 5: What gaming website the insider had an account on?&#xA;&lt;/h3&gt;&lt;p&gt;From the &lt;em&gt;Google&lt;/em&gt; search in the previous question, I didn&amp;rsquo;t see any clear information that pointed us to a gaming website. So let&amp;rsquo;s try to expand our search scope a bit by utilizing one of the tools suggested in the challenge scenario — &lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Sherlock&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;According to the project&amp;rsquo;s &lt;em&gt;GitHub&lt;/em&gt; page, &lt;em&gt;Sherlock&lt;/em&gt; is a tool used to:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Hunt down social media accounts by username across &lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock/blob/master/sites.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;social networks&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;After following the installation instructions, we&amp;rsquo;ll enter the username and see what open-source intelligence the tool can locate about the target:&lt;/p&gt;&#xA;&lt;p&gt;python3 sherlock EMarseille99&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;467px&#34; data-flex-grow=&#34;194&#34; height=&#34;407&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/7cafa80338a17765f1fa7bee2d0973ad_MD5.png&#34; width=&#34;792&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Sherlock results&lt;/p&gt;&#xA;&lt;p&gt;Okay, let&amp;rsquo;s review the output from &lt;em&gt;Sherlock.&lt;/em&gt; We see a couple of gaming-related websites here but none of the listed sites match what the challenge is looking for&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Side Note:&lt;/strong&gt; For the walkthrough, we&amp;rsquo;re going to skip ahead to &lt;strong&gt;Question 6 f&lt;/strong&gt;or now. The process to find the answer for &lt;strong&gt;Question 5&lt;/strong&gt; is there, too.&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-what-is-the-link-to-the-insider-instagram-profile&#34;&gt;Question 6: What is the link to the insider Instagram profile?&#xA;&lt;/h3&gt;&lt;p&gt;Since &lt;strong&gt;Sherlock&lt;/strong&gt; didn&amp;rsquo;t turn up anything interesting for &lt;em&gt;Instagram&lt;/em&gt; either, &lt;em&gt;let&amp;rsquo;s&lt;/em&gt; double check the project&amp;rsquo;s documentation on &lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock/blob/master/removed_sites.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;GitHub&lt;/em&gt;&lt;/a&gt; to check if we misconfigured the scan. It turns out that there is a list of &lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock/blob/master/removed_sites.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;sites that have been removed&lt;/a&gt; from &lt;em&gt;Sherlock&amp;rsquo;s&lt;/em&gt; scope due to false positives or errors and &lt;em&gt;Instagram&lt;/em&gt; is one of them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2430px&#34; data-flex-grow=&#34;1012&#34; height=&#34;79&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/d36d4e73cf5af8853538761c991c0183_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock/blob/master/removed_sites.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/sherlock-project/sherlock/blob/master/removed_sites.md&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s unfortunate, but no problem as we can pivot back to &lt;em&gt;Google&lt;/em&gt; and focus our search on &lt;em&gt;Instagram.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;708px&#34; data-flex-grow=&#34;295&#34; height=&#34;271&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/58ba38740b19a822f919687b6e7ac127_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll get several results, but the top result is a link to the user&amp;rsquo;s profile. If we copy the link, we will have the insider&amp;rsquo;s &lt;em&gt;Instagram&lt;/em&gt; profile URL!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1292px&#34; data-flex-grow=&#34;538&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/5958f35a15da9a474abda8fc6cc66e71_MD5.png&#34; width=&#34;781&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now, let&amp;rsquo;s revisit &lt;strong&gt;Question 5&lt;/strong&gt; to discover what gaming website the user has a profile on. Let&amp;rsquo;s review our previous &lt;em&gt;Google&lt;/em&gt; search where one of the results catches our eye and might help us to answer &lt;strong&gt;Question 5&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1092px&#34; data-flex-grow=&#34;455&#34; height=&#34;129&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/bf434972cd9c89d89be0d7ebb64f1c2f_MD5.png&#34; width=&#34;587&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we click into the post, we can see that the user is inviting people to play games with them using a &lt;em&gt;QR code&lt;/em&gt; link_._&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;421px&#34; data-flex-grow=&#34;175&#34; height=&#34;455&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/8070c41d55a82d1ed6825cefb5b593a8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you follow the URL in the QR code, we are taken to the user&amp;rsquo;s gaming profile, and we now have the answer to &lt;strong&gt;Question 5&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1332px&#34; data-flex-grow=&#34;555&#34; height=&#34;141&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/fbe8a43a77f3fa93594d9477a192f8e3_MD5.png&#34; width=&#34;783&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-where-did-the-insider-go-on-the-holiday-countryonly&#34;&gt;Question 7: Where did the insider go on the holiday? (Country only)&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s continue browsing the user&amp;rsquo;s &lt;em&gt;Instagram&lt;/em&gt; posts to see if we can find any clues. Eventually, we stumble on this post — notice the comment with the photo which mentions &lt;strong&gt;holiday&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;424px&#34; data-flex-grow=&#34;176&#34; height=&#34;452&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/3ecd71c7b9c2f4950819f2ac1179b364_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s take this photo and see if we can leverage &lt;em&gt;Google&lt;/em&gt; reverse image search on &lt;a class=&#34;link&#34; href=&#34;https://images.google.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://images.google.com&lt;/a&gt; to determine the location the photograph was taken?&lt;/p&gt;&#xA;&lt;p&gt;Once we drop the photo into &lt;em&gt;Google,&lt;/em&gt; we can quickly determine what country this location is in — very cool!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1342px&#34; data-flex-grow=&#34;559&#34; height=&#34;140&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/7d1be630a7abc6e89d22d2d391640d2f_MD5.png&#34; width=&#34;783&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-where-is-the-insider-family-live-cityonly&#34;&gt;Question 8: Where is the insider family live? (City only)&#xA;&lt;/h3&gt;&lt;p&gt;Sticking with &lt;em&gt;Instagram,&lt;/em&gt; we&amp;rsquo;ll continue reviewing the posts. We&amp;rsquo;ll find one post that mentions &lt;strong&gt;family.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;If we try the &lt;em&gt;Google&lt;/em&gt; image search like we did for the last question however, we&amp;rsquo;ll find that the results are inconclusive. We probably need to keep looking, don&amp;rsquo;t we?&lt;/p&gt;&#xA;&lt;p&gt;Did you notice that the post mentioned it was Photo 1/2? What if we check out the second photo? This one looks a little more distinctive. Let&amp;rsquo;s try the &lt;em&gt;Google&lt;/em&gt; search again.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.instagram.com/emarseille99/p/CAjCfM1lKhq/&#34;  title=&#34;https://www.instagram.com/emarseille99/p/CAjCfM1lKhq/&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Ã‰milie Marseille on Instagram: &amp;ldquo;photo 2/2&amp;rdquo;&lt;/strong&gt;&#xA;_4 likes, 2 comments - emarseille99 on May 23, 2020: &amp;ldquo;photo 2/2&amp;rdquo;._www.instagram.com&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.instagram.com/emarseille99/p/CAjCfM1lKhq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This time the results are much more specific! Let&amp;rsquo;s confirm our findings:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1354px&#34; data-flex-grow=&#34;564&#34; height=&#34;138&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/51615b70b5a6bcb5a046e04e3264cf7a_MD5.png&#34; width=&#34;779&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-file---officejpg-you-have-been-provided-with-a-picture-of-the-building-in-which-the-company-has-an-office-which-city-is-the-company-locatedin&#34;&gt;Question 9: File -&amp;gt; office.jpg: You have been provided with a picture of the building in which the company has an office. Which city is the company located in?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, we&amp;rsquo;re closing in on the end of the investigation. This time we&amp;rsquo;re going to return to the evidence files that we downloaded for the challenge and focus on the image &lt;em&gt;office.jpg.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we open the image, we can focus on the street sign which notes some nearby landmarks.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;664px&#34; data-flex-grow=&#34;277&#34; height=&#34;279&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/049ed8e8f78b1cdfffbedb0e4a3417c9_MD5.png&#34; width=&#34;773&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We can search any of these landmarks on &lt;em&gt;Google&lt;/em&gt; to discover which city this image was taken in. For example, I chose the landmarks on the left-hand sign:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;629px&#34; data-flex-grow=&#34;262&#34; height=&#34;305&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/065eb07e114794dfff71942ae1979068_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1162px&#34; data-flex-grow=&#34;484&#34; height=&#34;161&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/2e22d3d8d2cb46035a2776bfb0b1ca62_MD5.png&#34; width=&#34;780&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-10-file---webcampng-with-the-intel-you-have-provided-our-ground-surveillance-unit-is-now-overlooking-the-person-of-interest-suspected-address-they-saw-them-leaving-their-apartment-and-followed-them-to-the-airport-their-plane-took-off-and-has-landed-in-another-country-our-intelligence-team-spotted-the-target-with-this-ip-camera-which-state-is-this-camerain&#34;&gt;Question 10: File -&amp;gt; Webcam.png: With the intel, you have provided, our ground surveillance unit is now overlooking the person of interest suspected address. They saw them leaving their apartment and followed them to the airport. Their plane took off and has landed in another country. Our intelligence team spotted the target with this IP camera. Which state is this camera in?&#xA;&lt;/h3&gt;&lt;p&gt;All right, we made it to the last question! Let&amp;rsquo;s determine where the target landed.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll upload the evidence file, &lt;em&gt;WebCam.png&lt;/em&gt; into the &lt;em&gt;Google&lt;/em&gt; image search one more time.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;534px&#34; data-flex-grow=&#34;222&#34; height=&#34;359&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/935488b6721930681191e32033d4b854_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Right away, we&amp;rsquo;ll get several results with the name of the landmark — we simply need to &lt;em&gt;Google&lt;/em&gt; that landmark to determine what state it is in!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;910px&#34; data-flex-grow=&#34;379&#34; height=&#34;207&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-lespion-blue-team-lab-walkthrough/a4f54eb2f5f1724b4b7dcb5095cb3523_MD5.png&#34; width=&#34;785&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Excellent job with the investigation! We made it through the &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/lespion/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;L&amp;rsquo;espion Blue Team Lab&lt;/strong&gt;&lt;/a&gt; and collected valuable intelligence on the target.&lt;/p&gt;&#xA;&lt;p&gt;To wrap this up, thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; for the entertaining lab and the opportunity to engage with of the world of &lt;em&gt;OSINT&lt;/em&gt;. The research process using &lt;em&gt;Google&lt;/em&gt; and &lt;em&gt;Sherlock&lt;/em&gt; was really interesting and got me thinking creatively while exploring just how much exposure a user might have online.&lt;/p&gt;&#xA;&lt;p&gt;Thank you so much for reading along, too! I hope that you had as much fun as I did and learned something new, too. Until next week — stay curious!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;SANS:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/blog/what-is-open-source-intelligence/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/blog/what-is-open-source-intelligence/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;REMnux:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.remnux.org/install-distro/get-virtual-appliance&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CyberChef:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gchq.github.io/CyberChef/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sherlock:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/sherlock-project/sherlock&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/sherlock-project/sherlock&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Google:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://images.google.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://images.google.com/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders —  MalDoc101 Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/</link>
            <pubDate>Sun, 17 Mar 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/e59465769c656bcf83892732c6f30e02_MD5.jpg&#34; alt=&#34;Featured image of post CyberDefenders —  MalDoc101 Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefendersorg--maldoc101-blue-team-lab-walkthrough&#34;&gt;CyberDefenders.org — MalDoc101 Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;analyzing-a-malicious-document-with-remnux-oledump-andolevba&#34;&gt;Analyzing a Malicious Document with REMnux, OLEDUMP, and OLEVBA.&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;404px&#34; data-flex-grow=&#34;168&#34; height=&#34;475&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/e59465769c656bcf83892732c6f30e02_MD5.jpg&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/maldoc101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/maldoc101/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction:&#xA;&lt;/h3&gt;&lt;p&gt;Hello — Thanks for joining me for this walkthrough! This week I am going to tackle the medium difficulty &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/maldoc101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;MalDoc101&lt;/strong&gt;&lt;/a&gt; blue team challenge over on &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt;. This challenge should be a great opportunity to expand my static analysis skills for malicious documents and learn some cool new tools for my workflow! A recommended tool for this challenge is &lt;a class=&#34;link&#34; href=&#34;https://remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;REMnu&lt;/em&gt;&lt;/a&gt;x — If you are unfamiliar, &lt;em&gt;REMnux&lt;/em&gt; is a &lt;em&gt;Linux&lt;/em&gt; distro built for malware analysis so we can leverage the available built-in tools to help us with the analysis.&lt;/p&gt;&#xA;&lt;p&gt;As always, this write up will serve as a learning notebook for me and a &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders&lt;/strong&gt;&lt;/a&gt; challenge walkthrough for anyone else who stumbles upon this post. In the spirit of learning, I&amp;rsquo;m not going to reveal the answers to the challenges so I encourage you to follow along or use this walkthrough as a reference if you get stuck.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for reading along, hope it helps!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/maldoc101/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/maldoc101/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;challenge-scenario&#34;&gt;Challenge Scenario:&#xA;&lt;/h4&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;It is common for threat actors to utilize living off the land (LOTL) techniques, such as the execution of PowerShell to further their attacks and transition from macro code. This challenge is intended to show how you can often times perform quick analysis to extract important IOCs. The focus of this exercise is on static techniques for analysis.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;As a security blue team analyst, analyze the artifacts and answer the questions.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Suggested Tools:&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;REMnux Virtual Machine (remnux.org)&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Terminal/Command prompt w/ Python installed&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.didierstevens.com/programs/oledump-py/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Oledump&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Text editor&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;setup-the-remnux-analysis-environment--extract-the-challenge-file&#34;&gt;Setup the REMnux Analysis Environment &amp;amp; Extract the challenge file:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;885px&#34; data-flex-grow=&#34;369&#34; height=&#34;213&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/3af82fd9f6e5190c7b5eb3fe2aa0ad05_MD5.png&#34; width=&#34;786&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image credit: CyberDefenders.org&lt;/p&gt;&#xA;&lt;p&gt;First thing&amp;rsquo;s first — It&amp;rsquo;s always a good idea to heed the warning when downloading the lab/challenge files from &lt;em&gt;CyberDefenders (or any lab/challenge/range)&lt;/em&gt; and keep yourself safe by performing these tasks in a dedicated, isolated virtual machine like &lt;em&gt;REMnux —&lt;/em&gt; Safety first!&lt;/p&gt;&#xA;&lt;p&gt;Second, I want to make a note that I&amp;rsquo;ll be referencing the excellent &lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;REMnux&lt;/em&gt;&lt;/a&gt; Documentation regularly in this post. This is a great resource to discover the tools available within the environment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.remnux.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Third, to keep this write-up focused I&amp;rsquo;m going to skip a step-by-step setup guide of &lt;em&gt;REMnux&lt;/em&gt;. Instead, if you want to setup your own &lt;em&gt;REMnux&lt;/em&gt; environment please follow the directions provided by &lt;em&gt;REMnux&lt;/em&gt; directly. I opted for the virtual appliance method:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/install-distro/get-virtual-appliance&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.remnux.org/install-distro/get-virtual-appliance&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Okay! Now that we have our virtual environment created, updated, isolated, and snapshotted, we can download and extract our challenge file and get started!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2704px&#34; data-flex-grow=&#34;1126&#34; height=&#34;71&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/58ac8093a47d36faed344e1cca1df415_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-1-multiple-streams-contain-macros-in-this-document-provide-the-number-of-highestone&#34;&gt;Question 1: Multiple streams contain macros in this document. Provide the number of highest one.&#xA;&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ll start by checking out the &lt;em&gt;REMnux&lt;/em&gt; documentation and see what &lt;em&gt;Microsoft Office&lt;/em&gt; specific analysis tools are available.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/discover-the-tools/analyze&amp;#43;documents/microsoft&amp;#43;office&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.remnux.org/discover-the-tools/analyze+documents/pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are quite a few tools we can use but before we dive in, let&amp;rsquo;s pull back a little. I want to point to an awesome quick reference poster that can help provide us some context, the &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/cheat-sheet-for-analyzing-malicious-documents/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SANS Analyzing Malicious Documents&lt;/a&gt; cheat sheet. This incredibly helpful cheat sheet provides us with some quick, actionable tips for analyzing malicious documents. Since I&amp;rsquo;m a novice with this type of malware analysis any reference or starting point will help to keep me from stumbling too much!&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s focus first on a suggested tool from the challenge scenario and also referenced in the &lt;em&gt;SANS&lt;/em&gt; cheat sheet — &lt;em&gt;oledump&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;According to the &lt;em&gt;SANS sheet:&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Binary Microsoft Office document files (.doc, .xls, etc.) use the OLE2 (a.k.a. Structured Storage) format.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;I have to give myself a little refresher on the structure of OLE documents for this so we&amp;rsquo;ll turn to the &lt;a class=&#34;link&#34; href=&#34;https://github.com/decalage2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitHub&lt;/a&gt; page of Philippe Lagadec (decalage2), whose &lt;em&gt;oletools&lt;/em&gt; we will use later for this challenge:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;[An OLE file can be seen as a mini file system or a Zip archive: It contains &lt;strong&gt;streams&lt;/strong&gt; of data that look like files embedded within the OLE file. Each stream has a name. For example, the main stream of a MS Word document containing its text is named &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;WordDocument&amp;quot;&#xA;.](&lt;a class=&#34;link&#34; href=&#34;https://github.com/decalage2/olefile/blob/master/doc/OLE_Overview.rst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/decalage2/olefile/blob/master/doc/OLE_Overview.rst&lt;/a&gt;)&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;An OLE file can also contain &lt;strong&gt;storages&lt;/strong&gt;. A storage is a folder that contains streams or other storages. For example, a MS Word document with VBA macros has a storage called &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Macros&amp;quot;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;Okay — now that we&amp;rsquo;ve gotten a refresher, we&amp;rsquo;ll head back to the &lt;em&gt;REMnux&lt;/em&gt; documentation which has a link over to &lt;a class=&#34;link&#34; href=&#34;https://blog.didierstevens.com/programs/oledump-py/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Didier Stevens website&lt;/a&gt;, the author of &lt;em&gt;oledump&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We can take a look at the documentation for &lt;em&gt;oledump&lt;/em&gt; before we move forward but fortunately for us, we have an option within the tool to utilize the built-in manual — let&amp;rsquo;s use it to get an idea of the syntax. Remember, for &lt;strong&gt;Question 1&lt;/strong&gt; we simply need to figure out how to show the streams that contain &lt;em&gt;macros&lt;/em&gt; within the suspicious document.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;172px&#34; data-flex-grow=&#34;71&#34; height=&#34;1058&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/d58fe67ee8f00fb4aa025732ee60ad11_MD5.png&#34; width=&#34;760&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s just try to process the challenge file with the tool and see what we get:&lt;/p&gt;&#xA;&lt;p&gt;oledump.py &lt;path to file&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;238px&#34; data-flex-grow=&#34;99&#34; height=&#34;686&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/89a56337d9f728a3d4c25ef2fa81de5c_MD5.png&#34; width=&#34;681&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;According to the &lt;em&gt;oledump&lt;/em&gt; site_,_ The &lt;em&gt;M&lt;/em&gt; **&amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;**&lt;em&gt;indicates that the stream contains VBA macros&lt;/em&gt;.&amp;quot;&#xA;Very interesting, our sample contains three! For &lt;strong&gt;Question 1&lt;/strong&gt; we are looking for the highest stream number. Let&amp;rsquo;s find it and check our work.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;805px&#34; data-flex-grow=&#34;335&#34; height=&#34;162&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/7a7c4afd523246716b759361eaa510d6_MD5.png&#34; width=&#34;544&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-2-what-event-is-used-to-begin-the-execution-of-themacros&#34;&gt;Question 2: What event is used to begin the execution of the macros?&#xA;&lt;/h3&gt;&lt;p&gt;Okay, now it&amp;rsquo;s time to get serious and do some static analysis. We&amp;rsquo;re going to check out another tool that I mentioned earlier — &lt;a class=&#34;link&#34; href=&#34;https://www.decalage.info/en/python/olevba&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;olevba&lt;/em&gt;&lt;/a&gt; as part of the &lt;em&gt;oletools&lt;/em&gt; suite by Philippe Lagadec.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;olevba is a script to parse OLE and OpenXML files such as MS Office documents (e.g. Word, Excel), to &lt;strong&gt;detect VBA Macros&lt;/strong&gt;, extract their &lt;strong&gt;source code&lt;/strong&gt; in clear text, &lt;strong&gt;decode malware obfuscation&lt;/strong&gt; (Hex/Base64/StrReverse/Dridex) and detect security-related patterns such as &lt;strong&gt;auto-executable macros&lt;/strong&gt;, &lt;strong&gt;suspicious VBA keywords&lt;/strong&gt; used by malware, and potential &lt;strong&gt;IOCs&lt;/strong&gt; (IP addresses, URLs, executable filenames, etc).&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll use &lt;em&gt;olevba&lt;/em&gt; to parse the suspicious file and see if it pulls anything out that could help us answer &lt;strong&gt;Question 2.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s run through the command and scroll through the output.&lt;/p&gt;&#xA;&lt;p&gt;olevba &lt;path to file&gt;&lt;/p&gt;&#xA;&lt;p&gt;Conveniently highlighted in yellow, there is an event that sticks out and appears like it might trigger execution — Let&amp;rsquo;s see if there is any more information in the summary to confirm&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;719px&#34; data-flex-grow=&#34;299&#34; height=&#34;267&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/95fa8c98dd79ca333e89f2abb3ed6916_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;olevba output&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;404px&#34; data-flex-grow=&#34;168&#34; height=&#34;426&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/34ef427ef82d3e180bcd348a00563044_MD5.png&#34; width=&#34;718&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The summary in olevba&lt;/p&gt;&#xA;&lt;p&gt;Okay, very interesting! The event we found earlier is an &lt;em&gt;AutoExec&lt;/em&gt; type that runs when the document is opened. That seems kind of suspicious and I think we have found the answer to &lt;strong&gt;Question 2&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;900px&#34; data-flex-grow=&#34;375&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/7cfa7c4ff17b9ea2ba945fb642bae7c8_MD5.png&#34; width=&#34;544&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-3-what-malware-family-was-this-maldoc-attempting-todrop&#34;&gt;Question 3: What malware family was this maldoc attempting to drop?&#xA;&lt;/h3&gt;&lt;p&gt;Now let&amp;rsquo;s see what intelligence we can gather on the file. To keep this simple, let&amp;rsquo;s just calculate the &lt;em&gt;file hash&lt;/em&gt; of the malicious binary — we can do this right from the terminal. For this example, we&amp;rsquo;ll calculate the &lt;em&gt;SHA-256&lt;/em&gt; hash.&lt;/p&gt;&#xA;&lt;p&gt;sha256sum sample.bin&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;3890px&#34; data-flex-grow=&#34;1620&#34; height=&#34;43&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/cdde8587248f3f716b886ff74c503639_MD5.png&#34; width=&#34;697&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s check first if &lt;em&gt;Virus Total&lt;/em&gt; has any hits by submitting the hash of the file, maybe?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;458px&#34; data-flex-grow=&#34;190&#34; height=&#34;419&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/8d6e5c7558dd40aa4794edb5afe285c9_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There we go! We&amp;rsquo;ve got a lot of detection on this file. Let&amp;rsquo;s take a look at the &lt;em&gt;threat&lt;/em&gt; and &lt;em&gt;family labels&lt;/em&gt; — this will provide us with the answer we&amp;rsquo;re looking for.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1147px&#34; data-flex-grow=&#34;478&#34; height=&#34;138&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/b0875067f7564de1f9e15950b939e4c2_MD5.png&#34; width=&#34;660&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-4-what-stream-is-responsible-for-the-storage-of-the-base64-encoded-string&#34;&gt;Question 4: What stream is responsible for the storage of the base64-encoded string?&#xA;&lt;/h3&gt;&lt;p&gt;If you haven&amp;rsquo;t cleared your terminal, let&amp;rsquo;s scroll back to the output of &lt;em&gt;olevba&lt;/em&gt; from &lt;strong&gt;Question 2.&lt;/strong&gt; Remember as we were scrolling down through the out put there was a large block of obfuscated strings?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;593px&#34; data-flex-grow=&#34;247&#34; height=&#34;485&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/18bae8b2171990d35d7479ef62a5215c_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/18bae8b2171990d35d7479ef62a5215c_MD5_hu_46c7e0a2cbde8950.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/18bae8b2171990d35d7479ef62a5215c_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yeah, that one! Let&amp;rsquo;s take a closer look but this seems likely to be the stream that is storing the &lt;em&gt;Base64&lt;/em&gt; encoded string we need for &lt;strong&gt;Question 4.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;We need to find the stream number though, right? Remember back in &lt;strong&gt;Question 1&lt;/strong&gt; where we used &lt;em&gt;oledump?&lt;/em&gt; Let&amp;rsquo;s scroll back to that output (or run it again) and see if we can do some matching.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;242px&#34; data-flex-grow=&#34;101&#34; height=&#34;684&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/ea748404f9116ea82dfe962603d71cc3_MD5.png&#34; width=&#34;691&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now if we look through the list, we see the the stream number corresponds to the OLE stream name we found with &lt;em&gt;olevba&lt;/em&gt; — let&amp;rsquo;s confirm that we have the right one and submit the answer!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1358px&#34; data-flex-grow=&#34;565&#34; height=&#34;138&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/33a7cafda7155d19238d5e9975e90790_MD5.png&#34; width=&#34;781&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-5-this-document-contains-a-user-form-provide-thename&#34;&gt;Question 5: This document contains a user-form. Provide the name?&#xA;&lt;/h3&gt;&lt;p&gt;For &lt;strong&gt;Question 5&lt;/strong&gt;, we are looking for a &lt;em&gt;userform&lt;/em&gt; contained in the document — these are used to created custom dialog boxes. _S_ometimes, these are seen in malicious documents where the user will open the document and see a dialog box/prompt/button like &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Sign In to view this document.&amp;quot;&#xA;When the button is pressed the victim may be redirected to a phishing URL or something else malicious.&lt;/p&gt;&#xA;&lt;p&gt;To tackle this one, we could potentially open the file in a &lt;em&gt;Microsoft Office&lt;/em&gt; app to confirm the use and details of the &lt;em&gt;userform&lt;/em&gt; but I think we can continue using our command-line tools for the purposes of this write-up.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s scroll back through the output of &lt;em&gt;olevba&lt;/em&gt; again we see references to &lt;em&gt;VBA FORM STRING&lt;/em&gt; over and over with the same container name as we found in &lt;strong&gt;Question 4.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;592px&#34; data-flex-grow=&#34;246&#34; height=&#34;486&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/cffcac05a711c154709685b937357962_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/cffcac05a711c154709685b937357962_MD5_hu_cc2fc532c1308079.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/cffcac05a711c154709685b937357962_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;That could be something, but how can we confirm the form name? Let&amp;rsquo;s take to &lt;em&gt;Google&lt;/em&gt; and see if we can find anything about VBA Macro Forms. Eventually, I stumbled across a Microsoft Answers article, &lt;a class=&#34;link&#34; href=&#34;https://answers.microsoft.com/en-us/msoffice/forum/all/introduction-to-the-office-macro-editor-part-2/ab747f7e-3c40-48cc-b28d-db5221701535&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Introduction to the Office Macro Editor, Part 2&lt;/strong&gt;&lt;/a&gt;, where it states:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The code of a userform is saved as a *.frm file&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Maybe we can &lt;em&gt;olevba&lt;/em&gt; again and &lt;em&gt;grep&lt;/em&gt; the output for &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;.frm&lt;/strong&gt;&amp;quot;&#xA;? Let&amp;rsquo;s try it it out.&lt;/p&gt;&#xA;&lt;p&gt;olevba sample.bin | grep -i &amp;ldquo;.frm&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;4682px&#34; data-flex-grow=&#34;1951&#34; height=&#34;41&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/e995b147786326faa15d07c535ef5e74_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;547px&#34; data-flex-grow=&#34;227&#34; height=&#34;351&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/d1d0b7e95ed5c796e4f1897f5d007af3_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Awesome! It looks like we found the &lt;strong&gt;.frm&lt;/strong&gt; file which confirms the name we found earlier. Let&amp;rsquo;s submit it and move on!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1139px&#34; data-flex-grow=&#34;474&#34; height=&#34;139&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/10baefcab4c87de87c89e9bd2ddc840c_MD5.png&#34; width=&#34;660&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-6-this-document-contains-an-obfuscated-base64-encoded-string-what-value-is-used-to-pad-or-obfuscate-thisstring&#34;&gt;Question 6: This document contains an obfuscated base64 encoded string; what value is used to pad (or obfuscate) this string?&#xA;&lt;/h3&gt;&lt;p&gt;Fortunately, we found this Base64 encoded string back in &lt;strong&gt;Question&lt;/strong&gt; 4 so we know the stream it is contained in. Let&amp;rsquo;s jump back to &lt;em&gt;oledump&lt;/em&gt; and do a strings dump (&lt;strong&gt;-S&lt;/strong&gt;) and output this to a file just to get a cleaner view.&lt;/p&gt;&#xA;&lt;p&gt;oledump.py -s &lt;stream&gt; -S sample.bin &amp;gt; output.txt&lt;/p&gt;&#xA;&lt;p&gt;Once open the text file and we see pretty quickly that a pattern emerges and we see a sequence of characters repeat continuously:&lt;/p&gt;&#xA;&lt;p&gt;*&lt;em&gt;2342772g3&amp;amp;&lt;em&gt;gs&lt;redacted&gt;fq&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;842px&#34; data-flex-grow=&#34;350&#34; height=&#34;342&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/fe3ee0df44cc041e1281b96ace858257_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/fe3ee0df44cc041e1281b96ace858257_MD5_hu_7224109ee31daf1a.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/fe3ee0df44cc041e1281b96ace858257_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Text output of the strings dump&lt;/p&gt;&#xA;&lt;p&gt;I am pretty confident this is the padding value we are looking for. Let&amp;rsquo;s confirm our suspicion and get to decoding!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;968px&#34; data-flex-grow=&#34;403&#34; height=&#34;164&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/ec2eaace5aaf11f4f03fdddeb790e034_MD5.png&#34; width=&#34;662&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-7-what-is-the-program-executed-by-the-base64-encodedstring&#34;&gt;Question 7: What is the program executed by the base64 encoded string?&#xA;&lt;/h3&gt;&lt;p&gt;Alright, let&amp;rsquo;s try to deobfuscate the string and break down the command. Let&amp;rsquo;s jump into &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;em&gt;CyberChef&lt;/em&gt;&lt;/a&gt; &lt;em&gt;—&lt;/em&gt; I&amp;rsquo;m going to use the installed version in &lt;em&gt;REMnux&lt;/em&gt; but the online version will work as well. We&amp;rsquo;ll copy the command from the output file we made from &lt;em&gt;oledump&lt;/em&gt; and get to work!&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m going to try a simple find/replace operation to find the padding value that we located in the previous question and replace it with blank. Hopefully there is something left after it is stripped away that we can analyze&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;572px&#34; data-flex-grow=&#34;238&#34; height=&#34;503&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/733271e153a98da24e33e78bab073860_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/733271e153a98da24e33e78bab073860_MD5_hu_955ae3b5086bf1d1.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/733271e153a98da24e33e78bab073860_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Woah! Now that we have removed the padding we seem to have found the answer to &lt;strong&gt;Question 7!&lt;/strong&gt; But, there is still some work to do to finish decoding the command this program will execute&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1326px&#34; data-flex-grow=&#34;552&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/d7306381917ea27777869631d62f989c_MD5.png&#34; width=&#34;785&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-8-what-wmi-class-is-used-to-create-the-process-to-launch-thetrojan&#34;&gt;Question 8: What WMI class is used to create the process to launch the trojan?&#xA;&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s stick with &lt;em&gt;CyberChef&lt;/em&gt; for this question and to try to decode that command. Since we know from the challenge that we are working with a &lt;em&gt;Base64&lt;/em&gt; encoded string, let&amp;rsquo;s start there.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll copy the encoded command (not the program name from the previous question) into a new tab and apply the &lt;em&gt;From Base64&lt;/em&gt; operation into our recipe as a starting point:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;595px&#34; data-flex-grow=&#34;247&#34; height=&#34;484&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/04a425973ce910eba17863e21ecd5676_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/04a425973ce910eba17863e21ecd5676_MD5_hu_459c6f8c496a624e.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/04a425973ce910eba17863e21ecd5676_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once we do that, it seems that we are getting closer and the script is starting to become readable but I think we can do better getting this cleaned up. Let&amp;rsquo;s add some flavor to the recipe and add &lt;em&gt;remove&lt;/em&gt; &lt;em&gt;null bytes&lt;/em&gt;&lt;strong&gt;&lt;em&gt;,&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;find/replace the ` ,&lt;/em&gt; and &lt;em&gt;to Lower case&amp;hellip;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voila! Our recipe:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;581px&#34; data-flex-grow=&#34;242&#34; height=&#34;495&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/de3c4d7c04e685a84eec290cd160d1a5_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/de3c4d7c04e685a84eec290cd160d1a5_MD5_hu_2f6cac46ffc5339e.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/de3c4d7c04e685a84eec290cd160d1a5_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that we can clearly read this payload, we can really start to analyze it! For &lt;strong&gt;Question 8&lt;/strong&gt; we are searching for a &amp;quot; # &amp;ldquo;WMI class is used to create the process to launch the trojan.&amp;ldquo;Look closely toward the end of the code, we see reference to a &lt;em&gt;Windows Management Instrumentation&lt;/em&gt; (&lt;em&gt;WMI&lt;/em&gt;) class. I believe this is answer we are looking for as this particular class can be invoked to start a new process, script, or executable.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1115px&#34; data-flex-grow=&#34;464&#34; height=&#34;142&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/cc7970fc6d9763c7e338ce77db730d78_MD5.png&#34; width=&#34;660&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-9-multiple-domains-were-contacted-to-download-a-trojan-provide-first-fqdn-as-per-the-providedhint&#34;&gt;Question 9: Multiple domains were contacted to download a trojan. Provide first FQDN as per the provided hint.&#xA;&lt;/h3&gt;&lt;p&gt;Since we are already looking through our decoded command from the previous question, you probably already noticed quite a few Fully Qualified Domain Names (FQDN) in the output? This is what we are looking for!&lt;/p&gt;&#xA;&lt;p&gt;For &lt;strong&gt;Question 9&lt;/strong&gt;, we just need to browse through the code and submit the first FQDN listed. Once we have found it — let&amp;rsquo;s submit the answer and wrap up this challenge!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;676px&#34; data-flex-grow=&#34;281&#34; height=&#34;426&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/1ad440c3b4341b47758b461b840eebd6_MD5.png&#34; srcset=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/1ad440c3b4341b47758b461b840eebd6_MD5_hu_e1f0bbcebcac8023.png 800w, https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/1ad440c3b4341b47758b461b840eebd6_MD5.png 1200w&#34; width=&#34;1200&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;976px&#34; data-flex-grow=&#34;406&#34; height=&#34;163&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-maldoc101-blue-team-lab-walkthrough/a8065f2048c5ffb90e7eb4169f23da22_MD5.png&#34; width=&#34;663&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;We made it! Great job!&lt;/p&gt;&#xA;&lt;p&gt;Thank you to &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;CyberDefenders.org&lt;/strong&gt;&lt;/a&gt; for hosting another awesome challenge and providing an excellent opportunity to spend time to understand the &lt;em&gt;OLE&lt;/em&gt; document structure and how a threat actor might arm an Office file. This was a really fun challenge to tackle with so much practical application to demonstrate how we as defenders can perform quick static analysis on a malicious document file with the help of some awesome tools like &lt;em&gt;oledump&lt;/em&gt; &amp;amp; &lt;em&gt;olevba&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Thank you so much for reading along and learning with me. I hope that you had as much fun as I did and learned something new, too. Stay curious!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tools--references&#34;&gt;Tools &amp;amp; References:&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;REMnux Office Document Analysis Documentation:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://docs.remnux.org/discover-the-tools/analyze&amp;#43;documents/microsoft&amp;#43;office&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://docs.remnux.org/discover-the-tools/analyze+documents/microsoft+office&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SANS Cheat Sheet for Analyzing Malicious Documents:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.sans.org/posters/cheat-sheet-for-analyzing-malicious-documents/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.sans.org/posters/cheat-sheet-for-analyzing-malicious-documents/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Philippe Lagadec (decalage2) GitHub:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/decalage2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/decalage2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Oledump:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://blog.didierstevens.com/programs/oledump-py/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://blog.didierstevens.com/programs/oledump-py/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Oletools:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.decalage.info/python/oletools&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.decalage.info/python/oletools&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://answers.microsoft.com/en-us/msoffice/forum/all/introduction-to-the-office-macro-editor-part-2/ab747f7e-3c40-48cc-b28d-db5221701535&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Introduction to the Office Macro Editor, Part 2 — Microsoft Community&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CyberChef:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://gchq.github.io/CyberChef/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gchq.github.io/CyberChef/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CyberDefenders —  KrakenKeylogger Blue Team Lab Walkthrough</title>
            <link>https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/</link>
            <pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate>
            <guid>https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/</guid>
            <description>&lt;img src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/84c5a549ac431d994cfc9fcc8295a270_MD5.png&#34; alt=&#34;Featured image of post CyberDefenders —  KrakenKeylogger Blue Team Lab Walkthrough&#34; /&gt;&lt;h3 id=&#34;cyberdefendersorg--krakenkeylogger-blue-team-lab-walkthrough&#34;&gt;CyberDefenders.org — KrakenKeylogger Blue Team Lab Walkthrough&#xA;&lt;/h3&gt;&lt;h4 id=&#34;endpoint-investigation-with-db-browser--eric-zimmermans-tools&#34;&gt;Endpoint Investigation with DB Browser &amp;amp; Eric Zimmerman&amp;rsquo;s tools&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;402px&#34; data-flex-grow=&#34;167&#34; height=&#34;235&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/84c5a549ac431d994cfc9fcc8295a270_MD5.png&#34; width=&#34;394&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image Credit: &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/krakenkeylogger/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/krakenkeylogger/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Hello! I&amp;rsquo;ve recently stumbled on the practice labs over on cyberdefenders.org. This challenge room was one of the first that I tried on the site and while stumbling through the questions, I thought it would be a great opportunity to do a write-up to solidify the concepts for me and share this cool challenge with anyone who stumbles across this post. Thanks for reading!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Challenge Link:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://cyberdefenders.org/blueteam-ctf-challenges/119/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cyberdefenders.org/blueteam-ctf-challenges/119/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h4 id=&#34;challenge-scenario&#34;&gt;&lt;strong&gt;Challenge Scenario:&lt;/strong&gt;&#xA;&lt;/h4&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;An employee at a large company was assigned a task with a two-day deadline. Realizing that he could not complete the task in that timeframe, he sought help from someone else. After one day, he received a notification from that person who informed him that he had managed to finish the assignment and sent it to the employee as a test. However, the person also sent a message to the employee stating that if he wanted the completed assignment, he would have to pay $160.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;The helper&amp;rsquo;s demand for payment revealed that he was actually a threat actor. The company&amp;rsquo;s digital forensics team was called in to investigate and identify the attacker, determine the extent of the attack, and assess potential data breaches. The team must analyze the employee&amp;rsquo;s computer and communication logs to prevent similar attacks in the future.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 1: What is the the web messaging app the employee used to talk to the attacker?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;AND&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 2: What is the password for the protected ZIP file sent by the attacker to the employee?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;This question mentions a web-based messaging app and the scenario lists a handful of tools to solve the challenge including DB Browser for SQLite. Normally, you can view the browser history database with this tool, so I turned my attention to examining the browser databases to see what I could find.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, these artifacts are missing from the challenge files for Google Chrome so we have to pivot, but there is one clue in the scenario description — &lt;strong&gt;notification&lt;/strong&gt;. This got me thinking about the Windows notification center toasts.&lt;/p&gt;&#xA;&lt;p&gt;I did a quick search for &lt;strong&gt;Notifications&lt;/strong&gt; in Windows and was surprised to actually stumble on some results in the directory: \Users\OMEN\AppData\Local\Microsoft\Windows&#xA;otifications&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1254px&#34; data-flex-grow=&#34;522&#34; height=&#34;153&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/cf1ffdc64b2888473e7fa3324146d657_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Inside of this directory is a database file, &lt;em&gt;wpndatabase.db,&lt;/em&gt; which after a little Google magic I figured out is a database for Windows Push Notifications that stores Windows notification data. I loaded up this database file with the DB Browser to see if I could find anything interesting&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;659px&#34; data-flex-grow=&#34;274&#34; height=&#34;291&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/32cca3007431d1545c175e7fb86577a8_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Interesting, indeed! Within the notification table, it looked like I may have found the answer for &lt;strong&gt;Question 1&lt;/strong&gt; and &lt;strong&gt;Question 2&lt;/strong&gt; here. Two for the price of one!&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 3: What domain did the attacker use to download the second stage of the malware?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;The discovery in the previous questions gave me a pretty good starting point. I needed to locate the file the attacker sent to the victim and analyze it for anything suspicious. When conducting an investigation, even for lab scenarios, I typically make it a habit to do a quick manual browsing of the folder structure (AppData, Downloads, etc.) to familiarize myself with the environment. After seeing the filename for the ZIP file in the wpndatabase, I recalled seeing a similar file artifact in my earlier reconnaissance.&lt;/p&gt;&#xA;&lt;p&gt;I took a look at the contents within the victim&amp;rsquo;s Downloads folder and noticed something suspicious — a shortcut or lnk file, called &lt;em&gt;templet&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1015px&#34; data-flex-grow=&#34;423&#34; height=&#34;189&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/ee41883280ed2f6f547a37c913a1bfbb_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I referred to another of the scenario&amp;rsquo;s suggested tools, LECmd. This utility can be used to parse lnk files for further analysis.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;474px&#34; data-flex-grow=&#34;197&#34; height=&#34;405&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/7aa552267576a1e54fdf8de0559f2f37_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Within the argument, there appeared to be an obfuscated URL and I spent way too much time in CyberChef before I could finally deobfuscate it to solve &lt;strong&gt;Question 3.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;208&#34; height=&#34;383&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/1b88ee3882dc5eac905f5a2949e3f505_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you spend some time researching this malware on Google, however, there is an excellent analysis write-up that could help in scripting this process very quickly&amp;hellip;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 4: What is the name of the command that the attacker injected using one of the installed LOLAPPS on the machine to achieve persistence?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;AND&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 5: What is the complete path of the malicious file that the attacker used to achieve persistence?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;LOLAPPS? I was familiar with LOLBins but this was new to me. I took to Google to understand if this was the same thing or something else. Fortunately, I stumbled across a &lt;a class=&#34;link&#34; href=&#34;https://lolapps-project.github.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;website&lt;/a&gt; explaining LOLAPPS, including some examples of how to leverage a few of these apps for persistence.&lt;/p&gt;&#xA;&lt;p&gt;With that information, I remembered seeing evidence of one of these applications, Greenshot, on the victim&amp;rsquo;s system during my earlier browsing of the challenge files.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;405px&#34; data-flex-grow=&#34;169&#34; height=&#34;317&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/2448561e6fbffa1b40e60d78b875f25f_MD5.png&#34; width=&#34;536&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using the linked resources available for Greenshot on the LOLAPPS project site, I was able to find evidence of persistence from abuse of the External Command Plugin within the application&amp;rsquo;s configuration file. This was very interesting because I noticed a familiar filename referenced in the command being used for persistence and used this path to answer &lt;strong&gt;Question 5&lt;/strong&gt;, too!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;735px&#34; data-flex-grow=&#34;306&#34; height=&#34;261&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/8e7504b801a9e54d3ac49c686e20bea1_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 6: What is the name of the application the attacker utilized for data exfiltration?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;During my earlier analysis, there was another application that stuck out to me. A common post-compromise technique for the bad guys to leverage is installing legitimate remote access software for use as an alternative command and control or exfiltration channel (&lt;a class=&#34;link&#34; href=&#34;https://attack.mitre.org/techniques/T1219/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MITRE ATT&amp;amp;CK T1219&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Knowing this, I suspected that I already had the answer from checking out the AppData of the challenge files and from browsing the Microsoft Edge browser history database.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;499px&#34; data-flex-grow=&#34;208&#34; height=&#34;259&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/d6fa4e00dab7df1a6c4386bf07dde704_MD5.png&#34; width=&#34;539&#34;&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;strong&gt;Question 7: What is the IP address of the attacker?&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Now that I knew what application was used for exfiltration, I suspected that I needed to locate the application logs to help reveal the attacker&amp;rsquo;s IP address. Based on my previous experience with a different remote access software, I felt pretty confident that a quick search of the vendor&amp;rsquo;s site would tell me where to look.&lt;/p&gt;&#xA;&lt;p&gt;Sure enough, this application maintains a trace file that can be located in %appdata%\REDACTED\ad.trace&lt;/p&gt;&#xA;&lt;p&gt;For this last question, I utilized the last of the scenario suggested tools, Timeline Explorer. I had not used this tool before and found that it really helped speed up the log analysis. I tried a couple of searches within the trace file looking for external access. The right one was &amp;quot; # &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;logged in&amp;quot;&#xA;which gave me the final answer for this lab!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1230px&#34; data-flex-grow=&#34;512&#34; height=&#34;156&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://stumblesec.com/posts/cyberdefenders-krakenkeylogger-blue-team-lab-walkthrough/83d9454e7872e6b225a92a517f353a8b_MD5.png&#34; width=&#34;800&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion:&#xA;&lt;/h3&gt;&lt;p&gt;Thank you to cyberdefenders.org for the challenge! This was a really fun lab scenario that provided a unique set of challenges during the investigation. This challenge also provided a great introduction to some of &lt;a class=&#34;link&#34; href=&#34;https://ericzimmerman.github.io/#!index.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Eric Zimmerman&amp;rsquo;s tools&lt;/a&gt; that I had not used before and allowed me to better understand and analyze the Windows Push Notification database, LOLAPPS, and application logs.&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
