
HIDEAGEM 実験的ステガノグラフィープラットフォーム。
888 888 8888888 8888888b. 8888888888 d8888 .d8888b. 8888888888 888b d888
888 888 888 888 "Y88b 888 d88888 d88P Y88b 888 8888b d8888
888 888 888 888 888 888 d88P888 888 888 888 88888b.d88888
8888888888 888 888 888 8888888 d88P 888 888 8888888 888Y88888P888
888 888 888 888 888 888 d88P 888 888 88888 888 888 Y888P 888
888 888 888 888 888 888 d88P 888 888 888 888 888 Y8P 888
888 888 888 888 .d88P 888 d8888888888 Y88b d88P 888 888 " 888
888 888 8888888 8888888P" 8888888888 d88P 888 "Y8888P88 8888888888 888 888
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄ ____ ______ ____ ▄ ▄
█ / / \ \ HIDEAGEM STEGANOGRAPHY PLATFORM █ . . █
█ /___ /__\ \ █ .-. .-. '..' █
█ \ \ / / ASTRAL SOFTWARE FROM THE FUTURE █ (_ \ / ) .' . █ █ \ \ / / █ | : : █ █ \ \ / / COPYRIGHT 2024 WWW.CYBERGEM.NET █ | : : █ █ \ \ / / █ | ..' █
█ / LET'S DO COMPUTER STUFF ALL DAY █ █
█ █ █
█ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ █ .. .--. █
█ MMMMMSSSSSSSSSSSSSSSSSSSSSSSSSSddMMMMMSSSSSSMSSSSSSSSSS; █ | | / . █ █ MMMMSSSSSSSSSSSSSSSSSMSSSSS; ;SSdMMMMSSSSSSMMSSSSSSSSSS, █ | | (_) ( ) █ █ MMSSSSSSSMSSSSSMSSSSMMMSS."-.-":MMMMMSSSSMMMMSSMSSSMMSS █ _|_|_ '. / █ █ MSSSSSSSMSSSSMMMSSMMMPTMM;"-/\":MMM^" MMMSSMMMSSMM █ ' ' --' █
█ SSSSSSSMMSSMMMMMMMMMP-.MMM : ;.;P dMMMMMMMMMP' █ █
█ SSMSSSMMMSMMMMMMMMMP :M;: ;.'+"""t+dMMMMMMMMMMP █ _ █ █ MMMSSMMMMMMMMPTMMMM"""":P .// ' ""^^MMMMMMMP' █ .--. ' :--.--. █ █ MMMMMMPTMMMMP="TMMMsg, \/ dbc" dMMMMMP" █ ( ) | | | █
█ MMMMMM TMMM d$$$b ^ /T$; ;-/TMMMP' Let's █ () / | | | ) █
█ MMMMM; .^M; d$P^T$$b : $$ ::MMMMP hide some █ (_, | | |/ █ █ MMMMMM .-+d$$ $$$; ;. $$ ;;MMMP, Gems ! █ (J █ █ MMMMMMb _d$$$ $$$$ :$$$; :MMMMMMp. █ █ █ MMMMMM" " T$$$._.$$$; T$P.'MMMSSSSSSb █ _ █ █ MMMTMb -")T$$$$$$P' ._ "" :MMSSSMMP' █ __ ' :--.--. █
█ MMM / \ ' "T$$P" / :MMMMMMP' █ .' '. | | | █
█ MMSb. ; " :MMMMMM' █ ____________ | | | █ █ MMSSb_lSSSb. .___. MMMMMP ,d88b.d88b, █ | | | .., █ █ MMMMSSSSSSSSb. .MMMMMM. 88888888888 █ --': █
█ MMMMMMMMMMMSSSb .dMMMMMMMP Y8888888Y' █ █ █ MMMMMMMMMMMMMSS; .dMMMMMMMMMM' Y888Y' █ ... _ █
█ MMMMGEMMAMMMMb;"-. .dMMMMMMMMMMP' Y' █ .': \ /_) █
█ MMMMMMMMMMMMMMb: '--.___.dMMMMMMMMMPP' █ .' \ /. █
█ MMMMMMMMMMMMMMMb; dMMMMMMMMPPR █ ..' \ / ; █ █ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ .'. / __.' █
█ █ █
█ ░░░░░░░░ ▒▒▒▒▒▒▒▒ ░░░░░░░░ █ █
█ ▓▓▓░░ ████████ ███▒▒ ▓▓▓▓▓▓▓▓ ▓▓▓░░ ████████ █ -. .-' █ █ ▒▒▒▓▓ ░░ ██ ▒▒▒▒▒▒░░░██ ▒▒ ▓▓ ░░░░░░▒▒▒▓▓ ░░ ██+§¥µ██ █ .-"-._.-"-._.- : : █ █ ███▒▒ ▓▓ ░░░██ ▒▒ ▓▓▓░░ ██ ▒▒▒▓▓ ░░ ███▒▒ ▓▓ ░░░██$@¢¶██ █ .-"-._.-"-._.- --:--:-- █ █ ██ ▒▒ ▓▓▓▓▓▓███▒▒ ▓▓ ░░ ██████▓▓▓░░ ██ ▒▒ ▓▓▓▓▓▓████████ █ : : █ █ ██ ▒▒▒▒▒▒▒▒ ▒▒▒▓▓ ░░░░░░░░ ░░░██ ▒▒▒▒▒▒▒▒ █ .-' -. █
█ ████████ ▓▓▓▓▓▓▓▓ ████████ CYBERGEM █ █
▀ ▀ ▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
HIDEAGEM は、画像の中にファイルを隠すための experimental ツールです。
C++ で書かれており、Python CLI と Stable Diffusion 用の ComfyUI のカスタムノードを介して使用できます。
警告: HIDEAGEM は実験的なソフトウェアです! 未知の欠陥や脆弱性が存在する可能性があります。自己責任で使用してください!
警告: HIDEAGEM は、ステガノ解析(画像に隠されたメッセージが存在する確率を計算するツールなど)への耐性がまだ調査されていません。したがって、攻撃者が画像が「疑わしい」かどうかを検出できる可能性があることを想定してください。
HIDEAGEM のアルゴリズムと設計の詳細な説明については、こちらの投稿を参照してください。
開発の最新情報とサポートは Discord で提供されています。
HIDEAGEM は現在、ブラウザで WWW.HIDEAGEM.COM から利用できます !
ステガノグラフィーとは、メッセージの存在を隠すこと、つまり通信の存在自体を隠すことです。
HIDEAGEM は、現代の暗号技術とステガノグラフィー技術を組み合わせ、カバーメディアへの高速・安全・堅牢な情報隠蔽を実現する、次世代ステガノグラフィープラットフォームを目指しています。
ステガノグラフィーの伝統的な目的(ステルス通信)に加えて、大きなビット集合にメッセージビットを隠すことの他のセキュリティ特性も探求されています。
HIDEAGEM は拡張可能かつ適応可能なように設計されており、さまざまなステガノグラフィーアルゴリズムや技術を起動して、多種多様なカバーメディアタイプ内にデータを隠すためのプラットフォームです。
新しいステゴアルゴリズムは、より多くのファイルタイプをサポートし、新しい技術を活用するために、今後プログラムに組み込むことができます。
一般的な機能と今後の開発方向性のリスト。
Current Features | Future Development
-------------------------------|---------------------------------------------------
Unicode passwords | Keyfiles
Tamper-proof Gem data | Mobile app
512-bit symmetric key | More stego algorithms
Secure Memory Handling | More cover media types
Multiple files per password | Split files across images
Multiple passwords per image | Web app (local execution)
Offline brute-force resistance | Browser extension (e.g. context menu Gem extract)
パスワードには、好きなクレイジーな Unicode 文字を使えます。お気に入りの絵文字も使えます。誰も止められません! 🐬
注: 以下の情報は、PNG、TIFF、BMP などの可逆画像フォーマットとのみ互換性がある、HIDEAGEM の現在の空間領域アルゴリズムにのみ適用されます。
Gem が正常に抽出され、正しい Gem ハッシュを持つ場合、それは画像に隠した Gem とビット単位で同一であることが実質的に保証されます。
Gem ピクセル(Gem データが隠されているピクセル)の 1 ビットでも破損すると、Gem の抽出は失敗します。
改ざん防止は脆弱性という代償を伴います。Gem 画像への小さな変更でデータが復元不能になる可能性があります。Gem 画像は脆弱であり、サイズ変更、トリミング、または Gem データを含むピクセルの変更によって破損する可能性があります。
HIDEAGEM は、そのステガノグラフィーアルゴリズムと連携するように設計された実験的な対称鍵システムを使用しています。
512ビット鍵は、libsodium の Argon2id パスワードハッシュ関数とユーザーが指定したパスワードを使用して生成されます。
Argon2id が選択されたのは、構成可能なブルートフォース耐性パラメータ(メモリ要件など)と、GPU によるブルートフォース攻撃への耐性を提供するためです。
Gem データは 512ビット鍵から派生した 256ビット鍵を使用して暗号化され、その後 512ビット鍵を使用してカバーメディアに隠されます。256ビット鍵を使用していずれかのビットを復号する前に、まず 512ビット鍵を使用して暗号化された Gem 全体を抽出する必要があります。
鍵システムの詳細はこちらでご覧いただけます。
NOTE: The key's ultimate strength is only as strong as the password. A very
long/random password is required to leverage all 512 bits of the key.
To achieve 512 bits of entropy with a password using the ASCII character set,
the password would have to be >= ~74 chars and each character perfectly random.
潜在的なサイドチャネル攻撃を緩和するために、libsodium の低レベルメモリ管理関数を使用して、埋め込み/抽出プロセス中に生成された鍵、Gem ファイル、およびその他の機密データのメモリを安全に消去します。
また、鍵などの機密データがディスクにスワップされるのを防ぐためにも使用されます。