Suped

ARToken phishing panel targets Microsoft 365 invoice workflows

News
Published 2 Jul 2026
Updated 3 Nov 2026
12 min read
Summarize with
Invoice and token icons illustrating ARToken device code phishing against Microsoft 365 accounts.
Updated on 8 Nov 2026: We added device code prevention steps and October campaign findings, and clarified MFA, DMARC reporting and token containment.
ARToken is a phishing-as-a-service operator panel aimed at Microsoft 365 accounts, with recovered lures built around vendor invoice workflows. The Talos report documents how a spoofed supplier message can lead to business email compromise (BEC).
Talos identified an ARToken panel linked by infrastructure, API contracts, and operational behavior to EvilTokens. The platform targets Microsoft 365 users through invoice-themed lures, OAuth device code authentication, SharePoint lookalike destinations, and post-compromise tools that let operators work inside mailboxes and files after a user completes the login flow.
The recovered lures failed SPF and DKIM, with a DKIM body-hash mismatch, and failed DMARC. Microsoft separately recorded compauth=none reason=405. Composite authentication is a Microsoft assessment, not another name for DMARC. The lure still pushed the recipient toward a Microsoft-hosted path that looked familiar in an accounts payable workflow.
  1. The lure spoofed a real vendor relationship instead of using a random sender story.
  2. The visible From domain looked legitimate, while Reply-To pointed somewhere else.
  3. SPF failed, DKIM failed, and DMARC failed on the recovered messages.
  4. The visible SharePoint URL differed from the actual lookalike tenant.

What Talos found

Talos recovered two near-identical invoice lures sent around four minutes apart on April 20, 2026. The messages impersonated an accounts payable contact at a legitimate vendor and targeted an accounts payable recipient at a U.S. life sciences company. Vendor invoice mail carries routine urgency, and the existing business relationship gave the request a credible pretext.
Each message also carried short random hexadecimal strings and an inline signature image. Talos assessed these as light per-message mutations that can frustrate exact-match content rules.
The operator panel exposed more than 80 API endpoints. Those endpoints covered device code phishing, token refresh, Primary Refresh Token persistence attempts, Outlook mailbox access, email sending, inbox rule creation, SharePoint and OneDrive access, Cloudflare Workers lure deployment, and operator workspace management.

Area

Observed

Why it matters

Lure
Invoice
Finance trust
From
Vendor domain
Brand spoof
Reply-To
Other domain
Reply pivot
Auth
All failed
High signal
Panel
80+ APIs
Full workflow
Compact view of the ARToken facts defenders should keep in triage notes.
The infrastructure link to EvilTokens is based on overlapping API behavior, device code request patterns, phishing deployment styles, token handling, and PRT-oriented persistence behavior. Talos linked the panel to EvilTokens through technical overlaps; its operator's identity was not established. ARToken is an operator console built for BEC after initial token capture.
The exposed panel was no longer accessible when July reporting checked it. Talos had not coordinated a takedown and assessed that it had likely moved. Treat the published infrastructure as historical hunt context, not a complete current blocklist (blacklist).
Research published in October described an updated ARToken build, also covered in The Hacker News recap. Spoofed RFP and payment-invoice emails led through a compromised SharePoint tenant containing a .URL shortcut, then Google Sites, then a Cloudflare Workers device code lure. The build also used different polling paths. This later reporting describes a different delivery chain from the April invoice samples; it does not establish uninterrupted operation of the original panel.

How the invoice lure worked

The lure design used two kinds of trust at once. It borrowed trust from a real vendor relationship and from Microsoft-hosted destinations. The visible anchor text looked like a legitimate SharePoint path for the vendor, but the underlying href pointed to a near-matching SharePoint tenant controlled by the attacker.
What the recipient saw
  1. The message appeared to come from a legitimate supplier relationship.
  2. The content asked about outstanding invoices and payment processing.
  3. The visible link text resembled the vendor's SharePoint tenant.
What actually happened
  1. The message failed SPF, DKIM, and DMARC.
  2. Reply-To redirected responses away from the visible sender domain.
  3. The actual URL used a lookalike SharePoint tenant name.
