정보 보안/실습

Steganography(스테가노그래피) - MSU_stego이용 .avi + .txt 만들기

chozjjae 2022. 5. 1. 20:27

Steganography - 디지털 매체(음악파일, 그림파일, 동영상파일)에 정보를 암호화하여 숨기는 기술을 의미한다.

암호화(Encode) - 숨기고 싶은 파일을 avi 파일 안에 숨겨서 저장하는 방법

복호화(Decode) - 필요한 때 숨겨둔 파일을 해독하여 열어보는 방법


MSU_stego_video 프로그램 이용

암호화(encode)

준비 - MSU_stego_video실행 프로그램, 원본avi파일(동영상), txt를 숨길avi파일(동영상), txt파일(숨길 텍스트)

실행 전

 

첫 실행 화면

위와 같이 프로그램을 다운 받았다면 바로 실행 시켜준다.

*Hide file in video - 비디오 안으로 파일을 숨긴다.

프로그램 실행 후 두번째 화면 입니다.

가, 나, 다 모두 자리에 맞게 끔 올바른 파일들을 넣은 후 Next 버튼을 클릭합니다.

가) - 원본 비디오 파일

나) - 텍스트 파일을 숨길 비디오 파일

다) - 숨길 텍스트 파일

가, 나 의 동영상 파일은 C 또는 D의 드라이브 바로 아래에 위치 해야한다.

그 후 다른 설정 없이 모두 Next

위에 나오는 비밀번호를 따로 저장 후 

마지막 Ok ... 버튼을 누르게 된다면 두번째 동영상 파일에 .txt파일이 합쳐지게 됩니다.

 

하지만 파일 크기, 외관상 봤을 때 변화가 없기 때문에 암호화가 걸려진 파일이라는 것을 모릅니다.

 

복호화(Decode)

첫 실행 화면에서 

Extract file from video - [비디오에서 파일추출]을 선택 후 Next

가, 나에 각각 맞는 파일 넣어주기

가 - 암호화가 걸려진 비디오 파일

나 - 비디오 파일 속에 담겨진 txt문서를 복원할 빈 텍스트 파일

위에서 저장해 두었던 비밀 번호를 입력 후 Next하게 된다면 

 

test_first는 암호화 전 파일, test02는 복호화 후 파일 

이와 같이 .avi(비디오)파일 안에 담겨 있던 숨겨진 텍스트 파일 내용을 볼 수 있습니다.

 


HxD로 분석

겉으로 볼 때 두 동영상 파일 test1, test2를 구분할 수는 없지만 HxD프로그램으로는 알아볼 수 있습니다.

가장 윗 부분 header 부분을 제외 한 모든 부분에서 차이가 나타나는 것을 볼 수 있습니다.