-
1팀 박지혜 Write-Ups (Suninatas_18)2021/Write-Ups 2021. 11. 24. 04:05
Suninatas Q18
http://suninatas.com/challenge/web18/web18.asp
Game 18
86 71 57 107 89 88 107 103 97 88 77 103 89 83 66 110 98 50 57 107 73 71 82 104 101 83 52 103 86 71 104 108 73 69 70 49 100 71 104 76 90 88 107 103 97 88 77 103 86 109 86 121 101 86 90 108 99 110 108 85 98 50 53 110 86 71 57 117 90 48 100 49 99 109 107 104
suninatas.com
화면에 알 수 없는 숫자의 나열이 있는 것을 확인할 수 있다. 처음에는 진수 변환이 아닐까 생각해봤지만 문제를 자세히 들여다보니 같은 숫자(88,107,104 등등)들이 매우 빈번하게 반복되고 있는 것을 확인할 수 있었다.
이에 대해 시저 암호가 아닐까 하는 의구심을 품게 되었다.
시저 암호
- 카이사르 암호(Caesar cipher) 또는 시저 암호는 암호학에서 다루는 간단한 치환암호의 일종
- 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서 다른 알파벳으로 치환하는 방식
- ex) 3글자씩 밀어내는 카이사르 암호 : 'COME TO ROME' -> 'FRPH WR URPH'로 암호화 가능
- 카이사르 암호는 약 기원전 100년경에 만들어져 로마의 장군인 카이사르가 동맹군들과 소통하기 위해 제작
- 카이사르 암호는 단순하고 간단하여 일반인도 쉽게 사용 가능
- 철자의 빈도와 자주 사용되는 단어와 형태를 이용하면 쉽게 풀 수 있는 약점 존재
시저 암호를 이용하기 위해서는 우선 숫자를 영어 알파벳으로 변환하는 작업이 필요하다. 문제에서 숫자가 100 이상인 경우가 있기 때문에 128개의 숫자를 알파벳 등으로 변환 가능한 아스키 코드로 우선 변환해주었다.
숫자 -> 아스키코드 변환 사이트 : https://www.rapidtables.com/convert/number/ascii-hex-bin-dec-converter.html
ASCII text,Hex,Binary,Decimal,Base64 converter
None Space Comma User defined
www.rapidtables.com
10진수를 아스키코드로 변환하면 다음과 같다. 이제 아스키코드로 변환된 문자들을 아스키코드 변환 사이트를 이용해 복호화를 진행해주었다.
Base64 사이트 : https://www.base64decode.org/
다음과 같이 정답이 나온 것을 확인할 수 있다.
suninatas 사이트에 들어가서 정답을 입력하면,
문제 해결 완료!
'2021 > Write-Ups' 카테고리의 다른 글
3팀 이수현 Write-Ups(ctf-d_ Wota) (0) 2022.01.03 4팀_최민영 Write-Ups (with CTF - 계속 주시해라!) (0) 2022.01.02 3팀_김소희_Write-Ups (HackCTF-Terrorist) (0) 2021.11.23 2팀_송설연_Write_Up (Suninatas_18) (0) 2021.11.23 1팀 이유진 Write-Ups (Suninatas_21) (0) 2021.11.23