워게임/CTFlearn

[CTFlearn] Suspecious message - 암호학 / Playfair Cipher

SecurityMan 2022. 12. 14. 11:00

 

CTFlearn의 마흔 다섯번째 문제

 

이번엔 암호학 문제이다.

 

반응형

 

문제에서 주어지는것은 암호문과 photo.png 라는 사진 파일이다.

 

MQDzqdor{Ix4Oa41W_1F_B00h_m1YlqPpPP}

 

위와 같은 암호문이 주어지는데

 

처음에 Base 종류의 인코딩이나 rot 를 이용해 풀어보려 했는데 풀리지 않았다.

 

 

함께 주어지는 사진은 위와 같다.

 

키보드 배열에 있는 영문자들이 왼쪽 상단부터 J를 제외하고 순서대로 적혀있다.

 

사진을 딱 보자마자 이전에 풀었던 5x5 crypto 가 생각났지만

(https://hackingstudypad.tistory.com/326)

 

이번 문제는 좌표같은게 주어지지 않아서 아니라고 판단했다.

 

 

이럴때 사용할 수 있는 도구로 Boxentriq(https://www.boxentriq.com/) 라는 사이트가 있다.

 

여기 기능 중 Cipher-Identifier 라는 도구가 있는데

 

암호문을 넣으면 어떤 암호일지 대충 찝어서 알려준다.

 

저렇게 암호문을 붙여넣은 뒤에 Analyze Text 버튼을 누르면

 

 

아래 결과가 나오는데 Unknown Format... 이라고 나온다.

 

하지만 좌절하지 말고 스크롤을 더 아래로 내려본다.

 

 

아래쪽에는 정확하지 않지만 그래도 가능성 있는 몇가지를 추천해주는데

 

뭔지 모르니 일단 하나씩 다 해보면 된다.

 

 

그러다 Playfair Cipher 라는 암호가 있다는걸 알았는데

 

 

구글에 검색해보니 5x5 행렬을 사용해서 치환하는 형태로 암호문을 만드는 것이라고 한다.

 

형태를 보니 이 암호가 맞는것 같다.

 

 

Decrypt 를 선택한 뒤 암호문을 넣어주고,

 

Encryption key 부분에 사진에 있던 알파벳을

 

왼쪽 위부터 차례대로 이어서 적어주면

 

Result 에 나오는 플래그를 찾을 수 있다.

반응형