By NHI Mgmt Group Editorial TeamBased on Push Security: “Detecting phishing pages using obfuscated URL destinations” (July 1, 2025)

TL;DR: URL schema obfuscation still lets attackers disguise phishing and malware links by abusing browser URL parsing, bypassing common domain checks and evading basic detections in the wild, where the technique has been observed since at least February 2022, according to Push Security. Browser-enforced blocking shifts the control point from network inspection to execution time, which is where link trust must now be decided.


At a glance

What this is: This is a browser-based anti-phishing update showing that URL schema obfuscation can hide the real destination of a link and bypass common URL detections.

Why it matters: It matters because identity and security teams cannot rely on network-side URL inspection alone when the browser itself is the point where link trust is finally resolved.


Context

URL schema obfuscation is a phishing trick that abuses how browsers parse URLs, especially the username and host portions separated by the @ symbol. A link can look legitimate at a glance while sending the victim somewhere else when it is actually opened.

That creates a governance problem for phishing defence because many controls still assume the destination can be trusted from the visible URL string or from simple domain lookups. For identity teams, the issue sits squarely in browser-time decisioning, where the user’s click becomes the security boundary.

Push Security says this technique has been seen in the wild since at least February 2022 and continues to surface today. The practical lesson is that link validation needs to keep pace with parser abuse, not just URL reputation.


Key questions

Q: What breaks when phishing detections rely on visible URL strings alone?

A: They can miss links whose apparent destination differs from the browser-resolved destination. URL schema obfuscation uses the username and host structure around the @ symbol to make a malicious URL look legitimate while sending the request somewhere else. Any control that does not parse the link the same way as the browser can be bypassed.

Q: Why do browser-based phishing controls catch URL schema obfuscation better than network filters?

A: Because the browser is the component that actually interprets the URL and decides where the request goes. Network filters can inspect the surface form, but schema obfuscation exploits a parsing gap, so execution-time blocking is more reliable for this technique.

Q: What signs show that URL detection logic is too brittle for modern phishing?

A: If a control fails when a link contains misleading username fields, encoded destinations, or other URL grammar tricks, it is too dependent on string matching. The main sign is a mismatch between what users see and what the browser resolves, especially when benign-looking links still lead to hostile endpoints.

Q: Should teams block URL schema obfuscation at the browser or at the perimeter?

A: Block it at the browser if the goal is to stop the request before the destination is reached. Perimeter controls still matter, but they are weaker when the attack depends on parser differences and a link only becomes dangerous after the browser interprets it.


Technical breakdown

How URL schema obfuscation changes browser parsing

URL schema obfuscation works by placing misleading content before the @ symbol so the visible string suggests one destination while the browser resolves another. Modern browsers discard the username portion and request the host that follows @, which means the link’s apparent meaning can diverge from the actual request target. Attackers exploit that mismatch to make phishing pages and malware servers look benign in previews, chat messages, and email clients. Because the deception happens in the URL structure itself, simple text matching and host extraction logic can misread the destination. The control problem is not just detection quality, but parser alignment across tools and the browser.

Practical implication: validate links using browser-equivalent parsing logic, not only string-based domain checks.

Why network URL reputation checks miss this technique

Many defensive stacks decide trust by comparing the supposed destination against threat intel, allowlists, or domain reputation feeds. Schema obfuscation can break that model because the string that a tool inspects is not always the string the browser uses to reach the final server. That creates a false sense of protection when the outer URL looks harmless but resolves to an attacker-controlled endpoint after parsing. This is a classic inspection mismatch, where the security tool reasons about the display form while the user agent enforces the execution form. For phishing defence, the relevant question is which parser defines the request path, not which system saw the link first.

Practical implication: move anti-phishing controls closer to the browser or user agent that resolves the destination.

Why execution-time blocking is the decisive control point

Blocking schema obfuscation in the browser changes the control point from post-hoc inspection to execution-time enforcement. That matters because the browser is the component that ultimately decides how the URL is interpreted and whether the request proceeds. If the browser refuses obfuscated schema patterns, the attacker loses the opportunity to rely on mismatched parsing downstream. This does not eliminate phishing risk overall, but it removes one of the low-friction evasion techniques that makes malicious links survive basic inspection. In governance terms, the lesson is simple: controls that depend on a stable, human-readable URL are fragile when attackers can manipulate the URL grammar itself.

Practical implication: treat browser-side blocking as the enforcement layer for parser-abuse techniques like URL schema obfuscation.


Threat narrative

Attacker objective: The attacker wants to increase click-through and deliver the victim to a phishing or malware endpoint without triggering basic URL detection.

  1. Entry occurs when a victim receives a link that appears to point to a legitimate destination but is built with schema obfuscation.
  2. Credential theft or malware delivery follows when the browser resolves the real host after the @ symbol and the user trusts the visible string.
  3. Impact occurs when the victim reaches a phishing page or malicious server that would have been easier to stop with browser-enforced parsing controls.
  • CoPhish OAuth phishing via Copilot Studio: Datadog showed Copilot Studio agents on a Microsoft domain can front OAuth consent phishing and forward stolen tokens; no victims reported.
  • Mailchimp breach 2022: Attackers socially engineered Mailchimp staff, used a support tool to export 102 customer lists and exposed customer API keys for phishing.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

