Tips

【予習問題】SECCON 2016 のすゝめ【作ってみた】

【予習問題】SECCON 2016 のすゝめ【作ってみた】

SECCON 2016

SECCON 2016

昨年も開催され、筆者もWriteup(2015)を書いたCTF「SECCON」 Online CTFが今年も実施されます。

ー>【速報】SECCON2016 Writeup【書いてみた】#1 Vigenere

ー>【速報】SECCON2016 Writeup【書いてみた】#2 VoIP

今年の予選は日本時間の12月10日(土) 15:00から 12月11日(日) 15:00に開催されます。されました。

筆者も早速Writeupを書いてみたので、良かったら読んでください。また、練習問題その2もあるので併せてそちらもどうぞ。

 

参加前の予習用に作った練習問題その1は↓こちら↓

か、簡単すぎるwww、だと・・・!?

 

MyCipher

第1問

ex1
Cipher : NOPQRST
Plain  : ABCDEFG

ex2
Cipher : OPQRSTUVWXYZA
Plain  : BCDEFGHIJKLMN

quiz
Cipher : URYYB JBEYQ!!
Plain  : ?????????????????????

第2問

ex1
Cipher : ACEGIKMOQSUWYACEGIKMOQSUWY
Plain  : ABCDEFGHIJKLMNOPQRSTUVWXYZ
ex2

Cipher : BDFHJLNPRTVXZBDFHJLNPRTVXZ
Plain  : BCDEFGHIJKLMNOPQRSTUVWXYZA

quiz
Cipher : HBEN YNL YVLZRH
Plain  : ?????????????????????

第2問ヒント


Cipher : ABC
Plain  : AAA

 

 

 

 

 

 

 

 

 

解答編

 

今回の問題は2問ともに換え字暗号です。

1問目は「シーザー暗号」と呼ばれる換え字暗号を利用してます。シーザー暗号では、決められた文字数だけ文字をずらします。例えば、1文字ずらす換え字暗号であれば「ABCDE」は「BCDEF」になります。また、シーザー暗号では一般的にZを超えるとAに戻るように決めている場合も多く、今回もそのルールに沿っています。

シーザー暗号の中でも、特に13文字ずらしているものは「ROT13」とも呼ばれます。1問目はこのROT13を利用しています。今回はスペースと ! は変換されないようになっています。

 

ROT13であれば13文字戻せばいいので13文字戻すと「HELLO WORLD!!」となります。

 

2問目は、一見すると換え字暗号のようですが、そのまま決められた文字数だけずらしてもなかなかうまくいきません。ヒントを見ると「AAA」が「ABC」になっています。

最初の文字がそのまま、次の文字が1文字、その次の文字が2文字ずれています。このルールに気づけば、n文字目は(n – 1)文字ずらせばよい、ということになります。

これをもとに戻すと、解答は「HACK THE PLANET」となります。

 

第1問
Cipher : URYYB JBEYQ!!
Plain  : HELLO WORLD!!

第2問
Cipher : HBEN YNL YVLZRH
Plain  : HACK THE PLANET

ちなみに、HACK THE PLANET は 数年前のCTFでよく出没していました。もしかして、今回も出たりして

 

これを機に、あなたもCTFに挑戦してみましょう!

 

ー>今年の問題でそっくり?な問題が出ました。解説はこちら。

ー>今年の問題の解説その2(VoIP)はこちら

ー>練習問題その2はこちら

プログラミング入門にぴったりの人気連載

独学で学ぶ-pythonプログラミング

Recent News

Recent Tips

Tag Search