- Malicious and repurposed extensions ride on a session that already passed MFA, so EDR and network-based CASB rarely flag them.
- Distribution is mostly legitimate: the Chrome Web Store and Edge Add-ons, not pirated installers.
- Conditional access policies that "remember MFA" for days or weeks give a stolen token a long, quiet run.
- The controls that actually work are extension allowlisting and shorter token lifetimes, not another perimeter tool.
Why the browser sits outside most UAE and GCC cloud security programmes
In UAE and GCC enterprises, cloud security stacks are built around two questions: is this identity allowed in, and is this network traffic to a sanctioned app normal. Once a session clears authentication, most controls stop asking further questions until the token expires or a policy re-evaluates it. A browser extension operates entirely inside that trust boundary. It shares the same cookies and authorisation headers as the user, plus whatever DOM access it requested at install time. It does not need to defeat Entra ID or bypass multi-factor authentication. It simply rides through both, because from the platform's point of view the session is the user.
Endpoint detection has a similar blind spot. EDR is tuned to catch process injection, unusual child processes, and file or registry changes, the fingerprints of traditional malware. A content script running inside the browser process, doing precisely what its declared permissions allow, does not resemble malware behaviour. It resembles a browser doing its job. CASB and DLP tools add visibility into which SaaS apps are in use and can enforce policy on sanctioned traffic, but that inspection happens at the network layer. It has no view into what an extension does with a page's DOM after decryption, because by then the traffic already looks like normal, authorised use.
This is also why the incident often gets misclassified as an insider problem, a label UAE and GCC security teams reach for by default. Nobody exfiltrated data on purpose. An employee installed something that looked useful, and the organisation's own trust model did the rest. Calling it insider risk points investigation at the wrong control; the fix is not user monitoring, it is governing what code gets to run inside an authenticated session.
How a malicious extension actually reaches a UAE or GCC corporate machine
Most extension-based compromise in UAE and GCC enterprise fleets does not come from pirated software or obviously shady sites. It comes through the official channels: the Chrome Web Store, Edge Add-ons, or a browser extension bundled with a free desktop utility. Store review processes are effective at catching known-bad code at submission time. They are far less effective against two patterns that show up repeatedly in extension abuse research: delayed activation, where malicious behaviour only ships in an update weeks or months after approval, and ownership transfer, where a popular extension with a large installed base is sold or has its developer account compromised, and a routine-looking update quietly adds tracking or exfiltration code.
Because most browsers push extension updates automatically, and re-prompt for consent only when the requested permission scope changes, users never see anything to react to. A five-star, widely used productivity tool can turn hostile between one release and the next with no visible signal at the point of infection. The permission that makes this possible, broad host access commonly phrased as read and change all your data on the websites you visit, is also requested by large numbers of entirely legitimate tools: grammar checkers, PDF utilities, ad blockers, password managers. Users have been trained by volume to click through that prompt without reading it, which is exactly the habit this class of attack depends on.
What it can actually do once it is running
An extension with host permissions for a domain can read cookies and local storage scoped to that origin, which for the Microsoft 365 and Google Workspace tenants common across UAE and GCC enterprises includes the session cookie and, in front ends that expose bearer tokens to page scripts for API calls, the access token itself. Modern identity platforms have moved to reduce this exposure, favouring HttpOnly cookies that page JavaScript cannot read directly, but plenty of SaaS applications still hand tokens to the page for legitimate API calls, and an extension with the right permissions sees the same page. The result is a signature that looks nothing like classic compromise: the endpoint is clean, there is no malware file to find, but a legitimate, authenticated session is behaving in ways the user did not initiate.
Spotting it in sign-in logs
Entra ID sign-in logs record where and how a token was issued, not whether it was later copied. Detection has to correlate that log with endpoint and network telemetry: a token issued to a device in one location and used from a materially different network shortly afterward (the classic impossible-travel pattern), a sign-in that bypasses an expected device-compliance check, or one refresh token producing sign-ins across inconsistent IP ranges within a short window. None of this requires exotic tooling. It requires actually reviewing sign-in logs against a defined baseline instead of only alerting on failed logins, which is what most default SIEM content still does.
What Intune or Chrome Enterprise policy can and cannot stop
Both platforms support forcing an explicit extension allowlist, blocking everything else by default, and reporting on what is currently installed across the fleet. Microsoft delivers this through Intune-managed Edge and Chrome extension policy; Google delivers the equivalent through Chrome Enterprise. The control works. The gap is almost never technical: it is that most estates run with no allowlist defined at all, either blocking nothing or, occasionally, blocking so aggressively that finance teams route around it with personal browsers. An allowlist that nobody maintains is not a control, it is a policy object that satisfies an audit checkbox and stops nothing.
Where UAE and GCC compliance frameworks leave a gap
NESA, ISO 27001, and UAE PDPL programmes, along with the equivalent frameworks used elsewhere in the GCC, ask for evidence of access control, logging, and endpoint hardening, and an assessor working through those controls will expect to see software or extension allowlisting somewhere in the evidence pack. What frameworks generally do not do is name browser extensions as their own control objective. In practice that means extension governance gets folded into a one-line clause in the acceptable use policy, which is a process control, not a technical one. An organisation can pass a certification audit on the strength of that clause while running zero enforcement on any endpoint. The honest read is that the frameworks are outcome-based by design, and the outcome they are checking for, prevention of unauthorised code execution and data exposure, is exactly what unmanaged extensions defeat. If an assessor asks for evidence of extension control, a policy document with no allowlist or reporting behind it will not hold up.
The two controls that actually reduce this risk
Extension governance is the first move and the cheapest. Start with an inventory, not a policy: Intune and Chrome Enterprise can both report every extension installed across the fleet before you write a single rule. Classify what comes back into allowed, restricted, and blocked, and set the default to deny for anything requesting broad host access unless it has a documented business reason. This will break some things people rely on, and that friction is the actual cost of the control. Budget for an exception process or it gets disabled within a quarter.
Remote browser isolation is the second move, and it is a partial one. Products like Cloudflare Browser Isolation and Menlo Security, or the session controls inside Microsoft Defender for Cloud Apps, run the browsing session in a remote container and stream pixels to the endpoint, so an extension installed locally never touches the real session content. It is a strong control for the highest-risk roles, finance, HR, and anyone with standing access to sensitive SaaS data, but it only covers browser-based access. It does nothing for a native Outlook client, a desktop Teams app, or any thick client that also holds an authenticated cloud session, so treat it as a targeted control for specific roles rather than a blanket fix.
Session hardening closes the remaining window. The default in many UAE and GCC deployments is a conditional access policy that remembers MFA for fourteen days, which means a single stolen token can operate for the rest of that window with no further prompt. Entra ID's conditional access and continuous access evaluation revoke tokens near real time on signals like a password change, account disablement, or a location that violates policy, which meaningfully narrows that exposure when it is actually enabled rather than left at its defaults. Pairing shorter token lifetimes with step-up authentication for sensitive actions costs users a handful of extra prompts a week. That is a reasonable trade against a token that would otherwise be valid for two weeks.
Where to start, in order
For a UAE or GCC security team, run the extension inventory this week, as a report, not a project. Set a default-deny allowlist for finance, HR, and executive assistant roles first, since those accounts carry the most exposure per compromised session. Turn on continuous access evaluation and cut the MFA-remember window for privileged and finance roles before touching it for the general population. Only then evaluate remote browser isolation, and only for the roles where the licensing cost is justified by what the session actually holds. Enterprise-wide isolation on day one is expensive and treats a targeted problem as a general one; a maintained allowlist plus a shorter token lifetime closes most of the real exposure for a fraction of the cost.