Skip to content
HackInvasionCybersecurity Knowledge Hub

Research. Practice. Perspective.

Practical Cybersecurity
Knowledge for Defenders.

Research notes, tutorials, and practical insights on incident response, threat hunting, SOC operations, threat intelligence, and security automation.

Browse by subject

Find your next learning path.

All articles →

From the knowledge base

Latest articles & news

Browse the complete library →

New articles and news appear here automatically when published.

Hunting Rogue OAuth Consent Grants in Entra ID

Deep-dive — October 7, 2026 · Threat Hunting

The user did everything right. They spotted the phish, they didn't type their password anywhere, and their MFA never got fatigued. Then they clicked "Accept" on a consent prompt for an app called "Microsoft 365 Backup" — a legitimate dialog, from Microsoft, asking for mail access. That one click handed an attacker's application a refresh token to their mailbox that survives password resets, is never challenged by MFA again, and generates no user sign-in events worth alerting on.

This is the illicit consent grant: OAuth abused the way the protocol was designed to work. It has been in the wild for years — APT29/Midnight Blizzard used malicious OAuth applications to get at Microsoft executive mailboxes in January 2024 — and the last few months have made it worse. In September 2026, Varonis published "TrustSink," showing a rogue External Authentication Method injected into the Entra sign-in flow could harvest plaintext passwords while completing the login normally. In July 2026, Proofpoint detailed OAuth client ID spoofing campaigns — two independent clusters, over 3 million users across thousands of Entra tenants, still active — enumerating accounts and validating stolen passwords without leaving a usable sign-in event. And just days ago, analysis of the UAT-11587 "Antino" campaign showed Microsoft 365 itself being turned into a C2 channel on the back of over-privileged app consents.

Identity is where the action is right now. This deep-dive is a working hunt: how the technique works, the telemetry to look at, and a walkthrough you can run in Sentinel or Splunk this afternoon.

How the attack works

The basic shape is consent phishing. The adversary registers a multi-tenant application in Entra ID with a boring, trustworthy name — "DocuSign Integration," "IT Security Scanner," "Teams Meeting Notes." They request OAuth scopes that give real access: Mail.Read or Mail.ReadWrite for the mailbox, Files.ReadWrite.All for SharePoint and OneDrive, Directory.Read.All for enumeration, and offline_access so the refresh token keeps working after the session ends. Then they get the target to open a crafted authorization URL. The consent screen is served by the identity provider itself — no spoofed login page, no credential capture, nothing for your email gateway's URL detonation to flag. The victim authorizes it, because it looks like a normal app-permission request.

After consent, the application holds its own tokens. Resetting the user's password does nothing to them. MFA never fires again, because the app authenticates with its token, not the user. And in many SOCs, nobody is watching service-principal activity at all — the team monitors user sign-ins, and the app is not a user.

There is a quieter variant worth naming separately: instead of registering a new app, the attacker adds a credential (secret or certificate) to an existing, already-consented service principal they can modify. No consent prompt, no new application, no new enterprise-app object — just one audit event that most SOCs do not alert on. If you only hunt for new app registrations, you miss this entirely. In MITRE ATT&CK terms, consent abuse maps to T1528 (Steal Application Access Token); the credential-addition variant maps to T1098.001 (Account Manipulation: Additional Cloud Credentials). Detection strategies DET0515 and DET0531 cover this space if you use ATT&CK's detection guidance.

Where the telemetry lives

Four audit operations are the core of this hunt, all in Entra ID AuditLogs under the ApplicationManagement category:

  1. Consent to application — a user or admin consented to an app's permissions.
  2. Add delegated permission grant — delegated OAuth scopes were granted.
  3. Add app role assignment to service principal — application (app-only) permissions assigned; this is how an app gets access without any user in the loop.
  4. Add service principal — a new enterprise application appeared in the tenant. (Also watch for credential additions to existing apps/service principals — the operation names vary by tenant and API version, so confirm yours before building the rule.)

Supporting telemetry, in order of usefulness: SigninLogs for service-principal sign-ins (what the app actually did after consent), the Microsoft 365 unified audit log for mailbox and file access attributed to the app, and Identity Protection risk detections for the consenting user. If you have E5 licensing, MailItemsAccessed is the only reliable way to see what mail an implant actually read.

Two practical notes before you write anything. First, audit log latency: entries can take 30 minutes to 24 hours to appear in search results after the event, and retention depends on the licenses assigned to your users. Second, operation names and field shapes differ between tenants, connectors, and the Microsoft Graph audit-log API — validate every query below against your own data before promoting it to an analytic rule. Treat these as hunt scaffolding, not paste-and-forget detections.

The walkthrough

Step 1: Baseline who consents to what

