[ Transport security ]

SMTP TLS downgrade attacks and available controls

Model SMTP downgrade threats at discovery, negotiation and certificate validation, then test the relevant control without weakening production.

By the EmailAuth research team · 3 min read

[ Key points ]

  • STARTTLS stripping, DNS manipulation and policy suppression are distinct threats.
  • An unexpired enforcing STS cache differs from first-contact acquisition.
  • Blocked insecure routes can delay delivery; measure retries separately.
On this page

An SMTP TLS downgrade attack tries to make mail use weaker transport than the legitimate endpoints support. It can target the STARTTLS advertisement, DNS routing or discovery of an enforcement policy. The right mitigation depends on which trusted state the sending system already has and which authentication checks it actually performs.

Separate the attack surfaces

References: RFC 3207 §6, RFC 8461 §10.2.

Consider a sender delivering to example.com through mx1.example.net. An attacker on an unprotected network path may remove STARTTLS from the server's EHLO response. If the sender's effective policy permits non-TLS delivery, the conversation can continue without encryption. A successful TLS scan from another location does not contradict that possibility. RFC 3207 section 6.

A different attack changes unauthenticated routing data so that the sender reaches another host. A third suppresses initial MTA-STS discovery or retrieval so that a sender with no cached policy cannot learn an enforcing requirement. These are different failures: a test that only removes STARTTLS does not establish resistance to DNS manipulation or first-contact policy suppression.

Match controls to trusted state

References: RFC 8461 §3.3, RFC 8461 §5, RFC 8461 §2, RFC 7672 §2.1.

For supporting senders, an unexpired enforcing MTA-STS policy requires the authorised MX and validated TLS conditions even when current discovery is disrupted. Without a usable cached policy and without successful acquisition, MTA-STS cannot provide the same guarantee. Other sender controls may still require TLS; absence of MTA-STS is not an instruction to send plaintext. RFC 8461 sections 5.1 and 10.2.

SMTP DANE authenticates relevant DNS discovery using DNSSEC and validates the service using TLSA. Its resistance depends on a secure validation path and a sender implementing the required checks. Bogus DNSSEC data must not be silently reclassified as ordinary unsigned data. A secure TLSA mismatch cannot be excused because an unrelated HTTPS policy passes. RFC 7672 sections 2 and 3.

Build controlled negative cases

References: RFC 8461 §5, RFC 7672 §3.

Use a lab domain and an isolated sending MTA, with explicit approval for any traffic interception in that environment. Record a baseline with TLS and valid peer authentication. Then vary one condition at a time: no STARTTLS advertisement, failed handshake, incorrect peer key, unavailable policy fetch, and cold versus warm MTA-STS cache. Keep the endpoint constant where possible so the result is attributable to the changed condition.

A retained synthetic decision model represents cold-cache suppression as no MTA-STS requirement, warm enforcing-cache suppression as continued enforcement, and TLSA mismatch as failed DANE authentication. It does not intercept packets or simulate a real resolver. This model supplies no wire evidence, live DNSSEC validation or actual sender queue behavior. The separate historical loopback observations described below are narrower than those acceptance requirements.

Measure both security and availability

References: RFC 8461 §8.4, RFC 8460 §4.1.

A control that blocks an insecure route can cause mail to queue when no compliant alternative is available. That is an expected tradeoff, not proof the control failed. Investigate alternate MX routes and subsequent retries before describing a single failed connection as permanent message loss. Conversely, successful delivery through an unprotected fallback is not evidence of successful downgrade resistance.

Monitor transport reports and policy availability, and retain the sender's reason for accepting or rejecting each route. Reports are delayed and not universal, so silence is not proof an attack never happened. Keep conclusions bounded to the tested paths and states. Separate retained 7 November 2026 records contain timestamped loopback STARTTLS connections alongside the decision model. They were inspected but the network sessions were not rerun for this revision. The lab client refuses a presented certificate B when only A is trusted; A is the successful control. With STARTTLS deliberately absent at the controlled server, the warm-policy input refuses the route and the cold-policy input records no policy guarantee without attempting delivery. Cache state is a configured fixture, not a discovered production MTA cache. There was no packet interception, Internet SMTP session or production queue observation. The recorded results describe this bounded lab client and must not be presented as a test of every sending implementation.

[ Takeaway ]

Blocked insecure routes can delay delivery; measure retries separately.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Test one condition at a time

Mixed changes hide the failed protection boundary.

Next steps

  1. Record baseline state.
  2. Test cold and warm caches.
  3. Capture sender reasons.

CISO / SecOps

Map threat to control

Discovery and negotiation need distinct evidence.

Next steps

  1. Review DNSSEC handling.
  2. Keep downgrade tests isolated.
  3. Document residual bootstrap risk.

Founder / Non-technical

Expect availability tradeoffs

Rejecting insecure routes can delay mail.

Next steps

  1. Identify critical flows.
  2. Define incident ownership.
  3. Avoid measuring only delivery success.

[ FAQs ]

Frequently asked questions

Can an attacker strip STARTTLS?

On a susceptible unauthenticated path, suppression can prevent an opportunistic upgrade.

RFC 3207 §6

Does MTA-STS stop all first-contact suppression?

No. A sender without a usable policy can fail to acquire one.

RFC 8461 §10.2

What changes with a warm enforcing cache?

The sender continues applying the unexpired cached policy when fresh acquisition fails.

RFC 8461 §3.3

Does DANE depend only on TLSA text?

No. DNSSEC discovery and the sender’s validation behavior are essential.

RFC 7672 §2.1

Can MTA-STS success excuse DANE failure?

No. A failing DANE validation must not be overridden that way.

RFC 8461 §2

Does queued mail mean security failed?

No. Refusing an insecure route can legitimately delay delivery.

RFC 8461 §8.4

Can quiet TLS reports prove no attack occurred?

No. Reporting is neither universal nor immediate.

RFC 8460 §4.1

Was network interception performed?

No. A controlled loopback server deliberately varies its own behavior; actual TLS failures and policy inputs are recorded.

[ Sources ]

Sources

  1. RFC 3207

    Sections §6

  2. RFC 7672

    Sections §2.1 · §3

  3. RFC 8460

    Sections §4.1

  4. RFC 8461

    Sections §10.2 · §2 · §3.3 · §5 · §8.4

[ Glossary ]

Glossary

Downgrade
Interference that causes use of weaker security than the endpoints otherwise support.
Warm cache
A sender state containing a still-valid previously retrieved policy.
Active attacker
An adversary capable of modifying or suppressing relevant traffic rather than only observing it.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base