Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/cybergem777/hideagem
暗号化/復号化ツールステガノグラフィー暗号化ユーティリティとフレームワーク学習と教育
GitHubcybergem777/hideagem

HIDEAGEM

HIDEAGEM 実験的ステガノグラフィープラットフォーム。

リポジトリを見る
4411651年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

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

HIDEAGEM は、画像の中にファイルを隠すための experimental ツールです。

C++ で書かれており、Python CLI と Stable Diffusion 用の ComfyUI のカスタムノードを介して使用できます。

警告: HIDEAGEM は実験的なソフトウェアです! 未知の欠陥や脆弱性が存在する可能性があります。自己責任で使用してください!

警告: HIDEAGEM は、ステガノ解析(画像に隠されたメッセージが存在する確率を計算するツールなど)への耐性がまだ調査されていません。したがって、攻撃者が画像が「疑わしい」かどうかを検出できる可能性があることを想定してください。

HIDEAGEM のアルゴリズムと設計の詳細な説明については、こちらの投稿を参照してください。

開発の最新情報とサポートは Discord で提供されています。

HIDEAGEM は現在、ブラウザで WWW.HIDEAGEM.COM から利用できます !

目的

ステガノグラフィーとは、メッセージの存在を隠すこと、つまり通信の存在自体を隠すことです。

HIDEAGEM は、現代の暗号技術とステガノグラフィー技術を組み合わせ、カバーメディアへの高速・安全・堅牢な情報隠蔽を実現する、次世代ステガノグラフィープラットフォームを目指しています。

ステガノグラフィーの伝統的な目的(ステルス通信)に加えて、大きなビット集合にメッセージビットを隠すことの他のセキュリティ特性も探求されています。

ステガノグラフィープラットフォーム

HIDEAGEM は拡張可能かつ適応可能なように設計されており、さまざまなステガノグラフィーアルゴリズムや技術を起動して、多種多様なカバーメディアタイプ内にデータを隠すためのプラットフォームです。

新しいステゴアルゴリズムは、より多くのファイルタイプをサポートし、新しい技術を活用するために、今後プログラムに組み込むことができます。

機能

一般的な機能と今後の開発方向性のリスト。

root@kitploit:~
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 パスワード

パスワードには、好きなクレイジーな Unicode 文字を使えます。お気に入りの絵文字も使えます。誰も止められません! 🐬

改ざん防止 Gem データ

注: 以下の情報は、PNG、TIFF、BMP などの可逆画像フォーマットとのみ互換性がある、HIDEAGEM の現在の空間領域アルゴリズムにのみ適用されます。

Gem が正常に抽出され、正しい Gem ハッシュを持つ場合、それは画像に隠した Gem とビット単位で同一であることが実質的に保証されます。

Gem ピクセル(Gem データが隠されているピクセル)の 1 ビットでも破損すると、Gem の抽出は失敗します。

改ざん防止は脆弱性という代償を伴います。Gem 画像への小さな変更でデータが復元不能になる可能性があります。Gem 画像は脆弱であり、サイズ変更、トリミング、または Gem データを含むピクセルの変更によって破損する可能性があります。

512ビット対称鍵

HIDEAGEM は、そのステガノグラフィーアルゴリズムと連携するように設計された実験的な対称鍵システムを使用しています。

512ビット鍵は、libsodium の Argon2id パスワードハッシュ関数とユーザーが指定したパスワードを使用して生成されます。

Argon2id が選択されたのは、構成可能なブルートフォース耐性パラメータ(メモリ要件など)と、GPU によるブルートフォース攻撃への耐性を提供するためです。

Gem データは 512ビット鍵から派生した 256ビット鍵を使用して暗号化され、その後 512ビット鍵を使用してカバーメディアに隠されます。256ビット鍵を使用していずれかのビットを復号する前に、まず 512ビット鍵を使用して暗号化された Gem 全体を抽出する必要があります。

鍵システムの詳細はこちらでご覧いただけます。

root@kitploit:~
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 ファイル、およびその他の機密データのメモリを安全に消去します。

また、鍵などの機密データがディスクにスワップされるのを防ぐためにも使用されます。

パスワードごとの複数ファイル

画像は、暗号化された書き込み一回限りのファイルフォルダまたはアーカイブと考えることができます。

単一のパスワードを使用して、画像の埋め込み容量によって制限されるだけで、任意の数のファイルを画像に隠すことができます。正しいパスワードを入力すると、それらはすべて一度に抽出されます。

Gem ストリームには 52 バイトのオーバーヘッドがあり、各 Gem ファイルには 8 バイトのオーバーヘッドがあります。

HIDEAGEM は、暗号化する前に miniz (zlib) ですべての Gem ファイルを圧縮しようとします。これにより、埋め込まれるバイト数が大幅に削減されることがあります。

Gem ファイルあたりの最大ファイルサイズ、およびオーシャンあたりに埋め込める最大バイト数は 16 エクサバイトです。

