Steganography
스테가노그래피 (숨겨진 데이터 삽입)
이미지, 오디오 트랙, 동영상 같은 일반적인 파일 안에 메시지나 데이터를 숨겨서 일반 관찰자에게 숨겨진 정보의 존재가 드러나지 않게 하는 기술입니다.
기술 세부사항
이미지 스테가노그래피는 일반적으로 LSB(최하위 비트) 치환을 사용하여 각 픽셀의 색상 값 중 가장 낮은 비트를 메시지 비트로 대체합니다. 채널당 8비트 중 1비트를 변경하면 감지할 수 없는 시각적 차이가 발생하므로, 이미지는 상당량의 숨겨진 데이터를 담을 수 있습니다. 1920x1080 RGB 이미지는 1비트 LSB로 약 780KB를 삽입할 수 있습니다. 더 고급 기술에는 DCT 계수 수정(JPEG 스테가노그래피), 대역 확산 방법, 딥러닝 기반 접근법이 포함됩니다. 스테그분석은 통계 분석(카이제곱 테스트, RS 분석)과 픽셀 분포의 미묘한 통계적 이상을 식별하는 기계 학습 분류기를 사용하여 숨겨진 데이터를 탐지합니다.
예시
```javascript
// Steganography — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0')).join('');
```