OpenPuff v4.00 スクリーンショット | |
| 開発者 | Eng. コジモ・オリボニ |
|---|---|
| 安定版リリース | 4.01 / 2018年7月19日 |
| オペレーティング·システム | ウィンドウズ |
| タイプ | ステガノグラフィーツール |
| ライセンス | フリーウェア(クローズドソース)(暗号/ステガノグラフィー コードライブラリはLGPLです) |
| Webサイト | ホームページ |
OpenPuff Steganography and Watermarking は、OpenPuffまたはPuffと略されることもあり、Cosimo Oliboni によって作成され、現在も独立したソフトウェアとして維持されているMicrosoft Windows用の無料のステガノグラフィ ツールです。このプログラムは、次の機能を備えた最初のステガノグラフィ ツール(2004 年 12 月にリリースされたバージョン 1.01) として注目されています。
- ユーザーは、複数のキャリア ファイルにデータを隠すことができます。隠しデータがキャリア ファイルのセットに分割されると、キャリア チェーンが作成されます。隠しデータの理論上のサイズ制限はありません (256 MB、512 MB など、実装によってのみ異なります)。
- 3層の隠しデータ難読化(暗号化、ホワイトニング、エンコード)を実装します。
- 否認可能な暗号を否認可能なステガノグラフィーに拡張する
最新リビジョンでは、幅広いキャリア形式がサポートされています。
使用
OpenPuff は主に匿名の非同期データ共有に使用されます。
- 送信者は、公開されているキャリア ファイル内に隠しストリームを隠します (パスワード+キャリア ファイル+キャリア オーダーが秘密鍵です)
- 受信者は秘密鍵を知って隠されたストリームを復元する
暗号化のみに比べてステガノグラフィーの利点は、メッセージ自体が注目を集めないことです。暗号化されたメッセージは、たとえどれほど解読不能であっても、はっきりと見えて疑惑を招き、暗号化が違法な国ではそれ自体が有罪となる可能性があります。したがって、暗号化はメッセージの内容を保護するのに対し、ステガノグラフィーはメッセージと通信相手の両方を保護すると言えます。
透かしとは、 ID または著作権マークでファイルに署名する行為です。OpenPuff は、サポートされているすべてのキャリアに適用され、目に見えないステガノグラフィー方式でこれを行います。目に見えないマークはパスワードで保護されていないため、誰でも (プログラムを使用して) アクセスできます。[1]


マルチ暗号化
OpenPuff は半オープンソース プログラムです。
暗号化アルゴリズム ( AES、NESSIE、CRYPTRECから 16 個) が、独自のマルチ暗号化アルゴリズムに結合されます。
- キーと内部の静的データは各アルゴリズムfごとに初期化される
- 各データブロックD [ i ] (128ビット)は異なるアルゴリズムf [ i ]を使用して暗号化される。
- f [ i ] は、2番目の独立したパスワード[2]をシードとする疑似ランダムオラクルで選択される。
1. データブロックi の暗号化アルゴリズムの選択f [ i ] = rand ( Oracle )
2. データブロック iに暗号化を適用する Cipher ( D [ i ] ) = f [ i ] ( D [ i ] )

統計的抵抗
ENT、 [3]、 NIST [4]、DIEHARD [5]テストスイートを使用して、CSPRNGおよびマルチ暗号化モジュールの統計的耐性特性に関する広範なテストが実行されました。提供された結果は、64KB、128KB、... 256MBのサンプルから取得されました。
- ビットエントロピーテスト: >7.9999xx / 8.000000
- 圧縮テスト: 圧縮後のサイズ減少率0%
- カイ二乗分布検定: 40% < 偏差 < 60%
- 平均値テスト: 127.4x / 127.5
- モンテカルロテスト: 誤差 < 0.01%
- 連続相関検定: < 0.0001

ステガナリシス耐性
セキュリティ、パフォーマンス、ステガノグラフィ耐性は相反するトレードオフである。[6]
[セキュリティとパフォーマンス]: ホワイトニング
- 利点: より高いデータセキュリティを確保
- 利点: 否定可能なステガノグラフィーが可能
- 欠点1 :余分なキャリアビットが大量に必要
[セキュリティ vs. ステガナリシス]: 暗号化 + ホワイトニング
- 利点: より高いデータセキュリティを確保
- 欠点2 :ランダムな統計的応答により、キャリアはより「疑わしい」とみなされる
キャリア注入前のデータは暗号化され、ホワイトニングされます。つまり、少量の隠されたデータが、疑似ランダムな「疑わしいデータ」の大きな塊に変わります。キャリア注入は、元のキャリアビットも入力として受け取る非線形カバー関数[7]を使用してデータをエンコードします。変更されたキャリアは、変更する必要がはるかに少なくなり ( Con1 )、ランダムのような統計応答が低下するため、多くのステガナリシステストを欺くことができます ( Con2 )。

否定可能なステガノグラフィー
たとえ隠されたストリームが「自然なコンテナ」のように動作したとしても(予測できない副作用、現行犯逮捕など)、検出される可能性は常に無視できない。これらの予測できない攻撃に抵抗することは、たとえユーザーが(法的または物理的な強制によって)有効なパスワードを提供することを強いられた場合でも可能である。[8] [9]否認可能なステガノグラフィー(おとりベースの技術)を使用すると、ユーザーは機密データが隠されているという事実を説得力を持って否定することができる。ユーザーは、秘密にしておきたいと思われる消耗品のおとりデータを提供し、それがすべてであると主張して攻撃者にそれを明らかにする必要がある。
参照
参考文献
- ^ Sécurité des réseaux : Stéganographie et tatouage numérique
- ^ OpenPuff マニュアル
- ^ ENT - 疑似乱数列テストプログラム
- ^ NIST - 暗号アプリケーション用乱数生成器および疑似乱数生成器の検証のための統計テストスイート
- ^ Marsaglia, George (1995). 「The Marsaglia Random Number CDROM including the Diehard Battery of Tests of Randomness」。2016年1月25日時点のオリジナルよりアーカイブ。
- ^ Provos, Niels . 「統計的ステガナリシスに対する防御」。第 10 回 USENIX セキュリティシンポジウム会議議事録。SSYM'01。10 : 24–37。2012年11 月 28 日閲覧。
- ^ Bierbrauer, Jürgen; Fridrich, Jessica. 「ステガノグラフィーアプリケーション向けの優れたカバーコードの構築」(PDF)。Transactions on Data Hiding and Multimedia Security III。Lecture Notes in Computer Science。4920 :1–22。2021年2月7日閲覧。ISBN 978-3-540-69019-1。
- ^ Sergienko, Greg S. 「Self Incrimination and Cryptographic Keys」。Richmond Journal of Law and Technology。2 ( 1) 。 2018年7月19日閲覧。
- ^ ジュリアン・アサンジ - 身体的強制
外部リンク
- ホームページ
- ソースページ