画像ごとの複数パスワード

HIDEAGEM は現在、複数のパスワードと単一の画像を使用して複数のファイルセットを隠すことをサポートしていますが、その機能を使用するための UI はまだ開発されていません。

その仕組みも少し独特で、階層的です。次のファイルセットにアクセスするには、そのファイルセットのパスワードに加えて、それ以前のすべてのパスワードが必要です。

したがって、これはおそらくまだ役に立たないステルス機能と考えてください。

オフライン ブルートフォース耐性

Argon2id パスワードハッシュ関数を使用して、ユーザーが指定したパスワードから鍵を生成します。

マスター鍵は INTERACTIVE 鍵パラメータを使用して生成されます。これにより、通常のハッシュ関数を使用して鍵を生成する場合と比較して、パスワードに対する大幅なブルートフォース耐性が得られます。

ソフトウェアスタック

HIDEAGEM は C++ で書かれており、小さな API を介して Python で使用できます。

ComfyUI Stable Diffusion プラットフォーム用のカスタムノードが利用可能で、2D 生成 AI ワークフローに簡単に統合できます。

以下の外部ライブラリが使用されています:

libsodium

Gem データの暗号化、ハッシュ化、乱数生成などのすべての暗号操作は、libsodium の関数を使用して実行されます。

鍵生成: BLAKE2b ハッシュ関数と Argon2id パスワードハッシュアルゴリズム

Gem データ暗号化: XChaCha20-Poly1305 対称暗号化アルゴリズム (256ビット鍵 + 192ビット nonce)

CSPRNG 実装: BLAKE2b ハッシュと XChaCha20 ストリーム暗号 (256ビットシード + 192ビット nonce)

さらに、libsodium の低レベルメモリ管理関数を使用して、鍵や Gem ファイルなどの機密データを管理します。

utf8proc

Unicode 文字列を管理するための小さなライブラリです。Unicode パスワードを正規化して、システム間で一貫して動作するようにするために使用されます。

miniz

Gem データの圧縮は、暗号化の前に miniz (zlib 実装) で試行されます。

アルファ段階における後方互換性の喪失の可能性

データを移行する必要がある場合に備えて、HIDEAGEM の旧バージョンを保持してください。

開発の初期段階における HIDEAGEM のコードへの小さな変更は、後方互換性を壊す可能性があります。新しいバージョンの HIDEAGEM は、古いバージョンで隠された Gem を抽出できない可能性があります。

コードが安定したと見なされれば、この問題は発生しません。以降はバージョンシステムを使用して、以前のすべてのバージョンとの後方互換性が提供されるためです。

ComfyUI ノード

HIDEAGEM v.1 には、ComfyUI 用のノードがいくつか同梱されています。これらを使用して、AI 生成画像やディスクに保存された任意の画像に Gem を隠すことができます。

🚨 警告: ComfyUI のデフォルトの画像保存ノードは、PNG メタデータに HIDEAGEM が使用されたことを明らかにします !!!

HIDEAGEM の SAVE IMAGE ノードを使用することが重要です。このノードは出力 PNG Gem 画像にそのメタデータを保存しないためです。

ノードには、使用方法を示すサンプルワークスペースがいくつか付属しています。

Gem を探すとき、コンソールウィンドウで Gem をディスクに保存するためのユーザー入力が必要になります。そのため、Gem の検索を開始したら、ComfyUI のコンソールに切り替えて結果を確認してください。

ビルド

ソースから HIDEAGEM とすべての依存関係をコンパイルする方法:

Windows

  • cmake をインストール
  • git clone --recurse-submodules https://github.com/CYBERGEM777/HIDEAGEM
  • HIDEAGEM\builds\visual_studio\2022 に移動
  • SETUP.BAT を実行
  • Visual Studio で HIDEAGEM_CORE.sln を開く
  • 構成を Release x64 に設定
  • ソリューションをビルド

バイナリは HIDEAGEM\bin に生成されます。

テストするには、Python をインストール してから、次のコマンドを実行します:

root@kitploit:~
pip install -r requirements.txt
python HIDEAGEM.py demo

デモを終了するには CTRL + C を押します。

Linux

まず、cmake と make をインストールしてから、次のコマンドを実行します:

root@kitploit:~
git clone --recurse-submodules https://github.com/CYBERGEM777/HIDEAGEM
cd HIDEAGEM
make

バイナリは HIDEAGEM/bin に生成されます。

テストするには、python3 をインストールしてから、次のコマンドを実行します:

root@kitploit:~
pip install -r requirements.txt
python HIDEAGEM.py demo

デモを終了するには CTRL + C を押します。

HIDEAGEM の使い方

ビルド後、HIDEAGEM は HIDEAGEM.py を介して使用できます:

root@kitploit:~
cd HIDEAGEM
pip install -r requirements.txt
python HIDEAGEM.py [ args ]

Gem を隠す

HIDEAGEM は、Gem(ファイル)を他の任意のファイルの中に隠すことができます。HIDEAGEM はそのファイルをビットオーシャンと呼びます。