Pull 30 to 90 days of consent and grant activity and build the picture: which applications are normally approved, by whom, from where, and how often. You cannot spot the outlier without the baseline.

// Baseline: all consent and grant activity, last 90 days
AuditLogs
| where TimeGenerated > ago(90d)
| where Category == "ApplicationManagement"
| where ActivityDisplayName in (
    "Consent to application",
    "Add delegated permission grant",
    "Add app role assignment to service principal"
)
| extend Initiator = tostring(InitiatedBy.user.userPrincipalName)
| extend AppName  = tostring(TargetResources[0].displayName)
| extend AppId    = tostring(TargetResources[0].id)
| summarize
    FirstSeen = min(TimeGenerated),
    LastSeen  = max(TimeGenerated),
    Count     = count(),
    Actors    = make_set(Initiator)
    by AppName, AppId, ActivityDisplayName
| order by Count desc

Read this table like a defender: the top rows should be your sanctioned line-of-business apps, consented by IT staff or through the admin consent workflow. Note them down. This list becomes your allowlist, and you will diff against it.

Step 2: Find first-seen applications and unusual consentors

The highest-value signal is a first-seen application consented outside your normal pattern — a new app ID, a consent from a user who has never consented before, or consent at an unusual hour.

// First-seen apps in the last 14 days
AuditLogs
| where TimeGenerated > ago(90d)
| where Category == "ApplicationManagement"
| where ActivityDisplayName in (
    "Consent to application",
    "Add delegated permission grant",
    "Add app role assignment to service principal"
)
| extend Initiator = tostring(InitiatedBy.user.userPrincipalName)
| extend AppName  = tostring(TargetResources[0].displayName)
| extend AppId    = tostring(TargetResources[0].id)
| summarize FirstSeen = min(TimeGenerated), Actors = make_set(Initiator), Count = count() by AppName, AppId
| where FirstSeen > ago(14d)
| order by FirstSeen desc

Cross-check each hit against three questions: Is the publisher verified? (Unverified publisher on a mail-scoped app is a strong triage signal.) Did an admin consent, or a regular user — and if a user, were they recently phished? Does the app name impersonate something legitimate, with a lookalike spelling or a generic "Backup"/"Scanner"/"Integration" suffix?

Step 3: Look at the actual scopes granted

Consent to an app is noise; consent to Mail.ReadWrite plus offline_access is signal. Extract the granted scopes from the audit event and filter on the high-risk ones:

// Consent events touching high-risk scopes
let HighRiskScopes = dynamic(["Mail.Read", "Mail.ReadWrite", "Mail.Send",
    "Files.ReadWrite.All", "MailboxSettings.ReadWrite",
    "Directory.ReadWrite.All", "offline_access"]);
AuditLogs
| where TimeGenerated > ago(30d)
| where Category == "ApplicationManagement"
| where ActivityDisplayName has_any ("Consent", "permission grant")
| extend Initiator = tostring(InitiatedBy.user.userPrincipalName)
| extend AppName  = tostring(TargetResources[0].displayName)
| extend AppId    = tostring(TargetResources[0].id)
| extend RawEvent = tostring(TargetResources[0])
| where RawEvent has_any (HighRiskScopes)
| project TimeGenerated, Initiator, AppName, AppId, ActivityDisplayName
| order by TimeGenerated desc

The has_any on the serialized event is deliberately crude — it catches scope strings wherever they land in the event's JSON across tenant variations. In triage, open the full event and read the actual granted scope list before you judge it.

Step 4: Correlate — did the app do anything?

Consent alone is a lead, not a verdict. Join to SigninLogs for the service principal's activity after consent, and to the unified audit log for data access:

// Service-principal sign-ins for recently consented apps
let SuspectApps = AuditLogs
    | where TimeGenerated > ago(14d)
    | where Category == "ApplicationManagement"
    | where ActivityDisplayName has_any ("Consent", "permission grant")
    | extend AppId = tostring(TargetResources[0].id)
    | distinct AppId;
SigninLogs
| where TimeGenerated > ago(14d)
| where AppId in (SuspectApps)
| summarize Signins = count(), IPs = make_set(IPAddress),
    FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated)
    by AppDisplayName, AppId, ServicePrincipalId
| order by Signins desc

What you are looking for: a brand-new app that starts calling Graph immediately after consent, sign-ins from IPs or ASNs that do not match your estate, and mailbox or file operations (MailItemsAccessed, FileDownloaded) attributed to the app. A consent followed within minutes by bulk mail reads is the strongest confirmation you will get short of the attacker's confession.

For Splunk shops ingesting the M365 unified audit log, the same hunt in SPL:

index=o365 Operation="Consent to application" earliest=-30d
| stats earliest(_time) as first_seen, latest(_time) as last_seen,
    values(UserId) as consenting_users by ObjectId
