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

오디오 스테가노그래피란 무엇일까? 개념부터 LSB 알고리즘까지

오디오 스테가노그래피란?

오디오 스테가노그래피(Audio Steganography)는 오디오 신호 속에 정보를 몰래 숨기는 기술입니다. 데이터가 신호에 삽입되면 원본 신호에는 일정한 변화가 생기지만, 이 변화는 사람의 귀로는 전혀 구분할 수 없을 정도로 미미해야 합니다.

이미지 역시 정보 은닉의 매체로 활용될 수 있지만, 오디오 스테가노그래피는 인간 청각 시스템(HAS, Human Auditory System)의 특성 덕분에 더욱 효과적입니다. HAS는 강력한 처리 능력과 넓은 가청 범위, 그리고 폭넓은 가청 주파수 대역을 지니고 있어 미세한 신호 변화를 감지하기 어렵기 때문입니다.

암호화(Cryptography)와 스테가노그래피의 차이

암호학은 메시지를 암호화하는 기술이지만, 암호화된 메시지 자체를 숨기려는 시도는 하지 않습니다. 반면 스테가노그래피는 원본 메시지를 변경하지 않으면서 메시지를 선택된 매체에 삽입함으로써, 그 존재 자체를 침입자에게 드러내지 않는다는 점에서 근본적으로 다릅니다.

오디오 환경을 결정하는 두 가지 요소

오디오 환경은 두 가지 요소에 의해 결정됩니다. 첫째는 디지털 표현 방식이고, 둘째는 전송 매체입니다. 디지털 오디오 파일의 두 가지 주요 특성은 다음과 같습니다.

  • 샘플 양자화 비트(Sample Quantisation Rate) − 16비트 선형 양자화를 의미하며, WAV 파일 등에서 사용되는 고품질 디지털 오디오를 정의합니다.

  • 시간 샘플링 레이트(Temporal Sampling Rate) − 사용 가능한 주파수 대역의 상한을 결정합니다. 대표적인 값으로 8kHz, 9.6kHz, 최대 44.1kHz 등이 있습니다.

오디오 신호의 전송 채널은 신호가 인코더에서 디코더로 이동하는 과정에서 거치게 되는 환경을 정의합니다. 여기에는 디지털 종단 간(end-to-end) 전송, 아날로그 전송, 업·다운샘플링(resampling), 그리고 무선(over-the-air) 환경 등이 포함됩니다.

LSB(최하위 비트) 알고리즘

가장 널리 알려진 오디오 스테가노그래피 기법은 LSB(Least Significant Bit) 알고리즘입니다. 이 방식은 커버 신호(원본 오디오)의 최하위 비트를 이용해 메시지를 숨깁니다. 매우 단순한 방법으로, LSB 비트에 가해지는 변화는 최종 스테고 신호(stego signal)에 거의 반영되지 않습니다.

보안성을 강화하기 위해 기존 LSB 방식에 다양한 개선이 이루어졌습니다. 보안 외에도 시간 복잡도, 연산 부하, SNR(신호 대 잡음비), BER(비트 오류율), 효율성 등 여러 성능 지표를 함께 고려해야 합니다.

향상된 오디오 스테가노그래피(EAS)

LSB는 낮은 연산 부하와 구현의 단순성이라는 장점이 있지만, 보안성이 약하다는 단점이 있습니다. 이를 보완하기 위해 더 많은 암호화·복호화 계층을 적용한 향상된 오디오 스테가노그래피(EAS, Enhanced Audio Steganography)를 사용할 수 있습니다. EAS에서는 정보를 인코딩하기 전에 먼저 암호화 과정을 거칩니다.

EAS의 주요 특징은 인코딩 후에도 파일 크기가 변하지 않으며, 비트 단위 조작으로 발생하는 소리의 변화를 식별할 수 있는 소프트웨어가 사실상 없다는 점입니다.

데이터는 문자 하나당 8개의 254/255 바이트를 필요로 하는 방식으로 삽입됩니다. 주파수 차트 분석 결과, 이 알고리즘은 보안 측면에서 우수한 효과를 보이는 것이 가장 큰 장점입니다. 반면 음질이 선택한 오디오 파일의 크기와 삽입된 메시지의 길이에 따라 달라진다는 점, 그리고 지원 가능한 오디오 형식에 제약이 있다는 점이 한계로 지적됩니다.