오디오 스테가노그래피(audio steganography)는 비밀 메시지를 디지털화된 오디오 신호에 삽입하는 기술로, 이 과정에서 해당 오디오 파일의 바이너리 시퀀스가 미세하게 변경됩니다. 청취자는 원본과 데이터가 숨겨진 파일의 차이를 인식하기 어렵기 때문에, 이 기술은 정보 은닉 분야에서 널리 활용됩니다. 오디오 스테가노그래피에는 여러 가지 대표적인 방법이 있으며, 각 기법의 원리와 특징을 살펴보겠습니다.
1. 저비트 인코딩(Low-bit Encoding)
저비트 인코딩은 이미지 파일과 마찬가지로 사운드 파일의 최하위 비트(Least Significant Bit, LSB)에 바이너리 정보를 저장하는 방식입니다. 예를 들어 채널 용량이 Hz당 초속 1kb라면, 8kHz 샘플링 시퀀스에서 8kbps의 전송 용량을 확보할 수 있습니다.
이 방법의 단점은 청각적으로 들리는 잡음(audible noise)이 발생할 수 있다는 점입니다. 또한 외부 조작에 대한 내성이 매우 낮아, 리샘플링(resampling)이나 채널 잡음 같은 요인에 의해 신호가 쉽게 손상될 수 있습니다.
반면, 진폭을 사람이 인지할 수 없을 정도로만 미세하게 변경하면 MPEG 압축은 물론 필터링, 리샘플링, 재양자화(re-quantization)와 같은 다양한 신호 조작에도 높은 강건성(robustness)을 제공합니다.
2. 위상 코딩(Phase Coding)
위상 코딩은 오디오 세그먼트의 위상(phase)을 데이터를 나타내는 기준 위상으로 대체하는 방식으로 작동합니다. 먼저 원본 사운드 시퀀스를 N개의 짧은 세그먼트로 분할합니다.
각 세그먼트에 DFT(이산 푸리에 변환, Discrete Fourier Transform)를 적용하고 위상 차이를 계산한 뒤, 모든 세그먼트에 대해 새로운 위상 프레임을 생성합니다. 이후 새로운 위상과 원본 크기(magnitude)를 결합하여 새로운 세그먼트를 만듭니다.
모든 새 세그먼트를 연결하면 최종적으로 인코딩된 출력물이 완성됩니다. 수신 측에서는 세그먼트 길이와 DFT를 호출하여 원래 값을 복원합니다. 위상 코딩은 잡음에 강한 편이지만, 데이터 삽입률이 상대적으로 낮다는 한계가 있습니다.
3. 스펙트럼 확산(Spread Spectrum)
스프레드 스펙트럼 기법은 인코딩된 정보를 주파수 스펙트럼 전반에 최대한 넓게 분산시키는 방식입니다. 직접 시퀀스 확산 스펙트럼(Direct Sequence Spread Spectrum, DSSS)에서는 신호에 최대 길이 의사난수(maximal length pseudorandom) 시퀀스, 즉 '칩(chip)'을 곱하여 신호를 확산시킵니다.
호스트 신호의 샘플링 레이트가 코딩용 칩 레이트로 사용되며, 호스트 신호의 이산적·샘플링된 특성이 위상 동기를 위한 시작 및 종료 양자(start/end quanta)를 담당합니다.
칩 레이트가 높을수록 더 많은 양의 관련 정보를 삽입할 수 있습니다. 다만 이 기법의 유일한 단점은 DSSS가 발생시키는 무작위 잡음(random noise)입니다.
4. 에코 데이터 하이딩(Echo Data Hiding)
에코 데이터 하이딩은 에코(echo)를 활용해 신호에 정보를 삽입하는 기술입니다. 에코의 세 가지 파라미터, 즉 초기 진폭(initial amplitude), 감쇠율(decay rate), 오프셋(offset) 또는 지연(delay)을 변화시켜 데이터를 숨깁니다.
오프셋이 증가함에 따라 원본 신호와 에코가 서로 혼합(blend)됩니다. 특정 지점에 도달하면 사람의 귀로는 두 신호를 구분할 수 없게 되며, 에코는 마치 추가적인 공명(resonance)처럼 들립니다.
사람의 가청 범위 이하인 두 개의 서로 다른 지연 시간을 사용하면 바이너리 값 1 또는 0을 인코딩할 수 있습니다. 신호를 더 작은 구간으로 나누고, 각 구간에 원하는 비트를 인코딩하기 위해 에코를 적용합니다. 최종 에코 신호는 모든 독립적인 에코 영역의 재결합 결과입니다.
이 기법은 매우 우수한 성능을 보이며, 현재까지 오디오 파일 간 데이터 은닉 기법 중 가장 강력한 방식으로 평가받습니다.