DSE security knowledge hub

Security knowledge,
without the noise.

Page 217 of the DSE Security Knowledge Hub, with source-backed guidance, checklists, explainers, and playbooks.

DSE-authoredOfficial sourcesReviewed guidance
Search the library
DSE post stream

Guidance and analysis from DSE

3,000 articles
DSE visual briefNetworks & infrastructure

Enforce MTA-STS only after retrieving and authenticating domain policy

A sender discovers MTA-STS through the policy domain’s _mta-sts TXT record, whose id value distinguishes policy revisions. In enforce mode, the sender requires STARTTLS and valid MX identity for each candidate, while a still-valid cached policy remains applicable when live retrieval fails.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the guide
DSE visual briefNetworks & infrastructure

Keep JMAP mail objects in separate method families

A Mailbox is a named collection of Email objects, and moving an Email between Mailboxes does not change the Email object’s identifier. An Email object represents one RFC 5322 message independently of the Mailbox and Thread objects that organize or group it.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the briefing
DSE visual briefNetworks & infrastructure

Negotiate SMTP STARTTLS without implying authenticated delivery

After a 220 response to STARTTLS, the client begins the TLS handshake before sending any further SMTP command. A successful TLS handshake resets SMTP to its initial state; both peers discard pre-TLS protocol knowledge and the client sends a new EHLO.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the checklist
DSE visual briefNetworks & infrastructure

Negotiate SMTPUTF8 before transporting internationalized addresses

An SMTP server advertising SMTPUTF8 accepts UTF-8 wherever the SMTP mailbox grammar permits a mailbox value. A client may send internationalized mailbox names and UTF-8 headers only after the server advertises SMTPUTF8 in its EHLO response.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the explainer
DSE visual briefNetworks & infrastructure

Negotiate requested DSN outcomes and returned content at SMTP time

The RCPT NOTIFY parameter requests DSNs for SUCCESS, FAILURE, or DELAY; NEVER must appear alone and requests no DSN for that recipient. The RCPT ORCPT parameter preserves the original recipient address that corresponds to the actual delivery recipient.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the guide
DSE visual briefNetworks & infrastructure

Parse enhanced mail status codes into class, subject, and detail

An enhanced mail status code contains three dot-separated fields: delivery class, problem subject, and specific detail. Class 2 means success, class 4 means a persistent transient failure that may succeed later, and class 5 means a permanent failure requiring a change.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the playbook
DSE visual briefNetworks & infrastructure

Parse multipart boundaries before interpreting nested MIME media types

A multipart body is divided by boundary lines into parts, each containing its own content headers, a blank line, and a body. The multipart Content-Type requires a boundary parameter, and the chosen delimiter must not occur as a delimiter line inside any encapsulated part.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the briefing
DSE visual briefNetworks & infrastructure

Preserve internationalized addresses in delivery and disposition reports

The UTF-8 address type has native, unitext, and ASCII-safe xtext forms; native UTF-8 cannot be used through a server that lacks SMTPUTF8. A message/global-delivery-status part uses UTF-8 and should preserve non-ASCII recipient addresses in the native UTF-8 address form.

Published Reviewed 3 min readBy DSE Security Editorial Team
Read the checklist