Skip to content

CybercentreCanada/assemblyline-service-vipermonkey

Repository files navigation

ViperMonkey Service

This service analyzes and emulates VBA macros contained in Microsoft Office files.

Execution

This service uses Decalage's ViperMonkey (https://github.com/decalage2/ViperMonkey) for analysis/emulation. ViperMonkey will report the following:

  1. All discovered actions including entry points. Able to decode base64 encoded commands.

  2. Any VBA built-in functions used.

  3. Detected URLs, URIs, and IP addresses.

  4. Tags:

     network.static.domain
     network.static.ip
     network.static.uri
     network.port
     technique.macro
    

Safety

ViperMonkey may use eval() to speed up emulation. This service should be run in a sandboxed environment, which Assemblyline does by default for non-privileged services. This service should not be run in privileged mode.