본문 바로가기
[CTF]

[CTF] png 파일 속에 jpg 파일 숨기기 (steganography)

by 준제 2023. 10. 1.

파일 속에 무언가를 숨기는 기술을 스테가노그래피(steganography)라고 부른다. Forensics 분야에서 이것을 응용한 문제를 자주 만나볼 수 있을 것이다. 이 게시물에서는 png 파일 속에 jpg 파일을 숨기는 방법을 설명하고자 한다. 이전 게시물인 파일 시그니처에 대한 학습을 전제로 한다.

 


 

 

png파일 box.png와 jpg파일 cat.jpg가 있다. 

cmd 창을 실행시켜 copy 명령어를 사용한다. 문법은 아래와 같다.

 

copy /b 원본파일 + 숨길파일 변형파일이름

 

원본파일과 숨길파일을 입력할 때는 해당 파일을 드래그해 cmd창에 drop하면 된다. 변형 파일 이름은 임의로 설정하면 되며 확장자명까지 적어준다. hiddencat.png 를 적었다.

 

명령어 작성 예시
완성된 파일

 


 

원본파일과 변형파일을 Hex Editor로 열어 차이점을 비교 해 보자.

hiddencat.png의 푸터 시그니처

box.png의 용량은 174KB인 반면 hiddencat.png의 용량은 259KB이다. cat.jpg의 용량이 84KB이기 때문이다. Hex Editor로 열었을 때 jpg의 푸터 시그니처 FF D9가 나타난다. 이것으로 png파일 속에 jpg파일을 숨겼음을 유추할 수 있다. 다음 게시물에서는 png파일 속에 숨긴 jpg파일을 확인하는 방법을 알아본다.

'[CTF]' 카테고리의 다른 글

[DREAMHACK] random-test  (0) 2023.11.16
[CTF] png 파일 속에 숨은 jpg 파일 찾기  (1) 2023.10.01
[CTF] 파일 시그니처  (0) 2023.09.30
[DREAMHACK] rev-basic 4~6  (0) 2023.09.19
[DREAMHACK] rev-basic 1~3  (0) 2023.09.11