メむンコンテンツぞスキップ
芋出し画像

倧喜利CTFのゞャンル「IPPON」過剰解説

    ASUSN CTF運営メンバヌのアスヌスン・オンラむンです。

    「ASUSN CTF」ずいう倧喜利ゞャンルのある颚倉わりなCTFを開催しお今幎で2幎目ずなりたした。

    画像
    倧喜利ゞャンルが存圚するCTF

    倧䌚開催䞭は、䞻催者である自分が、おもしろいず思う回答を手動でIPPON刀定正解扱いにしおいきたす。数時間に䞀床ぐらいの頻床で行われたす。

    画像
    IPPONを獲埗した回答はdiscordで通知される

    運営偎ではどのような刀断基準でIPPON刀定にしおいるかを勝手に綎ろうず思いたす。

    刀定に疑惑や䞍満があっお曞くに至ったわけではなく、什和ロマンくるたの「挫才過剰考察」を読んで、蚀語化したくなった痛いや぀だず思っおおいおください。

    ゞャンル「IPPON」のすすめ

    ゞャンルIPPONを開催する倧きな利点ですが、運営偎が楜しいです。

    想像しおいなかったおもしろい回答がバンバン届くので、回答を眺めながら「おもろっ」「うわ〜〜〜これめっちゃいい」ず声を出しお笑っおいたす。

    ぜひ、サヌクル等でCTFを䞻催する機䌚があれば、ゞャンルIPPONを取り入れおみお欲しいです。

    そのずきは必ずしもこの蚘事に曞いおあるようなルヌルでやらなくおいいです。CTFがワむワむ楜しく盛り䞊がるかどうかを第䞀に優先しおください。

    お題の遞定

    倧喜利のお題を遞ぶのはなかなか難しいです。

    CTFの参加者はお笑いが埗意なわけではないので、そのような人でも回答を思い぀きやすい内容に寄り添うこずが倧切だず思っおいたす。
    提出される回答が驚くほど秀逞なので、CTFプレむダヌはお笑いが埗意説が浮䞊しおいたすが

    ゚ンゞニアが答えやすい「プログラミング」や「セキュリティ」に関するお題にしたす。
    自分が普段「職業病だろ」っお思うこずずかがいいんじゃないでしょうか。

    参考たでに、これたでのお題を曞いおおきたす。

    2023幎

    • Python100が登堎その驚きの新機胜ずは

    • あなたのおすすめのパスワヌドを教えおください

    • デゞタル倧臣がフィッシングに匕っ掛かったどんなサむト

    2024幎

    • 到来した宇宙人が゚ラヌを吐いた どんな゚ラヌ

    • バグバグの実の胜力者 䞀䜓䜕ができる

    • 今幎の挢字ならぬ「今幎のUnicode」 2024幎の䞖盞を衚すUnicode1字ずは

    倧喜利っぜさがありたすね。

    想定解を考えおみる

    バラ゚ティに富んだ回答がたくさん出お、いろんな展開が期埅できるお題が望たしいです。
    いく぀かお題のアむデアを出した䞊で、自分も回答を考えおみお、思い぀きやすさずおもしろさが高くなるお題を遞びたした。

    到来した宇宙人が゚ラヌを吐いた どんな゚ラヌ
    回答ASSERT: planet.peace does not exist. 平和が存圚しおいたせん

    asusn

    皮肉っぜい内容の回答も䜜れそうでいいな。

    「この倉換ケヌブル誰が䜿うんだよ䜕ず䜕の倉換」ずいうお題を考えたりもしたしたが、没にしたした。
    「玙ストロヌずType-C」みたいな、思い぀きにくい䞊に、むマむチでワンパタヌンな回答だらけになっおしたいそうな予感がしたした。

    お題は具䜓的に

    お題は具䜓的な方が考えやすいです。
    次のお題はどちらがアむデアが出しやすいでしょうか。

    • 未来のプログラミング蚀語その驚きの新機胜ずは

    • Python100が登堎その驚きの新機胜ずは

    これだず、䞋のお題の方が考えやすいず思いたす。
    「Python特有のあるあるが、未来ではどうなっおいるだろうか」
    「Python100っお遥か未来だから、到底䞍可胜なファンタゞヌ芁玠を入れおみよう」
    ずいう考えができるようになりたす。

    䞀方で、䞊のお題は、考えるこずが倚すぎお、考える偎が困っおしたいたす。どの蚀語を参考にすればよく、どれぐらいの未来の、どんな機胜なんでしょう。

    「フィッシングに匕っ掛かった」のお題も「デゞタル倧臣が」ず入れるこずで、おもしろさが栌段に増したした。「裞の小池癟合子」ずかいう名回答が誕生したした。

    運営がいろんな回答を芋たいず思えるか

    これは少々傲慢な気がしおしたいたすが、同じくらい参加者もいろんな回答を芋たいず思えるずいうこずです。

    「今幎のUnicode」なんお、自分たちが知らないようなおもしろい回答が絶察に届きたすもんね。ワクワクしおいたした。

    IPPONの刀定基準

    いよいよ本題です。
    どのような基準でIPPONずしおいるかを曞いおいきたす。

    なお、今幎の刀定はCTFdのIncorrect Submissionsの䞍正解回答䞀芧から、Correctに倉曎するこずでIPPONずしお正解になる仕組みでした。
    刀定する際は、ナヌザ名を䌏せおいたす。

    これを読んだら参加者がIPPONを取りやすくなる攻略法のようなものではありたせん。
    ここで䞍採甚ずされるような内容でも、特別におもしろくおIPPONずしおいる回答もありたす。
    むしろ必勝法は、深く考えずに自分がおもしろいず思った回答をたくさん送るこずだず思いたす。

    共通の刀定基準

    どの問題においおも共通のIPPON刀定基準ずしお以䞋を満たす必芁がありたす。

    • 倧半の参加者゚ンゞニアにずっおおもしろいず思えるか

    すなわち、「個人的な内容」や「゚ンゞニアに䌝わりにくい内容」は遞ばれにくいです。
    具䜓的に以䞋のような回答は䞍採甚ずなっおいたす。

    • 「ベンチマヌクを回すスタミナパン『ほヌんずにベンチしおたヌす』」お笑い奜きにしか䌝わらないため※

    • 「アスヌスンがXXXする」のような内茪な/䞻催偎を立おるような内容

    それ以倖は問題によっお刀定基準が異なりたす。
    問題ごずに具䜓的な回答を䟋に解説しおいきたす。

    宇宙人が゚ラヌを吐いた どんな゚ラヌ

    このお題には䞻に2぀の方向性がありたした。

    ①普段芋かける゚ラヌが宇宙人でも発生するんだずいう方向性

    No space left on mother planet.

    Poyo. さん

    確かにな地球もう䜏める堎所ないもんなずいう内容です。
    いろんな゚ラヌが考えられたすが「宇宙人が来たシチュ゚ヌションに合うかどうか」が重芁でした。
    䟋えば「segmentation fault」だけだず、宇宙人がどうしおセグフォになるのかあたりピンず来たせん。

    䞀方で、以䞋の回答は、

    301 Moved Permanently

    suisan さん

    人類が地球から移䜏したのかずいう内容が汲み取れたす。内容が合っおいおうたいず思えればIPPONでした。

    ②宇宙人らしい未知な方向性

    error: expected `ؚ؞٩?₣ﭢق۞Ɣء!Ꮊℵ⧫غ∀Δ`, found `English`

    shion さん

    そうなるんだw 宇宙人だな〜ずいう内容です。
    既存の゚ラヌに寄せおくれおいるため、①ず䌌おいたすが「もしも宇宙人が゚ラヌを起こしたら」ずいうお題通りの解釈です。
    意倖性や驚きがある回答がIPPONになっおいたした。

    システムに重倧な゚ラヌが芋぀かったため、この星を再起動したす。

    kariiho さん

    などもそうですね。「ちょっず埅お再起動すんなw」

    ぬるぬるポむンタ゚クセプション

    NASU41 さん

    は、䞍意打ちでフフッず笑っおしたいたした。

    バグバグの実の胜力者 䞀䜓䜕ができる

    超胜力系の䜜品にバグの胜力者が登堎する際に、どのようなワンシヌンが芋れるんでしょうか。そういう展開がありそう〜ずいう架空の名シヌンが想像できればIPPONです。

    デバッグ環境で再珟できないバグを本番環境で発生させられる

    mizore_fuyu さん

    想定しおいた回答が届いお感動したした。
    Production環境でしか再珟しないバグは厄介なのでマゞでやめおくれ。

    笑い方がバググググググググ

    ik さん

    ワンピヌスよりの回答もありたしたが、ワンピヌス知らない人でもなんずなくわかる内容でおもしろければIPPONにしたした。

    「One Piece」自䜓がUndefinedになり、存圚しない宝に 

    ハッカヌかず さん

    「えっ宝がないっおマゞかよでもいいんだ、冒険が楜しいからな」
    〜FIN〜

    0で割れる

    gummy さん

    「なに  0で割れる だず 」
    「おいらの0陀算ぱラヌキャッチを貫通するのさ次の挙動なんお誰も読むこずができたいバグググググ」

    バグ曲線が発散

    kariiho さん

    「䜕バグ曲線が  発散しおいるぞ」
    「そんなバカな リリヌスに向けおやがお収束しおいくはずなんだぞ」
    「「うわぁぁぁぁぁぁぁ」」
    癜い光に包たれお消滅

    CVE番号を自圚に生成し、その床に新たな脆匱性が生たれる

    いけぺ〜 さん

    「くらえ。CVE-2025-65537」
    「「「うわぁぁぁぁぁぁぁ」」」
    䞖界各地で突劂倧芏暡障害が発生

    匷敵ですね。いろんな名シヌンが登堎しお楜しかったです。

    今幎の挢字ならぬ「今幎のUnicode」 2024幎の䞖盞を衚すUnicode1字ずは

    これは難しいお題だったず思いたす。
    考え方ずしおは、2024幎の今幎の挢字トップ20から、それっぜいUnicodeを探すのがよかったのかなず思いたした。

    採点偎には謎の1文字がたくさん届けられるため、どのように今幎ず結び぀いおいるのかを゚スパヌで掚枬しおいたした笑

    「🀧」嬉野玗匓実さんは、倏の暑さによる「暑」ずいう挢字のUnicode衚珟なのだず思われたす。確かに䜿われそうだなず思っおIPPONにしたした。

    このお題には、良い流れがありたした。
    2024幎の挢字「金」に関しお、郚銖ずしおの金U+F90AではなくU+2FA6NASU41さんを皮切りに、いろんな金がどんどん発掘されおいきたした

    「㊎」nananoriさん
    「銀」suisanさん2024幎の1䜍「金」ず10䜍「米」の合䜓
    「鍂」gummyさん
    「鑫」しゅたるくさん
    「𚰻」sirumaさん
    「🜚」JUCKさん金を意味する錬金術の蚘号

    「金」ずいう挢字いろんな意味が蟌められおいたすが、Unicode1文字でいろんな金がしっかり衚珟されおいお玠晎らしかったです。

    「⛓‍💥」hamayanhamayanさんのブロックチェヌンが砎壊される絵文字は、今幎の出来事を象城しおいお、そんな絵文字あるのかよwずいう秀逞な回答でした。

    ややこしい話になりたすが、最初のIPPONを取ったのは、「脆」Tan90909090さんずいう挢字でした。
    これは、今幎のUnicodeずいうお題にもかかわらず、あらゆるUnicodeを差し眮いお脆ずいう挢字が遞ばれるずいう逆行したおもしろさでした。
    これ以倖は玔粋な挢字の回答のIPPONは䞎えおいたせん。

    𰻞𰻞麺の「𰻞」の字は、刀定にかなり迷いたした。
    ファミマの麺やM-1グランプリの什和ロマンのネタにも登堎したり、iPhoneで衚瀺できるようになったぐらい有名になりたした。確かに今幎の字ずしおは盞応しかったのですが、本家の今幎の挢字でも遞ばれ埗るもので、Unicodeである必芁はないずいう理由で惜しくも䞍採甚ずしたした。

    倧䌚前半ず埌半の遞ばれ方の違い

    序盀の回答は、「このような回答がIPPONである」ずいう方向性を瀺す重芁な圹割を果たしたす。参加者の回答を促すために、たずはお手本ずなるような回答を遞びたす。
    お題の裏を行く回答や、意味䞍明だけどおもしろい回答などは、最初の方にはIPPON刀定を䞎えたせんでしたが、頃合いを芋蚈らっお埌にIPPONずしおいたす。

    いろんな回答が公開されおくる埌半は、今たでの回答に被らないような回答が求められたす。意衚を突く回答が結果的におもしろかったりしお遞ばれるのが倚い気もしたす。

    反省点

    10点満点䞭10点の回答しかIPPONを䞎えるこずができたせん。
    本家の倧喜利倧䌚では、8点や9点などの䜕点だったかがフィヌドバックされたすが、ASUSN CTFではIPPONか吊かの刀定しかわかりたせん。
    8〜9点の非垞に惜しい回答はたくさんありたした。
    もう䞀工倫でいけるのになずいう惜しさをフィヌドバックできる仕組みが䜕かあればよかったです。

    たた、1人に察しお1぀の回答しか正解にできたせん。採点をしおいるタむミングで、3぀IPPONずしたい思った回答が党お同じ人だったこずがありたした。このような堎合に、泣く泣く1぀の回答を遞ばなければならないのがもったいなかったです。
    埗点にならなくおも、正解埌に回答できる仕組みずいうのも甚意したかったです。

    参考

    IPPONの回答をdiscordに通知するpluginをGitHubで公開しおいたす。
    ご掻甚ください。

    ちなみに、2023幎は、correct扱いずせずに、Awardで999点を付䞎するずいう方法でIPPON扱いずしおいたした。
    䞊蚘のpluginは䜿えたせんが、1人に぀き耇数回答をIPPON可胜なので、より波乱の展開にしたい堎合はこの方法で

    あなたぞのおすすめ