Redirect

WebページのURLが与えられた。

アクセスしてソースを表示すると、最後の部分にこのテキストがあった。

An URL of a web page was given.

Accessing the URL and viewing the source of the page, I found this text in the last part:

aHR0cHM6Ly9jdGYuc2V0b2Rhbm90ZS5uZXQvd2ViMDA0L2JXRnNhMmwwLmh0bWw=

CyberChefの From Base64 でデコードすると、 https://ctf.setodanote.net/web004/bWFsa2l0.html というデータが得られた。

このURLにFirefoxでアクセスすると、以下が表示された。

Decoding this via "From Base64" in CyberChef, it resulted in https://ctf.setodanote.net/web004/bWFsa2l0.html.

Accessing this URL via Firefox, it displayed this:

Nice try!

Pay attention to the redirects.

Firefoxの開発者ツールのネットワークタブで、歯車のアイコンから「永続ログ」にチェックを入れてアクセスし直すと、 以下のURLにアクセスしていることがわかった。

I opened the Network tab in the Developer Tool in Firefox and put a checkmark on the "persistent logs" from the gear icon. Accessing the URL again after that, I found it accessing these URLs:

https://ctf.setodanote.net/web004/bWFsa2l0.html?callback=wantFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200 https://ctf.setodanote.net/web004/bm9mbGFn/?callback=wantFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200 https://ctf.setodanote.net/web004/bmV4dG5leHQ/?callback=wantFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200 https://ctf.setodanote.net/web004/b25lLXR3by10aHJlZQ/?callback=wantFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200 https://ctf.setodanote.net/web004/ZGFtbXlmbGFn/?callback=wantFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200

それぞれのURLのデータをcurlでダウンロードしてチェックすると、4番目のURLからダウンロードしたデータに、
パラメータのcallbackgetFlagであれば https://ctf.setodanote.net/web004/dGFjaGlrb21hX2thd2FpaV95b25l/? から始まるURLに飛ばすような記述がみられた。

そこで、この記述を参考に、このURLをcurlでダウンロードした。

I downloaded data from each URLs via curl and checked. As a result, the data from the 4th URL had a part that redirects to an URL begins with https://ctf.setodanote.net/web004/dGFjaGlrb21hX2thd2FpaV95b25l/? when callback in the parameters is getFlag.

Seeing this, I downloaded from this URL via curl, based on this part:

https://ctf.setodanote.net/web004/dGFjaGlrb21hX2thd2FpaV95b25l/?callback=getFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200

さらに、ここでダウンロードしたファイルに書かれていたパラメータの条件を参考に、以下のURLをcurlでダウンロードした。

Then, referring the conditions about the parameters in the downloaded file, I downloaded from this URL via curl:

https://noisy-king-d0da.setodanote.workers.dev/?callback=getFlag&data1=2045&data2=0907&data3=BiancoRoja&data4=1704067200

ここでダウンロードしたファイルにflagが書かれていた。

The flag was in the file downloaded in this step.

flag{Analyz1ng_Bad_Red1rects}

setodaNote CTF