HIDEAGEM.py は、入力オーシャンが画像ファイルかどうかを検出しようとし、画像ファイルである場合は、画像のピクセルバイトのみをビットオーシャンとして使用します。画像ファイルの残りは完全に破棄され、Gem 画像は入力画像と同じファイル名の .png 画像として指定された出力ディレクトリに保存されます。

Gem を隠すには、HIDEAGEM にオーシャン、1 つ以上の Gem ファイル、およびパスワードを渡すだけです。出力ディレクトリが指定されていない場合、Gem の隠蔽は続行されますが、出力はディスクに保存されません。

root@kitploit:~
python HIDEAGEM.py hide --ocean MORIA.JPEG --files RUBY.TXT EMERALD.TXT SAPPHIRE.TXT --output gem_images/ --password mellon

Gem テキストファイルは MORIA.JPEG からコピーされたピクセルバイト内に隠され、結果の Gem 画像 MORIA.PNG は gem_images ディレクトリに保存されます。

RGBA 画像がオーシャンとして使用される場合、アルファチャンネルのバイトと、完全に透明なピクセルの RGB バイトは書き込まれません。

Gem を見つける

Gem を見つけるのは簡単です( パスワードを持っていれば ! ):

root@kitploit:~
python HIDEAGEM.py find --ocean MORIA.PNG --output gem_images/ --password mellon

HIDEAGEM は、パスワード "mellon" を使用してオーシャン MORIA.PNG 内の Gem を検索し、見つかった場合は gem_images に保存します。

Gem find が出力ディレクトリなしで実行された場合、Gem ファイルは(見つかれば)抽出されますが、ディスクには何も保存されません。

タイムトラップ Gem

WARNING: Experimental feature !!! Use at own risk !

HIDEAGEM は Gem にタイムトラップのエンチャントを付与でき、パスワードのブルートフォース攻撃を困難にします。

タイムトラップには 0 から 7 までのレベルがあり、Gem の抽出とパスワードの検証にかかる時間が変わります。

レベル 0 では追加時間はありません。Gem の埋め込みと抽出は、タイムトラップがない場合と同じ時間がかかります。

レベル 1 〜 7 は抽出時間が長くなり、1 が最も短く、7 が最も長くなります。

正しいパスワードが入力されると、Gem を隠したときに指定されたタイムトラップレベルを使用して Gem が抽出されます。

間違ったパスワードが入力されると、オーシャンからランダムなタイムトラップレベルが引き出され、最も遅いレベルが選択される確率が高くなります:

root@kitploit:~
LEVEL 7 = 50%      (1/2)
LEVEL 6 = 25%      (1/4)
LEVEL 5 = 12.5%    (1/8)
LEVEL 4 = 6.25%    (1/16)
LEVEL 3 = 3.125%   (1/32)
LEVEL 2 = 1.5625%  (1/64)
LEVEL 1 = 0.78125% (1/128)
LEVEL 0 = 0.39062% (1/256)

パスワードのブルートフォース試行の約半数は、Gem の隠蔽に使用されたレベルがどれであっても(レベル 0 でも)レベル 7 を選択します。

抽出に 1 秒もかからず、ブルートフォース攻撃の 1 回の試行に数分かかる Gem を隠すことが可能です。

タイムトラップの代償は利便性です。誤って間違ったパスワードを入力すると多くの時間を費やす可能性があるため、即座に間違ったパスワードのフィードバックが必要な状況での使用には適していません。

タイムトラップ Gem を隠す

Gem にタイムトラップを追加するには、--timetrap フラグを追加するだけです。オプションで 0 から 7 のレベルを指定できます(指定しない場合は 0 が選択されます):

root@kitploit:~
python HIDEAGEM.py hide --ocean MORIA.JPEG --files DIAMOND.TXT --output gem_images/ --password mellon --timetrap [level]

タイムトラップ Gem を見つける

タイムトラップ Gem を見つけるには、--timetrap フラグを追加するだけです(レベルを含める必要はありません):

root@kitploit:~
python HIDEAGEM.py find --ocean MORIA.PNG --output gem_images/ --password mellon --timetrap

HIDEAGEM の find は、指定しない限りタイムトラップ Gem を自動的に探さないことに注意してください。

デモモードと単体テスト

HIDEAGEM がランダムなオーシャンにランダムなデータを隠してランダムな Gem シールを生成するのを確認したい場合は、デモモードを実行できます:

root@kitploit:~
python HIDEAGEM.py demo

HIDEAGEM ができるだけ速く Gem を隠して見つけるのを確認したい場合は、いくつかの単体テストを実行できます:

root@kitploit:~
python HIDEAGEM.py unit

両方のモードを終了するには CTRL + C を押します。

ライセンス

HIDEAGEM は、寛容なライセンス + MAGIC AI LICENSE [ MAGIC-AL] の下でライセンスされています。

ツールをダウンロード