TL;DR: Browser extensions can read page content, intercept network traffic, and persist through silent updates, making authenticated browser sessions a high-value target for attackers, according to Aikido. The control gap is not awareness but governance: manual allowlists and endpoint tools miss behavior change, ownership transfer, and browser-native abuse.
At a glance
What this is: Aikido argues that browser extensions are a serious security risk because their broad permissions let them access authenticated sessions, page content, and network activity.
Why it matters: This matters because many identity and access decisions now happen inside the browser, where session theft can bypass stronger controls if extension governance is weak.
Context
Browser extensions run inside the browser process and inherit far more visibility than most teams assume. When developers and business users keep GitHub, cloud consoles, internal tools, and other authenticated tabs open together, an extension can become a direct path to session data, tokens, and page content rather than a harmless productivity add-on.
The governance gap is that most organisations still treat extensions as a peripheral endpoint issue or a simple allowlist problem. In practice, extension permissions, silent updates, publisher changes, and browser-native abuse create a control surface that overlaps IAM, secrets management, and device governance, which means identity risk now extends into the browser layer.
Key questions
Q: What fails when browser extension controls rely on static allowlists?
A: Static allowlists fail because extension risk changes after approval. A clean extension can gain new permissions, change owners, or receive a malicious update without a fresh review, so the original allowlist no longer reflects the current security posture. Continuous behaviour monitoring is needed to catch that drift before session theft or token abuse occurs.
Q: Why do browser extensions increase the risk of session theft and token abuse?
A: Because they can operate inside the browser process, where session cookies, OAuth tokens, page content, and form data already exist in usable form. An attacker does not need to break encryption if the extension can read or relay the data before it leaves the browser. That turns browser access into identity compromise.
Q: What are the signs that a browser extension is operating outside acceptable trust boundaries?
A: Key warning signs include global website access, global request observation, script injection, global cookie access, debugger access, and ambiguous provenance such as self-hosted, no store, or unknown origin. A delisted or flag-marked extension that still runs on developer machines is an especially strong indicator that the fleet still carries unresolved exposure.
Q: How should security teams govern browser extensions in zero trust environments?
A: Security teams should treat browser extensions as privileged software with access to user data, sessions, and web content. The safest approach is policy based control, with whitelisting for approved extensions, blacklisting for known risky ones, centralized management, and continuous review of extension permissions. Masking sensitive fields and obfuscating inputs also reduce the chance that extensions can read or misuse confidential data.
Technical breakdown
Why browser extension permissions create session theft risk
Browser extensions are installed software that runs with browser-level privileges through manifests, background service workers, and content scripts. If an extension is granted access to all sites, it can inspect rendered DOM content, observe network traffic, and read form values before submission. That makes authenticated browser sessions, cookies, and tokens exposed to anything the extension can see, even when the password itself is never directly stolen. The key technical issue is not just privilege at install time, but the fact that those permissions persist inside the same browser context as high-value identity flows.
Practical implication: Treat extension permission scope as part of your identity attack surface, not only as an endpoint configuration problem.
How silent updates and ownership changes expand the attack window
Extensions can update automatically without user approval, and a previously benign extension can receive a malicious payload after installation. Ownership transfer creates a similar problem: a trusted extension can change hands and begin behaving differently without changing the installed object that users already allow. Because the browser continues to trust the extension identity, static approval decisions age badly. This is especially dangerous when the extension already has access to authenticated sessions, OAuth authorisations, or browser-stored tokens, because the trust decision survives long after the original review.
Practical implication: Track extension behaviour and publisher status continuously so trust decisions are not frozen at first install.
Why endpoint tools and manual allowlists miss browser-native abuse
Many endpoint controls see only normal browser activity, not malicious extension behaviour. A browser extension operating through Chrome or another browser process often blends into legitimate DOM access and network requests, which makes it difficult for EDR-style tooling to distinguish abuse from ordinary use. Manual allowlists also fail because they are static, while extension risk changes through new permissions, new versions, and changing ownership. The control gap is therefore one of governance and detection model mismatch, not simply missing software inventory.
Practical implication: Use behaviour-based controls and live inventory, because static allowlists do not track how extensions change after approval.
Threat narrative
Attacker objective: The attacker aims to steal authenticated browser session material and reuse it to access downstream systems that the victim already trusts.
- Entry occurs when a user installs an extension with broad browser permissions or when an existing extension is compromised through an upstream account or update path.
- Credential harvesting happens inside the browser context, where content scripts, network access, or malicious updates can capture session cookies, OAuth tokens, or form data.
- Impact follows when the attacker replays stolen session material to access authenticated cloud consoles, internal tools, or developer systems without needing the original browser session.
Breaches seen in the wild
- reviewdog Action compromise 2025: A stolen maintainer token poisoned reviewdog/action-setup, leaking CI secrets including the tj-actions bot token used in the next attack.
- Shai Hulud npm malware campaign: Shai Hulud campaign: npm malware exposed secrets on GitHub.
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
Browser extension governance is now an identity control problem, not just an endpoint problem. Extensions can sit between the user and the session, which means they can observe the very artefacts IAM relies on to establish trust. Once tokens, cookies, and OAuth approvals are visible in the browser, the browser becomes a governance boundary that security teams have to manage explicitly.
Silent permission drift creates a browser-native trust gap. A reviewed extension can later expand its access, change owners, or receive malicious updates without a fresh governance decision. That is a lifecycle problem, and it is closely related to NHI governance because the extension becomes a non-human actor that can inherit and abuse trust across sessions.
Behavioral monitoring is the only defensible answer to extension risk at scale. Static allowlists assume the security state of an extension is stable, but extension behaviour changes after install, often outside the approval workflow. The practical lesson is that control has to move from one-time approval to continuous verification of extension behaviour and publisher integrity.
Browser-native session theft shows why identity and device controls must converge. IAM teams cannot treat browser-authenticated workflows as separate from endpoint risk when the browser itself hosts the access path. That convergence matters for cloud access, developer tooling, and internal applications alike, because session theft bypasses many downstream controls before they can engage.
From our research library:
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools, according to the Ultimate Guide to NHIs.
- Read next: CI/CD Pipeline Identity Security Guide
What this signals
Browser extension risk is a governance issue because the browser now holds identity evidence, not just application state. When a session cookie or OAuth token can be captured inside the browser process, the control point moves closer to issuance and browser policy than to traditional endpoint review. Teams that still rely on one-time allowlists are managing a moving target with a static model.
Browser-native session theft creates a trust boundary problem that IAM teams need to own. The practical lesson is not that extensions should be banned outright, but that approved access, publisher trust, and browser profile separation need to be treated as part of the access architecture. Continuous review of browser-connected authorisations should sit alongside broader identity governance.
Extension behaviour drift is the named concept practitioners should watch. The security state of an extension can change after install without any visible user action, which means the relevant control is ongoing observation, not first-time approval. In browser-heavy environments, this drift matters as much as credential rotation does in other identity workflows.
For practitioners
- Review extension inventories and permissions Inventory all browser extensions in use, then compare granted permissions against actual business need. Focus first on extensions with all-sites access, network interception rights, or access to Google and cloud sessions.
- Replace static allowlists with behavioural controls Move beyond manually maintained approved lists and use controls that detect extension behaviour changes, publisher changes, and suspicious updates after install.
- Isolate sensitive work in separate browser profiles Use dedicated browser profiles for developer, admin, and personal activity so a compromised extension has less opportunity to reach every authenticated workflow at once.
- Tighten approval for high-risk extension installs Require explicit review for extensions that request broad permissions, come from small or unknown publishers, or interact with cloud consoles and internal tools.
- Monitor OAuth and session exposures alongside extensions Review browser-connected application grants and session-bearing tokens together, because extension compromise often becomes useful only when it can reach stored authorisations.
Key takeaways
- Browser extensions can expose authenticated browser sessions because their permissions let them operate inside the same context as cloud consoles, internal tools, and token-bearing pages.
- Static extension allowlists and endpoint tools miss the core problem, which is that extension behaviour, ownership, and permissions can change after approval.
- The most defensible response is continuous extension inventory, behavioural monitoring, and browser profile separation for sensitive work.
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 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-04 — Insecure Authentication | Browser extensions can capture session cookies and tokens used to authenticate browser sessions. |
| NHI-10 — Human Use of NHI | The article shows how human browser activity exposes non-human session material such as OAuth tokens and cookies. | |
| Recommendation — Limit extension access to authenticated sessions and review any tool that can observe browser-side authentication flows. Separate human browsing from sensitive session-bearing workflows so extensions cannot observe both at once. | ||
| MITRE ATT&CK | TA0006;TA0010 — Credential Access; Exfiltration | The threat pattern is credential and token harvesting followed by reuse or replay. |
| Recommendation — Map extension-driven token theft to credential access and exfiltration so detections focus on replayable session material. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Extension permissions and browser-granted entitlements are central to the exposure described. |
| Recommendation — Apply PR.AA-05 to review browser extension entitlements against least-necessary access. | ||
| CIS Controls v8 | CIS-5 — Account Management | Extension compromise often follows from weak account and lifecycle governance around publishers and users. |
| Recommendation — Use account and lifecycle controls to review who can install, update, or approve browser extensions. | ||
Key terms
- Browser Extension Permissions: Browser extension permissions define what data and browser functions an extension can access, such as tabs, storage, or web requests. Broad permissions can let an extension inspect sensitive content, modify pages, or capture session data, which makes extension governance a security control rather than a usability issue.
- Refresh Token Replay: The repeated use of a long-lived OAuth refresh token to obtain new access tokens without asking the user to authenticate again. It turns a single captured credential into durable session access, which is why revocation speed and token telemetry matter so much in identity governance.
- Extension Behaviour Drift: The change in what a browser extension does after it has already been approved and installed. Drift can come from silent updates, ownership transfer, or new permissions, which makes first-time review insufficient for ongoing security governance.
- Browser-Native Threats: Browser-native threats are attacks that target the browser as the primary user interaction layer, including phishing, malicious URLs, and web-based payload delivery. These threats matter because they exploit normal browsing behaviour and can bypass controls that are designed for endpoints or network traffic instead of web sessions.
Deepen your knowledge
NHI Mgmt Group covers identity security, NHI governance, and agentic AI through independent research, practitioner guides, and the NHI Foundation Level course. It is designed for practitioners who need a shared vocabulary for governing secrets, workload identity, and access risk across modern environments.
Published by the NHIMG editorial team on August 2, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org