문제 설명
드림이 : 우와! 밖에 눈이 많이와요!
드림맘 : 그렇네~
드림이 : 거의 모두 하얀공간뿐이네요.
zip 풀면 flag.txt와 snow.jpeg 파일이 있다.
이 전의 문제가 스테가노그래피였기 때문에 비슷하게 접근하면 될까 싶었는데, 여러 스테가노그래피 decode 툴을 써봐도 안됐다.
해결방법은 Whitespace Steganography 기법을 알아야 접근 가능했다.
문자 간 공백이나 탭과 같은 "화이트 스페이스"를 활용하여 메세지를 숨기는 기법.
주로 텍스트 문서나 코드를 사용하여 보이지 않는 정보를 삽입하는 방식으로 이뤄진다.
1. 단어 간 공백
: 각 단어 사이의 공백을 활용하여 특정 비트 정보를 저장하는 방식.
2. 줄 끝의 공백 또는 탭
: 줄의 끝에 공백이나 탭을 추가하여 이진 정보를 암호화하는 방식.
이 스테가노그래피를 decode하는 방식은 snow.exe를 이용하는 방식과 linux OS 에서 stegsnow 패키지를 install해서 이용하는 방식이 있는데 나는 후자를 사용했다.
HxD로 Snow.jpeg을 찾아보기도 했는데, 결국은 flag.txt로 접근했어야 했다.

flag.txt를 텍스트에디터로 열었을 때는 그냥 텍스트만 보이지만 HxD로 열었을 때 접근 방식을 알 수 있게 된다.
stegsnow -C flag.txt 를 입력하게 되면 flag값을 찾을 수 있다.

많은 문제를 접해봐야만 다양한 접근 방식을 생각할 수 있게 되는 것 같다.