LeadershipNot yet confirmed elsewhere1 publisher3 min readPublished
Russia-linked crew keeps winning with app passwords and device codes
Google's threat group says UNC6293 gets targets to create the credential themselves. Detection content written against its lures ages in weeks. Switching the features off does not.
The Board Room · Leadership desk
What happened
- From at least April to early June 2025, Google's threat group watched an actor posing as the U.S. State Department talk academics and Russia critics into creating Google app passwords.
- Once a target shares that passcode, the operators hold persistent access to the mailbox.
- After Google published the tradecraft, the campaign resumed in late June with different app password names and the same target profile plus journalists.
- A separate campaign pushed targets to link an attacker-controlled device to their Microsoft 365 account via Microsoft's device code authentication flow.
Why it matters
- decision Removing app passwords and device code linking is a policy choice with a visible support cost, because the clients that need them are exactly the ones that cannot do interactive multi-factor sign-in.
- constraint Defence built on this actor's lure names and sender accounts stops working shortly after it is written, which leaves feature removal as the only durable control.
- exposure What is reachable is the mail archive rather than the login screen, and the second factor the organisation paid to deploy does not stand in the way.
- precedent Anyone who replied once becomes a standing target rather than a closed ticket, so a single engaged user keeps costing the organisation attention.
The mechanism decides who can fix this, so it is worth being exact about. In both routes Google Threat Intelligence Group describes, the target performs the authorisation. The opening email carries no payload and only asks for a reply to arrange a meeting, with spoofed State Department addresses on the cc line to make the approach look real [6]. The attachment that follows is a benign PDF whose entire function is instructions: go to account.google.com and create an app password for a fake State Department cloud environment [7]. Nothing is exploited, so nothing built to catch exploitation has anything to catch [15].
An app password is a randomly generated 16-character string, and it exists for software that cannot handle 2-step verification [1]. The randomness defeats guessing, which was never the threat here; a passcode read out to a helpful diplomat is 16 characters of nothing. Worse, because the feature's whole purpose is to serve clients that cannot do 2SV, the access it grants is not gated by whatever second factor the account holder enrolled in [16]. The Microsoft variant asks for the same consent in different clothing, with the target linking a device they do not own to their own Microsoft 365 account [8].
Then there is what happened after Google published. The actor registered fresh accounts with usernames close to ones already disabled and went back to the specific people who had answered the first time, keeping the State Department pretence alive [9]. Any blocklist of lure names and sender addresses therefore had a useful life measured in weeks [17]. The current calendar invitations include a Zoom link, a Google Meet link, and a Microsoft authorisation URL for an application the actor controls [10]; the actor's own redirect domain sits in the address bar briefly before the genuine Microsoft 365 sign-in page loads [11]. A user asked to spot that is being asked to do security engineering between meetings.
GTIG's attribution is hedged: likely Russia state-sponsored, with only low confidence on the association with APT29 / ICECAP [4]. The tradecraft is not hedged, and Citizen Lab documented social engineering against app passwords separately [13]. GTIG's own recommendation is instructive about what it thinks is achievable: it says abuse of legitimate authentication features is hard to defend against, and points individuals who may be targeted at Google's Advanced Protection Program [12]. That is advice to reduce the surface for named people, not advice to spot the lure.
Which puts two questions where security awareness training cannot reach them. Whether app passwords remain available to accounts in the organisation, and whether device code linking stays on, are not helpdesk calls; they are decisions about which users lose a convenience and which legacy clients break. The campaign ran from at least April into late June against an overlapping set of academics, Russia critics and journalists [14], which is long enough to establish that patience is on the other side. The organisations most exposed are the ones where the people carrying the risk are also the ones nobody wants to inconvenience.
What to watch
- Whether Google or Microsoft narrows these features by default, or leaves the decision entirely with tenant administrators.
- Whether GTIG raises its confidence above low on the APT29 / ICECAP association.
- Whether a third wave appears with fresh app password names and new lookalike sender accounts.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence72
- Adoption45
- Hype gap+5
- Incentives62
- Confidence58
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
ASPs are randomly generated 16-character passcodes that allow third-party applications to access a Google Account, intended for applications and devices that do not support features like 2-step verification; the user must set one up and name the application.
- [2]
In late June 2025 GTIG discovered continued UNC6293 operations: the ASP phishing campaign continued against prominent academics, critics of Russia and journalists using different ASP names, potentially as a response to GTIG's publication of the tradecraft.
- [3]
From at least April through early June 2025, Google Threat Intelligence Group observed a Russia state-sponsored actor impersonating the U.S. Department of State targeting prominent academics and critics of Russia, using extensive rapport building and tailored lures to convince targets to set up application specific passwords (ASPs).
- [4]
GTIG tracks the activity as UNC6293, a likely Russia state-sponsored actor that it assesses with low confidence is associated with APT29 / ICECAP.
- [5]
Once the target shares the ASP passcode, the attackers establish persistent access to the victim's mailbox.
- [6]
The initial phishing email is not directly malicious and encourages the victim to respond to set up a meeting; spoofed Department of State email addresses were added on the cc line of the initial outreach to increase apparent legitimacy.
- [7]
Targets who responded received a benign PDF lure customised to the target, containing instructions to access a fake Department of State cloud environment, including directing victims to https://account.google.com to create an application specific password.
- [8]
In a different campaign, UNC6293 sought to convince targets to link an attacker-controlled device to their Microsoft 365 account through Microsoft's device code authentication flow.
- [9]
UNC6293 created multiple new accounts with usernames similar to ones used previously and already disabled, and attempted to re-establish contact with specific individuals who had engaged with the initial phishing attempts, keeping the ruse of being State Department employees alive.
- [10]
UNC6293 sent tailored calendar invitations to virtual meetings that included links to Zoom and Google Meet as well as a Microsoft authentication URL for an attacker-controlled application (client_id fc45d3d0-d870-4c83-b3f7-08ebca61d3a0).
- [11]
Clicking the Microsoft authentication URL starts a redirect chain including the actor-controlled domain rediruri[.]app, which is only visible in the browser for a short period before the target is redirected to a Microsoft 365 authentication page.
- [12]
GTIG states that social engineering attacks abusing legitimate authentication features are difficult to defend against, and suggests individuals who may be targeted by this group use Google's enhanced security resources such as the Advanced Protection Program.
- [13]
GTIG says the activity aligns with Citizen Lab's research on social engineering attacks against ASPs.
- [14]
The operation ran continuously from at least April 2025 into late June 2025, roughly three months, against an overlapping target set of academics, Russia critics and journalists.
- [15]
The intrusion requires no exploit or malware: the victim generates the app password or links the attacker's device themselves, so every step is an authorised action inside the victim's own account.
- [16]
Because app passwords exist specifically for clients that cannot support 2-step verification, the mailbox access an attacker obtains from a shared ASP is not gated by the account's second factor, and the 16-character randomness only protects against guessing.
- [17]
Indicator-based defences aimed at this campaign decay quickly: after publication the actor changed the ASP names it suggested and stood up new lookalike accounts to replace disabled ones.
Sources
1 independent publisher whose own reporting we read for this story.
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
Entities
- Google Threat Intelligence GroupFollow
- UNC6293Follow
- APT29Follow
- Google application specific passwordsFollow
- Google Advanced Protection ProgramFollow
- Microsoft 365Follow
- Citizen LabFollow
- U.S. Department of StateFollow
- rediruri[.]appFollow
- Gabby RonconeFollow
- Wesley ShieldsFollow