Threat Intelligence

Sage Brand Impersonation: How a Broken DKIM Signature and a French Payroll Lure Slipped Past the Gateway

Written by Audian Paxson | Apr 24, 2025 11:00:00 AM
TL;DR A phishing campaign impersonated Sage accounting software using a freshly registered domain and a French-language payroll whitepaper. The DKIM signature used the deprecated rsa-sha1 algorithm and failed body-hash verification at delivery, even as SPF and DMARC passed. Every call-to-action resolved to an unrelated attacker domain. IRONSCALES Adaptive AI flagged the brand-domain mismatch and infrastructure anomalies that authentication headers alone could not surface.
Severity: Medium Brand Impersonation Phishing Email Authentication Bypass MITRE: {'id': 'T1566', 'name': 'Phishing'} MITRE: {'id': 'T1566.002', 'name': 'Spearphishing Link'} MITRE: {'id': 'T1656', 'name': 'Impersonation'} MITRE: {'id': 'T1585.001', 'name': 'Establish Accounts: Social Media Accounts'} MITRE: {'id': 'T1583.001', 'name': 'Acquire Infrastructure: Domains'}

When an email passes SPF, passes DMARC, and carries a DKIM signature, most secure email gateways treat it as authenticated. That trust is exactly what this campaign exploited. Attackers dressed up as Sage -- the accounting and HR software vendor used widely across European mid-market businesses -- and sent a French-language payroll whitepaper lure to procurement and finance staff at a multinational engineering services firm. The sending domain was registered weeks before the campaign launched. The DKIM signature used the deprecated rsa-sha1 algorithm and failed body-hash verification at final delivery. Every link in the email resolved not to sage.com but to an unrelated attacker-controlled domain. The gateway waved it through anyway.

This is the authentication-trust trap: a configuration just compliant enough to pass automated checks, built entirely to deceive.

The Lure: Borrowed Brand, Borrowed Trust

The email arrived with the subject line "Téléchargez le Livre blanc de la Paie digitale" ("Download the Digital Payroll White Paper") and a display name of "Sage SBCP PE (ascpm)." The body was a polished, French-language HTML newsletter carrying Sage's green color palette, Trustpilot badge, and corporate footer -- including a Paris-area address and a French VAT/RCS line formatted to match legitimate Sage communications.

The content offered a payroll-focused whitepaper titled "La paie digitale, pilier de l'experience collaborateur" ("Digital payroll, the cornerstone of the employee experience") with multiple calls to action: "Téléchargez le Livre Blanc," "cliquez-ici," plus privacy policy and data charter links. The message was generic, addressed to no one by name, and designed for mass distribution.

There was no credential-harvesting form visible in the email itself. The trap was the destination: every call-to-action, every image, every link resolved to sabo-um[.]info under paths structured as /sage-puzzle/[slug]/. The "sage-puzzle" path naming was deliberate -- close enough to suggest Sage, unconnected enough to give the operator plausible deniability.

Infrastructure Built for Impersonation

The sending domain, simparano[.]com, was registered roughly nine weeks before delivery. Privacy-protected WHOIS, generic Netherlands-based hosting infrastructure, and an MTA (smtp.simparano[.]com at 136[.]144[.]238[.]41) with no affiliation to any recognized email security provider -- these are the hallmarks of a domain stood up specifically to run a campaign.

DKIM was present but compromised in two ways. First, the signature used rsa-sha1, a hashing algorithm NIST deprecated for digital signatures over a decade ago. The DMARC standard recommends rsa-sha256 as the minimum acceptable algorithm; many modern validators treat rsa-sha1 as a reduced-trust signal. Second, and more critically, the body hash embedded in the signature (bh=PUzCwZz6o+t4vsNiJHt6k7+IKOM=) did not match the hash computed at final delivery. Microsoft Exchange Online Protection recorded dkim=fail (body hash did not verify) in the final authentication results. An intermediate relay had logged a DKIM pass, but by the time the message reached the recipient's mailbox, the integrity check had collapsed.

SPF passed. simparano[.]com's SPF record authorized 136[.]144[.]238[.]41, so the sending IP was technically permitted. DMARC passed as well -- header.from=simparano.com aligned with the authenticated sending domain. A gateway that stops at "SPF pass, DMARC pass" sees a green light. A gateway that goes further asks: does the domain presenting as Sage have any relationship to Sage at all?

The answer here is no. simparano[.]com has no publicly verifiable connection to Sage Group plc. The domain is nine weeks old. The display name was crafted to suggest an internal Sage product code ("SBCP PE") without actually being one.

The landing domain sabo-um[.]info compounded the problem. It carried an SPF record referencing a third-party mail provider, but published no DMARC record and no DKIM selectors. The .info TLD triggered Microsoft's custom spam filter (X-CustomSpam: URL to .biz or .info websites). Despite link scanners returning clean results for specific paths at scan time, the domain's authentication posture and non-brand ownership make it unsuitable as a legitimate Sage asset host.

See Your Risk: Calculate how many threats your SEG is missing

What a Signature That Fails Should Signal

The DKIM body-hash failure deserves close attention because it reveals a gap in how some gateways weight authentication results. A body-hash mismatch means the signed hash of the message body at send time does not match the hash of the body that arrived. This can happen through legitimate transit modifications (some mailing list processors rewrite bodies), but in combination with a newly registered sender domain, a deprecated signature algorithm, and brand-domain misalignment, it is a compounding integrity failure.

