【问题标题】:social.png upload viruses as images in phpsocial.png 将病毒上传为 php 中的图像
【发布时间】:2015-07-21 16:22:20
【问题描述】:

我知道 php 中有木马或恶意软件,它们将自己表示为图像。而且我还知道,为了过滤掉文件上传,我们使用 .txt 或 .png 等扩展名。

有没有办法在使用服务器内置防病毒软件将文件上传到服务器时手动扫描文件,或者服务器自动为我们执行此类任务? (我的意思是特别在 cpanel 中)

谢谢

【问题讨论】:

  • 问题到底是什么?
  • 确切的问题是如何使用内置防病毒软件扫描上传到服务器的文件?
  • 你指的是什么内置杀毒软件?其次,SO 不是获取教程或操作方法的地方。
  • 我不知道,他们在 cpanels 中使用了什么防病毒软件,我实际上对服务器管理不太熟悉,但我知道某些服务器中存在防病毒和恶意软件检测器,我想知道如何将它们用于我自己的利益,即在上传时实时扫描文件。
  • 如果您以特定方式使用图像文件,这只是一个问题。大多数网站都没有问题

标签: php security file-upload malware-detection


【解决方案1】:

如果您担心代码会以图像的形式上传到您的服务器,只需在上传时重新编码图像即可。包含带有图像扩展名的代码的文件在编码器尝试处理它时会引发错误。

【讨论】:

  • 感谢您的正确回答,您不介意帮助我找到有关如何做到这一点的教程吗?
  • 这充其量是误导,它不是文件名为 *.jpg 而是实际上是代码。恶意负载嵌入在有效图像中。
  • 即使恶意载荷嵌入到有效图像中(例如 Saumil Shah 演示的 PoC),重新编码图像也会摆脱代码。有问题的攻击依赖于忽略代码部分的图像解析器。因此,虽然这种情况不会引发错误,但代码不会从图像中删除。现在,如果您正在讨论以 PNG 的绝对颜色值编码以通过 HTML 画布标签加载的代码,它会变得更加困难,但简单的边缘调整大小可以净化输入。
  • @MMTdesigner,我建议您查看 ImageMagick 或任何您使用的语言的图像库。
猜你喜欢
  • 2010-10-13
  • 2010-10-02
  • 1970-01-01
  • 2013-09-13
  • 2011-03-15
  • 2012-03-29
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多