标题实际上说明了问题。在你误会我之前,我不想知道如何做到这一点,而是想知道如何防止它。
我想编写一个文件上传器(在 Java 中使用 JPA 和 MySQL 数据库)。由于我还不能 100% 确定内部管理,因此在某些时候文件可能会在内部执行/打开。
因此,我很高兴知道,攻击者可以通过上传任何类型的文件(可能是媒体文件、二进制文件或其他文件)来损害、感染或操纵我的系统。
例如:
- 文件名中的特殊字符呢?
- 操纵像 EXIF 这样的元数据呢?
- MP3 文件中的“嵌入式病毒”怎么样?
我希望这不是太模糊,我很高兴阅读您的提示和提示。
最好的问候,
斯塔基