CTF/포렌식

[SHELLCTF] Heaven - 포렌식 / 스테가노그래피 / Stegsolve

SecurityMan 2022. 9. 20. 11:00

 

간단한 스테가노그래피 문제이다.

 

스테가노그래피는 데이터를 은폐하는 기술을 말한다.

 

사진파일이나 음악파일 등에 비밀데이터를 숨겨서 전송하는데 사용한다.

 

반응형

 

문제 설명이 아주 큰 힌트이다.

 

I was in the seventh heaven painted red green and blue

 

이 문구를 잘 기억해두면 문제 푸는데 아주 큰 도움이 된다.

 

 

문제 파일로 주어지는것은 Seventh_Heaven_Image.jpeg 파일이다.

 

사진은 위에 보이는것과 같다.

 

 

사진을 자세히 보면 왼쪽 위가 뭔가 깨진것처럼 되어있는것을 볼 수 있다.

 

문제제목과 설명에 언급된 Heaven 이 여기를 의미하는것이 아닐까 싶었다.

 

 

800% 정도 사진을 확대해보면 보이는것 처럼

 

1픽셀마다 다른 색깔이 들어있는게 보이는데,

 

색상에 어떤 규칙이 보이지는 않는 것 같다.

 

 

문제를 풀기위해 사용되는 도구는 Stegsolve 이다.

(http://www.caesum.com/handbook/Stegsolve.jar)

 

위 경로에서 Stegsolve.jar 파일을 다운로드 받을 수 있다.

 

 

해당 프로그램을 실행시키려면

 

파일 우클릭 - 연결 프로그램 - OpenJDK Platform binary 를 선택하면 된다.

 

물론 Java가 컴퓨터에 설치되어 있어야 한다.

 

 

StegSolve 로 문제파일을 열면 이런 화면이 나온다.

 

 

메뉴바에 있는 Analyse 에서

 

Data Extract 를 선택해준다.

 

 

그러면 이런 창이 하나 열리는데

 

아까 문제 설명에 써있던 문구를 다시한번 생각해보자.

 

I was in the seventh heaven painted red green and blue

 

Heaven 은 위치에 대한 힌트였던것 같고,

 

그걸 제외하면 나머지 seventh / red / green / blue 가 키워드인것 같다.

 

 

Bit Planes 에 있는 Red / Green / Blue 에 모두 7을 체크하고

 

아래쪽에 있는 Preview 버튼을 누르면

 

뭔가 16진수 데이터가 위쪽에 출력된다.

 

 

아까 이상한 데이터가있던 사진의 왼쪽 위(파일을 맨 처음 부분)로

 

스크롤을 올려 이동해주면 숨겨져있던 플래그를 찾을 수 있다.

반응형