Defcon18 Crypt200
Defcon18 Crypt200
Step 1:
The initial link is http://quals.ddtek.biz/quals/c200_6ea9650d99520e18.html
It provides the following qrcode code:
Scan it with your phone or with http://zxing.org/w/decode.jspx and it will translate to this
link: http://quals.ddtek.biz/quals/c200_8e452fdd2a9b9744.html
Step 2:
Following that link gives you another qrcode:
Not knowing what to upload at first, submitting any file would take you to:
http://quals.ddtek.biz/quals/qrsolve.html which is a redirect to
http://www.youtube.com/watch?v=dQw4w9WgXcQ (RickRoll -> smooth move ddtek)
By running the “strings” command in linux on the first qrcode, the output shows:
Step 4:
Generate the qrcode for “too many secrets” at http://qrcode.kaywa.com/ based on the
clue we found hidden in the jpeg. It looks like this:
Using this file as the upload key on the answer submission page leads you to:
http://quals.ddtek.biz/quals/c200_840bc203130f3638.html
Step 5:
On this page, there is another qrcode and an mp3 file called
c200_9f5bcf9abbcfe85c.mp3 that is hidden but you can clearly hear it when the page
loads.
Step 6:
While listening to the mp3 file it becomes obvious that it is Morse code. Two solutions to
getting the information, find someone with the lost art of Morse code translation on the
fly or using Audacity http://audacity.sourceforge.net/ to open the mp3. This makes it easier
to watch and listen to make sure the whole code is translated properly to dots and
dashes.
Using Audacity to zoom in on the audio file and playing the file looks like this:
Write the code down and it looks like this:
-... --- .-- ... -.. .-.. --.- -..- ..-. -..- ..- - -.- .. -.- .-.. .. -..- -.-- - .-- .-- ...-
-..- ...- - .--. -. .-.. ...- .--. --.- --.- .-.. .- -. ..-. .-. .-- -... ...- -- .... -.. -..
Step 7:
Translating the morse code from dots and dashes to readable text through
http://www.onlineconversion.com/morse_code.htm becomes:
BOWS DLQX FXUT KIKL IXYT WWVX VTPN LVPQ QLAN FRWB VMHD D
Step 8 - Final:
This next part is not too obvious unless you know a bit about crypto or World War II.
This will help explain a bit more about how the qrcode translation lead to the the
conclusion: http://en.wikipedia.org/wiki/Enigma_machine
Reading up on this give you all the clues you need to solve the rest.
Finding the right decoder was the trick here. The decoder used was
http://users.telenet.be/d.rijmenants/en/enigmasim.htm
(Cryptool 2 beta http://www.cryptool.org/ had potential but it did not work properly for this)