私はJavaユーザーからのbase64
画像文字列を受け入れるWebアプリケーションを持っています。これらの文字列は最初にバイトストリームに変換され、その後、ウイルスがスキャンされます。その後、ファイルは実際の画像のサイズを変更したバージョンとして保存されます。
私の質問は、ファイルがbase64
文字列からメモリ内バイトストリームに変換されたときに、ウイルスが含まれている場合、そのウイルスがバイトストリームをエスケープして残りのサーバーに感染する可能性があるかどうかです。 ?または、ストリームがディスクに保存されたファイルに変換された後にのみそれを行うことができますか?
どちらでもない。
ファイルとしてディスク上に存在するウイルスは無害です。データとしてメモリに常駐するウイルスは無害です。それは、何かがそれを実行しようとするか、それを不適切に解釈したときにのみ、マシンに感染することができます。これは、ユーザーのアクション(誰かに.exeファイルをダウンロードして実行するように仕向ける)や、アプリケーションの脆弱性(たとえば、PDF PDFリーダーの脆弱性およびアプリケーションをだまして悪意のある命令を実行させる)。
だからあなたの状況からいくつかの例を選ぶには:
ただし、ウイルスがサーバーに存在するだけでは問題を引き起こすことはできません。自分自身を実行する方法を見つける必要があります。唯一の防御策は、適切なアプリケーションセキュリティを実践し、すべてを最新に保つことです。