스테가노그래피란 무엇인가?
스테가노그래피(Steganography)는 단순히 정보를 숨기는 기술을 넘어, 비밀 정보가 전송되고 있다는 사실 자체까지 감추는 예술입니다. 스테가노그래피는 비밀 정보를 다른 파일 안에 숨겨서 오직 수신자만 메시지의 존재를 알아차릴 수 있도록 하는 방식으로 작동합니다.
고대에는 데이터를 밀랍 뒷면에 숨기거나, 필기판에 새기고, 토끼의 배 속에 넣거나 노예의 두피에 문신하는 방식으로 정보를 보호했습니다. 그러나 오늘날에는 텍스트, 이미지, 동영상, 오디오 등 다양한 형태로 매체를 통해 정보를 전송하고 있습니다.
기밀 정보를 안전하게 전송하기 위해 오디오, 비디오, 이미지와 같은 멀티미디어 객체가 정보를 숨기는 커버 소스(위장 매개체)로 활용됩니다.
스테가노그래피의 주요 종류
1. 텍스트 스테가노그래피(Text Steganography)
텍스트 파일 내부에 데이터를 숨기는 방식입니다. 비밀 정보를 텍스트 메시지의 각 단어에서 n번째 문자 뒤에 숨기는 식으로 구현하며, 텍스트 파일에 정보를 삽입할 수 있는 다양한 기법들이 존재합니다.
2. 이미지 스테가노그래피(Image Steganography)
이미지를 커버 객체로 사용하여 정보를 숨기는 방식을 의미합니다. 이미지 스테가노그래피에서는 픽셀 강도(pixel intensity)를 이용해 데이터를 은닉합니다.
디지털 스테가노그래피에서 이미지가 가장 널리 활용되는 커버 소스인 이유는, 컴퓨터가 이미지를 표현할 때 수많은 비트가 포함되어 있어 은닉할 수 있는 공간이 넓기 때문입니다.
이미지 스테가노그래피의 핵심 용어
커버 이미지(Cover-Image) − 숨길 정보의 운반체로 사용되는 원본 이미지입니다.
메시지(Message) − 이미지에 숨겨질 실제 정보입니다. 메시지는 일반 텍스트일 수도 있고 다른 이미지일 수도 있습니다.
스테고 이미지(Stego-Image) − 커버 이미지에 메시지를 삽입한 후의 결과물을 말합니다.
스테고 키(Stego-Key) − 커버 이미지와 스테고 이미지 사이에서 메시지를 삽입하거나 추출할 때 사용되는 키입니다.
3. 오디오 스테가노그래피(Audio Steganography)
오디오 채널에 정보를 삽입하는 기술로, 디지털 저작권 보호에 활용될 수 있습니다.
워터마킹(Watermarking)은 한 정보 조각(메시지)을 다른 정보 요소(운반체)에 숨기는 기법으로, 오디오 클립 등의 응용 분야에서 일반적으로 사용됩니다.
4. 비디오 스테가노그래피(Video Steganography)
문서나 정보를 컴퓨터 비디오 포맷에 은닉하는 방식입니다. 이 방법에서는 비디오(일련의 이미지 집합)를 정보 은닉의 운반체로 사용합니다.
일반적으로 이산 코사인 변환(DCT)은 8.667을 9로 바꾸는 것처럼 값을 미세하게 조정하며, 이러한 변화는 사람의 눈에 감지되지 않으면서 비디오 내 각 이미지에 데이터를 숨기는 데 활용됩니다. H.264, MP4, MPEG, AVI 등의 포맷이 비디오 스테가노그래피에 사용됩니다.
5. 네트워크(프로토콜) 스테가노그래피(Network/Protocol Steganography)
TCP, UDP, ICMP, IP 등 네트워크 프로토콜 자체를 커버 객체로 만들어 정보를 숨기는 방식입니다. OSI 계층 네트워크 모델에는 스테가노그래피를 활용할 수 있는 은닉 채널(covert channel)이 존재합니다.