NOT4DOG
방명록 RSS 태그 글쓰기 관리자
 
[CTF] CTF-D hash 문제 Write-up
CTF Write-up 2022-01-27 15:19:01

반응형

문제) Hash

          Password : B4JAkL4uT1bUk0t4J4kaRT4

 

문제와 함께 패스워드가 설정된 clue.zip 파일과 wallpaper.jpg 파일을 준다.

우선 wallpaper.jpg 부터 살펴보자.

 

wallpaper.jpg

첫번째로 스테가노그래피 등의 기법을 의심해볼 수 있다.

하지만 각종 툴과 Hex Code 확인 결과 이상한 점은 발견되지 않았고, 

그림파일의 EXIF 정보를 확인해보았다.

 

EXIF 정보란? 디지털 카메라 등에서 사용되는 이미지 파일 메타데이터 포맷으로,

카메라가 촬영한 사진, 녹음파일에 시간 등의 각종 정보를 담기 위해 개발되었다. 

즉, JPEGTIFF 6.0과 RIFFWAV 포맷에 이미지나 소리에 대한 정보를 추가로 기록할 수 있다.

 

각종 사진관련 CTF 문제에서 EXIF 정보가 실마리가 될 수 있다. 

EXIF 정보 확인

EXIF 정보를 확인한 결과 XP Comment 부분에 문자열이 적혀있는것을 확인했고,

Base64 Incoding 문자열로 짐작할 수 있다.

 

Base64란? 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는

공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다.

 

온라인 Base64 Decoder로 확인한 결과는 다음과 같다.

Base64 Decoder 결과

9b1a81fe0c720c0de21d815e435d291d

이 문제의 제목은 hash 이다. 즉, 이 복호화된 문자열은 hash 함수 중 하나의 값일 확률이 높다.

우선 제일 많이 쓰이는 md5 hash 값으로 조회해 보았다.

md5 hash Decrypt

다행히 값을 찾을 수 있었다. 다만 이 값이 FLAG가 아니라,

앞서 패스워드가 설정되어있던 clue.zip 파일의 암호임을 짐작할 수 있다.

 

clue.zip 내부 파일

clue.zip 내부에는 또 다른 패스워드가 설정되어있는 jokerBrangkas.zip 파일과 확인 가능한 history.txt 파일이 있었다.

 

The joker adalah seorang Psiko-kriminal y4ng penuh dengan kekerasan.dalam kisah batman versi apapun, the Joker selalu 4da dan menyebabKan berbagai macam tragedi, 
bahkan dalam kehidupAn Pribadi batman.identitas jokeR yang asl1 tidak pernah jelas,13ahkan namanya tidak pernah terUngkap.joker sendiri sering kebingungan Mengenai apa yang sebetulnya terjadi pada dirinya. 

dalam detective comics, joker dikatakan adalah seorang kriminal yang dikenal sebagai red hood.di kisah ini, 
dia adalah seorang ilmuwan yang mencoba mencuri dari perusahaan tempat dia bekerja.k3jar-kejaran dengan Batman, 
joker jatuh ke dalam 9enangan sampah kimIa yang mengelupas kulitnya, 
merusak rah4ng dan mengaCaukan pikirannya.

the killing joke mengungkap bahwa joker sesungguhnya adalah seorang teknisi di sebuah perusahaan kimia yang meninggalkan pekerjaannya untuk menjadi pelawak, 
impiannya yang sesungguhnya. namun dia gagal dan jatuh melarat. untuk menyuport istrinya yang sedang hamil, 
dia terpaksa mau diajak kerjasama oleh dua orang kriminal yang berencana merampok perusahaan tempat joker dulu pernah bekerja. saat membantu dua kriminal itu, 
istri joker di rumah mengalami kecelakaan yang menewaskannya bersama bayi yang sedang di kandungnya tersebut.

joker dan dua kriminal segera tertangkap oleh petugas keamanan, lalu bekejar-kejaran dengan batman yang segera tiba di tempat. 
joker jatuh ke dalam genangan sampah kimia yang merusak tubuhnya. tidak tahan dengan segala yang terjadi, joker akhirnya kehilangan kewarasannya.

kisah lain menyebutkan bahwa joker adalah seorang anggota gangster yang sadis yang bekerja pada sekelompok mafia di kota gotham. 
pada suatu hari, disiksa lalu kabur dan tanpa sengaja, tersiram cairan kimia yang merusak tubuhnya.

history.txt 파일의 내용이며, 번역기를 사용해보았더니, 인도네시아 언어로 확인된다.

jokerBrangkas.zip 파일의 패스워드를 찾던 도중 이상한 점을 발견할 수 있었다.

 

대부분 소문자 알파벳으로 이루어진데 반해,

문장 사이사이 위치가 적절치 않은 대문자 알파벳과 숫자들이 있었고,

대문자와 숫자만 따로 적어보기로 했다.

TP4J4KAPR113UM3B9I4C

 

그 결과 TP4J4KAPR113UM3B9I4C 라는 문자열이 나왔고, 이를 패스워드가 설정되어있는

jokerBrangkas.zip 파일의 패스워드로 사용해 보았다.

jokerBrangkas.zip 내부 파일

 

PL49!.txt 파일에 접근이 가능했고, FLAG를 얻을 수 있었다.

FLAG 획득

반응형