画像ファイルに任意のデータを保存することは可能ですか?


25

ドキュメントやプログラムなどの任意のデータを、PNG画像などの画像ファイルの形式で保存することは可能ですか?私の懸念は、誰かがマルウェアが使用するデータを画像にエンコードし、Flickrのようなサイトにアップロードできることです。


3
数年前にマイクロソフトに黒目を与えたMICEエクスプロイトをチェックしてください。
Synetech

1
はい、それはMICEページのリンクの中にありました。あなたが任意にそのページからのリンクを追加している場合は、あなたにも追加することができ、これをこのこのこのこのこの、およびすべての最もこの
Synetech

@Synetech:ごめんなさい。(削除された)コメント内のリンクは、Wikipediaの記事からではなく、Google検索からのものでした。
bwDraco

いいよ 心配ない。ウィキペディアの記事には、いくつかの優れた技術仕様があります(Microsoft、Sysinternals、およびGRCの最も優れた仕様のほとんどをリンクしました)。そのことは、私が思い出したことによる実際の損害よりも誇大宣伝を引き起こしました。私のコメントの最後のリンクは、Microsoftがリリースするまで誰かが自分で作成したサードパーティ製のパッチと、パッチを適用する公式のWindows Updateでした。:-P
Synetech

回答:


22

ほとんどのファイル形式では、はい。たとえば、PNGファイルは型指定されたチャンクで構成されているため、名前付きaAAAまたはlOLZ任意のデータを持つチャンクを追加できます。JPEGには「アプリケーション固有の」セグメントがあります。JPEGのExifタグは、実際にはそのようなタグ内の完全なTIFF構造です。GIFなどの他の形式は拡張できませんが、多くの場合、テキストコメント用のフィールドがあります。これはすでに悪用されていますAPPn

ただし、これに対して保護する方法があります。たとえば、ImgurなどのWebサイトでは、すべてのアップロードpngcrushまたは類似のツールが自動的に処理され、絶対に必要ではないものはすべてドロップされます。

しかし、最終的には、データ交換を防ぐことはできません。前述のイメージステガノグラフィの他に、Twitterとそのクローン、数十個のペーストビン(理解できない投稿はかなり普通と見なされます)、古いブログ投稿のコメント形式(これが提案された本をまだ覚えているところです)、 ...より現実的には、ほとんどのマルウェアは単に「自分の」サーバーに接続します。


19

悪意のあるデータなどはありません。データは実行されるまで悪意はありませんが、実行されるとデータではなくなります。この種の問題は画像ではなく、データの実行を引き起こすバグを含むソフトウェア(Windows、Photoshopなど)です。これは明らかに、主要なソフトウェアベンダーの重要な懸念事項であり、これらのバグが発見されてすぐに修正されることを確信できます。

ただし、他の回答で述べられているように、イメージ自体の一部ではないデータをファイルに追加することは可能です。ただし、これは多くの場合、便利であり、標準的な方法です。インターネットで見つけたランダムな画像よりも、実行可能ファイルに注意することがはるかに重要だと思います。ここでのリスクはそれほど大きくありません。


「悪意のあるデータは使用できません」ステガノグラフィを使用して、無害な見た目のチャネルを介してクレジットカード番号などの情報を送信するマルウェアについてはどうですか
rr-

12

PNGを含む画像ファイルには特定の形式があります。ファイルのヘッダー部分には画像が記述されており、その後のデータは画像データとして解釈されます(ヘッダーに基づいて)。

ただし、PNGの最後に任意のデータを追加して、画像データを過ぎてから、後で読み取ることができます。これはかなり簡単に検出できます-画像データの終わりを超えてデータが存在してはいけません。

または、ステガノグラフィを使用して、任意のデータを画像自体にエンコードできます。これにより、探しているものを正確に把握していない限り、イメージ自体が微妙に変更されます(エンコード方法の事前知識が必要になることがよくあります)。


Adobe Fireworksが実際に余分なデータをpngファイルに保存することは知っています(画像の一部ではありません)。
ジョークヴァンデルマース

ステガノグラフィ:stegosploit.info明らかに
火星ロバートソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.