Threat Summary
A new AlienVault OTX pulse published 2026-09-26 exposes AnonyMousKIT, an AI-powered Phishing-as-a-Service (PhaaS) platform purpose-built to monetize stolen iPhones by defeating Apple Activation Lock. According to the referenced SOCRadar investigation, the operation is not a single phishing kit but a mature reseller supply chain: 506 active domains and 168 distinct storefront brands operating continuously since early 2024.
The business model is a credit-metered criminal marketplace. Device thieves steal iPhones, then purchase AnonyMousKIT credits to run automated, multi-channel phishing campaigns against the original owners. The goal: trick victims into surrendering Apple ID credentials so Activation Lock can be disabled and the device resold at full value.
The attack chain is notable for its breadth:
- Device theft occurs (street robbery, pickpocketing, burglaries) — the victim's phone number and partial device details are captured.
- Multi-channel lure delivery: victims receive emails, SMS (smishing), and WhatsApp messages impersonating Apple Support, Find My, or iCloud — claiming the device has been "located" and directing them to a cloned portal.
- AI-driven voice phishing (vishing): automated AI voice agents call victims posing as Apple Support, coaching them through "verifying" their identity on the phishing portal.
- Credential harvest: cloned Apple ID login pages (on the 506-domain infrastructure) capture credentials, which the thief uses to remove Activation Lock via iCloud.
Targeting spans Government and Education sectors across 20 countries including the US, UK, France, India, Brazil, Nigeria, South Africa, and others — consistent with the value of locked devices carried by institutional staff and students. The TLP:WHITE designation means indicators can be freely shared and actioned.
Threat Actor / Malware Profile
Attribution: Unknown threat actor group; operation runs as a distributed PhaaS with anonymous resellers operating 168 storefront brands. This franchise model means disruption of any single storefront does not degrade the platform.
Platform characteristics:
- Distribution method: Multi-channel social engineering — SMS smishing with spoofed sender IDs, WhatsApp messages, HTML-laden phishing emails, and AI-generated voice calls. Lure themes impersonate Apple Find My, iCloud, and Apple Support "device located" notifications.
- Payload behavior: No endpoint malware is required. The payload is the phishing portal itself — pixel-perfect Apple ID login clones that harvest username, password, and frequently 2FA codes in real time (adversary-in-the-middle style relay to Apple's live login flow to capture session tokens).
- C2 / infrastructure: 506 domains following consistent naming conventions: Apple brand keywords (
apple,icloudobfuscated aslcloud,lphone/iphone), location/tracking keywords (findmy,ubicacion,buscar,suporte,maps), and localized Portuguese/Spanish lures (indicating heavy LATAM targeting). Domains sit behind CDN/proxy layers to resist takedown and enable rapid storefront rotation. - Persistence mechanism: The threat persists at the ecosystem level — reseller storefronts and domain rotation rather than host-level persistence. Stolen credentials are monetized immediately (Activation Lock removal), so credential revocation windows are measured in hours.
- Anti-analysis / evasion techniques: AI voice generation defeats caller-ID suspicion and human skepticism; multi-channel delivery defeats single-vector email filtering; domain churn across 506 registered names defeats static blocklists; credit-metered access keeps the core kit insulated from researchers.
Relevant MITRE ATT&CK mapping (inferred): T1566 (Phishing), T1656 (Impersonation), T1078 (Valid Accounts), T1583.001 (Acquire Infrastructure: Domains), T1657 (Financial Theft).
IOC Analysis
The pulse provides 41 indicators, all domain-based. This is expected for a phishing-infrastructure campaign — there is no file hash to block because there is no endpoint payload. The visible sample includes:
| Indicator | Pattern |
|---|---|
apple-unlock.com | Direct brand impersonation (Activation Lock removal lure) |
buscar-lphone.com | Spanish-language lure; lphone = iphone lookalike |
suporte-lcloud.com | Portuguese-language lure; lcloud = icloud lookalike |
com-maps.info | Impersonated Find My / Maps tracking notification |
findmy-dispositivos.com | Spanish "find my devices" lure |
id-ubicacion.com | Spanish "ID location" lure |
findsupport.live | Generic support-portal lure |
zu7pl.pro | Rotating/disposable storefront domain |
How SOC teams should operationalize:
- DNS/proxy blocking — ingest all 41 domains into DNS sinkhole, secure web gateway, and email gateway blocklists. Also deploy regex-based detection on the naming patterns (
lcloud,lphone,findmy-*,*-ubicacion,*-dispositivos,suporte-*) to catch infrastructure churn, since 506 domains vastly exceed the 41 published samples. - Retroactive hunting — query DNS, proxy, and email logs back to at least January 2024 (platform active since early 2024) for historical resolution of these domains. Any hit implies a potential credential compromise.
- Click telemetry correlation — cross-reference URL click events against these domains to identify which users actually visited a portal versus merely received a lure. Visitors are your priority for credential reset.
- Tooling: OTX pulses integrate directly via API/STIX into AlienVault USM, Splunk ES, Microsoft Sentinel (Threat Intelligence blade), and MISP. SOCRadar's full report provides the complete domain corpus.
Detection Engineering
---
title: DNS Query to AnonyMousKIT PhaaS Phishing Domain
id: 8f3a1b2c-4d5e-4f6a-9b7c-1a2b3c4d5e6f
status: experimental
description: Detects DNS resolution of known AnonyMousKIT Apple Activation Lock phishing infrastructure per OTX pulse 2026-09-26
references:
- https://socradar.io/blog/anonymouskit-ai-phaas-supply-chain
author: Security Arsenal Threat Intel
date: 2026/09/26
tags:
- attack.t1566
- attack.t1656
logsource:
category: dns
detection:
selection_domains:
query|contains:
- 'apple-unlock.com'
- 'buscar-lphone.com'
- 'suporte-lcloud.com'
- 'com-maps.info'
- 'findmy-dispositivos.com'
- 'id-ubicacion.com'
- 'findsupport.live'
- 'zu7pl.pro'
condition: selection_domains
falsepositives:
- None expected; these are malicious phishing domains
level: high
---
title: Apple Brand Lookalike Domain Resolution (PhaaS Pattern)
id: 9a4b2c3d-5e6f-4a7b-8c9d-2b3c4d5e6f7a
status: experimental
description: Detects DNS lookups matching AnonyMousKIT domain naming conventions - iCloud/iPhone character-substitution lookalikes and Find My lure keywords
author: Security Arsenal Threat Intel
date: 2026/09/26
tags:
- attack.t1566
- attack.t1583.001
logsource:
category: dns
detection:
selection_lookalike:
query|contains:
- '-lcloud.'
- '-lphone.'
- 'apple-unlock'
- 'appleid-'
selection_lure:
query|contains:
- 'findmy-'
- '-ubicacion.'
- '-dispositivos.'
- 'buscar-'
- 'suporte-'
filter_legit:
query|contains:
- 'apple.com'
- 'icloud.com'
- 'apple-dns.net'
- 'mzstatic.com'
condition: (selection_lookalike or selection_lure) and not filter_legit
falsepositives:
- Legitimate localization or support services using these keywords; whitelist after verification
level: medium
---
title: Browser Access to Apple Credential Phishing Portal
id: 7c5d6e7f-8a9b-4c0d-1e2f-3c4d5e6f7a8b
status: experimental
description: Detects HTTP requests containing Apple ID auth URI patterns directed at non-Apple domains, consistent with AnonyMousKIT AiTM credential harvesting portals
author: Security Arsenal Threat Intel
date: 2026/09/26
tags:
- attack.t1566.002
- attack.t1078
logsource:
category: proxy
detection:
selection_uri:
c-uri|contains:
- '/appleid/auth'
- '/IDMSWebAuth'
- '/signin'
- '/activate'
- '/unlock'
selection_ua_mobile:
c-useragent|contains:
- 'iPhone'
- 'iOS'
filter_apple:
cs-host|endswith:
- '.apple.com'
- '.icloud.com'
condition: selection_uri and selection_ua_mobile and not filter_apple
falsepositives:
- MDM enrollment flows; enterprise SSO proxies — validate destination domain against Apple AS714 ranges
level: high
// Hunt: AnonyMousKIT phishing domain access + Apple ID credential submission risk
let phaaS_domains = dynamic(["apple-unlock.com","buscar-lphone.com","suporte-lcloud.com","com-maps.info","findmy-dispositivos.com","id-ubicacion.com","findsupport.live","zu7pl.pro"]);
let network_hits = DeviceNetworkEvents
| where TimeGenerated > ago(90d)
| where RemoteUrl has_any (phaaS_domains)
| project NetworkHitTime=TimeGenerated, DeviceName, InitiatingProcessAccountName, RemoteUrl, RemoteIP, InitiatingProcessFileName;
let dns_hits = DeviceEvents
| where TimeGenerated > ago(90d)
| where ActionType == "DnsQueryResponse"
| extend QueryName = tostring(parse_json(AdditionalFields).QueryName)
| where QueryName has_any (phaaS_domains)
| project DnsTime=TimeGenerated, DeviceName, QueryName;
let url_clicks = UrlClickEvents
| where TimeGenerated > ago(90d)
| where Url has_any (phaaS_domains)
| project ClickTime=TimeGenerated, AccountUpn, Url, IsClickedThrough;
network_hits
| join kind=leftouter dns_hits on DeviceName
| join kind=leftouter url_clicks on $left.InitiatingProcessAccountName == $right.AccountUpn
| project NetworkHitTime, DnsTime, ClickTime, DeviceName, InitiatingProcessAccountName, AccountUpn, RemoteUrl, QueryName, Url, IsClickedThrough
| sort by NetworkHitTime asc
// Prioritize rows where IsClickedThrough == 1: credential submission likely, force immediate Apple ID reset
# Security Arsenal - AnonyMousKIT PhaaS IOC Hunt Script
# Checks DNS cache, browser history artifacts, and recent network connections for phishing domain indicators
$IOCs = @(
'apple-unlock.com','buscar-lphone.com','suporte-lcloud.com','com-maps.info',
'findmy-dispositivos.com','id-ubicacion.com','findsupport.live','zu7pl.pro'
)
$lookalikePatterns = @('-lcloud.','-lphone.','findmy-','-ubicacion.','-dispositivos.')
$hits = @()
Write-Host "[*] AnonyMousKIT PhaaS Hunt - $(Get-Date -Format 'yyyy-MM-dd HH:mm')" -ForegroundColor Cyan
# 1. DNS client cache
Write-Host "[*] Checking DNS cache..."
$dnsCache = Get-DnsClientCache -ErrorAction SilentlyContinue
foreach ($entry in $dnsCache) {
foreach ($ioc in $IOCs) {
if ($entry.Name -like "*$ioc*") {
$hits += [PSCustomObject]@{Source='DNSCache'; Indicator=$entry.Name; Type='ExactIOC'; Time='N/A'}
}
}
foreach ($pat in $lookalikePatterns) {
if ($entry.Name -like "*$pat*" -and $entry.Name -notlike '*apple.com*' -and $entry.Name -notlike '*icloud.com*') {
$hits += [PSCustomObject]@{Source='DNSCache'; Indicator=$entry.Name; Type='LookalikePattern'; Time='N/A'}
}
}
}
# 2. Active/recent TCP connections resolved to suspicious hostnames
Write-Host "[*] Checking active network connections..."
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue | ForEach-Object {
$remoteHost = try { (Resolve-DnsName -Name $_.RemoteAddress -ErrorAction Stop).NameHost } catch { $null }
if ($remoteHost) {
foreach ($ioc in $IOCs) {
if ($remoteHost -like "*$ioc*") {
$hits += [PSCustomObject]@{Source='NetConnection'; Indicator=$remoteHost; Type='ActiveC2orPhish'; Time=Get-Date}
}
}
}
}
# 3. Chrome/Edge history (SQLite raw string scan fallback)
Write-Host "[*] Scanning browser history files for IOC strings..."
$histPaths = @(
"$env:LOCALAPPDATA\Google\Chrome\User Data\Default\History",
"$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\History"
)
foreach ($hp in $histPaths) {
if (Test-Path $hp) {
$tmp = Join-Path $env:TEMP ("hist_" + [guid]::NewGuid().ToString('N'))
Copy-Item $hp $tmp -Force -ErrorAction SilentlyContinue
$raw = [System.IO.File]::ReadAllText($tmp)
foreach ($ioc in $IOCs) {
if ($raw -match [regex]::Escape($ioc)) {
$hits += [PSCustomObject]@{Source='BrowserHistory'; Indicator=$ioc; Type='VisitedPhishPortal'; Time='See history DB'}
}
}
Remove-Item $tmp -Force -ErrorAction SilentlyContinue
}
}
# 4. Windows DNS Client event log (Event ID 3008-style query names via analytical logs where enabled)
Write-Host "[*] Querying DNS client events (last 7 days)..."
$dnsEvents = Get-WinEvent -LogName 'Microsoft-Windows-DNS-Client/Operational' -MaxEvents 5000 -ErrorAction SilentlyContinue |
Where-Object { $_.TimeCreated -gt (Get-Date).AddDays(-7) }
foreach ($ev in $dnsEvents) {
foreach ($ioc in $IOCs) {
if ($ev.Message -match [regex]::Escape($ioc)) {
$hits += [PSCustomObject]@{Source='DNSEventLog'; Indicator=$ioc; Type='HistoricalResolution'; Time=$ev.TimeCreated}
}
}
}
# Output
if ($hits.Count -gt 0) {
Write-Host "[!] $($hits.Count) POTENTIAL COMPROMISE ARTIFACTS FOUND:" -ForegroundColor Red
$hits | Format-Table -AutoSize
$hits | Export-Csv -Path ".\AnonyMousKIT_Hunt_$(Get-Date -Format 'yyyyMMdd_HHmm').csv" -NoTypeInformation
Write-Host "[!] ACTION: Any VisitedPhishPortal hit = treat user's Apple ID + SSO credentials as COMPROMISED" -ForegroundColor Red
} else {
Write-Host "[+] No AnonyMousKIT indicators found on this host." -ForegroundColor Green
}
Response Priorities
Immediate (0-4 hours):
- Push all 41 OTX domains to DNS sinkhole, secure web gateway, and email gateway blocklists; deploy the lookalike-pattern regex rules to catch infrastructure churn beyond the published sample.
- Run the DNS/proxy retro-hunt back to January 2024 across all logs; identify every user with a resolution or click event.
- Alert mobile fleet/MDM owners — corporate-issued iPhones are a theft target; verify Find My and MDM enrollment status on all managed devices.
24 hours:
- For every user who visited a phishing portal (URL click-through confirmed): force Apple ID password reset, revoke active sessions, verify MFA enrollment, and audit for unauthorized device removals in their Apple account.
- Where Apple ID credentials double as enterprise SSO/federated identities (common in education), reset those credentials too and review IdP sign-in logs for anomalies from the exposure window onward.
- Notify any user whose corporate device was reported lost/stolen in the past 24 months that they may receive targeted smishing/vishing — AI voice calls impersonating Apple Support are a signature of this platform; users should never authenticate via a link or at the direction of an inbound call.
1 week:
- Deploy FIDO2/passkey-based phishing-resistant MFA for Apple ID and SSO where supported — AiTM credential relay is defeated by hardware-bound authentication.
- Implement brand-lookalike domain monitoring (register-watch + passive DNS) on the
lcloud/lphone/findmy-naming family for early warning on the remaining ~465 undisclosed domains. - Run targeted awareness for Government and Education staff: Apple will never call, text, or WhatsApp asking for credentials; "device located" notifications only come through the legitimate Find My app.
- Review lost-device procedures: mandate MDM-managed Activation Lock bypass codes so recovery never depends on end-user credential entry on external portals.
Related Resources
Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.