2013-07-12 34 views
4

要减少网站上可能的攻击媒介的数量,限制格式的最佳方式是什么?Python Imaging Library可以读取一组已知的优质编解码器(GIF,JPEG,PNG)。限制PIL图像加载的格式

这样用户就不能提交更奇特的格式,并利用可能的编解码器错误来做缓冲区溢出等风格的攻击。

最好在运行时。

+1

你用什么让用户选择一个文件来提交?一个浏览到文件的弹出式窗口或只是一个输入URL在这里的文本框?为什么不在那里拦截不需要的文件而不是在PIL中? – Junuxx

+2

@Junuxx做客户端检查并不能保护您的服务 –

回答

3

在将文件/缓冲区传递给PIL之前,可以使用python-magic来检查接受的mimetypes。