| eval first_seen=strftime(first_seen, "%Y-%m-%d %H:%M")
| where first_seen > relative_time(now(), "-7d")
| sort - first_seen

Field names vary by add-on — validate Operation, ObjectId, and UserId against your ingestion before trusting the output.

Step 5: Pivot with OSINT — investigate the app from the outside

Your telemetry tells you what the app did inside your tenant. OSINT tells you what the app is outside of it — and a rogue app's external footprint is often where the story falls apart. Every Entra application registration carries public-facing artifacts: a publisher domain, a homepage URL, redirect URIs, and terms-of-service and privacy-statement links. Pull them with Graph or PowerShell:

# Pull the app's external footprint
$sp = Get-MgServicePrincipal -Filter "appId eq '<appId>'"
$app = Get-MgApplication -Filter "appId eq '<appId>'"
$app.PublisherDomain
$app.Info.Homepage
$app.Web.RedirectUris
$app.Info.TermsOfServiceUrl

Then work each artifact like an investigator, not an auditor:

Domain age and registration. Run the publisher domain and every redirect-URI host through WHOIS. A domain registered two weeks ago attached to an app requesting Mail.ReadWrite is a strong signal on its own. Check passive DNS and certificate transparency (crt.sh) for the same: lookalike domains minted in bulk around the same date — micorsoft365-backup.com next to m365-backup-portal.com — are how consent-phishing kits operate at scale.

Reputation and detonation. Submit the homepage and redirect URIs to VirusTotal and urlscan.io. Attackers reuse infrastructure across tenants, so an app that is brand-new to you may already be flagged elsewhere. urlscan is especially useful: its screenshot and DOM capture of the redirect target will show you whether the "integration portal" is a cloned Microsoft login page or a dead placeholder.

Name-squatting and campaign correlation. Search the app's display name in quotes alongside "oauth" or "consent" — security vendors publish IOCs from consent-phishing waves, and Proofpoint's July 2026 client-ID spoofing clusters are a good example of campaigns with public indicators you can match against. Compare the display name character-by-character against the legitimate app it mimics; homoglyphs and transposed letters ("DocuSIgn", "Microsft Teams") are the oldest trick here and still work.

Score it. None of these checks convicts on its own, but they stack: unverified publisher plus a young domain plus mail scopes plus a redirect URI already flagged on VirusTotal is a verdict, not a lead. Fold the OSINT findings back into your triage queue — Step 6 — and let the outside-in view rank what your inside-out telemetry surfaced.

Step 6: Triage and confirm

For each candidate, work the checklist:

  1. Publisher and provenance. Entra admin center → Enterprise applications → find the app. Unverified publisher? Recently created service principal? Typosquatted name?
  2. The consentor's story. Was the user phished recently? Check their sign-in logs for the authorization-URL click — AiTM and consent-phishing campaigns often show a suspicious login or an unfamiliar device just before the consent event.
  3. What it touched. With E5, MailItemsAccessed tells you what mail it read. Without it, use MailItemsAccessed-adjacent signals: message trace for sends, SharePoint FileDownloaded for bulk pulls.
  4. Blast radius. One consented app with Mail.ReadWrite can exfiltrate months of mailbox history in minutes. Scope your incident on data accessed, not on accounts compromised — the user whose password is fine may still be fully breached.

Remediation: revocation is not enough

This is the part teams get wrong. Revoking the consent grant removes future access, but the application's tokens may still be live, and the attacker may have added their own credentials or inbox rules as secondary persistence. The order:

  1. Revoke the grant (Remove-MgOAuth2PermissionGrant), remove app role assignments, and delete the malicious service principal.
  2. Assume refresh tokens and any app secrets are compromised — rotate credentials for every account that consented and revoke their sessions.
  3. Check for secondary persistence: inbox rules, mail forwarding, and additional credentials on nearby service principals.
  4. Then contain the identity that consented: if that account was phished, run your normal account-compromise playbook on it.

Defensive takeaways

  • Kill user consent. In Entra ID, set user consent to "Do not allow user consent," or restrict it to low-risk permissions from verified publishers only. Route everything else through the admin consent workflow. This single control blunts the entire technique.
  • Alert on the four operations. "Consent to application," "Add delegated permission grant," "Add app role assignment to service principal," and new/changed service principals — with first-seen logic, not flat volume thresholds. The credential-addition variant (T1098.001) deserves its own rule; it is the quietest path and the least monitored.
  • Baseline your sanctioned Graph apps. Document which line-of-business applications legitimately call Graph, who owns them, and alert on net-new Graph callers. You cannot spot the rogue app without the inventory.
  • Use Defender for Cloud Apps OAuth governance. Its app policies score OAuth apps on publisher verification, permission level, and community prevalence — a useful second opinion on your triage queue.
  • Constrain tokens with Conditional Access. Require compliant devices and approved client apps for Exchange Online and Graph; block legacy auth at the tenant level; scope service principals with Conditional Access for workload identities where licensed.
  • Review consent grants on a cadence. For a large tenant, a weekly review of new grants is the minimum. Microsoft's own guidance says the same: in a big environment, make it a weekly habit.

