livewells
Menu

Word, Excel, PowerPoint and RTF files

livewells reads Office files for you. Attackers use these files to start a program, to load content from another place and to hide a link or a command inside a macro. livewells reads the file as data and shows what it holds.

Send an Office file

Send the file on the Upload a file tab, or through the API.

FamilyFile types
Word.docx, .docm, .dotx, .dotm, .doc
Excel.xlsx, .xlsm, .xlsb, .xltx, .xltm, .xls
PowerPoint.pptx, .pptm, .ppsx, .ppt
OpenDocument.odt, .ods, .odp
Rich Text.rtf

livewells decides the type from the content of the file. A file that is two kinds of file at once gets a flag, and livewells reads it both ways.

livewells also reads Office files inside another item of the same case: an email attachment, a file in an archive and an object embedded in an Office file.

What you see

  • The text of the file: paragraphs, hidden text, comments, headers and footers, slide text, sheet cells and text boxes.
  • The properties of the file: author, last editor, company, dates and custom properties.
  • Macros: the macro text of each module and the names that start a macro when the file opens. See Macro emulation.
  • Links and references: hyperlinks, templates, linked objects, external workbooks, network share paths and fields that load a file or a picture.
  • Fields that start a program, such as DDE fields in Word.
  • Embedded objects: programs, scripts, packages, other Office files and equation objects. Each object is an item of the case with its SHA-256.
  • Ribbon buttons, shape actions and click actions that run a macro or a program.
  • Pictures in the file, up to 20. A QR code in a picture is read.
  • Flags in plain words. The table at the end of this page lists them.

Every address, host name and mail address in the report is defanged. For example, an address appears as hxxps[://]login[.]example[.]com/verify. You choose when to open a web address.

Locked files

An Office file can be locked with a password. Attackers use a built-in password so that a mail filter cannot read the file.

livewells tries the built-in password of Office first. Then it tries the passwords that you send with the file, in the order that you send them. You can send up to three.

When no password opens the file, the case shows This file is locked. Send the right password on the case page, or through the API. livewells holds a password in memory for one check.

Limits

LimitValue
File size25 MiB
Time60 seconds for one file
Parts in an Office package2,000
Unpacked size compared with packed size100 to 1
Macro modules100
Embedded objects100 in one file
Embedded Office files with macros3 levels deep and 16 in total
Page images20 for one file
Links and indicators500 each
Flags100
Table rows200 in each of 10 tables
One XML part5 MiB, 64 levels deep, 100,000 nodes
Passwords3 for one case

When a file is over a limit, the report says so. Content that livewells could not read raises a flag, because the content can hide a link or a command.

Flags

LevelWhat livewells tells you
HighThis file runs macro code as soon as it opens.
HighAn object in this file runs a program or macro when clicked.
HighThis file holds a field that can start a program.
HighThis file holds an embedded program or script.
HighThis file holds an old Equation Editor object, a known route for attacks.
HighThis file holds macro code that its file type says is not there.
HighThe macro code can fetch content from the internet.
HighThe macro checker stopped early. Treat the file as hostile.
HighThe macro code can start other programs.
HighThe macro text is empty, but compiled macro code remains in the file.
HighThis file loads an object from another place.
HighThis document loads linked objects when it opens.
HighThis document runs a script when an event happens.
HighThis file loads a template from another place.
HighThis file points at a file on a network share.
HighThis workbook runs a macro sheet as soon as it opens.
HighA macro sheet in this workbook is hidden.
HighThis workbook holds an old-style Excel 4 macro sheet.
MediumThis file holds ActiveX controls.
MediumThis file holds two parts with the same name.
MediumThis file holds embedded objects.
MediumThis file is locked with a password. We could not read it.
MediumThis file loads content from another place.
MediumThis file holds a field that loads a file or picture from another place.
MediumThis file is larger or deeper than we read.
MediumThis file points at a file on the local computer.
MediumThe macro code calls functions of the operating system.
MediumThe macro code can change macro code or send keystrokes.
MediumA macro module has two different types.
MediumThe macro code is written to be hard to read.
MediumPart of the macro code could not be read.
MediumThis file holds macro code.
MediumThe macro code can write files to the computer.
MediumA name in this file uses reversed text to hide its real ending.
MediumThis file holds more embedded documents than we open.
MediumThis file adds a ribbon button that runs a macro.
MediumThis document holds embedded objects.
MediumWe could not read this file. Treat it as hostile.
MediumA part of this file was not read because it is unsafe to read.
LowThis workbook has hidden sheets.
LowA macro module has two different names.
LowSome macro code could not be read.
LowThe macro project is locked with a password.
LowA part of this file is damaged and was not read.
InfoSome rows are not shown.