【发布时间】:2012-02-20 14:41:28
【问题描述】:
几年前,我在学习时为一家小公司写了一个网站。我意识到我的安全技能并没有达到应有的水平,最近该网站被黑客入侵,恶意 php 代码使用用于图像上传的表单上传。
我已经转向 .NET 世界,虽然我知道如何在 .NET 中保护文件上传,但我真的不知道如何使用 PHP 来做到这一点。很抱歉我无法提供任何源代码,因此我不希望任何人为我的代码发布任何直接修复。
我希望有人可以向我展示一种服务器端分析的好方法,以确保上传的 $FILES 数组内容实际上是图像或音频文件,或者至少不是php 文件。
【问题讨论】:
-
可以使用
mime_content_type()php.net/manual/en/function.mime-content-type.php 检测文件mimetypes(有点可靠) -
@Michael - 但安全性不够可靠。仍然存在内容嗅探攻击、GIFAR 攻击等风险。
-
@D.W.这就是为什么我没有给出答案。没有时间详细解释,但您的回答非常好。
标签: php security file-upload