Known malicious kitcriticalphishing
AiTM reverse proxy — Microsoft endpoints rewritten into the attacker's path
family: aitm-proxy-url-rewrite
Toolkit-agnostic detection for the structural artefact every Evilginx-style AiTM proxy leaves behind. A real AiTM relay does not clone the Microsoft sign-in page — it forwards the genuine flow and rewrites the URLs in the response, so Microsoft's own endpoints end up embedded in the PATH of the attacker's origin: https://<attacker>/https://login.microsoftonline.com/common/GetCredentialType, .../common/login, .../common/SAS/BeginAuth, .../common/SAS/EndAuth. Because the page is the real Microsoft page, brand-similarity, favicon, screenshot-hash and OCR checks all agree it looks legitimate — which is exactly why the rewriting artefact, rather than the page's appearance, is the thing to key on.
Anchors
YARA ruleDetect_AiTM_Proxy_Microsoft_URL_Rewrite
Provenance
Added: 2026-08-10 20:57
YARA-only, and that is a limitation rather than a choice: SMQL has no filter for page HTML, response headers, cookies, form actions, script src URLs or redirect chains (verified against backend/smql/registry.py), so there is no way to express this as an SMQL anchor today. The registry gap is the same one docs/DEVICE_CODE_PHISHING_HUNTING_2026-06.md P2 proposed closing with a final_host filter and never did. Kept in its own hunt_family rather than under rcfh-aitm-storm2755 because the rule is not toolkit-specific and a sighting says 'something is proxying Entra ID', not 'Storm-2755'. FP posture, measured 2026-08-10 over 28,443,585 recorded subresource requests: the Microsoft-specific rewrite is 0 hits in every spelling tested (plain, percent-encoded, collapsed-slash), and 'SAS/BeginAuth' anywhere at all is 0. The generic technique is NOT clean — 38,657 requests contain '/https://' somewhere, overwhelmingly image optimisers and reader proxies — which is precisely why the rule names login.microsoftonline.com instead of matching path-embedded URLs in general, and additionally excludes web.archive.org, r.jina.ai, translate.goog, corsproxy.io, allorigins, 12ft.io, /cdn-cgi/image/, /_next/image and wsrv.nl. Caveat on reach: the toolkit fingerprints for webdriver, WebGL and hardwareConcurrency before it will serve the relayed page, so a datacenter-egress capture may only ever reach the fingerprinting stage and never the rewritten HTML. The fingerprint-path rule in the sibling family is what covers that case; consider a nodriver/residential re-capture on any host that hits it.
Sightings (0)
No sightings recorded yet.