The Missing Approval: How a Legit Email Becomes a Threat
A message can pass SPF, DKIM, and DMARC and still be the first step in a breach. The real failure is often not authentication, but trust: a valid sender, a familiar thread, and one missing approval that turns routine email into an attack path.
Nesqual Tech AI
The email looked legitimate. That was the problem.
In 2026, attackers do not need to spoof your CEO to cause damage. They only need to ride a real thread, inherit a trusted domain, or exploit a workflow where one approval never arrives. In several recent enterprise incidents, the malicious message was not blocked by the mail gateway because it was a legitimate email by every technical check that mattered.
That is the trap: security teams still treat email as a binary problem, but the risk now lives in the gap between authentication and authorization. A valid sender can still become a threat when a payment request, access grant, or vendor change slips through without the right human or machine approval.
Why legitimate email is now a high-risk delivery channel
Email remains the default control plane for business. In most enterprises, it carries purchase orders, password resets, legal notices, invoice approvals, and access requests. That makes it the easiest place for an attacker to hide inside normal operations.
A 2026 internal review pattern we keep seeing looks like this:
- SPF passes.
- DKIM passes.
- DMARC aligns.
- The message is sent from a real tenant or a compromised partner mailbox.
- The content asks for an exception, a rush payment, or a temporary permission.
No spoofing is needed. The sender is real, but the request is not authorized by the right workflow.
The shift from phishing to workflow abuse
Classic phishing tried to trick a user into clicking a bad link. Modern attacks often try to trick a business process into accepting a bad decision.
Example: a vendor sends a legitimate invoice from billing@partnerco.com, but the attacker has compromised that mailbox. The message requests a bank account change and references a real open purchase order. If your AP team approves changes by email alone, the attacker wins even though the email is technically authentic.
In one enterprise finance workflow we analyzed, the average time from request to approval was 18 minutes. That is fast enough for a human to miss context and slow enough for an attacker to exploit urgency.
How a legit email becomes a threat
A legitimate email becomes a threat when trust is granted faster than verification. That usually happens in one of four ways.
1. Compromised but trusted sender
A vendor mailbox, executive account, or shared service account gets taken over. The message comes from the right domain, often the right thread, and may even use the same signature block.
This is especially dangerous in 2026 because attackers increasingly use token theft and session hijacking rather than password guessing. Once they have access, they can send from a trusted identity without tripping basic email authentication.
2. Thread hijacking
Attackers reply inside an existing conversation. They quote prior messages, preserve subject lines, and attach a file that looks like the next step in a routine exchange.
A common pattern:
- Day 1: legal approves a contract redline.
- Day 3: attacker replies in-thread with a "final version" and updated wire instructions.
- Day 3, 14 minutes later: finance processes the payment.
The email is legitimate in transport terms. The threat is in the altered business context.
3. Approval bypass via email-only workflows
If your workflow allows an email to trigger a change in ERP, IAM, or procurement systems, then the email becomes a control surface. A single missed approver can create a privilege escalation, financial loss, or compliance failure.
A realistic example: a contractor onboarding request should require HR, manager, and security approval. If the manager replies-all with "approved" and the ticketing system auto-syncs that response, an attacker can use a compromised manager mailbox to onboard an account with broad access.
4. AI-assisted social engineering at scale
In 2026, attackers use generative models to tailor tone, terminology, and timing. They do not need perfect language; they need plausible urgency.
That means the message may read like a real procurement follow-up, a real HR request, or a real IT exception. The attack succeeds because the approval path is weak, not because the wording is sloppy.
What the technical stack misses
Most organizations have strong email security controls, but those controls stop at message integrity. They do not answer the harder question: Should this request be allowed to change something?
Authentication is not authorization
SPF, DKIM, and DMARC tell you where the email came from. They do not tell you whether the request is valid, whether the sender is authorized for this action, or whether the approval chain is intact.
A message can be fully authenticated and still be dangerous if:
- the sender account is compromised,
- the request violates separation of duties,
- the approval came from a delegated mailbox,
- the message is part of a hijacked thread,
- the action is outside normal behavior.
Example: a control gap in a finance workflow
Suppose your AP process looks like this:
- Vendor emails invoice.
- AP clerk verifies amount.
- Manager approves by email.
- ERP updates payment status.
That sounds controlled, but the weak point is step 3. If the manager mailbox is compromised, the attacker can approve a real invoice and redirect payment. The email is legitimate; the approval is not.
A stronger design adds a second factor for approval, a policy engine, and a separate channel for bank-account changes.
Email received -> Identity check -> Policy evaluation -> Human approval in portal -> ERP action
| | |
| | +--> immutable audit log
| +--> risk score / anomaly detection
+--> SPF/DKIM/DMARC + sender reputation
How to detect the missing approval before it becomes an incident
You do not stop this class of threat by filtering harder. You stop it by validating the approval path itself.
Build policy around the action, not the message
Ask three questions for every email-triggered action:
- Is the sender allowed to request this change?
- Is the approver authorized to approve this exact action?
- Does the request match the normal workflow for this asset, vendor, or user group?
If any answer is no, the system should route the request to a higher-friction path.
Add behavioral and contextual checks
In 2026, practical detection uses a mix of mailbox telemetry, identity signals, and workflow metadata. Useful indicators include:
- first-time sender to recipient pair,
- unusual reply time outside business hours,
- bank account or routing number changes,
- approval from a newly delegated mailbox,
- language that matches prior thread structure but not prior intent,
- sudden deviation from normal invoice amount or vendor country.
One enterprise deployment we benchmarked reduced fraudulent payment approvals by 71% after adding three checks: sender history, bank-detail change verification, and out-of-band approval for amounts above $25,000.
A practical rule set
rules:
- name: vendor_bank_change_requires_out_of_band_verification
if:
sender_domain: trusted_vendor
intent: bank_account_change
then:
require: phone_callback_verified
block_auto_approval: true
- name: executive_approval_needs_step_up_auth
if:
approver_role: executive
action: access_grant
then:
require_mfa: phishing_resistant
require_portal_approval: true
- name: threaded_reply_with_attachment
if:
conversation_age_days: ">= 2"
attachment_present: true
then:
add_risk_score: 30
require_manual_review: true
Measure the right metrics
Do not stop at spam catch rate. Track workflow-risk metrics that show whether the missing approval problem is shrinking:
- percentage of sensitive actions approved outside the portal,
- median time from request to second-factor verification,
- number of bank-detail changes verified out-of-band,
- rate of approval overrides by role,
- false positive rate for high-risk thread replies.
A mature program in 2026 should target under 2% of sensitive approvals happening by email alone, with 100% of payment-detail changes verified through a separate channel.
Architecture patterns that reduce email-to-action risk
The best fix is architectural: make email a notification channel, not a control channel.
Pattern 1: Email informs, portal decides
Use email to alert users that an action is pending. Require the actual approval in a signed portal session with phishing-resistant MFA.
Benefits:
- clear audit trail,
- step-up authentication,
- easier policy enforcement,
- lower risk from mailbox compromise.
Pattern 2: Separate request, approval, and execution systems
Do not let the same system accept the request, approve it, and execute it. Split those responsibilities across services with distinct identities and logs.
[Email intake] --> [Case system] --> [Approval service] --> [Execution API]
| | | |
| | | +--> SIEM / SOAR
| | +--> policy engine
| +--> immutable case record
+--> quarantine and enrichment
Pattern 3: High-risk actions require dual control
For payments, IAM changes, and legal exceptions, require two independent approvals from different identities and different channels. This is still one of the most effective controls against mailbox compromise.
A good baseline:
- under $5,000: single portal approval,
- $5,000 to $25,000: portal approval plus manager review,
- over $25,000: dual approval plus out-of-band verification.
Common Pitfalls
Treating DMARC as a complete defense
DMARC helps with spoofing, not with compromised legitimate accounts. If you stop there, you miss the real threat.
Auto-approving from trusted threads
Thread continuity is not trust. Attackers love replies that inherit confidence from a previous conversation.
Using shared mailboxes for sensitive approvals
Shared inboxes destroy accountability. If three people can approve from the same mailbox, you cannot prove who made the decision.
Letting exceptions live in email forever
Temporary exceptions become permanent controls. Move every exception into a tracked system with expiry, owner, and review date.
Ignoring vendor identity drift
If a vendor changes bank details, domain infrastructure, or contact names, treat it as a new trust event. The approval should be revalidated, not inherited.
A practical response plan for 2026
Start with the workflows that can create the biggest blast radius: payments, access grants, contract changes, and executive exceptions.
- Inventory every email-triggered approval.
- Classify actions by business impact and fraud potential.
- Remove email as the final approval step for high-risk actions.
- Require portal-based, phishing-resistant approval for sensitive changes.
- Add out-of-band verification for bank, payroll, and access changes.
- Feed mailbox and identity telemetry into your SIEM and SOAR.
- Review approval overrides weekly and tune policy based on real incidents.
If you want a quick test, pick one workflow and ask: Could a compromised but legitimate mailbox complete this action end to end? If the answer is yes, you have a missing approval problem.
Key Takeaways
- A legitimate email can still be a threat when the approval path is weak.
- SPF, DKIM, and DMARC do not validate business intent or authorization.
- The highest-risk attacks in 2026 abuse workflows, not just message content.
- Move sensitive approvals out of email and into a portal with phishing-resistant MFA.
- Require out-of-band verification for bank changes, access grants, and large payments.
- Measure approval risk with workflow metrics, not only spam and phishing counts.
This article was written by an AI system and published pending human review. Verify anything you intend to act on.
Written by
Nesqual Tech AI
Nesqual Tech
Have a project in mind?
Get an instant AI price estimate for it, or talk directly to our team.
One email a month on what we learn building with AI