Security Fest 2019 Writeup
Contents
[Misc]: Signal
Challenge
There is no signal, everything is silent. Nothing is impossible.
Attachment:
- signal.pdf
開くと、こんな感じ。(以下は、スクリーンショットです。)
Solution
回答だけじゃなくて、一応やったことも記録に残しておきます。
- pdf系の問題は、とりあえず、テキストエディタで開いてさらっと中身をチェックします。script使っているかどうかとか。
- その後、何も考えず、いろいろツールにかけていきました。
- pdf-parser.py
- pdfid.py
- pdfinfo
- PdfAnalyzer.exe
- PDFStreamDumper.exe
特に怪しい箇所がなんにもないので、残るはアスキーテキストに何かあると考えるしかないな、と思いました。
以下のコマンドの出力結果は抜粋です。
$ pdftotext signal.pdf > signal.txt ; cat signal.txt : _-'... - .-. .- -. --. . .-.-.- -.- . -.-- -... ---`-_ _-' .- .-. -.. .-.-.- ... . -.-. ..-. .-.-.- -- .---- .`-_ _-'-.. .---- - ....- .-. -.-- ..--.- --. .-. ....- -.. ...-- -_ _-'..--.- ...-- -. -.-. .-. -.-- .--. - .---- ----- -. .-.-.- .-- -_ _-'.- .. - .-.-.- -.-. --- ..- .-.. -.. .-.-.- .-. .- -. -.. --- -`-_ :-------------------------------------------------------------------------: `---._.-------------------------------------------------------------._.---'
これを見た瞬間、なぜか「SOS」のモールス信号の音がアタマに流れました。
あぁ、問題のタイトルSignal(信号)だしね。ビンゴの確信。
あとは、オンラインで、morse decode
をキーワードに検索してデコードサイトを見つけてデコードするだけなんですが、これがサイトによってクオリティが違ってて、エラーが出たり出なかったり、変換文字が違ったりするんです。
使った中で一番よかったのは、以下のサイトでした。
[https://www.dcode.fr/morse-code](https://www.dcode.fr/morse-code)
コツは、1行1行別々にデコードすることです。全部を1行にまとめてからデコードしようとすると、もともと改行があった場所でエラーが出たりします。
でもって、以下の文字列が取れるんですが、 STRANGE.KEYBOARD.SECF.M1L1T4RY_GR4D3T_3NCRYPT10N.WTAIT.COULD.RANDOM
これそのままだと、incorrect flagで受け付けられなくて、いろんなパターンやってもことごとくダメだったんで何気に諦めかけたけど、結局以下の部分が最終フラグとして通りました。
**Flag:** m1l1t4ry_gr4d3_3ncrypt10n
#まぁ、確かにアンダースコアで繋がっているし、その部分なんだろうけどさ。。。結構悩んだ
Author CaptureAmerica @ CTF フラxxグゲット
LastMod 2019-05-25