CTF/포렌식

[TenableCTF] Top Secret - 포렌식 / PDF / Strings / Base64

SecurityMan 2022. 7. 12. 11:00

 

pdf 파일과 관련된 포렌식 문제

 

문제 설명을 읽어보면, classified documnet를 유출했는데,

 

가려진 프로젝트의 이름을 알아낼 수 있겠냐고 물어본다.

 

반응형

 

 

문제파일로 주어지는것은 sf703.pdf 파일이다.

 

 

pdf 파일을 열어보면 이렇게 한장짜리 문서가 나온다.

 

유출한 TOP SECRET 문서인데

 

가운데에 보면 Project :                                                      

 

라고 되어있어 프로젝트의 이름을 알 수가 없는 상태이다.

 

 

sf703.pdf 파일을 리눅스 환경으로 옮겨

 

strings 명령어를 이용해 살펴본다.

 

strings <파일명> 으로 입력하면

 

해당 파일 내에 사람이 읽을 수 있을법한 문자열들을 출력해 준다.

 

 

출력된 결과를 내리다보면 눈에 띄는 부분이 있다.

 

24번 오브젝트에 가보면

 

뭔가 이렇게 길게 Base64로 인코딩된 문자열이 나오게 된다.

 

 

CyberChef(https://gchq.github.io/CyberChef)에서 base64로 디코딩을 해주면

 

이렇게 아래쪽에 bplist00 으로 시작하는 파일이 생성되는걸 볼 수 있다.

 

저장버튼을 눌러서 해당 파일을 저장해준다.

 

그러면 download.dat 라는 이름으로 파일이 저장된다.

 

 

다운받은 download.dat 파일을 

 

이번엔 HxD 프로그램으로 열어준다.

 

 

HxD로 열어서 조금 내려주면

 

PNG 라는 문자열을 발결할 수 있다.

 

위처럼 파일이 16진수 값으로 89 50 4E 47 로 시작하는것은 PNG 파일의 특징이다.

 

 

89 50 4E 47이 맨 앞으로 올 수 있게

 

그 앞에있는 내용들을 Delete 키를 눌러 모두 삭제해버린다.

 

그리고 나서 다른이름으로 저장한 후, 파일 확장자를 .png로 바꿔주면

 

 

 

숨겨져 있던 프로젝트의 이름을 찾아낼 수 있다.

반응형