[Rspamd-Users] Rspamd and oletools/olefy

Carsten Rosenberg cr at ncxs.de
Fri Jun 28 18:32:15 UTC 2019


On 28.06.19 15:31, Thomas Plant via Users wrote:
> Hello all,
> 
> I'm trying to configure rspamd with oletools, but do not get any symbol
> in the results of rspamd.
> The debug output of 'external_services' says that it found a macro:
...
> 2019-06-28 15:16:42 #27243(rspamd_proxy) <6f555b>; oletools;
> oletools.lua:157: oletools: macros found - code: , ole_stream:
> Macros/VBA/ThisDocument, vba_filename: ThisDocument.cls
> 2019-06-28 15:16:42 #27243(rspamd_proxy) <6f555b>; oletools;
> oletools.lua:157: oletools: macros found - code: , ole_stream:
> Macros/VBA/NewMacros, vba_filename: NewMacros.bas
> 2019-06-28 15:16:42 #27243(rspamd_proxy) <6f555b>; oletools;
> oletools.lua:164: oletools: threat found - type: AutoExec, keyword:
> AutoOpen, description: Runs when the Word document is opened
> 2019-06-28 15:16:42 #27243(rspamd_proxy) <6f555b>; oletools;
> common.lua:38: oletools: Scanned Macro is OK
> 2019-06-28 15:16:42 #27243(rspamd_proxy) <6f555b>; oletools;
> common.lua:186: oletools: saved cached result for
> rs_oletools_923ec07f9eb20f45ba2be24ce78f3d29c549d2a823de5fdee21417745b7f14518910f37b71f41964e2401250e72a8eeb5d0383722f1cf331949f62123fa0b546:
> OK - score 1
> 
> But there is no OLETOOLS symbol set in the mailheaders.
> 
> local.d/external_services.conf looks the following (is the default
> example in the docs):
> 
...
> 
> But still no symbol seen in the headers or rspamd.log.
> 
> Regards,
> Thomas

Hi Thomas,

this is the intended behavior as documented in the man page. oletools
should restrict macros using function combinations that could be used to
install trojans etc.

In this case a macro needs to be automatically started maybe at
DocumentOpen or DocumentSave. Also the macro need to execute code
somehow - like opening a shell or placing a file into the an autostart
folder. These functions are categorized with AutoExec and Suspicious

In your case oletools just found an AutoExec categorized function and no
Suspicious one. As the logs told you: "Scanned Macro is OK".

If you just want to reject every office file with macros, you can much
easier enable Clamav doing this for you.

Also its possible with oletools, but you have to enable extended mode
and have to pattern match the oletool projects output.

https://rspamd.com/doc/modules/external_services.html#oletools-extended-mode

https://github.com/decalage2/oletools/wiki/olevba

Kind regards
Carsten


More information about the Users mailing list