我有一个接受base64来自用户的图像字符串的 java web 应用程序。这些字符串首先转换为字节流,然后对流进行病毒扫描。之后,该文件将存储为实际图像的调整大小版本。
我的问题是,当文件从base64字符串转换为内存中的字节流并且恰好包含病毒时,该病毒是否能够逃脱字节流并感染服务器的其余部分?还是只能在流转换为存储在磁盘上的文件后才这样做?
我有一个接受base64来自用户的图像字符串的 java web 应用程序。这些字符串首先转换为字节流,然后对流进行病毒扫描。之后,该文件将存储为实际图像的调整大小版本。
我的问题是,当文件从base64字符串转换为内存中的字节流并且恰好包含病毒时,该病毒是否能够逃脱字节流并感染服务器的其余部分?还是只能在流转换为存储在磁盘上的文件后才这样做?
两者都不。
作为文件存在于磁盘上的病毒是无害的。作为数据存在于内存中的病毒是无害的。只有当某些东西试图执行它或不正确地解释它时,它才能感染机器。这可能是由于用户操作(欺骗某人下载并运行 .exe 文件)或由于您所询问的应用程序弱点(例如,在 PDF 中隐藏恶意数据以触发 PDF 阅读器中的漏洞并欺骗应用程序执行恶意指令)。
因此,从您的情况中选择一些示例:
但是,病毒不会仅仅通过在您的服务器上就造成麻烦。它必须找到一种方法来执行自己。唯一的防御措施是实践适当的应用程序安全性并保持一切最新。