我的任务是允许用户将文件上传到网页,然后其他用户就可以下载该文件了。
文件格式是自定义格式,对于此示例,我只需将其称为.ccx
。这是由我们自己的定制软件打开的。这个想法是,用户可以上传教程文件以便彼此共享。
但是,我担心有人可能会设计一个.ccx
文件来在用户计算机上植入病毒。这可能对我们的网站产生非常不利的影响,如果这样的文件被设计,用户会害怕下载,我们的竞争对手可能会利用它来利用我们。
作为网络开发者,我如何确保上传的文件安全?我知道不可能百分百肯定,但我想改进目前“非常不确定”。
此外,在我们的自定义软件中,可以采取哪些步骤来确保.ccx
文件不会对用户计算机造成损害(使用C ++编写的Windows程序)?我在谈论exe
相当于SQL注入。
感谢所有答案。
答案 0 :(得分:3)
在服务器上,您可以对它们运行任何命令行病毒扫描程序,并让它们查找已知的病毒签名。然而,这是否会提高安全性是值得怀疑的:因为病毒编写者需要使用你的格式,他们的恶意文件似乎不太可能匹配任何已知的签名,其次你有误报的风险,否则有效的上传被拒绝。
您需要让客户端应用程序尽可能安全地处理文件格式。这意味着:
您永远无法100%确定您的代码是安全的。所以最好采取一些预防措施:
答案 1 :(得分:0)
以尽可能少的权限运行您的自定义软件。如果有人上传了损坏的文件,这可以确保即使他们获得对您软件的控制权,他们也不会妥协任何其他内容。