The uncomfortable truth of this technique is that nothing fails. The user authenticates properly, the dialog is genuine, the audit event is logged as a normal administrative action. Detection is not about finding the broken thing — it is about knowing what "normal consent" looks like in your tenant so the abnormal one stands out. Build the baseline now, before you need it.

Further reading

  • Varonis "TrustSink" research on rogue External Authentication Methods in Entra ID (Sept 2026) — summarized at dev.to
  • OAuth consent phishing mechanics and the "click Allow" attack path: nohack.net
  • Detection and response facts on OAuth token abuse (audit ops, high-risk scopes, remediation): huntaegis.com
  • TH-023 Entra application consent and credential abuse playbook (ATT&CK T1528 / T1098.001): GitHub
  • Consent-grant attack incident response runbook with KQL: GitHub
  • Detecting OAuth consent phishing in M365 audit logs with KQL: dev.to
  • Microsoft: Detect and remediate illicit consent grants: Microsoft Learn
Daily Cyber Threat Brief — October 7, 2026: ASOS Confirms Breach After "HACKED" Push Notifications; Advantest Ransomware Notices

Daily Cyber Threat Brief — October 7, 2026: ASOS Confirms Breach After "HACKED" Push Notifications; Advantest Ransomware Notices

🗂️ CASE FILE — October 7, 2026

Lead story: UK fashion retailer ASOS confirmed a data breach on Tuesday, October 6, after hackers sent "ASOS HACKED" push notifications through the retailer's official mobile app — addressed to the company's own DPO and IT staff — claiming to have fully compromised the Snowflake instance. The notifications, which began around 5:00 a.m. ET, directed the company to a Telegram channel run by a threat actor calling itself the "Xuanye group." ASOS confirmed third-party platforms used to communicate with customers were accessed without authorization and said basic personal information, including names and contact details, may have been exposed. The company has not confirmed the actor's Snowflake claim, has not disclosed how many customers are affected, and says it does not believe payment-card information or account passwords were impacted, per BleepingComputer.

Also covered: Advantest mails ransomware breach notices dated October 6 — eight months after detecting the February intrusion that took personal data including SSNs · ShinyHunters fallout: Dutch police confirm arrest of a 24-year-old Amsterdam man; FBI's Brett Leatherman says the group and conspirators breached 140+ organizations and extorted at least $70 million since last year · ransomware claims roundup (all Oct 6, unverified): Qilin lists financial-sector victim BNYH, EndZone claims Philander Smith University (500GB), Deadlock hits Italy's Greggio Argento (500GB), Incransom names magnals.com, Panzer posts EDFelectronics.

Sources: 6 linked at the end of this brief.

Today's top stories

Tuesday's biggest story wrote itself across thousands of phones: hackers hijacked ASOS's own push-notification channel to announce a breach — from inside the company's app — naming Snowflake as the claimed entry point. ASOS confirmed the intrusion into customer-communication platforms and possible exposure of names and contact details, while declining to validate the Snowflake claim. Elsewhere, Advantest finally mailed breach notices eight months after its February ransomware detection, the ShinyHunters investigation widened with new arrest details, and the leak sites added five fresh claims on October 6.

ASOS confirms breach after hackers send "ASOS HACKED" alerts through the official app

UK fashion retailer ASOS confirmed a data breach on Tuesday, October 6, after hackers sent unauthorized push notifications through its official mobile app while claiming to have stolen customer data from the company's Snowflake environment, BleepingComputer reported. The notifications began appearing at approximately 5:00 a.m. ET, with multiple readers contacting BleepingComputer after receiving them. The message was addressed pointedly to the company's own security team: "Dear Asos DPO and IT, we have fully compromised the Snowflake instance. Engage with us, or we will leak it."

The notification directed ASOS to a Telegram channel operated by a threat actor calling itself the "Xuanye group." In messages posted Tuesday morning, the group claimed the breach did not affect payment information — then later published a "FINAL STATEMENT" claiming customer information was stolen, without disclosing what data, how many customers were affected, or providing evidence of the claimed Snowflake compromise. BleepingComputer attempted to contact the actors, but the only contact point required payment — which the outlet declined on editorial grounds.

ASOS confirmed that third-party platforms used to communicate with customers were accessed without authorization and says basic personal information, including names and contact details, may have been exposed. The company is now showing an in-app notice telling customers to disregard the unauthorized alert and not click the external link it contained. What ASOS has not said is nearly as important: it has not confirmed the Snowflake claim, has not disclosed a customer count, and has not described the initial access vector into the third-party communication platforms. It says it does not believe payment-card information or account passwords were impacted.

