이미지와 오디오 스테가노그래피를 위한 대체 기법 기반 메시지 은닉
초록
본 논문은 24비트 BMP 이미지에 LSB(Least Significant Bit) 대체 방식을 적용해 텍스트·오디오·비디오 등 임의의 파일을 은닉하는 알고리즘을 제시하고, 인간 청각 시스템의 약점을 이용한 오디오 스테가노그래피 기법(위상 코딩·에코 히딩)도 개괄한다. 구현 코드는 C언어로 제공된다.
상세 분석
논문은 크게 두 부분으로 구성된다. 첫 번째는 비트맵 이미지에 비밀 데이터를 삽입하는 “대체 기법(Substitution Technique)”이며, 두 번째는 오디오 신호에 은닉하는 “위상 코딩(Phase Coding)”과 “에코 히딩(Echo Hiding)”이다.
이미지 은닉 알고리즘은 24‑bit BMP 파일을 커버 미디어로 사용한다. 각 픽셀의 R, G, B 8비트 중 LSB 2비트(R), 3비트(G), 3비트(B)를 차례로 비밀 메시지의 8비트와 매핑한다. 즉, 비밀 문자 하나를 2‑3‑3 비트 조합으로 분할해 하나의 픽셀에 삽입한다. 픽셀 선택은 “픽셀 간격 = (커버 파일 크기) / (RGB 3바이트 × 메시지 파일 크기)” 로 계산된 고정 간격을 두고 진행한다. 이 방식은 메시지 길이와 파일 확장자를 BMP 헤더에 숨겨 복호화 시 원본 파일을 정확히 복원하도록 설계되었다.
복호화 과정은 삽입 과정의 역순으로 진행한다. 먼저 BMP 헤더에서 메시지 길이와 확장자를 읽어 빈 파일을 생성하고, 동일한 픽셀 간격으로 R, G, B의 LSB를 추출해 2‑3‑3 비트씩 재조합해 원본 바이트를 복원한다. 논문은 이 과정을 C 코드로 구현했으며, 주요 연산은 비트 마스크(&, |)와 시프트(», «)를 이용한다.
오디오 은닉 파트에서는 인간 청각 시스템(HAS)의 감도 한계를 활용한다. 위상 코딩은 신호의 위상을 미세하게 변형해 은닉 데이터를 전달한다. 송신자는 원본 오디오를 먼저 전송하고, 이후 동일 신호에 일정 위상 지연을 가한 버전을 전송한다. 수신자는 두 신호를 비교해 위상 차이를 복원함으로써 숨겨진 데이터를 얻는다.
에코 히딩은 신호에 청각적으로 거의 감지되지 않는 에코(지연된 복제 신호)를 삽입한다. 수학적으로는 s(t)=f(t)+f(t‑Δt) 형태이며, Δt가 에코의 지연 시간이다. 복호화는 원본과 에코 신호를 상관 분석하거나 XOR 연산 후 T‑플립플롭을 통과시켜 에코를 제거하고 숨겨진 비트를 추출한다. 논문은 두 방법 모두 구현 난이도와 데이터 용량, 그리고 왜곡 정도 사이의 트레이드오프를 간략히 논의한다.
전체적으로 논문은 이미지와 오디오 두 매체에 대한 스테가노그래피 기법을 동시에 소개하면서, 구현 코드와 실험적 파라미터(픽셀 간격, LSB 비트 수, 오디오 샘플링 레이트 등)를 제시한다. 그러나 알고리즘의 보안성 평가, 공격 시나리오(통계적 분석, 차분 공격 등)와 성능 측정(PSNR, SNR, BER) 등에 대한 정량적 결과는 부족하다. 또한, 오디오 부분은 이론적 설명에 머무르고 실제 구현 예시가 없으며, 최신 압축 포맷(MP3, AAC)에서의 적용 가능성도 논의되지 않는다. 이러한 한계에도 불구하고, 초보자 수준에서 스테가노그래피를 실습하고 이해하는 데는 충분한 교육적 가치가 있다.
댓글 및 학술 토론
Loading comments...
의견 남기기