Attachments
Five separate stages, in increasing order of cost. Each one runs only
when the cheaper ones could not answer.
1. Antivirus
Signature scanning of every attachment and the message body, with signature feeds
updated daily. Per-domain configurable.
2. Structural and macro analysis
File type is determined from content rather than the declared MIME type or the
extension, so a mismatch is itself a finding. Office documents are inspected for
macros and for the structures used to auto-execute them; archives are opened and
their contents examined, including nested archives to a bounded depth.
3. Attachment reputation
Every attachment is hashed and the hash is looked up with a third-party
multi-engine service. A hash discloses nothing about content, so this is always
safe. The verdict is a count of antivirus engines, and a single engine is not
treated as a verdict — the corroboration threshold is configurable per domain.
Uploading an unknown file is a separate setting and is off by
default, because sending a customer's document to a third party is a disclosure
rather than an optimisation.
4. Behavioral analysis
Not offered yet. The integration is built and tested, but no
analysis provider is configured on this platform, so no file has been analyzed
this way. It is described here so the capability can be checked rather than
taken on trust.
Asks what a file does when it runs — processes created, persistence
written, hosts contacted — rather than how many engines dislike it. This is a
different question from attachment reputation above, and it runs only when
reputation could not answer and the message already scores above the domain's
behavioral threshold.
- Providers
- Pluggable. VirusTotal (behavioral reports, hash lookup first) and Joe Sandbox
(submission only) are implemented.
- Modes
- Off by default on every domain. Monitor records the verdict and
shows it without changing any score. Enforce lets the verdict contribute
to the score.
- Privacy
- Hash lookup discloses nothing. Uploading a file sends it to the provider, and
that is a separate per-domain setting which is off by default.
- Effect on the score
- A malicious verdict contributes a weighted score alongside the other stages. It
is not a separate decision and cannot quarantine a message on its own without the
domain's threshold agreeing.
- What it does not do
- It does not hold mail waiting for an analysis to finish. A verdict that has not arrived
is recorded as unknown, which scores nothing, and the message is delivered. An
unknown or failed analysis is never treated as clean.
Requires an API key for the chosen provider, entered per domain. With
no key configured this stage does not run.
5. Outbound content inspection
For mail submitted through the gateway, payment card numbers, US Social Security
numbers and IBAN bank accounts are detected by checksum rather than by shape, plus
any patterns you configure. A message that trips a rule is held for review rather
than bounced.