미스테리 사건 Cicada 3301 (암호해독편)(매우 복잡함)

Version: v20241105-001

logo

    검색 결과가 없습니다.

박홍시 과수원> 홍시랑 트수랑

[잡담]미스테리 사건 Cicada 3301 (암호해독편)(매우 복잡함)

  • 323 조회
한겨울
activity-badgeactivity-level-badge
user-profile-image

2012년 1월 5일.


해외판 디씨라고 할 수 있는 4chan에 한가지 글이 올라왔어.



https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359166747_dfc03f63-4fa5-4179-8e8b-251fd4f59bd0

안녕하세요. 우리는 고도로 지적인 사람을 찾고 있습니다. 그들을 찾기 위해, 우리는 테스트를 만들었습니다.


이 이미지 속에 숨겨진 메시지가 있습니다.


메시지를 찾으시게 되면, 여러분은 우리를 만나기 위한 여정을 시작하시게 될 겁니다. 모든 테스트를 마친 소수의 사람들을 만나게 되길 기다립니다.


행운을 빕니다.


3301




3301이라고 자신을 밝힌 인물은 고지능자를 찾기위한 테스트를 고안해내고 그들을 찾고있다는 내용이였지.


특이하게도 단순한 텍스트가 아니라 검은색 배경에 흰색 글자가 쓰여져있는 이미지였어.


3301은 이 이미지에 숨겨진 메세지가 있다고 밝혔지.


당연하지만 사람들은 단순한 낚시거나 ARG라고 생각했음. 당장 디씨나 펨코에 저런 글이 올라온다고 생각해봐라


그러다가 몇몇 사람들이 심심풀이 삼아 메세지를 해독해봤고, 이 숨겨진 메세지는 금방 밝혀졌어



지금부터 같이 3301이 숨겨놓은 암호를 해독해보며 고지능자 코스프레를 해보도록 하자




위 이미지를 다운받아서 HEX에디터, 혹은 메모장으로 열어보면...


그러면 아래와 같은 메세지가 나옴



https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359186285_c9d4895f-2643-4146-b3fd-e76afb50dd7a


VS CLAVDIVS CAESAR says "lxxt>33m2mqkyv2gsq3q =w]O2ntk"



이 메세지가 암호 중에서 가장 기본적인 카이사르 암호라는걸 알아내는 것에는 그렇게 오랜 시간이 걸리지 않았지.



카이사르 암호는 단순히 알파벳(ABCDEF...)를 일정 횟수만큼 다음 알파벳으로 치환한 암호야


예를 들어 1회 치환이라고 하면 A->B, B->C, C->D ... 이런식이지


Hello같은 경우는 Ifmmp가 되겠지?


다만 이 암호문에서는 앞으로 한칸씩 미는 방법이 아니라, 뒤로 한칸씩 당기는 방법이 쓰였어.


그리고 위 텍스트는 특수문자가 섞여있는데, 사실 단순한 알파벳이 아니라 아스키 코드로 암호화 되었기 때문이야.



https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359229836_547c15b8-a47e-4424-b5b8-73fe3bebb415


위 아스키 코드표에 따라 메세지를 돌려보면..


https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359293412_1787bfb7-6e42-427e-8f74-4ee8db29dd15


뒤로 4번 돌리면 아래와 같은 URL이 나오고, 아래와 같은 이미지가 나와.

https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359321215_f921f7fc-6860-4515-bfd1-3c6d7f8fca64



이게 대체 뭔 이미지인가 하고 고민하던 사람들은 곧 스테가노그라피(steganography)라는 것을 알아차렸어.


스테가노그라피는 이미지안에 특정 메세지를 숨기는 기법을 뜻해


실용적으로는 이미지에 보이지않는 워터마크를 삽입하거나, 익명이나 비밀 메세지에 주로 이용하지


북한 간첩의 경우 이미 이걸 지령과 보고에 써먹고 있다고 하더라..


