質問: 画像ファイルに任意のデータを保存することはできますか? ドキュメントやプログラムなどの任意のデータをpng画像などの画像ファイルの形式で保存することはできますか?私の懸念は、誰かがマルウェアが使用するデータを画像にエンコードし、flickrのようなサイトにアップロードすることです。
回答: pngを含む画像ファイルには特定の形式があります。ファイルのヘッダー部分には画像が記述されており、後続のデータはすべてヘッダーに基づいて画像データとして解釈されます。ただし、pngの末尾に画像データを過ぎて任意のデータを追加することができ、後で読み取ることができます。これはかなり簡単に検出できます。画像データの終わりを過ぎてデータが存在することはありません。または、 steganography を使用して、任意のデータを画像自体にエンコードすることもできます。これは、何を探すべきか正確に知らない限り、ほとんど検出できない方法で画像自体を微妙に変更します(多くの場合、エンコード方法の事前知識が必要です)。