Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

스테가노그래피의 주요 적용 분야: 디지털 워터마킹부터 저작권 보호까지

스테가노그래피란 무엇인가?

스테가노그래피(Steganography)는 겉보기에 무해해 보이는 메시지 속에 데이터를 몰래 삽입하여 정보를 숨기는 기술로, '정보 은닉의 예술이자 과학'이라고 불립니다. 일반적인 컴퓨터 파일에서 사용되지 않거나 무의미한 비트 자리에 은닉 정보를 대체하는 방식으로 작동하며, 숨겨진 데이터는 평문(plaintext)이나 암호문(ciphertext), 심지어 이미지 형태일 수도 있습니다.

흥미로운 점은 스테가노그래피가 은닉 메시지 자체만을 감출 뿐, 두 당사자가 서로 통신하고 있다는 사실까지 숨기지는 않는다는 것입니다. 스테가노그래피 절차는 대개 전송 매체, 즉 '캐리어(carrier)'라고 불리는 곳에 은닉 메시지를 배치하는 과정을 포함합니다.

비밀 메시지는 캐리어에 삽입되어 스테가노그래피 채널을 형성합니다. 또한 스테가노그래피 키(steganography key)를 활용하면 은닉 메시지를 암호화하고 설계 과정에 무작위성을 부여할 수 있습니다.

스테가노그래피의 주요 적용 분야

스테가노그래피는 다양한 분야에서 활용되고 있으며, 그 대표적인 적용 사례는 다음과 같습니다.

1. 디지털 워터마킹(Digital Watermarking)

디지털 워터마킹은 오디오, 이미지, 영상 같은 디지털 신호 안에 삭제하기 어려운 방식으로 데이터를 삽입하는 기술입니다. 예를 들어 신호가 복사되더라도 워터마크 데이터 역시 함께 복사본에 담기게 되며, 하나의 신호에는 여러 개의 워터마크를 동시에 삽입하는 것도 가능합니다.

2. 가시적 워터마킹(Visible Watermarking)

가시적 워터마킹은 이미지나 영상 위에 눈으로 확인할 수 있는 형태로 정보를 표시하는 방식입니다. 일반적으로 미디어의 소유자를 식별할 수 있는 텍스트나 로고가 사용됩니다. 방송사가 송출하는 영상 한쪽 구석에 자사 로고를 삽입하는 것이 대표적인 예입니다.

3. 비가시적 워터마킹(Invisible Watermarking)

비가시적 워터마킹은 오디오, 이미지, 영상에 디지털 데이터 형태로 정보를 삽입하지만 육안으로는 인식할 수 없는 방식입니다(숨겨진 데이터가 존재한다는 사실 자체는 탐지될 가능성이 있습니다).

워터마크는 광범위하게 사용될 수 있도록 미리 정해두고 쉽게 추출할 수 있는 형태일 수도 있고, 특정 당사자가 디지털 신호 속에 심어둔 은닉 메시지를 주고받는 스테가노그래피의 한 형태일 수도 있습니다.

비가시적 워터마킹의 목표는 소유권이나 기타 설명 정보를 제거하기 어려운 방식으로 신호에 연결하는 것입니다. 아울러 개인 간의 은밀한 통신 수단으로 은닉 데이터를 활용하는 것도 가능합니다.

디지털 워터마킹의 활용 사례

디지털 워터마킹은 저작권 보호, 출처 추적(수신자마다 서로 다른 워터마크가 삽입된 콘텐츠 제공) 등 폭넓은 용도로 사용되며, 그 적용 범위는 빠르게 확장되고 있습니다.

예를 들어 데이터 보안 분야에서는 워터마크를 인증(certification), 진위 확인(authentication), 조건부 접근(conditional access)에 활용할 수 있습니다. 특히 신분증이나 여권 같은 공식 문서에서 인증은 매우 중요한 문제입니다.

디지털 워터마크는 저작권 정보를 특수한 워터마크 판독 프로그램 외에는 감지할 수 없는 알고리즘을 통해 겉보기에 무작위적인 디지털 '노이즈' 형태로 변환하여 생성합니다. 따라서 인터넷 브라우저로 JPEG 파일을 열면 멀쩡한 이미지가 표시되지만, 동일한 파일을 워터마크 프로그램으로 열면 저작권 정보가 드러나게 됩니다.