内存中扫描文件,理想情况下使用ClamAV

Mar*_*tin 8 java antivirus

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

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

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

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

Raf*_*ira 6

我假设你正在使用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).
Run Code Online (Sandbox Code Playgroud)