The operational implication: the attacker either modified the message body after signing, used a signing environment inconsistent with the delivery path, or configured the DKIM signature carelessly -- any of which reduces the assurance the signature was intended to provide. A gateway that credits a DKIM signature pass at an intermediate hop without verifying the final-hop result will miss this failure entirely.

Microsoft's anti-spam scoring reached SCL=5 (probable spam) and flagged both .info domain links and remote image hosting. The message was auto-routed to junk. That is spam-filtering catching what DKIM failed to surface cleanly.

How IRONSCALES Caught It

IRONSCALES Adaptive AI did not rely on authentication headers to render a verdict. The Phishing SOC Agent analysis identified the brand-domain mismatch -- Sage branding presented from simparano[.]com infrastructure -- the nine-week domain age, the inconsistent DKIM results and deprecated algorithm, and the absence of any verifiable brand relationship between either sending or landing domain and Sage Group. The incident was automatically resolved as phishing before any recipient clicked a link. Four mailboxes at the engineering services firm received the campaign; all were mitigated.

This is the pattern Adaptive AI is built for: a multi-signal correlation that no single authentication header can capture. Brand identity, domain provenance, infrastructure reputation, and DKIM integrity all feed the analysis simultaneously.

Defensive Takeaways

Authentication pass is not a trust grant. DMARC passing for simparano[.]com confirms only that the message came from simparano.com's authorized infrastructure -- it says nothing about whether simparano.com is trustworthy or affiliated with the brand it displays. Organizations treating authentication pass as a trust signal should augment their DMARC Management posture with brand-alignment checks.

Flag newly registered sending domains. A sending domain under 90 days old carrying a well-known brand's visual identity is a high-priority signal for review, regardless of authentication status.

Weight DKIM algorithm and body-hash results separately. A final-hop dkim=fail (body hash did not verify) on an rsa-sha1 signature from a new domain should elevate risk scoring even when SPF and DMARC pass.

Treat landing-domain authentication posture as a risk factor. If a message claims to be from a major software vendor but every link resolves to a domain with no DMARC record and no DKIM selectors, the landing infrastructure is under-authenticated for the brand it represents.

Train procurement and finance staff on language-localized lures. This campaign targeted French-speaking recipients at an international firm's procurement function with professionally crafted French-language content. Localized campaigns are harder for recipients to dismiss as obvious phishing -- which makes the technical layer more important, not less.

---

Indicators of Compromise

TypeValueNotes
Sending domainsimparano[.]comRegistered weeks before campaign; privacy-protected WHOIS
Sending IP136[.]144[.]238[.]41Netherlands hosting; smtp.simparano[.]com
From addressinfos@simparano[.]comDisplay name spoofs Sage product branding
Landing domainsabo-um[.]infoAll CTAs; no DMARC, no DKIM selectors published
Landing path patternhxxps://sabo-um[.]info/sage-puzzle/[slug]/"sage-puzzle" path naming mimics brand
CTA URL (whitepaper)hxxps://sabo-um[.]info/sage-puzzle/drieu/Primary download link
CTA URL (click-here)hxxps://sabo-um[.]info/sage-puzzle/rupe/?c=time&email=[token]Tracked click link with base64-encoded recipient email
DKIM selectormail._domainkey.simparano[.]comAlgorithm: rsa-sha1 (deprecated); body hash fail at delivery
Subject lineTéléchargez le Livre blanc de la Paie digitaleFrench-language payroll whitepaper lure

---

MITRE ATT&CK Mapping

Technique IDTechnique NameObserved Behavior
T1566PhishingMass phishing email campaign targeting engineering firm staff
T1566.002Spearphishing LinkAll CTAs linked to attacker-controlled domain sabo-um[.]info
T1656ImpersonationSage brand identity (logo, colors, copy, footer) replicated in email body
T1583.001Acquire Infrastructure: Domainssimparano[.]com and sabo-um[.]info registered and operated as campaign infrastructure
T1585.001Establish Accounts: Social Media AccountsSending address infos@simparano[.]com constructed to resemble official Sage communications channel
Email Attack of the Day is a daily series from IRONSCALES spotlighting real phishing attacks caught by Adaptive AI and our community of 35,000+ security professionals. Each post breaks down a real attack. What it looked like, why it worked, and what to do about it.

Related attacks

Attack What happened
The B2B Content Marketing Email That Borrowed a Brand, a Relay Allow-List, and a Security Vendor's Own URL WrapperA polished B2B research report offer used SelectHub branding, passed through an allow-listed mail relay at SCL -1.
The Button Text Was the Weapon: Unicode RTL Obfuscation Inside a DocuSign LureAttackers embedded Unicode right-to-left marks directly inside a CTA button label to scatter the string for NLP scanners.
The DocuSign Lure That Used Google as a Trust Shield (And Encoded Your Email in the Link)A DocuSign phishing email hid its harvest domain behind a google.com redirect and encoded the recipient's exact email address into the link as base64.
Every Link Was Real: DocuSign Reply-To Diversion With a Same-Day DomainA phishing email sent through legitimate DocuSign infrastructure passed SPF, DKIM, and DMARC with perfect scores.
The Childcare App That Passed Every Security Check (The Reply-To Header Didn't)An attacker hijacked Brightwheel's legitimate SaaS email infrastructure to send a billing phishing email to a K-12 school.