Security awareness and mailbox rules should account for this URL trick. The destination still lived under sharepoint.com, so checking only the registered domain was insufficient. The tenant name, the mismatch between visible and actual link targets, and the failed authentication on the delivery message formed the useful signal.
ARToken attack flow showing an invoice lure, a lookalike SharePoint tenant, device code authentication, token capture and mailbox access.
ARToken attack flow showing an invoice lure, a lookalike SharePoint tenant, device code authentication, token capture and mailbox access.

How the phishing kit evaded analysis

The recovered phishing page used seven client-side checks before exposing its payload. It screened user agents, automation flags, browser capabilities, window dimensions, interaction telemetry, elapsed time, and mouse-movement patterns. The interaction gate required at least three mouse moves or one touch event, plus 800 milliseconds after page load.

Check

Observed behavior

Defensive implication

Environment
Blocks headless tools and crawlers
Automated scans can miss the page
Browser
Tests automation flags and capabilities
Use instrumented browser review
Interaction
Requires mouse or touch activity
Replay normal user behavior
Timing
Waits at least 800 ms
Allow delayed content to load
Payload
Decrypts XOR-obfuscated JavaScript
Capture runtime content
The anti-analysis checks delayed the payload until the browser looked human-operated.
After the checks passed, the page read the target email from the URL, requested a device code from the operator server, displayed the code with a countdown, and directed the victim to microsoft.com/devicelogin. This abuses the OAuth 2.0 Device Authorization Grant defined in RFC 8628. The user signs in on Microsoft's page and completes any required MFA. If tenant policy permits the request, tokens are issued to the attacker's polling client without the attacker collecting the password. Successful MFA does not establish that the requesting device is trusted.
Static URL scanning alone can miss this stage. Investigate in an isolated interactive browser without production credentials, retain network traffic, and record scripts after runtime decryption.

Why DMARC failures matter here

This campaign shows DMARC's two functions: policy enforcement and visibility. When a vendor-styled invoice message claims a known sender domain but fails SPF, DKIM, and DMARC, that is a strong warning signal even if the lure later moves the user into a Microsoft login or SharePoint workflow.
The response has two layers. DMARC passes when SPF or DKIM passes with a domain that matches the visible From domain under the configured strict or relaxed rules. An SPF pass or DKIM pass for an unrelated domain is insufficient. Microsoft 365 telemetry shows what happened after the user engaged, when the attack moved into OAuth device code authentication.
DMARC does not authenticate the Reply-To field or the destination URL. A passing DMARC result therefore does not make a reply address, SharePoint tenant, or device-login prompt trustworthy. Review those indicators separately. Mail sent through a compromised legitimate mailbox can pass DMARC, including fraudulent replies sent after account takeover.

Signal

Meaning

Action

SPF fail
Sending path not authorized
Check source and return path
DKIM fail
Body hash did not validate
Inspect signature and content changes
DMARC fail
Neither SPF nor DKIM passed with a qualifying From-domain match
Prioritize spoofing review
Reply-To split
Replies use a different domain; legitimate workflows also do this
Review the conversation path
How to read the authentication signals in this case.
A DMARC failure does not guarantee automatic rejection. A domain can publish a monitoring-only policy (p=none), forwarding can break authentication, and receiving systems apply local handling even when the sender requests p=quarantine or p=reject. DMARC monitoring helps domain owners investigate failures; receiving teams need message headers and mail logs to triage a specific vendor invoice.

DMARC checker

Look up a domain's DMARC record and catch policy issues.

?/7tests passed
Validate the domain's public record with Suped's DMARC checker and compare the policy with aggregate reports for domains you manage. These reports summarize sending sources and authentication results, usually in daily batches. They do not contain invoice text, Reply-To fields or destination URLs, so use message-level evidence to investigate those details.

What ARToken gives operators

