我允许用户上传xml
文件。从安全角度来看,我该怎么办?我想阻止用户每天上传三次以上。我正在寻找有关安全问题的任何建议。
答案 0 :(得分:2)
基本步骤:
除此之外,关于上传文件的安全性还有很多事情需要考虑,但是没有任何安全事项与仅上传一定数量的文件有关。
答案 1 :(得分:2)
编辑: 有关内容类型嗅探的更多信息
让我们说攻击者在前几行上传一个包含HTML的XML文件。当用户下载此XML时,可能会欺骗浏览器认为此XML是HTML。
一旦您欺骗了浏览器,攻击者就可以在用户浏览器上执行javascript。一个简单的例子就是窃取会话cookie。
把它放在一起,这就是攻击的工作方式 - 1.攻击者上传包含javascript代码的XML 2.攻击者将下载链接发送给另一个受害者 3.攻击者现在可以在受害者浏览器上执行javascript并窃取他的cookie
为防止这种情况 - a)根据您的架构验证XML,b)不允许用户下载上传的文件,c)从IP地址或与您的常规域不同的域提供文件 - 所以饼干不能被盗。您可以在此处阅读类似的信息 - https://security.stackexchange.com/questions/8587/how-can-i-be-protected-from-pictures-vulnerabilities
答案 2 :(得分:1)
您需要以某种方式识别您的用户,通常有两种方式:
识别用户后,您可以按业务逻辑扩展控制器操作方法,以检查用户上载文件的次数。其余的可以与以下article how to upload files in asp.net mvc相同。
答案 3 :(得分:1)
理想情况下,如果您期望某个特定架构的xml文件,那么请查看所提供的文件是否针对该架构进行验证,而不是仅作为xml验证,如果不是,则拒绝它。
只是为了让你开始。