Browsers
On this page
Extensions, downloads and visited sites of every browser profile.
browser_extension
browser extension (now). this extension is installed in this browser profile now, installed the way the browser records, with the permissions its manifest declares - what it may do, not that it did any of it, nor that it ran
Kind | State - something true when Signal read the host |
Built-in rules reading it | 3 |
Fields of browser_extension
Field | Type | Meaning |
|---|---|---|
| string | The browser, by the folder its profiles are in (Google Chrome, Microsoft Edge, Opera, Mozilla Firefox ...); a Chromium build Signal does not know is "Chromium-based" with its folder. |
| string | The browser profile's folder. |
| string | The Windows account whose profile the browser profile is in - its profile folder's name and SID. |
| string | The extension's ID: for Chromium-based browsers 32 letters, the same in every one of them; for Gecko the add-on's ID. |
| string | The extension's name as its manifest declares it (in its default language) - chosen by its author, so it can imitate another's. |
| string | The extension's version as its manifest declares it. |
| int | The manifest version (Chromium: 2 or 3); absent when not recorded. |
| string | How the browser records it was installed: store; package file (not a store); policy; external program (registry, preferences file, folder, placed in the profile); unpacked folder; command line (--load-extension); temporary (loaded for debugging); the browser's own. |
| bool | true when the browser records it as from its store, or it updates from a browser's own store (Chrome Web Store, Edge Add-ons, Opera add-ons, Firefox Add-ons) - a store reviewed it once, which does not make it safe. |
| string | Where the browser fetches the extension's updates from, as its manifest or the browser records it; absent for none. Whoever runs that server can change the extension. |
| string | The folder holding the extension's files. |
| time | When the browser records the extension was first installed in this profile (Chromium's first install time, Gecko's install date). |
| string | enabled, or why not, as the browser records it (disabled by the user, disabled by the browser with its own reason code); the browser checks it again when it next starts. |
| string | The browser's record of the extension's signature, where it keeps one (Gecko's signedState: signed, not signed, signature broken ...); absent for Chromium, whose store signs the files it serves. |
| string | The API permissions the extension declares (Chromium's manifest; Gecko's granted list), comma-separated. |
| string | The sites the extension may read and change - host permissions and content-script matches - comma-separated. |
| string | What its permissions let it do, in words: read and change every site; read cookies; see or block web requests; debug pages; talk to programs on this computer; change the proxy; manage other extensions; read browsing history - semicolon-separated. What it may do, not what it did. |
| string | The policy value that forces the extension on the browser (ExtensionInstallForcelist), with its registry key; absent when none does. |
| bool | true when the extension was installed inside the period the analyst gave (the profile's window); absent when no period was given. |
file_download
file downloaded (browser history, Mark of the Web). this file was downloaded to this path - at the record's time by the browser's own history, or, known only by its Mark of the Web, at some time before the file's creation - from the address recorded; not that it ran (download.ran says what Executions recorded), nor that it is malicious: its kind and name are what they are
Kind | Event - something that happened at a time |
Its time is | download started (browser history) |
Built-in rules reading it | 9 |
Fields of file_download
Field | Type | Meaning |
|---|---|---|
| string | The browser, by the folder its profiles are in (Google Chrome, Microsoft Edge, Opera, Mozilla Firefox ...); a Chromium build Signal does not know is "Chromium-based" with its folder. |
| string | The browser profile's folder. |
| string | The Windows account whose profile the browser profile is in - its profile folder's name and SID. |
| string | Where the file was saved, as the browser recorded it (or the file found with a Mark of the Web). |
| string | The address the file was served from: the last of the URL chain the browser recorded, else the Mark of the Web's HostUrl. Cut at 2048 characters. |
| string | Every address the download went through, as requested first and served from last (redirects in between), separated by " -> ". |
| string | The page that linked to the download, as the browser or the Mark of the Web (ReferrerUrl) recorded it. |
| string | The page open in the tab the download started from (Chromium). |
| string | The page that led to the page the download was started from (Chromium). |
| string | How the history says the page the download was started from was reached on its latest visit - typed in the address bar, followed a link (from which site), redirected, submitted a form, opened from a bookmark ...; absent when the history keeps no visit of it. |
| time | When the download started, as the browser recorded it; for a file known only by its Mark of the Web, absent (the record's time is then the file's creation). |
| time | When the download ended, as the browser recorded it. |
| time | When the file was last opened from the browser, as the browser recorded it (Chromium); absent when it was not. |
| string | How the download ended, as the browser recorded it: complete, cancelled, interrupted, failed, in progress, blocked as dangerous ... |
| string | The browser's own verdict on the download, worded from its recorded value: dangerous file type, dangerous URL, possibly dangerous content, uncommon content, flagged by the browser and kept by the user, potentially unwanted ...; absent when it recorded none. |
| string | The browser's own record of whether the file was opened from the browser's downloads list (Chromium): yes, or no - which says nothing of a run by any other way (download.ran says what Executions found). |
| string | The content type the server declared - chosen by the server. |
| string | The browser extension that started the download, when one did (Chromium) - name and ID. |
| int | The size the browser recorded, in bytes. |
| string | What kind of file it is - executable, installer, script, shortcut, disk image, archive, Office document with macros, OneNote, browser extension package - from its first bytes when it is on disk, else its name. Only these kinds are read; other downloads are not. |
| string | What the file's first bytes say it is (executable (PE), ZIP archive, disk image (ISO) ...); absent when it is not on disk or not recognised. |
| string | Why the file's name hides what it is, when it does: "content is an executable" with a name ending in another extension, or "name puts" a document's extension before an executable one (invoice.pdf.exe). |
| string | Whether the file is at the recorded path now: present; not at the recorded path (moved, renamed or deleted); or not checked, and why (a network or removable drive is never touched). |
| string | The file's Mark of the Web - its zone (3: Internet) and where it says the file came from; absent when the file has none (copied, extracted by a tool that drops it, or the mark removed). |
| string | The host the file was served from (lower case, no port). |
| string | When the address it was served from is a bare IP address, its scope (public, private, loopback ...); absent for a host name. |
| string | Where the download is known from: the browser's history (and which database), the file's Mark of the Web. |
| string | Evidence that the downloaded file ran, from Executions' records of the same path or a command line naming it - the source and time of each (Prefetch, BAM, DAM, PCA, process creation, running now). For a program, script or shortcut with none: "no evidence of a run found in" the sources searched, and those not searched and why - absence of evidence, never proof it did not run. |
| string | The persistent entries configured to run the downloaded file, from Persistence's records - each "service <name>", "scheduled task <path>" or "auto-start <location>: <entry>". For a program, script or shortcut with none: "none found in" the entries read, and those not read and why. |
| bool | true when the download (or, known only by its Mark of the Web, the file's creation) is inside the period the analyst gave (the profile's window). |
| string | Who signed the entry's program: the name on the signing certificate (Microsoft Windows, Microsoft Corporation, a vendor), from the file's own signature or the Windows catalog that lists it. Empty when unsigned or not checked. |
| string | The program's signature: valid, invalid (signed, but the signature or its chain does not verify), unsigned, or not found (no such file). Absent when it could not be checked. |
| string | The SHA-256 of the entry's program (lower-case hex), as found at its path when Signal ran - absent when the file was not found or could not be read. |
| string | The SHA-1 of the same file, computed in the same read as file.sha256 - for matching threat reports and Sysmon, which still name files by it. |
| string | The MD5 of the same file, computed in the same read as file.sha256 - for matching threat reports and Sysmon, which still name files by it. |
browser_visit
site visited (browser history). this browser profile's history holds visits to this site, the latest at the record's time - what the browser kept (it drops old visits, and a user can clear it); not who was at the keyboard, nor what the site did
Kind | Event - something that happened at a time |
Its time is | last visit (browser history) |
Built-in rules reading it | 2 |
Fields of browser_visit
Field | Type | Meaning |
|---|---|---|
| string | The browser, by the folder its profiles are in (Google Chrome, Microsoft Edge, Opera, Mozilla Firefox ...); a Chromium build Signal does not know is "Chromium-based" with its folder. |
| string | The browser profile's folder. |
| string | The Windows account whose profile the browser profile is in - its profile folder's name and SID. |
| string | A site visited in a browser profile - its host name or address, lower case - with its pages' visits summed. Only a site a rule matches is reported; the history is never listed. |
| string | When the site is a bare IP address, its scope (public, private, loopback ...); absent for a host name. |
| string | The site's top-level domain (the host name's last label, with its dot: .zip, .top); absent for an address. |
| int | Its pages' visit counts summed, as the browser keeps them (it drops old visits). |
| time | The earliest visit to any of its pages the browser keeps (it drops old visits). |
| time | The latest visit to any of its pages the browser keeps. |
| int | How many times its addresses were typed in the address bar - the browser's own count. |
| string | How its visits were reached, with counts, most first: typed in the address bar, followed a link, redirected, submitted a form, opened from a bookmark, chosen from an address-bar suggestion, back or forward, reloaded ... - from each visit's transition (Chromium) or visit type (Gecko). |
| string | The other sites that led to it - the page each visit came from, or a referrer from outside the browser - with counts, most first (up to five). |
| string | How long its pages were open, summed, as the browser recorded it (Chromium) - open, not necessarily looked at. |
| string | Up to three of its pages, most recent first, separated by " | ". Cut at 2048 characters each. |