ARToken moves beyond credential collection. According to Talos, operators could read mailbox email, send email as the victim, create inbox rules, search across compromised mailboxes, access attachments, browse SharePoint and OneDrive, refresh tokens, import and export tokens, and attempt Primary Refresh Token persistence. Access depends on the captured tokens' permissions and tenant controls.
The risk is operational. Once a Microsoft 365 account is compromised, the attacker has the context needed to continue invoice fraud from inside real conversations.
  1. Operators can inspect payment threads and vendor history.
  2. Operators can send follow-up messages as the compromised user.
  3. Operators can hide replies, forward mail, or suppress evidence.
  4. Operators can reach SharePoint and OneDrive content.
  5. Operators can refresh tokens and attempt PRT persistence.
These capabilities support invoice fraud inside finance mailboxes, including access to payment conversations and supplier history. The initial vendor impersonation does not prove that the vendor's mailbox was compromised; device code authentication is the step intended to compromise the recipient's account.
The Talos report documented the panel's claim that PRT-enabled access persisted across password changes, while the recovered kit set ordinary post-password-change persistence to false. That panel claim is not a guarantee that every PRT survives a reset. After suspected token theft, block the affected account's sign-in, revoke sessions and refresh tokens, reset credentials, remove malicious inbox rules, and review application access. Disable unauthorized registered devices and remove attacker-added authentication methods before restoring access.
Historical indicators and legitimate login context for triagetext
domain: pamconj[.]com panel: dashboard-bl.pamconj[.]com api: spx.pamconj[.]com worker: clear90489058903-document.workers[.]dev legitimate login page abused in the lure: microsoft.com/devicelogin visible tenant: mononapfp.sharepoint[.]com actual tenant: mononapfpcom.sharepoint[.]com

Immediate checks for ARToken activity

Start with message headers and mail logs for vendor-styled invoice mail that failed DMARC. Filter for accounts payable terms, supplier names, authentication failures and Reply-To domains that differ from the claimed sender's organization. Include authenticated invoice and RFP messages in the hunt when link or sign-in evidence is suspicious; DMARC failure is a lead, not a required condition for device code phishing.
  1. Alert when vendor-style invoice mail fails DMARC.
  2. Investigate when From and Reply-To use different organizations.
  3. Compare visible links with actual href targets before release.
  4. Watch for SharePoint names that fold domains into tenant labels.
  5. Treat unexpected microsoft.com/devicelogin prompts as suspicious.
  6. Trace the full redirect chain, including SharePoint .URL shortcuts, Google Sites and Cloudflare Workers links in unexpected invoice or RFP mail.
  7. Alert on inbox rule creation, forwarding rules, and auto-delete rules.
  8. Review unusual device code sign-ins and token activity. Investigate application access, but do not require a new consent event to identify device code phishing.
Suped's domain health checker helps confirm whether your own domain has DMARC, SPF, or DKIM weaknesses that make impersonation harder to distinguish from legitimate failures. It does not determine whether ARToken reached your tenant, but it provides the baseline needed to tune invoice-spoofing alerts.
?

What's your domain score?

Deep-scan SPF, DKIM & DMARC records for email deliverability and security issues.

For a Microsoft 365 investigation, build a timeline. Start with the failed message, then follow link clicks, sign-in activity, device code authentication, token issuance and refresh, mailbox rule creation, application consent, SharePoint access, and outbound mail sent after the suspicious sign-in. Confirm payment-detail changes through a callback to a supplier number already held on file, not contact details supplied in the suspicious message.
Example triage logictext
if invoice_lure and dmarc_fail: inspect reply_to_domain compare visible_url with actual_href trace redirects and check SharePoint tenant if suspicious_link_engagement or unexpected_device_prompt: review device_code_sign_ins and token_activity if suspected_token_compromise: block affected_account_sign_in revoke sessions and refresh_tokens reset credentials review inbox_rules and outbound_mail disable unauthorized_devices remove unauthorized_authentication_methods

Restrict device code flow with Conditional Access

Microsoft recommends blocking device code flow wherever it is unnecessary. Its Conditional Access guidance provides the prevention control missing from message-only triage. Audit legitimate use before enforcing the policy.
  1. Review Microsoft Entra sign-in logs to identify accounts and applications using device code flow. Document each required use case.
  2. Create a Conditional Access policy covering the intended users and resources, select Conditions > Authentication flows > Device code flow, and set Grant to Block access.
  3. Start in Report-only mode. Check the effect on required workloads, preserve emergency access accounts, and keep any other exclusions narrow and documented.
  4. After reviewing the results, enable the policy. Recheck exceptions regularly and investigate unexpected device code sign-ins.
