# 스테가노그래피 도구 비교: steghide, OpenStego, OutGuess, OpenPuff, 온라인 도구

스테가노그래피 도구는 평범해 보이는 이미지, 오디오 클립, 비디오 안에 파일이나 메시지를 숨깁니다. 잘 알려진 도구들은 오래되고 무료이며 서로 다른 일을 위해 만들어졌습니다. 명령줄에서 JPEG와 WAV를 다루는 steghide, PNG 이미지와 워터마크용 OpenStego, JPEG 연구용 OutGuess, Windows에서 여러 파일을 숨기는 OpenPuff, 그리고 긴 꼬리를 이루는 온라인 인코더들입니다. 이 안내서는 이 도구들을 무엇에 숨기는지, 마지막 업데이트가 언제인지, 무엇이 이를 무력화하는지, 각각 누구에게 맞는지로 비교하고, HideFile이 어디에 들어맞고 어디에는 맞지 않는지 설명합니다.

Bing에서 "steganography tool"을 검색하면 같은 이름들의 캐러셀이 나오고, 이어서 브라우저 기반 LSB 인코더를 추천하는 AI 요약이 나옵니다. 둘 다 알려 주지 않는 것은, 가장 유명한 도구가 2003년 이후 릴리스가 없다는 점과, 크래커가 1,400만 개의 암호를 2초 만에 대입해 볼 수 있다는 점입니다.

<figure><img src="/docs/guides/img/stego/bing-steganography-tool.jpg" alt="steganography tool에 대한 Bing 검색 결과: OpenPuff, OutGuess, HiddenWave, StegHide, OpenStego, HStego의 캐러셀과, StegoToolkit, SteganoCrypt, StegOnline 같은 온라인 LSB 도구를 나열하는 AI 개요." loading="lazy" width="100%"><figcaption>"steganography tool", Bing, 2026년 10월 14일. 캐러셀에는 도구 이름이 나열되어 있을 뿐, 얼마나 오래되었는지, 무엇이 이를 깨뜨리는지는 어디에도 없습니다.</figcaption></figure>

## 스테가노그래피 도구 한눈에 보기

| 도구 | 숨기는 대상 | 마지막 릴리스 | 인터페이스 | 무력화하는 것 | 적합한 용도 |
| --- | --- | --- | --- | --- | --- |
| steghide | JPEG, BMP, WAV, AU | 0.5.1, 2003년 10월 | 명령줄 | stegseek가 약한 암호문을 깨고 암호 없이도 데이터를 탐지 | CTF 문제, 수업 과제 |
| OutGuess | JPEG 계수 | 0.4, 2021년 9월(부활 프로젝트) | 명령줄 | 2002년에 발표된 블록성 공격 | JPEG 스테가노그래피 원리 학습 |
| OpenPuff | 이미지, 오디오, 비디오, PDF의 연쇄 | 4.01, 2018년 | Windows GUI | 복잡성. 큰 파일에는 캐리어가 많이 필요 | 미끼 계층을 원하는 취미 사용자 |
| OpenStego | 이미지, PNG로 저장 | 0.8.6, 2023년 1월 | Java GUI와 명령줄 | zsteg가 LSB 데이터를 인식. 약한 암호 해싱 | 내 이미지에 워터마크 넣기 |
| 온라인 LSB 도구 | 대개 PNG 픽셀 | 제각각 | 웹 페이지 | 단순 LSB는 탐지가 쉬움. 일부는 이미지를 업로드 | 퍼즐과 시연 |
| HideFile | PNG, JPEG, MP4, PDF 속 암호화된 레코드 | 현재 | 브라우저 | 목적에 맞게 만든 도구는 데이터가 추가되었음을 알 수 있음 | 공용 기기의 개인 파일 |

<figure><img src="/docs/guides/img/stego/tool-grid.svg" alt="여섯 가지 도구 steghide, OutGuess, OpenPuff, OpenStego, 온라인 LSB 도구, HideFile의 비교 카드. 각각 무엇에 숨기는지, 마지막 릴리스, 약점, 적합한 용도가 있습니다." loading="lazy" width="100%"><figcaption>여기 있는 모든 도구에는 알려진 약점이 있습니다. 용도에 맞게 고른 다음 약점에 대비하세요.</figcaption></figure>

## steghide는 고전이며, 암호문이 방어의 전부입니다