🔍 Investigation notes — defender takeaway (click to expand)

This is a breach announcement delivered through the victim's own notification channel — the attackers understood ASOS's comms stack well enough to push a message to every app user, which is itself a strong indicator of deep access into customer-engagement platforms. Note the claimed vector: Snowflake, the same brand of environment at the center of the 2024 credential-stuffing waves. If the Snowflake claim holds, it likely traces back to credential hygiene on a data-warehouse account, not a Snowflake product flaw. For defenders: audit which third parties can send messages as you to customers (push providers, email vendors, SMS gateways), and treat any of those integrations as a reputation-risk control point — an attacker who reaches one can speak to your entire customer base in your voice.

Advantest mails ransomware breach notices eight months after February detection

Japanese chip-test-equipment maker Advantest — whose U.S. arm, Advantest America, is based in San Jose, California — began mailing notice letters dated October 6, 2026 to people affected by a ransomware attack the company detected in February 2026, Emery Reddy reported. According to its Notice of Data Breach letter, Advantest became aware in February 2026 that an unauthorized third party had accessed its systems and taken data from its servers; in a February 19, 2026 statement, the company said it detected unusual activity on February 15 and that the attacker may have deployed ransomware. The stolen data includes personal information — including Social Security numbers for some individuals — and the letter warns recipients of increased identity-theft and fraud risk.

The timeline shows a striking gap: nearly eight months between detection and individual notice. The California Attorney General listing gives an even earlier breach date of January 23, 2026, and filings with the California and Vermont Attorneys General were submitted on October 5, 2026. Advantest has not disclosed the total number of people affected; the Vermont filing lists 8 residents, while a California filing is required when more than 500 California residents are affected. The company says it has no information suggesting the data has been published or misused.

🔍 Investigation notes — defender takeaway (click to expand)

Eight months from detection to notice is the kind of timeline regulators and class-action firms read closely. The gap usually reflects long forensic scoping, but notification laws measure the clock from determination, not from convenience — and the AG filings landed the day before the letters. For defenders: document your scoping timeline defensibly, because it will be read by people whose job is to question it. Also note the company still says it has no evidence of publication or misuse — in ransomware cases that claim often ages poorly, so affected individuals should treat the eight-month exposure window as live fraud risk, not a closed file.

ShinyHunters fallout: Dutch arrest confirmed; FBI cites 140+ victims and $70M extorted

New details emerged in the investigation of ShinyHunters, the extortion group behind last month's claimed FBI breach. Dutch police confirmed the September 15 arrest of a 24-year-old Amsterdam man in the ShinyHunters investigation, SecurityWeek reported. Independent reporting by journalist Brian Krebs and DataBreaches identified the suspect as Pepijn van der Stap — a convicted 2023 hacker (alias "Umbreon") employed as offensive security lead at Neo Security at the time of his arrest; he is being held under a 90-day detention order. Notably, the FBI's defacement claim in the FBIjobs incident included an oversized Umbreon Pokémon image, and there is speculation that the group's current leadership may have pinned the hack on van der Stap amid an internal dispute — which the group denies.

Separately, FBI Cyber Division deputy director Brett Leatherman said ShinyHunters and associated conspirators have allegedly breached more than 140 organizations since last year and collected at least $70 million through extortion, frequently by targeting third-party vendors on cloud platforms, per Tallwire. Dutch investigators also say they found material on the suspect's seized laptop pointing to an alleged attempt to incite two murders abroad — a separate investigation unrelated to the hacking case.

🔍 Investigation notes — defender takeaway (click to expand)

The 140 organizations / $70 million figure is the official scale statement from the FBI, and the targeting pattern — third-party vendors on cloud platforms — is the defender-relevant part. ShinyHunters is not picking locks; it is walking through vendor and SaaS relationships at scale. The Snowflake-adjacent ASOS story above rhymes with this pattern: cloud data platforms and vendor comms integrations are the shared attack surface. For defenders: inventory the vendors that hold your customer data and the credentials that reach your cloud data stores, and monitor those relationships as first-class attack surface, not procurement line items.

Unverified claims desk: Qilin, EndZone, Deadlock, Incransom, Panzer post five claims on October 6