기술적인 내용은 내용은 접어두고, 위 이미지를 해독하기 위해서는 OutGuess라는 프로그램이 필요해.


위 메세지에서도 (Looks like you can’t guess how to get the message out) 간접적으로 힌트를 주고 있어



프로그램을 돌려보면 아래와 같은 숨겨진 메세지가 나온다.



Here is a book code.  To find the book, and more information, go to http://www.reddit.com/r/a2e7j6ic78h0j/

 

1:20

2:3

3:5

...

76:21

 

 

Good luck.

 

3301



여기 도서 암호(Book code)가 있습니다. 책과 더 많은 정보를 찾기 위해서 http://www.reddit.com/r/a2e7j6ic78h0j/를 방문하십시오.



전체 메세지는 이곳을 참고해 (https://pastebin.com/aXYZzzcv)


메세지에 나왔던 링크로 들어가보면 레딧페이지가 하나 나옴 (http://www.reddit.com/r/a2e7j6ic78h0j)


총 188개의 이상한 텍스트가 적혀있는 게시글이 보인다. 딱봐도 암호화된 것처럼 보이지?


참고로 가장 최근에 쓰여진글 Valēte!는 모든 테스트가 끝나고 나중에 올라온 글이니까 신경 안써도 됨



그 게시글 중 딱 두개, WelcomeProblems? 라는 게시글을 찾을 수 있는데, 이미지가 올라와 있었어




(Welcome)


https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359350713_83a2384a-5d7b-4e4e-bdf4-87af02ba8373


(Problems?)
https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359377741_f8e0dc78-31b3-467e-bf0b-94be5db715ad




각각의 이미지를 다시한번 OutGuess로 해독해보자.


아래의 메세지는 각각 Welcome과 Problems?을 해독한 결과야.



-Welcome-


-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1


- From here on out, we will cryptographically sign all messages with this key.


It is available on the mit keyservers.  Key ID 7A35090F, as posted in a2e7j6ic78h0j.


Patience is a virtue.


Good luck.


3301

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.11 (GNU/Linux)


iQIcBAEBAgAGBQJPBRz7AAoJEBgfAeV6NQkP1UIQALFcO8DyZkecTK5pAIcGez7k

ewjGBoCfjfO2NlRROuQm5CteXiH3Te5G+5ebsdRmGWVcah8QzN4UjxpKcTQRPB9e

/ehVI5BiBJq8GlOnaSRZpzsYobwKH6Jy6haAr3kPFK1lOXXyHSiNnQbydGw9BFRI

fSr//DY86BUILE8sGJR6FA8Vzjiifcv6mmXkk3ICrT8z0qY7m/wFOYjgiSohvYpg

x5biG6TBwxfmXQOaITdO5rO8+4mtLnP//qN7E9zjTYj4Z4gBhdf6hPSuOqjh1s+6

/C6IehRChpx8gwpdhIlNf1coz/ZiggPiqdj75Tyqg88lEr66fVVB2d7PGObSyYSp

HJl8llrt8Gnk1UaZUS6/eCjnBniV/BLfZPVD2VFKH2Vvvty8sL+S8hCxsuLCjydh

skpshcjMVV9xPIEYzwSEaqBq0ZMdNFEPxJzC0XISlWSfxROm85r3NYvbrx9lwVbP

mUpLKFn8ZcMbf7UX18frgOtujmqqUvDQ2dQhmCUywPdtsKHFLc1xIqdrnRWUS3CD

eejUzGYDB5lSflujTjLPgGvtlCBW5ap00cfIHUZPOzmJWoEzgFgdNc9iIkcUUlke

e2WbYwCCuwSlLsdQRMA//PJN+a1h2ZMSzzMbZsr/YXQDUWvEaYI8MckmXEkZmDoA

RL0xkbHEFVGBmoMPVzeC

=fRcg

-----END PGP SIGNATURE-----


이제부터 이 키로 모든 메시지를 암호화된 방식으로 서명하겠습니다.


키는 MIT Keyserver에서 사용할 수 있습니다. 키 ID는  a2e7j6ic78h0j에 게시된 대로 7A35090F입니다.


인내는 미덕입니다.



행운을 빕니다.


3301



-Problems?-


-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1


The key has always been right in front of your eyes.


This isn't the quest for the Holy Grail.  Stop making 

it more difficult than it is. 


Good luck.


3301

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.11 (GNU/Linux)


iQIcBAEBAgAGBQJPCBl3AAoJEBgfAeV6NQkPo6EQAKghp7ZKYxmsYM96iNQu5GZV

fbjUHsEL164ZLctGkgZx2H1HyYFEc6FGvcfzqs43vV/IzN4mK0SMy2qFPfjuG2JJ

tv3x2QfHMM3M2+dwX30bUD12UorMZNrLo8HjTpanYD9hL8WglbSIBJhnLE5CPlUS

BZRSx0yh1U+wbnlTQBxQI0xLkPIz+xCMBwSKl5BaCb006z43/HJt7NwynqWXJmVV

KScmkpFC3ISEBcYKhHHWv1IPQnFqMdW4dExXdRqWuwCshXpGXwDoOXfKVp5NW7Ix

9kCyfC7XC4iWXymGgd+/h4ccFFVm+WWOczOq/zeME+0vJhJqvj+fN2MZtvckpZbc

CMfLjn1z4w4d7mkbEpVjgVIU8/+KClNFPSf4asqjBKdrcCEMAl80vZorElG6OVIH

aLV4XwqiSu0LEF1ESCqbxkEmqp7U7CHl2VW6qv0h0Gxy+/UT0W1NoLJTzLBFiOzy

QIqqpgVg0dAFs74SlIf3oUTxt6IUpQX5+uo8kszMHTJQRP7K22/A3cc/VS/2Ydg4

o6OfN54Wcq+8IMZxEx+vxtmRJCUROVpHTTQ5unmyG9zQATxn8byD9Us070FAg6/v

jGjo1VVUxn6HX9HKxdx4wYGMP5grmD8k4jQdF1Z7GtbcqzDsxP65XCaOYmray1Jy

FG5OlgFyOflmjBXHsNad

=SqLP


-----END PGP SIGNATURE-----


키는 항상 바로 당신 눈앞에 있었습니다.
이것은 성배를 찾으라는게 아닙니다.
너무 어렵게 생각하지 마십시오.
행운을 빕니다.

3301



PGP라는 내용이 나오는데, 그냥 이메일 보안 중 하나라고 생각하면 된다.

밑에 외계어가 공개키고, 7A35090F가 비밀키임.

비밀키를 이용하면 저 문자열을 해독할 수 있어.

근데 보다시피 3301은 평문과 암호문을 둘 다 써놨기 때문에 당장은 쓸모가 없음.



아까의 레딧 페이지로 돌아가보면 위쪽에 이상한 문자가 보일거야


https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359443704_e5dce1b1-489f-4764-811a-5d52297ff0eb



아는 사람도 있겠지만 이건 마야 숫자다.

https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359456947_e2736af6-092d-412a-b23e-36799a21e97f



위 문자열을 해독해보면 10 2 14 7 19 6 18 12 7 8 17 0 19라는 숫자들이 나와.

이 숫자들을 가지고 풀어볼려고 하면 해독이 되다가 마는데... 해독에 필요한 남은 숫자는 여기에 숨겨져있었어

https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359475207_9dedfa90-44bb-4170-a2b5-c0d7e661c22c



a2e7j6ic78h0j7eiejd0120라는 문자열 보이지?

위에 마야 숫자에서 얻어낸 숫자들과 비슷한 부분이 보일텐데..

https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359492559_ee9765ad-4ae5-46de-80b4-269ff1d29e6f



띠요옹? 숫자 부분이 겹치는걸 확인 할 수 있음

즉, 두 문자열이 같은 뜻이라는 것이고 

10 = a, 14 = e, 19 = j...

이런식으로 대입을 해볼 수 있다

마야 숫자의 마지막 19부분은 작성자 아이디인 a2e7j6ic78h0j까지와 정확히 일치해.

이제 뒤의 7eiejd0120를 해독하면 되는거지.

곰곰히 살펴보면

a = 10, b = 11, c = 12, d = 13, ... j = 19

이런 구조라는걸 눈치만 있다면 파악할 수 있을거야.

그러므로 해독을 위한 키는 

10, 2, 14, 7, 19, 6, 18, 12, 7, 8, 17, 0, 19, 7, 14, 18, 14, 19, 13, 0, 1, 2, 0

이 숫자를 가지고 암호를 해독해보기로 하자



https://image.shelter.id/u/ypN2O4ahGtUOcub84OUSapZHnY93/images/1685359531506_7145efcf-2fc0-48ff-bf1f-2b4f75738524



레딧에 작성되어있던 의미를 알 수 없는 문자들.

이걸 카이사르 암호 때처럼 뒤로 문자를 돌려주면 돼

이 때 열쇠가 되는 숫자들이 여기서 사용되는데 [ 

10, 2, 14, 7, 19, 6, 18, 12, 7, 8, 17, 0, 19, 7, 14, 18, 14, 19, 13, 0, 1, 2, 0 ]


이 숫자들을 순서대로 위 암호문에 대입하면 결과가 나옴

맨 위의 djsl aoltlz? Nhta snwe uawg I nqbl mu ltlm, khta hzcn fhpwlnuh hvz 라는 문자열을 살펴보자

알파벳 d에서 뒤쪽으로 10번째 있는 알파벳은 t지.

계속해서 j의 2번째 뒤에 있는 알파벳은 h

s의 14번째 뒤에 있는 알파벳은 e...

이런식으로 해석해보면 위 문장은

thee hither? What evil have I done to thee, that thou shouldst act

이런 문장이 됨.


사람들은 마비노기온(Mabinogion)의 호수의 요정(THE LADY OF THE FOUNTAIN)이라는 대목인 것을 알아냈어.

너님들도 들어봤을만한 아서왕 전설과 관련된 이야기임 (http://www.sacred-texts.com/neu/celt/mab/mab05.htm)

뭐,.. 당연하지만 이 모든걸 노가다로 할 수는 없기때문에 실제로 풀어볼려면 기초적인 프로그래밍 지식이 필요할거야.


어쨋든 다시 처음으로 돌아가 도서 암호(Book code)를 살펴보자

아까 그 오리를 OutGuess 돌렸을 때 나왔던 메세지야.

Here is a book code.  To find the book, and more information, go to http://www.reddit.com/r/a2e7j6ic78h0j/

 

1:20

2:3

3:5

...

76:21

 

 

Good luck.

 

3301



해독문(https://pastebin.com/iiiAWyNQ)


1:20은 1페이지의 20번째 글자,  2:3은 2페이지의 3번째 글자... 이런 식으로 북 코드를 해독하면 다음과 같은 메세지가 나와



Call us at us tele phone numBer two one four three nine oh nine six oh eight

2143909608 번호로 우리에게 전화하십시오.





(펨코펌: 원본 https://www.fmkorea.com/index.php?mid=mystery&document_srl=975636679)

댓글 (8)
user-profile-image한겨울1년 전
4편까지 존재. 2편 주소 https://www.fmkorea.com/976442852
user-profile-image손기잇1년 전
더주세요
user-profile-image포르쉐타고싶다user-badge1년 전
user-profile-image억빠하는 육수user-badge1년 전
방장쉨 이건 안 볼 거 같으니까 그냥 미리 봐야겠다 히히
user-profile-image한겨울1년 전
ㅋㅋㅋ절대 안볼듯
user-profile-image먼훗날언젠가1년 전
user-profile-image먼훗날언젠가1년 전
어렵당ㅇ
user-profile-image홍시보려고만듦1년 전
흐으늠 뇐네라 이해하기 어렵구먼..