<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Raviraj Kumar on Medium]]></title>
        <description><![CDATA[Stories by Raviraj Kumar on Medium]]></description>
        <link>https://medium.com/@exploit.hunter?source=rss-b49c7dee4582------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ONQxp6pby90Q124tMDzrOA.jpeg</url>
            <title>Stories by Raviraj Kumar on Medium</title>
            <link>https://medium.com/@exploit.hunter?source=rss-b49c7dee4582------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 03:14:47 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@exploit.hunter/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Checkmate | TryHackMe Writeup]]></title>
            <link>https://medium.com/@exploit.hunter/checkmate-tryhackme-writeup-d57ef66c1e29?source=rss-b49c7dee4582------2</link>
            <guid isPermaLink="false">https://medium.com/p/d57ef66c1e29</guid>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[writeup]]></category>
            <category><![CDATA[tryhackme-writeup]]></category>
            <category><![CDATA[penetration-testing]]></category>
            <category><![CDATA[checkmate]]></category>
            <dc:creator><![CDATA[Raviraj Kumar]]></dc:creator>
            <pubDate>Fri, 05 Jun 2026 11:21:42 GMT</pubDate>
            <atom:updated>2026-06-05T11:21:42.015Z</atom:updated>
            <content:encoded><![CDATA[<p>Hey everyone! This is my first writeup, so I might make some mistakes nothing too serious though! I’m going to share a full walkthrough of the <strong>Checkmate</strong> room on TryHackMe.</p><p><strong><em>Challenge Description: </em></strong><br>Marco Bianchi, a systems administrator, recently deployed several internal services, including a firewall console, employee portal, social platform, and SSH access to critical infrastructure. Due to tight deadlines and operational pressure, Marco reused weak, predictable, and pattern-based passwords across multiple systems.</p><p>Your objective is to conduct a password security assessment to identify weaknesses in Marco’s authentication practices.</p><p><strong>Access Room</strong>: <a href="https://tryhackme.com/room/checkmate"><em>https://tryhackme.com/room/checkmate</em></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*la18Mw_xLfHoVEg6cMaZ8g.png" /></figure><p><strong>TASK 1</strong></p><p><strong><em>First Question:</em></strong></p><p><strong>What is the password for Level 1?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hkhqYmkPyI1UkZ9F2U-kAA.png" /><figcaption>Level 1</figcaption></figure><p>This is the page where we need to submit the password to gain access to the next level. As you can see, it clearly mentions a firewall running at port 5001 on the same target machine.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b5pmzoH7X4WEGJCIKT3ryg.png" /><figcaption>Firewall Page where we have to brute force the default or weak password</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k2uhyAbPKzPZwvmJuJ_Mdg.png" /></figure><p>After entering the default password <strong>12345</strong>, we are redirected to this page</p><blockquote><strong>Answer : 12345</strong></blockquote><p><strong>Question 2:</strong></p><p>What is the password for Level 2?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sS-A5MtfYjFF3nGTptnDKQ.png" /><figcaption>Level 2</figcaption></figure><p>The Internal Employee Portal is running on port 5002.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cX3CKrfJNqfqkWqWa3Klyw.png" /><figcaption>Internal Employee Portal</figcaption></figure><p>We need to prepare a wordlist using words extracted from this website, and then use that wordlist to brute-force the login panel. We will be using tools like <strong>CeWL</strong>, <strong>curl</strong>, or <strong>wget</strong> to accomplish this.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YNxB3r3R1bj86ouye-P2Uw.png" /><figcaption>Login Portal</figcaption></figure><blockquote>Username is<strong> Marco.</strong></blockquote><p>I used <strong>wget</strong> to extract words from the website and build a wordlist, since the challenge mentions that the password is derived from words found on the website.</p><blockquote><strong>Command:</strong><br>wget -q -O — <a href="http://10.48.149.185:5002">http://10.48.149.185:5002</a> | grep -oP ‘\w{4,}’ | sort -u &gt; wordlist.txt</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2waRwtlMK7oClmtP7kVL6A.png" /></figure><p>We will use <strong>Hydra</strong> to brute-force the login page.</p><blockquote><strong>Command:</strong><br>hydra -l marco -P wordlist.txt 10.48.149.185 http-post-form “/login:username=^USER^&amp;password=^PASS^:Invalid” -s 5002 -V</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8QjYTlqBwc-zNIqeC-YKNw.png" /></figure><blockquote><strong>Answer</strong> : excellence</blockquote><p><strong>Question 3:</strong></p><p>What is the password for Level 3?</p><figure><img alt="Level 3: Well, You can see we have to use the Marco person details after login we got in level 2 to find the password for lever 3." src="https://cdn-images-1.medium.com/max/1024/1*6HAAFfBhPy3SUVN_3FQytg.png" /><figcaption>Level 3</figcaption></figure><p>Here we need to build a wordlist using Marco’s personal details with <strong>CUPP</strong> (a tool designed to generate custom, targeted wordlists based on personal information).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KC9Mo6sAXnmWb_y26hPEhw.png" /><figcaption>Marco’s Personal Information</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UVZ0GbHUSVOm4jeaGZCfiA.png" /><figcaption>CUPP Tool Interface</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*prD9kZLNUv-DvOegDB1eUw.png" /><figcaption>Setting the information in the fields.</figcaption></figure><p>After generating the personalized wordlist, we will use it to brute-force the login page of the social platform using <strong>Hydra</strong>.</p><blockquote><strong>Command:</strong></blockquote><blockquote>hydra -l marco -P marco.txt 10.48.149.185 http-post-form “/login:username=^USER^&amp;password=^PASS^:Invalid” -s 5003 -V</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K5kXNFhD6aR9K8UmrwejhQ.png" /><figcaption>Got the password</figcaption></figure><p><strong>Answer: </strong>Bianchi2495</p><p><strong>Question 4:</strong></p><p>What is the password for Level 4?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RUr5d8D92k5Lx-G5HpSKbA.png" /><figcaption>Level 4</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4vpSLO3cXm2NzB70ST5oqg.png" /><figcaption>After successfully brute-forcing Marco’s password, we are now logged into the social platform.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tFS-s3a2-lxk9ZV5fYPs0w.png" /><figcaption>We got the image hash in <strong>SHA-256</strong> format, and now we need to crack it.</figcaption></figure><p>Save the hash in a file and then use <strong>Hashcat</strong> to crack it.</p><blockquote><strong>Command:</strong></blockquote><blockquote>hashcat -m 1400 -a 0 hash.txt /usr/share/wordlists/rockyou.txt</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b7p6HGEsT4sArXcJX09sTg.png" /></figure><blockquote><strong>Answer</strong> : family</blockquote><p><strong>Question 5:</strong></p><p>What is the password for Level 5?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oma0ZFjVsf6Mr0_Br2R8kQ.png" /><figcaption>Level 5</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-XiIBYpovJL2-xwC1jnG2Q.png" /><figcaption>Marco’s post on the social platform reveals his password structure. Using this structure along with the keywords, we need to prepare a wordlist and brute-force the SSH service.</figcaption></figure><p>We will use the <strong>Crunch</strong> tool to generate a wordlist based on the given password format.</p><blockquote>crunch 13 13 -t Security20%% ! -o security_wordlist.txt</blockquote><p>After generating the wordlist, we will use <strong>Hydra</strong> to brute-force the SSH service.</p><blockquote>hydra -l marco -P security_wordlist.txt 10.48.149.185 ssh -V -t 4</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*odXpw_l-bX9xSUDg-nIs8g.png" /><figcaption>Got the password for SSH sevice.</figcaption></figure><p><strong>Answer:</strong> Security2024!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oC98iOpJ7CdqpLs6Nun_Jg.png" /><figcaption>All passwords at once.</figcaption></figure><p>That’s a wrap! Thanks for sticking around till the end. This was my first writeup, so I really appreciate your time and patience. If you enjoyed it or found it useful, do give it a clap 👏 — it motivates me to write more. See you in the next one! 🔐</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d57ef66c1e29" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>