こんにちは、8ayacです🐝

今回は、2020/10/24(土)に開催した入門者向けCTF「ISCCTF 2020」で、私が作問した問題のWriteupを紹介しつつ、短い振り返りを書きました。

[Web 100pts - 88.09% solves1] Greetinjs

作問者Writeupはこちら

振り返り

CTFに馴染みがなくても解けるレベルの問題を目指しました。Webページが読み込んでいるリソースにも目を向けたいところです。

[Web 475pts - 19.04% solves2] mark damn it

作問者Writeupはこちら

振り返り

mark damn itは、CVE-2020-14001を使ったRCEをテーマにした問題でした。この脆弱性は、バージョン2.3.0以前のKramdownにあったRCEです。

筆者はreal-worldの脆弱性が好きなので、何かしらCVEをテーマにした問題を出したいと考えていました。入門者向けとなると難しいなあと思っていたところ、Pwn/Rev/Misc作問担当の@n01e0が「これ誰か使いませんか」と投げてくれたので、私が問題にしました。Rubyを書いた経験はほとんどなかったので、Rubyの勉強になりました。

所感

Markdown→HTMLの変換機能には、脆弱性が作り込まれやすいイメージがあります。

注釈

1 参加者のうち1点以上を獲得した84人中74人が正答

2 参加者のうち1点以上を獲得した84人中16人が正答