Digital_forensic/CTF

[Dreamhack] Snowing! Write-up

neck392 2024. 1. 28. 02:55

1. Snowing!

<문제 설명>


2. Explanation

 문제 파일을 다운로드 한 후에 처음 압축을 헤제하면 'Snow.jpeg'와 'flag.txt' 파일을 확인할 수 있다. 'Snow.jpeg' 파일의 jpeg extension에 따른 구조에 맞게 바이너리 데이터를 분석해 보았을 때 특별히 이상한 점은 없었다. 그러나 'flag.txt' 를 HxD editor로 열어보았을 때

 

위와 같이 텍스쳐 파일로 열었을 때와 다르게 공백 부분에 데이터들이 존재한다.

 

 

 문제 설명에서의 "하얀공간"과 공백 부분에 숨겨진 데이터들을 보아 공백 문자 내에 데이터를 숨기는 Whitespace Steganography 기술이 사용되었음을 유추해 볼 수 있다. Whitespace Steganography는  공백 문자의 빈도나 배열을 전략적으로 수정하여 숨겨진 메시지를 텍스트 문서에 삽입하는 기술이다. 

 

 따라서 ICE(Information Concealment Engine) 암호화 알고리즘을 사용하는 도구인 SNOW를 실행시켜서 분석해보면

위와 같이 flag를 찾을 수 있다.


출제 사이트 : https://dreamhack.io/wargame/challenges/241