【发布时间】:2013-10-22 07:06:32
【问题描述】:
标题实际上说明了问题。在你误会我之前,我不想知道如何做到这一点,但我可以如何防止它。
我想写一个文件上传器(用 Java 和 JPA 和 MySQL 数据库)。由于我还不能 100% 确定内部管理,因此有可能在某些时候文件可以在内部执行/打开。
因此,我很高兴知道,攻击者可以通过上传任何类型的文件(可能是媒体文件、二进制文件或其他文件)来损害、感染或操纵我的系统。
例如:
- 文件名中的特殊字符怎么办?
- 如何处理 EXIF 等元数据?
- MP3 文件中的“嵌入式病毒”怎么样?
我希望这不是太含糊,我很高兴阅读您的提示和提示。
最好的问候,
堆叠的
【问题讨论】:
-
我也很感激相关文献的提示!
-
是的,我知道 DDoS,但这是每个服务器都可能发生的普遍问题,无论它是否有文件上传器。
-
@Stacky 不幸的是,您能做的最多就是确保您永远不会在系统上保存具有可执行权限的可执行文件。除了在服务器上运行某种防病毒程序扫描所有上传的文件之外,您几乎无法检查文件是否有病毒(出于多种原因,我不喜欢在服务器上运行防病毒程序)跨度>
-
限制上传器支持的文件大小和 mime 类型是一个开始。