A crowded 24 hours on the leak sites, all filed as unverified threat-actor claims. The Qilin group listed BNYH (financial sector) on October 6, per ransomware.live-tracked disclosures aggregated by Cyber Threat Intelligence — a financial-services victim in a sector where regulatory and reputational costs amplify any breach. The EndZone group claimed an attack on Philander Smith University, a private historically Black university in Little Rock, Arkansas, claiming to have taken more than 500 gigabytes of student, staff, and financial data; the university has not publicly confirmed a breach, per classactionu.org. Deadlock listed Greggio Argento, a long-established Italian family business founded in 1948, with approximately 500 GB of data claimed, per hendryadrian.com (ransomware.live monitoring). Incransom listed magnals.com (US), per ransomware.live tracking, and the Panzer group listed EDFelectronics, a US manufacturer, per Cyber Threat Intelligence.

Disclosure dates reflect when victims appeared on leak sites, not when any compromise began. None of these claims has been independently confirmed, and victim counts and data volumes come from the actors' own postings.

🔍 Investigation notes — defender takeaway (click to expand)

Five claims in a day, three with data-volume assertions in the hundreds of gigabytes — all unverified, all from the actors' own marketing. The education-sector claim stands out: universities combine rich identity data with thin security budgets, and Philander Smith is the second HBCU-adjacent target this cycle is worth watching. For defenders: leak-site volume claims are leverage math until verified — but treat the appearance of a sector peer on a leak site as a prompt to re-verify your own backups, exfiltration detection, and incident-response contacts before you need them.

Incident timeline — October 6 to October 7, 2026

DateEventStatus
Oct 5Advantest files breach notifications with the California and Vermont Attorneys General; individual letters dated Oct 6Confirmed (AG filings)
Oct 6"ASOS HACKED" push notifications sent ~5:00 a.m. ET via the official app; ASOS confirms unauthorized access to customer-communication platforms, basic personal data possibly exposedConfirmed by company (BleepingComputer)
Oct 6Xuanye group claims via Telegram to have fully compromised ASOS's Snowflake instance; later posts "FINAL STATEMENT" claiming customer data stolen — no evidence providedUnverified claim
Oct 6Advantest breach notice letters dated; February detection to October notice = ~8 months; SSNs for some individuals; company cites no evidence of publication or misuseConfirmed (company letters)
Oct 6Dutch police confirm Sept 15 arrest of 24-year-old Amsterdam man in ShinyHunters probe; FBI's Leatherman cites 140+ victim organizations, $70M+ extorted since last yearConfirmed (police, FBI)
Oct 6Ransomware groups post new claims: Qilin/BNYH, EndZone/Philander Smith University, Deadlock/Greggio Argento, Incransom/magnals.com, Panzer/EDFelectronicsUnverified claims

Source links

Daily Cyber Threat Brief — October 6, 2026: Pentagon Breach Exposes 3M Personnel Records; FBI Drops Accenture After Contractor Breach


🗂️ CASE FILE — October 6, 2026

Lead story: Unauthorized users accessed sensitive personnel records at the Pentagon's Defense Manpower Data Center (DMDC), exposing data of about 3 million people — names, Social Security numbers, birth dates, and other personnel details across the military and other government agencies. The intrusion ran from October 2025 to July 2026, roughly nine months undetected, before being discovered, per Nextgov. A vulnerability in DMDC's file-sharing system allowed the unauthorized access. The story broke October 5.

Also covered: FBI drops Accenture contractor after a missed Oracle PeopleSoft patch exposed thousands of bureau employees' data — ShinyHunters connection confirmed in part by Reuters · Nikkei discloses two cloud-account intrusions: a Microsoft 365 account sent ~9,000 malicious emails to journalistic sources on September 30, and a Google Workspace account was accessed from late July · ransomware claims roundup: Aurora hits Denmark's Infomedia A/S (30GB, API keys), Qilin claims Global Security Concepts, N0n names a Canadian financial firm · Denmark CPR follow-up: unusual activity detected October 2, minister orders full registry security review.

Sources: 6 linked at the end of this brief.

Today's top stories

Washington had a rough 24 hours: the Pentagon's own personnel-records agency disclosed a breach affecting 3 million people that sat undetected for nine months, and the FBI cut ties with an Accenture contractor whose missed patch exposed thousands of bureau employees — the same Oracle PeopleSoft flaw ShinyHunters claims to have used against FBIjobs.gov. In Asia, Nikkei disclosed that attackers turned a compromised employee mailbox into a 9,000-message phishing cannon aimed at journalists and sources. The leak sites added fresh, unverified claims, and Denmark's CPR breach got its first follow-up details.

Pentagon breach: 3 million personnel records exposed, undetected for nine months

Unauthorized users accessed sensitive personnel records at the Defense Manpower Data Center (DMDC), affecting about 3 million people, Nextgov reported on October 5 (via CDO Magazine). The breach took place between October 2025 and July 2026 and went undetected for roughly nine months. The records accessed included names, Social Security numbers, birth dates, and other personnel details across the military and other government agencies that DMDC manages. A vulnerability in DMDC's file-sharing system allowed users to access the sensitive information, according to Nextgov's reporting.

