CTF/암호학

[HouseplantCTF] Parasite - 암호학 / 모스부호 / SKATS

SecurityMan 2022. 6. 3. 11:00

 

신박했던 암호학 문제

 

문제 제목을 보면 Parasite(기생충) 인걸 볼 수 있다.

 

이 문제가 출제된 당시 봉준호 감독의 영화 기생충이 전 세계적으로 엄청난 이슈였는데

 

해킹대회 문제로까지 나오다니 국뽕이 안차오를수가 없었다.

 

문제 풀이를 보면 더욱 더 웅장해진다.

 

반응형

 

문제 파일로는 Parasite.txt 파일이 주어진다.

 

.---  -..  ..-    --  .  -.-     -.-  -..  ..-.     .--.  ..-  ..-.     .--.  -  -.-    .---  .  ..-.    .-..  ..-    --.  .  ..-  -.-    -.-.  ....  -.-    -.-  ..-  .--   ..-.  ..-    -...  .

 

Parasite.txt 파일의 내용을 열어보면 이렇게 되어있다.

 

- 과 . 으로 이루어진 것으로 보아 딱 보자마자 모스부호라고 생각했다.

 

 

CyberChef(https://gchq.github.io/CyberChef) 에서 손쉽게 모스코드를 해석할 수 있다.

 

JDUMEKKDFPUFPTKJEFLUGEUKCHKKUWFUBE

 

모스코드를 해석한걸 읽어보면 뭔가 알파벳 대문자로 적혀있는데

 

일반적인 단어는 아닌거 같았다.

 

그렇다고 시저 암호나 비제네르 암호 같지도 않아서 도대체 뭘까 고민하다가

 

 

문제 설명을 다시 읽어봤는데

 

눈에 띄는 부분이 있었다.

 

paraSite Killed me A liTtle inSide

 

중간중간에 부자연스럽게 대문자로 적혀있는 부분이 있는데

 

이 부분을 다 합쳐보면 SKATS 라는 단어가 된다.

 

 

구글에 검색해봤더니 위키피디아 문서가 하나 나오는데 진짜 놀랐다.

(https://en.wikipedia.org/wiki/SKATS)

 

SKATS는 Standard Korean Alphabet Transliteration System의 약자로

 

한국어 모스부호를 통해 한글문자를 동일한 코드의 라틴 문자로 매킹하는 표준이라고 한다.

 

 

매핑하는 표는 이렇게 되고,

 

 

아래쪽에는 사용 예시도 나와있다.

(김치는 항상 맛있다)

 

그럼 이제 저 위에 표를 보고 

 

아까 나왔던 JDUMEKKDFPUFPTKJEFLUGEUKCHKKUWFUBE 를 바꿔주면 된다.

 

 

바꿔보면 '희망은 진정한 기생충입니다' 라는 문장이 나온다 ㅋㅋㅋ

 

가만 생각해보면 맞는 말인거 같기도 하다.

 

 

해외 대회기때문에 플래그는 영어로 제출해 줘야 한다.

 

구글 번역기로 번역한 Hope is a true parasite 가 플래그였다.

 

간만에 문제풀면서 문화의 힘이라는게 참 대단하다고 느꼈다.

반응형