RC3 CTF 2017 Writeup

この大会は2017/11/18 11:00(JST)~2017/11/20 14:00(JST)に開催されました。
今回もチームで参戦。結果は大会後スコアボードが見れず、わかりません。
自分で解けた問題をWriteupとして書いておきます。

This is where I'd put my Home Page.. IF I HAD ONE (Web/Mobile/Cloud 100)

アクセスすると、次々にリダイレクトされる。

$ curl http://13.59.6.98/
<meta http-equiv="refresh" content="0; url=C.html" /> <p hidden>R</p>
$ curl http://13.59.6.98/C.html
<meta http-equiv="refresh" content="0; url=3.html" /> <p hidden>C</p>
$ curl http://13.59.6.98/3.html
<meta http-equiv="refresh" content="0; url=W.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/W.html
<meta http-equiv="refresh" content="0; url=33.html" /> <p hidden>W</p>
$ curl http://13.59.6.98/33.html
<meta http-equiv="refresh" content="0; url=M.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/M.html
<meta http-equiv="refresh" content="0; url=U.html" /> <p hidden>M</p>
$ curl http://13.59.6.98/U.html
<meta http-equiv="refresh" content="0; url=S.html" /> <p hidden>U</p>
$ curl http://13.59.6.98/S.html
<meta http-equiv="refresh" content="0; url=7.html" /> <p hidden>S</p>
$ curl http://13.59.6.98/7.html
<meta http-equiv="refresh" content="0; url=G.html" /> <p hidden>7</p>
$ curl http://13.59.6.98/G.html
<meta http-equiv="refresh" content="0; url=0.html" /> <p hidden>G</p>
$ curl http://13.59.6.98/0.html
<meta http-equiv="refresh" content="0; url=D.html" /> <p hidden>0</p>
$ curl http://13.59.6.98/D.html
<meta http-equiv="refresh" content="0; url=333.html" /> <p hidden>D</p>
$ curl http://13.59.6.98/333.html
<meta http-equiv="refresh" content="0; url=3333.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/3333.html
<meta http-equiv="refresh" content="0; url=P.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/P.html
<meta http-equiv="refresh" content="0; url=33333.html" /> <p hidden>P</p>
$ curl http://13.59.6.98/33333.html
<meta http-equiv="refresh" content="0; url=RR.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/RR.html
<meta http-equiv="refresh" content="0; url=RRR.html" /> <p hidden>R</p>
$ curl http://13.59.6.98/RRR.html
<meta http-equiv="refresh" content="0; url=333333.html" /> <p hidden>R</p>
$ curl http://13.59.6.98/333333.html
<meta http-equiv="refresh" content="0; url=DD.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/DD.html
<meta http-equiv="refresh" content="0; url=1.html" /> <p hidden>D</p>
$ curl http://13.59.6.98/1.html
<meta http-equiv="refresh" content="0; url=RRRR.html" /> <p hidden>1</p>
$ curl http://13.59.6.98/RRRR.html
<meta http-equiv="refresh" content="0; url=3333333.html" /> <p hidden>R</p>
$ curl http://13.59.6.98/3333333.html
<meta http-equiv="refresh" content="0; url=CC.html" /> <p hidden>3</p>
$ curl http://13.59.6.98/CC.html
<meta http-equiv="refresh" content="0; url=77.html" /> <p hidden>C</p>
$ curl http://13.59.6.98/77.html
<meta http-equiv="refresh" content="0; url=777.html" /> <p hidden>7</p>
$ curl http://13.59.6.98/777.html
<meta http-equiv="refresh" content="0; url=7777.html" /> <p hidden>7</p>
$ curl http://13.59.6.98/7777.html
<meta http-equiv="refresh" content="0; url=R.html" /> <p hidden>7</p>
$ curl http://13.59.6.98/R.html
<meta http-equiv="refresh" content="0; url=C.html" /> <p hidden>R</p>

hidden属性を順に並べる。

RC3W3MUS7G0D33P3RR3D1R3C777

An Affinity for Caesar Salad (Crypto 100)

https://www.geocachingtoolbox.com/index.php?lang=en&page=caesarCipherで{}の中を復号する。

Rotation 8:
YMHFUZ_SALAD

前半の意味がわからない。タイトルから前半はAffine暗号と推定。
http://www.dcode.fr/affine-cipherブルートフォースで復号すると、GARDEN(A=15,B=20)が一番意味が通る。

RC3-2017{GARDEN_SALAD}

History Class (Part 3/5) (Crypto 300)

紋章から調べると、Benjamin Franklinのものとわかる。さらに調べると、Dumas cipherという換字式暗号があることがわかる。
https://dodona.ugent.be/en/exercises/1479792279/ などを確認すると、数値とアルファベットがN:1で対応している。
かなり見にくい手書きの対応表を見ながら、復号する。

230 	T
613	H
489	E
541	P
253	O
657	L
40	Y
498	M
341	A
284	T
613	H
RC3-2017{THEPOLYMATH}