The incident highlights the challenge of maintaining visibility over sensitive data, controlling access, and detecting unauthorized activity — at the highest level of government. DMDC is the central system of record for military and civilian personnel data, making it one of the most sensitive datasets in the federal government.

🔍 Investigation notes — defender takeaway (click to expand)

A nine-month dwell time inside the Pentagon's own personnel database is the headline here, not just the 3 million records. The file-sharing vector suggests lateral movement into a legacy shared system — exactly the kind of data-store sprawl that needs continuous oversight. For defenders: map where SSNs and personnel data actually live (including shared/file-transfer systems, not just the database of record), alert on anomalous access patterns to personnel stores, and assume a file-sharing flaw will be found by attackers before your next audit cycle finds it.

FBI drops Accenture contractor after missed PeopleSoft patch exposes employee data

The FBI removed an Accenture contractor from its account on Monday, October 5, after a missed security patch led to a damaging data breach exposing sensitive personal details of thousands of bureau employees, Reuters reported via SecurityAffairs. "The incident occurred as the result of a security failure of a platform managed by a third-party organization — after a contractor failed to implement a security patch explicitly issued to secure the platform," FBI cyber chief Brett Leatherman said in a statement. Reuters' sources identified the platform as Oracle PeopleSoft, the human-resources software running the FBI's job site, and named Accenture as the third party managing it.

The flaw is the same one ShinyHunters claims to have exploited against FBIjobs.gov. In June, Google warned about a ShinyHunters-linked campaign targeting PeopleSoft users; on the same day, Oracle issued a security alert and released a fix — a fix the contractor never installed. In September, ShinyHunters claimed it breached the FBI and stole data on current and former personnel, offering a sample of around 5,000 records including names, addresses, phone numbers, Social Security numbers, assignments, and in some cases family details. Reuters partially verified the sample by matching details — including SSNs — against credit-bureau records and previously breached data held by dark-web intelligence firm District 4 Labs; in at least 10 instances, including data associated with FBI Director Kash Patel, details appeared to match. The group reportedly claimed 2–3 TB of data taken, including counterintelligence role details, home addresses of human-intelligence operatives, and medical and psychiatric records of FBI staff — a serious operational-security risk. Former bureau officials described the breach as a major blow to the organization's operational security. The attackers say the operation was retaliation for a May 2026 FBI advisory, not financially motivated.

A suspected ShinyHunters member known as "Rey" was detained in Jordan last week and is reportedly cooperating with the FBI. Oracle has not responded to requests for comment; Accenture said it is proud to support the FBI's mission, dodging questions about the contractor or the missed patch.

🔍 Investigation notes — defender takeaway (click to expand)

This is the canonical patch that existed and wasn't installed disaster. Google and Oracle both flagged the PeopleSoft flaw in June, in the middle of an active exploitation campaign — and the contractor still didn't apply it. For defenders: treat "patch explicitly issued to secure the platform" language as a legal signal, because it is one. Third-party-managed platforms need your patch-SLA visibility, not just the vendor's word; require proof-of-patch evidence on the same cadence you'd demand internally. And note the ShinyHunters angle: the group's dispute with the FBI turned an already-patched vulnerability into a months-long OPSEC catastrophe — exposure of operatives' home addresses and counterintelligence roles is damage that no contractor removal can undo.

Nikkei discloses two cloud-account intrusions; 9,000 phishing emails sent to journalists

Japanese media giant Nikkei publicly disclosed on October 4 two separate unauthorized-access incidents involving employee cloud accounts, The Record reported October 5 (aggregated via Threadlinqs TL-2026-2952). Incident 1: an unauthorized third party gained access to an employee's Microsoft 365 account; on September 30, the account was used to send approximately 9,000 emails containing links to malicious websites to Nikkei staff and external parties — including journalistic sources and contacts who had previously corresponded with employees. Exposed data includes recipients' names, email addresses, and in some cases email contents. Nikkei changed the account password and asked recipients to delete the messages. Incident 2: a separate employee's Google Workspace account was accessed from late July; Nikkei discovered the access in early August after a notification from Google. Names and email addresses of 1,646 people (employees and business partners) may have been exposed. Nikkei reported the matter to Japan's Personal Information Protection Commission.

The initial access vector for both incidents (credential phishing, infostealer, MFA bypass, or other) has not been disclosed, nor whether the two are related. No threat actor has been named, and no technical indicators (sender addresses, URLs, domains, IPs, hashes) have been published. This is a pattern for Nikkei: its Singapore unit suffered a ransomware attack in May 2022, and a Slack workspace compromise via an employee's malware-infected PC was disclosed in late 2025, reportedly exposing 17,000+ people.

🔍 Investigation notes — defender takeaway (click to expand)

