livewells
Menu

HTML files

You can submit a web page that arrived as a file: an .html or .htm attachment, an application page (.hta) or a vector image (.svg). livewells reads the file as text, lists what it holds and flags what looks risky.

Send an HTML file

Send the file on the Upload a file tab, or through the API. livewells also reads an HTML page inside another item of the same case, such as an email body or an archive member.

What you see

  • Links. Every web address in the page: links, pictures, frames, scripts, forms and redirects. Each address appears defanged, and you can send it to a disposable browser with one click.
  • Forms. The method, where the form sends what you type, and the kinds of field. A password field raises a flag.
  • Frames. Frames that load another page. Hidden frames raise a flag.
  • Redirects. A meta refresh and a script that sends you to another page.
  • Scripts. livewells reads the script text and matches it against known patterns. It decodes strings written as escapes, percent codes, base64 or character codes, up to three layers, to find the addresses and files that the script builds.
  • Hidden files. A block of base64 data of 1,000 characters or more, and a data: address that holds a page or file, become separate items in the case. Each shows its SHA-256.
  • Application pages. The system calls that the page names, such as object creation, shell, program start, web request and file write.
  • Vector images. A script inside an SVG file, and the pictures and parts that the file loads from other sites.
  • File shares. An address that points to a file share on another computer, with that computer as an indicator.

Every address, host, IP address and email address in the report is defanged. For example, hxxps[://]login[.]example[.]com/a stands for a web address.

Open the page in the browser

For an HTML file that you uploaded as the case file, the case page has an Open the page section. Choose Open in a disposable browser. The disposable browser opens your stored file, and you drive the session as you do for a link.

  • The file stays in livewells. It goes to the disposable browser and nowhere else.
  • Each browser run from a file uses one submission.
  • A page that arrived inside another file has no stored original. Open its links in the browser instead.
  • Application pages and vector images are read as text. Open their links in the browser instead.

Limits

LimitValue
Bytes read5 MiB. livewells reads the first 5 MiB and the case shows a flag.
Parts read100,000 (50,000 tags)
Nesting depth512
Attributes in one tag256
Web address length8,192 characters (data addresses up to 8 MiB)
Links listed500
Hidden files taken out20 hidden files, 8 MiB each
Time30 seconds

When a limit trips, livewells cuts the page at that point and reads everything before it in full. The report says so.

Flags

FlagLevelWhat it means
html-credential-formhighThis page asks for a password.
html-form-externalhighA form on this page sends what you type to another site.
html-form-mailtomediumA form on this page sends what you type to an email address.
html-file-inputlowThis page asks you to choose a file from your computer.
html-meta-refreshmediumThis page sends you to another page as soon as it opens.
html-script-redirectmediumA script on this page sends you to another page.
html-script-externallowThis page loads a script from another site.
html-script-networklowA script on this page sends or fetches data.
html-dynamic-codemediumA script builds new code from text and runs it.
html-obfuscated-scriptmediumA script hides its text with encoding.
html-packed-scriptmediumA script is packed so that its text cannot be read.
html-sandbox-evasionmediumA script checks who is looking at the page before it shows its content.
html-smugglinghighThe page builds a file inside the browser and offers to save it.
html-embedded-payloadhighThe page holds a large block of hidden data that is a file.
html-data-urlmediumAn address on this page holds a whole page or file inside it.
html-hidden-framemediumThis page hides a frame that loads another page.
html-file-linkhighThis page points to a file share on another computer.
html-link-mismatchhighA link shows one address and opens a different one.
html-link-userinfomediumA link hides the real site behind a name and an at sign.
html-link-iplowA link goes to a number address instead of a site name.
html-link-punycodelowA link uses a look-alike spelling of a site name.
html-javascript-linkmediumA link runs a script when you click it.
html-base-externalmediumThis page changes where its short links go.
html-remote-contentlowThis page loads pictures or styles from another site.
html-clipboard-writehighThe page copies text to your clipboard. Do not paste it into a terminal.
html-htahighThis file is an application page that can start programs.
html-hta-commandshighThe application page lists commands that start programs or fetch files.
html-svg-scriptmediumThis image file contains a script.
html-bidi-textmediumThe page uses hidden text direction marks to change how text looks.
html-truncatedmediumThe page is larger than the checker reads. It read the first part only.
html-limitmediumThe page has more parts than the checker reads.
html-time-limitmediumThe checker ran out of time. The result is partial.
html-unreadablemediumThe checker could not read this page. Treat the file as hostile.
html-xml-entitiesmediumThis image file defines its own text entities. The checker did not read it.