<?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"><channel><title><![CDATA[CTF Challenge]]></title><description><![CDATA[CTF Challenge]]></description><link>https://ctf-challenge.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 16 Oct 2026 06:23:02 GMT</lastBuildDate><atom:link href="https://ctf-challenge.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[CTF Challenge: Web Exploitation]]></title><description><![CDATA[Table of contents:

Introduction to challenge and description

Solution walkthrough

Conclusion



Event: BUG BOUNTY BLITZ
Challenge Name: Forbidden Path
Category: Web Exploitation
Points: 150

Introduction:
A web exploitation Capture The Flag (CTF) ...]]></description><link>https://ctf-challenge.hashnode.dev/ctf-challenge-web-exploitation</link><guid isPermaLink="true">https://ctf-challenge.hashnode.dev/ctf-challenge-web-exploitation</guid><dc:creator><![CDATA[Pranjal Dave]]></dc:creator><pubDate>Tue, 18 Nov 2025 09:00:27 GMT</pubDate><content:encoded><![CDATA[<hr />
<p>Table of contents:</p>
<ul>
<li><p>Introduction to challenge and description</p>
</li>
<li><p>Solution walkthrough</p>
</li>
<li><p>Conclusion</p>
</li>
</ul>
<hr />
<p>Event: BUG BOUNTY BLITZ</p>
<p>Challenge Name: Forbidden Path</p>
<p>Category: Web Exploitation</p>
<p>Points: 150</p>
<hr />
<p>Introduction:</p>
<p>A web exploitation Capture The Flag (CTF) challenge is a cybersecurity competition exercise where participants must identify and exploit security vulnerabilities in a purposefully vulnerable web application to find a hidden piece of information, known as a "flag".</p>
<p>It tests practical skills in areas like reconnaissance, input testing, and exploiting common flaws such as SQL injection, XSS, or file inclusion, providing a safe way to learn real-world web security concepts.</p>
<hr />
<p>Description of the challenge:</p>
<p><em>Some paths are meant to be invisible, written only for eyes that wander where the world does not. A quiet list sleeps in the shadows of the site — the guide to what should stay hidden waits at the very root, and you might uncover a line never meant to be seen.</em></p>
<hr />
<p><strong>Solution Walkthrough</strong></p>
<p><strong>Step 1: Reading the description</strong></p>
<p>The challenge description hinted that something <em>hidden within the site’s structure</em> would lead to the flag — a clear sign that this was a web directory problem.</p>
<p>Key clue: <em>“A quiet list sleeps in the shadows of the site”</em> — “quiet list” is often the robots.txt file, which lists directories that search engines shouldn’t index.</p>
<hr />
<p><strong>Step 2: Checking robots.txt</strong></p>
<p>At the website root, after opening:  <a target="_blank" href="https://acmpdeu.encodepdeu.space/robots.txt">https://acmpdeu.encodepdeu.space/robots.txt</a></p>
<p>This file showed several “Disallow” paths:</p>
<p>User-agent: *</p>
<p>Allow: /public/</p>
<p>Disallow: /admin/</p>
<p>Disallow: /n0t_s0_s3cr3t/</p>
<p>Disallow: /thisisnotimportant/</p>
<p>This revealed a suspicious directory:<br />/n0t_s0_s3cr3t/</p>
<hr />
<p><strong>Step 3: Exploring the hidden directory</strong></p>
<p>Visiting that directory revealed a riddle:</p>
<p><a target="_blank" href="https://acmpdeu.encodepdeu.space/n0t_s0_s3cr3t/">https://acmpdeu.encodepdeu.space/n0t_s0_s3cr3t/</a></p>
<p>Riddle:</p>
<p><em>"This place is only an echo — a mirror of the path you seek. The token in the address is wearing a costume; stop the dance of its letters in the URL, watch the way they twist and turn. Let some rest quietly, while others stand tall — only when the rhythm is right will the hidden path awakens."</em></p>
<p>The riddle clearly referenced the directory name itself — saying it’s <em>“wearing a costume”</em>, meaning it’s encoded.</p>
<hr />
<p><strong>Step 4: Decoding the disguised token</strong></p>
<p>The directory name n0t_s0_s3cr3t looked a bit different so by replacing the numbers with similar-looking letters we’ll check if it’s a possible solution.</p>
<ul>
<li><p>0 → o</p>
</li>
<li><p>3 → e</p>
</li>
</ul>
<p>So:</p>
<p>‘n0t_s0_s3cr3t’ changes to → ‘not_so_secret’</p>
<p>The phrase <em>“stop the dance of its letters”</em> hinted at removing unnecessary characters so I removed the underscores and the resulting text was:</p>
<p>‘notsosecret’</p>
<hr />
<p><strong>Step 5: Accessing the real hidden path</strong></p>
<p>Replacing the text in the url:</p>
<p><a target="_blank" href="https://acmpdeu.encodepdeu.space/not_so_secret">https://acmpdeu.encodepdeu.space/not_so_secret</a></p>
<p>The flag was successfully found!</p>
<hr />
<p>Step 6: Flag</p>
<p>FLAG{ NOT_SO_SECRET}</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762784664828/348d0bda-1493-47ca-a895-830b4f23c685.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762784702262/94588e98-e967-482b-a849-198661bbaf7e.png" alt class="image--center mx-auto" /></p>
<hr />
<p>Conclusion</p>
<p>The <em>Forbidden Path</em> challenge demonstrated how seemingly hidden or restricted areas of a website can still be discovered through careful observation and logical reasoning. By analyzing the challenge description, inspecting the <code>robots.txt</code> file, and decoding leet-speak patterns, I successfully uncovered the hidden directory and obtained the flag.</p>
<p>This challenge emphasized the importance of exploring beyond visible web pages and understanding how web crawlers and access restrictions work.</p>
]]></content:encoded></item></channel></rss>