[steghide](https://steghide.sourceforge.net/)는 대부분의 CTF 풀이와 YouTube 튜토리얼이 전제하는 도구이며, 경험 많은 Reddit 댓글 작성자들이 손을 뻗는 도구입니다. 한 명의 말로는 "스테고를 새로 발명하지 말고 이걸 쓰세요"입니다. 어떤 파일이든 JPEG, BMP, WAV, AU 커버 안에 숨깁니다. 프로젝트 페이지에는 지금도 "현재 버전은 0.5.1"이라고 되어 있으며, 2003년 10월 15일에 릴리스되었습니다. Linux 배포판들이 계속 패키지로 제공하므로 설치는 쉽지만, 코드 자체는 20년 넘게 업스트림 릴리스가 없습니다.

설계는 나이가 말해 주는 것보다 낫습니다. steghide는 페이로드를 압축하고 암호화하며(기본값은 AES 암호인 Rijndael), 암호문으로 이미지나 오디오 데이터의 의사 난수 위치를 고르고, 덮어쓰는 대신 값의 쌍을 서로 바꾸므로 전체 색상이나 샘플 개수가 그대로 유지됩니다. 프로젝트는 이를 "1차 통계 검정"에 강하다고 설명합니다. 내 파일에 쓰는 기본 사용법은 이렇습니다.

```
steghide embed -cf photo.jpg -ef note.txt
steghide extract -sf photo.jpg
```

약점은 암호문입니다. [stegseek](https://github.com/RickdeJager/stegseek)는 steghide 전용 크래커이며, README는 "rockyou.txt 전체를 2초 안에 돌릴 수 있다"고 밝힙니다. rockyou는 유출된 실제 암호 약 1,400만 개의 목록입니다. 암호 없이 steghide 메타데이터를 추출할 수도 있으며, 이는 분석가에게 파일에 steghide 데이터가 있다는 것 자체를 알려 줍니다. 따라서 사전에 있는 단어는 아무 보호가 되지 못합니다. steghide를 쓴다면 길고 무작위인 암호문을 쓰고, 데이터가 있다는 사실은 확인될 수 있다고 가정하세요.

## OutGuess는 통계를 의식한 JPEG 숨기기의 선구자였고, 2002년에 깨졌습니다

[OutGuess](https://github.com/resurrecting-open-source-projects/outguess)는 1999년 Niels Provos가 만들었으며 JPEG의 압축된 계수에 직접 작동합니다. 삽입한 뒤 다른 계수를 조정해 이미지의 전체 계수 히스토그램이 원본과 일치하게 하며, 이는 초기 JPEG 도구를 잡아낸 카이제곱 공격을 무력화하도록 설계되었습니다. 2002년 Fridrich, Goljan, Hogea는 JPEG 블록 경계의 "블록성"에 기반한 공격을 발표했고, 이는 OutGuess를 탐지하고 숨겨진 메시지의 길이를 추정할 수 있었습니다.

원래 프로젝트는 수년간 잠잠했습니다. 부활 그룹인 Resurrecting Open Source Projects가 2021년 9월에 0.4 버전을 공개했으며, 현재 Linux 패키지가 담고 있는 것이 이것입니다. Wikipedia에 따르면 페이로드는 취약하고 JPEG 재인코딩에서 살아남지 못합니다. OutGuess는 JPEG 스테가노그래피와 스테간 분석이 서로 앞지르는 과정을 보여 주는, 잘 문서화된 교육용 사례로 보는 것이 가장 좋습니다.

## OpenPuff는 여러 캐리어에 걸쳐 숨기며 미끼 옵션이 있습니다

[OpenPuff](https://embeddedsw.net/OpenPuff_Steganography_Home.html)는 Cosimo Oliboni의 Windows용 휴대용 프로그램(사이트에는 Linux 빌드도 있음)이며, 마지막 버전 4.01은 2018년입니다. 이 목록에서 가장 야심 찬 도구입니다. 하나의 페이로드를 캐리어의 연쇄에 흩뿌립니다. 이미지(BMP, JPG, PCX, PNG, TGA), 오디오(AIFF, MP3, WAV 등), 비디오(3GP, MP4, MPG, VOB), Flash나 PDF 파일이며, "캐리어가 충분히 있다면" 최대 256MB까지입니다. 여러 암호를 겹쳐 쓰고 부인 가능한(deniable) 스테가노그래피를 지원합니다. "극비 데이터를 덜 비밀스러운 데이터를 미끼로 삼아 보호할 수 있습니다."

대가는 복잡성입니다. 암호, 캐리어 순서, 캐리어별 설정을 관리해야 하고, 캐리어 하나를 잃으면 연쇄가 끊깁니다. 라이선스에 대해서는 출처마다 의견이 다릅니다(Wikipedia는 비공개 소스 프리웨어라고 하고, 도움말 파일에는 LGPL이 언급됩니다). 남들이 감사해 주어야 하는 것에 의지하기 전에 확인하세요.

## OpenStego는 가장 친절한 데스크톱 옵션이며, 워터마크에 가장 좋습니다

[OpenStego](https://www.openstego.com/)는 Windows, macOS, Linux에서 그래픽 인터페이스를 제공하는 무료 GPL-2.0 Java 앱입니다. 최신 GitHub 릴리스는 2023년 1월의 0.8.6입니다. 두 가지 일을 합니다. 무작위화한 LSB 방식으로 이미지에 데이터를 숨기는 것, 그리고 나중에 어떤 사본이 내 것에서 나왔음을 증명할 수 있도록 이미지에 보이지 않는 서명으로 워터마크를 넣는 것입니다.

숨기기에서는 출력이 무손실인 PNG로 저장되므로, 누군가 이미지를 JPEG로 변환하기 전까지 페이로드가 살아남습니다. 탐지는 잘 연구되어 있습니다. 흔한 PNG와 BMP 분석 도구인 [zsteg](https://github.com/zed-0xff/zsteg)는 인식하는 형식에 OpenStego를 올려 두었습니다. OpenStego는 암호 기반 AES 암호화를 제공하지만, 소스는 고정된 솔트와 몇 번 안 되는 반복으로 키를 유도해서 약한 암호는 추측하기 쉽습니다. 내가 게시하는 이미지에 워터마크를 넣거나, 발견되어도 문제가 없는 LSB 숨기기에 쓰세요.

## 온라인 스테가노그래피 도구는 퍼즐에는 괜찮지만 개인 파일에는 맞지 않습니다

위의 Bing 요약은 StegoToolkit, SteganoCrypt, StegOnline 같은 브라우저 도구를 가리키며, "steganography tools"의 상위 자연 검색 결과는 온라인 인코더입니다. 대부분은 PNG에 단순 LSB 삽입을 하는데, 통계적 탐지기가 바로 이에 맞춰 조정되어 있습니다. 더 큰 질문은 내 이미지가 어디로 가느냐입니다. 일부 페이지는 브라우저에서 이미지를 처리하고, 다른 페이지는 인코딩하려고 서버에 업로드합니다. 페이지가 어느 쪽인지 분명히 밝히는 경우는 드물기 때문에, 개인적인 것을 넣기 전에 브라우저의 네트워크 도구를 열어 보거나 사이트 문서를 읽어 보세요.

## 탐지 도구는 이 분야의 나머지 절반입니다

숨기기 도구를 만드는 같은 커뮤니티가 찾는 도구도 만듭니다. stegseek는 steghide를 겨냥합니다. zsteg는 PNG와 BMP 파일에서 LSB 데이터와 알려진 도구의 서명을 확인합니다. 2001년 eBay 연구에서 쓴 JPEG 탐지기 Stegdetect는 더 이상 개발되지 않습니다. r/computerforensics에서 현대적인 대체품을 묻던 한 사용자는 StegExpose를 포함한 탐지기 묶음이 steghide로 만든 이미지에서 아무것도 찾지 못했다고 보고했습니다. "이 도구들 중 어느 것도 아무것도 찾지 못했습니다." 깨끗한 결과는 거의 아무것도 증명하지 못하고, 표시된 결과도 그보다 많은 것을 증명하지 못하며, [숨긴 사진도 들킬 수 있을까](/ko/guides/can-hidden-photos-be-detected)가 수치와 함께 설명합니다.

## HideFile은 고전적 스테가노그래피가 아니라 은폐에 암호화를 더한 것입니다

[HideFile](https://hidefile.app)은 최신 브라우저에서 쓰는 웹사이트로, 개인 사진, 비디오, PDF, 문서를 평범한 커버 파일 안에 넣습니다. 내가 고른 사진, 비디오, PDF입니다. 커버는 어디서나 일반 파일로 열립니다. 암호와 함께 hidefile.app에서 열면 안의 파일을 비공개 갤러리로 보여 줍니다.

엄밀한 의미의 스테가노그래피가 아니며, 그런 척하지도 않습니다. HideFile은 픽셀을 하나도 바꾸지 않고 통계적으로 정상으로 보이려 하지도 않습니다. 브라우저에서 파일을 암호화하고(XChaCha20-Poly1305, 키는 Argon2id를 통해 내 암호로 보호됨), 파일 형식이 추가 데이터를 위해 허용하는 레코드로 저장하므로 파일은 유효한 상태로 남습니다. 목적에 맞게 만든 도구는 데이터가 추가되었다는 것을 알아볼 수 있으며, 암호 없이는 내용을 읽을 수 없습니다. 파일은 HideFile 서버로 업로드되지 않습니다.

고전적인 도구에 없는 것은 실용성입니다. 폴더 전체, 큰 비디오와 PDF, 둘러볼 수 있는 갤러리, 설치할 것 없음, 다른 파일처럼 새 휴대폰으로 복사하거나 백업할 수 있는 커버입니다. 제공하지 않는 것은 분석가에게 보이지 않는 것입니다. [스테가노그래피 원리](/ko/guides/how-steganography-works)가 방법들의 차이를 설명합니다.

<figure><img src="/docs/guides/img/stego/which-tool.svg" alt="결정 가이드: CTF나 수업에는 steghide나 OutGuess를 사용합니다. 내가 게시하는 이미지에 워터마크를 넣으려면 OpenStego를 사용합니다. 내 기기를 쓰는 사람에게서 개인 파일을 지키려면 HideFile 커버 파일을 사용합니다. 훈련된 분석가에게서 메시지를 숨기려면 여기 있는 어떤 도구도 안전하지 않으며, 가지고 다니는 데이터를 줄이세요." loading="lazy" width="100%"><figcaption>공개된 도구는 분석가들이 바로 시험해 보는 것들입니다. 어느 것도 전문가에 대한 은밀한 통로가 되지 못합니다.</figcaption></figure>

## HideFile이 도움이 되는 부분

스테가노그래피 도구를 비교하는 이유가 휴대폰이나 노트북의 개인 사진이나 파일이 눈에 띄지 않게 되기를 바라는 것이라면, 고전적인 도구는 잘 맞지 않습니다. steghide와 OutGuess는 작은 페이로드만 담고 터미널이 필요합니다. OpenStego는 데스크톱과 PNG가 필요합니다. 온라인 인코더는 내 이미지를 업로드할 수 있습니다. 또 다른 흔한 답인 사진 금고 앱은 아이콘으로 스스로를 알리며, [사진 금고 앱은 안전할까](/ko/guides/is-photo-vault-safe)가 이를 다룹니다.

HideFile은 그 일상적인 경우를 위해 만들어졌습니다. 커버를 고르고, 파일을 추가하고, 암호를 설정하고, 다른 사진이나 문서를 두는 곳에 커버를 저장하세요. 지나가며 스크롤하는 사람에게는 평범한 사진이 보입니다. 한계는 분명히 아세요. HideFile은 가벼운 훔쳐보기를 막아 주며, 포렌식 도구를 막아 주지는 않습니다. 암호 복구는 없으므로 암호를 잊으면 파일은 사라집니다. 사진을 다시 인코딩하는 앱은 숨겨진 부분을 지워 버릴 수 있으므로 커버는 파일로 보내고 백업하세요. 훈련된 조사관, 국경 검색, 법적 압박에는 맞지 않는 도구이며, 이 표의 다른 모든 것도 마찬가지입니다. 특별한 소프트웨어 없이 사람들이 쓰는 요령은 [사진에 파일 숨기기](/ko/guides/how-to-hide-files-in-plain-sight)를 참고하세요.

## 출처

- steghide: [project home](https://steghide.sourceforge.net/) (버전 0.5.1, 2003-10-15, 2026-10-14 확인)
- stegseek: [GitHub repository and README](https://github.com/RickdeJager/stegseek) (v0.6, 2021, 2026-10-14 확인)
- OutGuess: [Resurrecting Open Source Projects repository](https://github.com/resurrecting-open-source-projects/outguess) (0.4, 2021-09-03, 2026-10-14 확인)
- Wikipedia: [OutGuess](https://en.wikipedia.org/wiki/OutGuess) (2026-10-14 확인)
- OpenPuff: [project home](https://embeddedsw.net/OpenPuff_Steganography_Home.html) 및 [help file v4.01](https://embeddedsw.net/doc/OpenPuff_Help_EN.pdf), Wikipedia: [OpenPuff](https://en.wikipedia.org/wiki/OpenPuff) (2026-10-14 확인)
- OpenStego: [project home](https://www.openstego.com/), [GitHub releases](https://github.com/syvaidya/openstego/releases) (0.8.6, 2023-01-30) 및 [key derivation source](https://github.com/syvaidya/openstego/blob/master/src/main/java/com/openstego/desktop/OpenStegoCrypto.java)
- zsteg: [GitHub repository](https://github.com/zed-0xff/zsteg) (2026-10-14 확인)
- Provos and Honeyman, [Detecting Steganographic Content on the Internet](http://www.citi.umich.edu/techreports/reports/citi-tr-01-11.pdf), CITI Technical Report 01-11, 2001
- Reddit, r/computerforensics: [Is there any tool to identify steganography?](https://www.reddit.com/comments/be92z5/)
- Reddit, r/Steganography: [PNG download keeps the data, WebP does not](https://www.reddit.com/comments/1lho85i/)