URL schema obfuscation is an inspection-mismatch problem, not just a phishing variant: the attacker is exploiting the gap between what people see and what the browser actually requests. That means any control that reasons only over the displayed string is structurally weaker than one that enforces the parsed destination. Practitioners should treat parser alignment as part of phishing governance, not as an edge case.

Browser-time enforcement matters more than network-time reputation for this class of attack: threat intel feeds and domain checks assume the destination can be identified reliably before execution. Schema obfuscation breaks that assumption by hiding the effective host inside the URL grammar itself. The implication is that phishing defence must move closer to the user agent, where URL interpretation becomes authoritative.

Browser trust boundaries are now part of identity attack surface management: the same browser that authenticates users and brokers access also decides whether a link is safe enough to open. That makes browser-side blocking relevant to identity teams, not just web filtering teams. The operational conclusion is that identity security programmes should include browser-enforced link controls alongside credential and session protections.

Schema-aware phishing controls expose a broader governance gap in URL handling: many programmes still assume that visible link text, preview cards, and domain comparisons are sufficient evidence of safety. They are not when attackers can alter the URL structure without changing the surface-level appearance. Practitioners should re-evaluate any control that equates URL string inspection with destination certainty.

Parser abuse will keep outpacing static detection rules: once attackers discover a grammar quirk that bypasses one layer of inspection, the technique tends to persist until the execution environment blocks it directly. URL schema obfuscation is a good example of why runtime enforcement beats heuristic-only detection for high-volume phishing defence. The field should expect more attacks aimed at how browsers interpret links, not just what links contain.

From our research library:

  • The IBM/Ponemon 2025 Cost of a Data Breach Report found that phishing-initiated breaches cost an average of $4.8M each.

What this signals

URL schema obfuscation is a reminder that phishing defence now depends on execution context, not just reputation data: the browser is where the link becomes actionable, so that is where the control needs to be authoritative. Controls that stop at reputation checks will keep missing parser-abuse techniques that change the request target without changing the surface appearance.

The practical programme response is to test every phishing control against browser-equivalent URL parsing and to remove any dependency on simplistic domain extraction. That is especially important where identity workflows already rely on the browser to mediate access, session establishment, and user trust.


For practitioners

  • Block schema obfuscation in the browser Enforce browser-side rejection of URLs that use misleading username and host placement so the request never reaches the malicious destination.
  • Align link parsing across controls Test email, proxy, and browser protections against the same URL parsing rules to find mismatches attackers can exploit.
  • Review phishing detections for parser assumptions Check whether detections depend on simple domain extraction, visible link text, or reputation lookups that can be bypassed by obfuscated schemas.

Key takeaways

  • URL schema obfuscation is effective because it creates a gap between what users see and what the browser actually requests.
  • The technique has been observed in the wild since at least February 2022, which makes it a persistent phishing pattern rather than a niche trick.
  • Browser-enforced blocking is the most direct way to shut down this parser-abuse class before it reaches the malicious destination.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10, OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-04 — Insecure AuthenticationThe article centres on browser-mediated trust failure in phishing delivery, which undermines authentication entry points.
NHI-10 — Human Use of NHIThe technique targets users through browser trust, turning human link handling into an identity attack path.
Recommendation — Tighten browser-facing authentication controls so obfuscated links cannot steer users into fake login flows. Block deceptive link patterns before users can interact with attacker-controlled identity prompts.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsBrowser-side link blocking supports controlling which destinations users are authorized to reach.
Recommendation — Apply PR.AA-05 to restrict access to destinations that fail link-validation controls.
OWASP API Security Top 10API8 — Security MisconfigurationThe attack exploits parser and inspection misalignment, a form of trust misconfiguration in the handling path.
Recommendation — Audit parsing and inspection components for misconfiguration that lets obfuscated URLs bypass detection.
MITRE ATT&CKTA0001;TA0006 — Initial Access; Credential AccessThe technique is used to get users to hostile pages and expose credentials through phishing.
Recommendation — Map obfuscated-link campaigns to Initial Access and Credential Access and tune detections accordingly.

Key terms

  • URL Schema Obfuscation: A link disguise technique that abuses the username portion of a URL, usually before the @ symbol, so the visible text and the real destination do not match. It matters because browsers may resolve one target while users and simple security tools read another.
  • Browser-Time Enforcement: A control pattern that blocks or evaluates risky behaviour at the moment the browser executes the request, rather than earlier in a gateway or scanner. For phishing defence, this matters because the browser is the component that ultimately interprets the URL and reaches the destination.
  • Parser Mismatch: A parser mismatch occurs when two components interpret the same data differently. In web security, that can let a browser accept one cookie shape while a framework sees another, creating a gap that attackers can exploit for injection, overwrite, or privilege manipulation.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 10, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org