-
Multimedia - 어딘가에 숨겨진 메시지가 있을 것이다.$ 포렌식 $/$ 디지털 포렌식 with CTF $ 2019. 11. 5. 23:57
문제를 푸는데 거의 1시간을 날리고 알게된 내용이 있었던 문제이다.
해당 문제에 원래 힌트가 있다고 합니다.
Hint : bpp. 그건 믿을 수 없다... 2bpp, 2x3 매트릭스 임베딩, Jessica Fridrich는 이문제를 쉽게 해결이 가능하다.
라는 힌트를 받았어야 했습니다.
bpp란 bit per pixel 로 일정한 범위의 가짓수 만큼 색을 표현 하기 위해서 비트의 개수를 부르는 단위 입니다.
2bpp는 2개의 비트를 사용해서 픽셀당 2비트를 사용하겠다 라는 의미 입니다.
기존의 LSB Steganography는 가장 오른 쪽의 1비트를 사용했지만 2bpp인것으로 보아 픽셀당 2개의 데이터를 은닉 했을 것이다.
2bpp steganography 에대해서 검색을 하다가 다음과 같은 논문 내용을 찾게 됬다.
2비트를 LSB 하고 XOR를 하라는 내용을 확인 했습니다.
R G B 의 3개의 데이터 중에서 G를 기준으로 R의 값과 B의 값을 먼저 LSB 복호화하고 그 값을 xor를 합니다.
1번 데이터 = r&1 ^ g&1
2번 데이터 = b&1 ^ g&1
이 데이터를 쭉이으면 2진수 0과 1로 이루어진 문자열이 될것 이기 때문에 은닉 되어 있는 문자열을 출력 할 수 있을 것 같습니다.
코드를 실행 하면 아래와 같습니다.
png 파일이 하나 나왔네요!
Flag : {xor_trick_reduces_overall_distortion}
출처 : 디지털 포렌식 with CTF
'$ 포렌식 $ > $ 디지털 포렌식 with CTF $' 카테고리의 다른 글
Multimedia - stream (0) 2019.11.06 Multimedia - 각각의 소네트를 똑같이 즐기시오. (0) 2019.11.05 Multimedia - 저는 미치지 않았어요. (0) 2019.11.05 Multimedia - 플래그를 얻어라! (0) 2019.11.05 Multimedia - PNG파일에 숨겨진... (0) 2019.10.20