Phishing from a trusted Nikkei mailbox, aimed at journalists and sources is a worst-case trust weapon: recipients had every reason to click. The Google Workspace intrusion sat from late July to early August — and only surfaced because Google sent a notification, not because of internal detection. For defenders: enforce phishing-resistant MFA (FIDO2/passkeys) on all cloud identities, alert on anomalous outbound mail volume and new inbox rules/forwarding, and apply per-user outbound mail rate limits. If your organization emails journalists or sources, assume one compromised mailbox can burn every external relationship in that mailbox.

Unverified claims desk: Aurora hits Denmark's Infomedia; Qilin, N0n, Silentransomgroup add victims

A busy 24 hours on the leak sites, all filed as unverified threat-actor claims: the Aurora ransomware group claimed an attack on Infomedia A/S, a Danish media-monitoring company serving the EU Parliament, A.P. Møller-Mærsk, NRK, and Schibsted among others, per QPulse (October 5). The claimed haul is significant: 30 GB of financial records (income statements, balance sheets, insurance policies, tax certificates, payment records linked to Danske Bank), SQL Server sysadmin credentials for the Opoint CRM database, an RSA private key for the Infomedia Export Data API, and named salary specifications for 100+ employees. Qilin added Global Security Concepts (gscsecurity.com, US professional services) on October 5, per HookPhish. The N0n group listed an unnamed Canadian financial-services company on October 5, per ransomware.live trackers. Silentransomgroup listed a redacted victim ("A...n") with an active data-leak timer on October 5, per QPulse. Disclosure dates reflect when victims appeared on leak sites, not when any compromise began; none of these claims has been independently confirmed.

🔍 Investigation notes — defender takeaway (click to expand)

The Infomedia claim is the one to watch: API keys plus database sysadmin credentials plus salary data is a full compromise kit, and the victim serves Nordic media infrastructure — a tempting supply-chain position. As always with leak-site claims, treat volume assertions (30 GB) as marketing until the data is verified. Notably, none of the day's new victims have confirmed or denied the claims, and the redacted Silentransomgroup timer means a new disclosure cycle is likely within days. Watch the leak sites, not the press releases.

CPR breach follow-up: unusual activity detected October 2; minister orders registry security review

New details on yesterday's lead story: the CPR administration detected unusual activity on October 2 and confirmed the scale of the access — roughly 8.8 million people's names, addresses, and CPR numbers — over the weekend, per Cyber Security News (aggregated by dstld.news). The CPR register holds about 11 million records in total, including people who have died or moved abroad — which is why the victim count exceeds Denmark's population of ~6 million. The official review found that people with name and address protection were not affected. Authorities have warned residents not to share passwords or confidential information in unexpected calls or emails, anticipating fraud waves. The breach has been reported to Denmark's Data Protection Authority, police are investigating, and Digitalisation Minister Christina Egelund has requested a thorough security review of the CPR system. No threat actor has been identified, and the company whose legitimate access was misused has still not been named.

Incident timeline — October 2 to October 6, 2026

DateEventStatus
Oct 2Denmark's CPR administration detects unusual activity on the national registry; scale confirmed over the weekendConfirmed (Cyber Security News)
Oct 5Nextgov reports Pentagon DMDC breach: ~3M personnel records accessed Oct 2025–Jul 2026 via file-sharing vulnerabilityReported (Nextgov)
Oct 5FBI removes Accenture contractor over missed Oracle PeopleSoft patch; Reuters verifies ShinyHunters data sampleReported (Reuters)
Oct 4–5Nikkei discloses M365/Google Workspace intrusions (9,000 phishing emails; 1,646 contacts exposed); reported by The RecordConfirmed by company
Oct 5Ransomware groups post new claims: Aurora/Infomedia A/S, Qilin/Global Security Concepts, N0n/Canadian financial firm, Silentransomgroup/"A...n"Unverified claims
Oct 5–6Denmark authorities warn residents against phishing; Minister Egelund orders full CPR security reviewConfirmed (official)

Source links

Amit Vijayan

Amit Vijayan
Hack Ethically

About Me


I am an engineering student and i am very dedicated about Ethical Hacking. I have been learning "Ethical Hacking" for about 4 years now.
Though I'am not a pro hacker but also not a noob. I have enough knowledge to give others like me, a start for their Ethical Hacking & Cyber Security. As i keep learning new things, i keep updating them on the blog from basic to advanced level.
I started Ethical Hacking as a hobby which has now turned into my passion and i'am sure i will turn it into my profession through this blog.

Always be an Ethical Hacker.

Why this site exists

Good security starts
with clear thinking.

HackInvasion makes complex security concepts easier to understand through practical research notes, responsible learning and evidence-led explanations.

Explore a growing library of defensive knowledge alongside an openly documented archive of earlier technical learning.

Our approach to learning →