NOT4DOG
방명록 RSS 태그 글쓰기 관리자
 
[CTF] Dreamhack FFFFAAAATTT 문제 Write-up
CTF Write-up 2022-01-13 20:40:26

반응형

문제) FIXFIXFIX! FFFAAATTT!

         (문제파일 다운로드에서 받지 마시고, 아래의 링크를 통해서 문제파일을 다운받으시기 바랍니다.)
         문제파일 : https://drive.google.com/file/d/17ESNJryAYuHa3M5GiBIb9r2JNhXLqKBa/view?usp=sharing

 

FFFFAAAATTTT.001

 

drive.google.com

 

문제와 함께 파일이 하나 주어진다.

문제를 읽었을 때 FAT32 File System 관련 문제임을 알수있고, 부트레코드 관련 문제일거라 추측할 수 있다.

파일을 받아 HxD로 열어보면 (기타설정 - 디스크 이미지 열기 - 512 선택) 

시스템 이미지 파일임을 확인할 수 있다.

Fix the Disk!! 문자열 확인 (손상됨)

 

문제는 섹터0 부분에 Fix the Disk!! 라는 문자열이 들어가있어 정상 인식이 불가능한것으로 보인다.

더 자세한 정보를 얻기위해 FTK imager Tool을 사용해 파일을 열어보았다.

FTK 파일 시스템 인식 불가

동일하게 파일시스템을 인식하지 못한다. 보통 이럴경우 부트레코드의 변조나 손상이 주된 이유다.

 

부트레코드란, 컴퓨터 부팅을 시작하는 데 필요한 데이터를 유지 관리하는 데 사용되는 하드 디스크의

저장소 공간 섹션이다. 일반적으로 부팅 레코드는 하드 드라이브의 첫 번째 섹터에 보관되므로

시스템이 응용 프로그램을 시작하는 데 필요한 파일을 쉽게 찾고 읽고 실행할 수 있다.

파일에 액세스하고 부팅을 시작하는 데 필요한 모든 코드는 마스터 부팅 레코드에 포함된다.

 

다시 HxD로 돌아가 BR을 찾아보기로 했다.

보통 FAT32 시스템 이미지의 백업 BR는 섹터 6번에 위치하고 있다.

섹터6에 위치한 백업 BR

 

이 BR을 복사해 적절한 위치에 삽입해주면 인식이 될것으로 보인다.

적절한 위치는 Fix the Disk!!가 도배되어있던 섹터0 영역이다.

보통의 시스템 부트레코드는 섹터0 영역에 위치한다.

정상 BR 덮어쓰기

 

섹터6 영역에 있던 BR을 복사해 섹터0 영역에 덮어씌우고 저장한다.

이제 저장한 파일을 FTK imager를 사용해 열어보았다.

정상적인 파일시스템 인식성공

 

아까와는 다르게 파일시스템 (FAT32) 과 시스템 내부 폴더, 파일들을 정상적으로 확인할 수 있다.

root 폴더 내부

 

내부를 살펴보던중 root Directory 내부에 Dreamhack이라는 폴더를 발견할 수 있었다.

Dreamhack 폴더 내부

 

Dreamhack 폴더를 열어보니 jpeg, png, zip 파일 등이 있었고,

FTK의 Export files 기능을 사용해 Dreamhack 폴더를 추출하였다.

Dreamhack 폴더 내부

 

그 중 noway!.zip 파일을 열어보니 파일은 손상되었지만 부분적인 접근은 가능했다.

noway!.zip 파일 내부 noway! 폴더에 들어가보니 FLAG가 존재할법한 .txt 파일들이 있었다.

하지만 해당 파일들에는 암호가 설정되어 있었다.

암호가 설정되어 있는 파일들

 

암호를 찾기위해 파일시스템 내부의 파일들을 살펴보던 와중,

앞서 추출한 그림 파일들에 의심이 가 HxD로 열어보았다.

그림 파일 중 GG.PNG 파일을 열어보니 zip 파일의 비밀번호를 획득할 수 있었다.

.zip PW : DHDHFIX

 

얻은 비밀번호로 noway!.zip 파일 내부 FINISH_FIX.txt 파일을 열어보니

FLAG를 확인할 수 있었다.

FLAG 획득

 

반응형