Teach finance staff that an unsolicited invoice or document request is not a reason to enter a device code. A genuine Microsoft sign-in page does not establish who initiated the request.

Where Suped fits

Suped is our DMARC reporting and email authentication platform. For domains you manage, its reporting workflow turns aggregate authentication data into source-level issues, alerts and remediation steps when an unauthorized source claims a protected domain.
Issues page showing top issues, verified sources, unverified sources, and authentication pass rates
In Suped, group failures by source and confirm whether the sender is authorized before changing SPF or DKIM. Alerts depend on incoming reports, so reporting delays limit how quickly new activity is visible. Hosted DMARC supports moving managed domains toward quarantine or reject after legitimate senders pass consistently. Use Microsoft 365 logs and message evidence for the account investigation; aggregate DMARC reports do not establish whether a vendor invoice reached your tenant or whether tokens were stolen.
The practical workflow is to make failed authentication visible, tie it to the sending source, remediate legitimate senders, and strengthen policy after authorized mail passes consistently.
  1. Surface unauthorized sources claiming domains you manage.
  2. Group failures by source, volume, domain, and authentication result.
  3. Apply specific SPF, DKIM, DMARC, and hosted-record remediation steps.
  4. Move toward quarantine or reject after authorized sources pass.

Response priorities

Prioritize the behavior across the chain: a suspicious invoice or RFP message, a deceptive cloud-hosted link, unexpected device code authentication, then token use or mailbox changes. A known malicious domain or a failed DMARC result is not required to investigate the later stages.
Priority bands for ARToken-style signals
Use these bands to rank related alerts during triage.
Critical
Act now
Unexpected device code sign-in followed by an unauthorized mailbox rule.
High
Investigate
Vendor invoice lure with DMARC failure and Reply-To mismatch.
Medium
Review
SharePoint tenant name resembles a known vendor.
Low
Monitor
Confirmed legitimate forwarding failure with no other suspicious activity.
Security teams should detect unexpected device-login prompts and unusual OAuth activity. Email teams should tag invoice messages that fail DMARC for faster review. Deliverability teams should ensure legitimate invoice platforms authenticate properly so malicious failures stand out against a low-noise baseline.

Correlate email and identity evidence

ARToken does not change the mechanics of email authentication. It raises the response priority of a failed DMARC result on a vendor invoice lure, especially when the message also has a Reply-To mismatch and a SharePoint link whose visible URL differs from the actual target.
Trusted platforms can appear inside a malicious flow. A user can reach a real Microsoft device login page or a real SharePoint host after opening a spoofed message. Sender identity, link inspection, tenant-name checks, Microsoft 365 sign-in telemetry, and mailbox-rule monitoring therefore need one incident timeline.

Frequently asked questions

ARToken is a phishing-as-a-service operator panel identified by Talos. It targets Microsoft 365 accounts through device code phishing and gives operators tools for mailbox, token, and file access after compromise.

The recovered lures failed all three checks. That means the visible sender identity lacked authenticated support from the sending path, which makes vendor-styled invoice mail a high priority for review.

No. A domain owner's DMARC policy requests receiver handling of messages that fail the required From-domain checks. DMARC does not validate Reply-To fields, links or device code activity, and fraudulent messages sent through compromised legitimate mailboxes can pass. Pair email evidence with identity investigation and restrictions on unnecessary device code authentication.

The recovered page used seven browser and behavior checks, waited for mouse or touch activity, enforced a short timing gate, and decrypted an XOR-obfuscated payload in the browser.

Microsoft 365 tenants, finance and accounts payable teams, domains often impersonated in vendor invoice workflows, and teams monitoring DMARC failures or brand spoofing should review these patterns.

Start with suspicious invoice or RFP messages, including DMARC failures, then compare Reply-To and link destinations, trace redirects and review unexpected device code sign-ins. If account compromise is suspected, block sign-in, revoke sessions and refresh tokens, and inspect mailbox rules and registered devices.
DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard
What you'll get with Suped
Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing