【问题标题】:In-memory scanning of files, ideally using ClamAV文件的内存扫描,最好使用 ClamAV
【发布时间】:2012-07-22 13:33:15
【问题描述】:

我们正在实施一个重点关注安全性的企业应用程序,其中包括文件上传。这些文件需要进行病毒扫描,但也需要加密。

当前过程是文件被上传,然后通过加密器流式传输到磁盘上的临时存储区域。然后调用病毒扫描程序,文件被即时解密,通过套接字流式传输到 ClamAV - 然后从套接字返回病毒状态。

问题是 ClamAV 似乎在扫描之前写入磁盘上的临时区域,这意味着文件系统上未加密的潜在敏感数据。

有谁知道如何解决这个问题?可能通过将 ClamAV 配置为仅扫描内存(我的 Google 搜索未产生任何结果),或者可能有一些替代建议?

【问题讨论】:

  • 你不能用 TrueCrypt 容器挂载这个文件系统吗?因此应用程序会写入磁盘上的安全空间。
  • 此外,除非您已加密交换,否则“内存”可能会写入磁盘。攻击者可以冻结内存以获取其内容。
  • 我认为内存方面也很重要。谢谢。其实我很欣赏大家的cmets。谢谢大家。

标签: java antivirus


【解决方案1】:

我在这里假设您正在使用 clamd,因为您是通过套接字而不是 clamscan cli 工具与它交谈。

在这种情况下,您可以通过 clamd.conf 中的 TemporaryDirectory 指令对其进行配置,以使用 dm-crypt (https://help.ubuntu.com/community/EncryptedFilesystemHowto) 之类的方式指向加密文件系统进行临时存储 -我希望这有帮助。

来自 man 5 clamd.conf 的参考:

   TemporaryDirectory STRING
          Optional path to the global temporary directory.
          Default: system specific (usually /tmp or /var/tmp).

【讨论】:

    【解决方案2】:

    有一个很好的例子:

    使用 ClamAV Antivirus 检测病毒的 Java API

    http://nsinfra.blogspot.ca/2011/06/java-api-to-detect-virus-using-clamav.html

    这篇文章描述了使用 java API 扫描文件以检测木马、病毒、恶意软件和其他恶意威胁的方法。

    已涵盖以下项目: 关于 ClamAV 杀毒软件 在 Linux 机器上安装 ClamAV 防病毒软件的说明 使用 ClamAV Java API 扫描文件以检测病毒的方法

    【讨论】:

      【解决方案3】:

      我能想象到的最简单的事情就是使用内存盘。

      也许你应该检查一下 ClamAV 是否​​有更复杂的 API 来完成这样的任务。

      【讨论】:

        猜你喜欢
        • 2022-08-19
        • 1970-01-01
        • 1970-01-01
        • 2015-11-28
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多