The request usually arrives as one line in a ticket: make the HR portal work only in our approved browser. The quickest path is a rule keyed to the browser's name, and most teams have shipped some version of it. It tends to pass the first test, mostly because the first test runs in the approved browser.
The common ways to restrict browser access each check something narrower than they appear to:
.htaccess browser-match rulesA User-Agent string is a name tag the visitor fills out for themselves. MDN's guide to user agent sniffing notes browsers "routinely pretend to be another browser." MDN writes for web developers tuning content, yet the point carries into access control: the header records what the client claims about itself.
A contractor on a personal laptop can change a browser's User-Agent to match the approved one, and the portal sees exactly what it expects. The rule fires correctly, and the wrong browser walks in anyway.
MDN's page on User-Agent reduction describes a privacy change in supporting browsers: it removes the exact OS version, device model, and minor browser version. The same page notes some browsers let users change the value outright, which MDN calls UA spoofing. Browser family and major version remain, so name-based rules still fire, while rules keyed to finer details get coarser.
Block lists answer a different question entirely. They decide where a browser can go, which is useful, but they can't tell an app whether the visitor is the browser IT deployed.
Most of these tools weren't built to verify a browser's identity. They were built to tailor content and filter destinations, and they still do that job well. Treating a self-reported string as proof of identity is a newer request, one the SaaS era created and these tools weren't designed to answer.
Most teams moved past header rules years ago and put the decision at the identity provider, which was real progress. Conditional access policies weigh the user, device, and location before granting a sign-in, using far better signals than a header string.
The catch is timing: in many deployments, conditional access evaluates at sign-in, then the browser carries a session cookie or token valid long after. A token issued at 8 a.m. on a managed laptop can still be valid at 3 p.m. on a device nobody in IT has seen.
An access decision can be precise at the moment of login and silent for the rest of the workday. Attackers have noticed the gap between those two moments, and the threat frameworks have documented it in detail.
MITRE ATT&CK technique T1539 describes how a stolen session cookie lets an adversary act as an authenticated user "without needing credentials." The same page notes session cookies can bypass some multi-factor authentication protocols. The check happened; the session simply outlived it.
Government reporting shows the same pattern in a specific campaign. An FBI FLASH alert from January 8, 2026 found Kimsuky QR-code phishing operations frequently ended with session token theft and replay, letting attackers bypass MFA. In those cases, the compromise path began on unmanaged mobile devices outside normal endpoint detection and network inspection boundaries.
Theft is only half of the gap, because once the gate opens, the browser usually treats corporate data and personal destinations alike. A customer record pasted into personal webmail looks like any other paste. A pricing file saved to an unmanaged laptop gets the same treatment.
As we see it, a login-centered model made sense when apps lived behind the network and endpoints were corporate-issued. A decision at the door covered most of the risk. The SaaS era moved the data into the browser session itself, and the session is the gap teams are now working to close.
Instead of asking which browsers to keep out, you can decide which browser gets in and what it has to prove each time. Blocklisting browsers by name becomes allowlisting one managed browser whose state your policy can check.
In this model, corporate apps accept sessions only from the managed browser, which is tied to your identity provider. Identity, device posture, and context get evaluated for each session, and the result decides what the session can reach and do once it's open.
The model tracks closely with zero trust principles. NIST's restatement of the SP 800-207 tenets in CSWP 20 says access to enterprise resources is "granted on a per-session basis." That access is set by dynamic policy including "the observable state of client identity, application/service, and the requesting asset."
NIST doesn't mention browsers in those tenets, so this step is our reasoning: a self-reported string doesn't qualify as observable state of the requesting asset.
When you compare ways to put that model into practice, three approaches stand out, ordered by how much of the session each can see:
Most organizations end up using more than one tier, and that's healthy. Network controls keep their place for traffic the browser doesn't touch, while extensions cover the consumer browsers people already rely on.
Gartner predicts 25% of organizations will augment existing secure remote access and endpoint security tools with at least one enterprise browser technology by 2028. Less than 10% had adopted one when Gartner published the forecast.
Gartner's category includes browser extensions alongside standalone browsers. The same release calls web browsers "the primary access method for most modern corporate applications," a fair summary of where policy decisions now live.
Island's Enterprise Browser applies this model by tying access to verified identity and device posture. Its conditional access policies draw on identity, device, network, location, and application. The Island Extension carries the same policy into consumer browsers where teams keep them.
The practical payoff shows up fastest with third-party contractors. In a 2022 Island case write-up, one global e-commerce customer saw contractor onboarding shrink from 45 days to under an hour. The change came once contractors could work in the managed browser on their own laptops.
That result has less to do with speed than with where the check lives. In most environments, once policy travels with the browser session, who owns the device matters far less than what the browser can prove. That's why BYOD programs become a policy question instead of a hardware one.
Nobody asks IT to restrict a browser. They ask IT to keep a spreadsheet from leaving, or the customer file, or the board deck the browser happens to open.
The data is the reason for the restriction, so the restriction has to extend into the session. When you evaluate options, these are the in-session controls worth looking for:
Each of these is a policy decision about data, made at the moment someone acts on it, which is when the data actually moves. A login decision can't see any of those moments, however good its signals are.
These controls fit inside a mitigation category security teams already recognize. MITRE's M1021 mitigation, Restrict Web-Based Content, covers policies limiting access to potentially malicious websites, unsafe downloads, and "unauthorized browser behaviors." It speaks to content and feature control rather than browser identity, which is why it pairs naturally with the managed-browser gate described above.
Many of the newest "restrict website access" requests point at generative AI tools. A Gartner survey of 302 cybersecurity leaders found 69% of organizations suspect or have evidence of employees using prohibited public GenAI.
Blocking the whole category is one answer, though it rarely makes the demand disappear. A more workable answer says yes to approved AI tools and controls what gets pasted into them with the same in-session rules.
Unmanaged devices are where this matters most, and VDI and full device management were the right answers for BYOD and contractors in their era. The browser couldn't hold policy then, so the whole desktop had to come under control.
When policy lives in the browser, it can apply on a laptop the company doesn't own. For much web and SaaS work, that can reduce reliance on VDI and VPN.
Gartner frames enterprise browser technology the same way: a complement to existing tools rather than a wholesale replacement. VDI and VPN stay for workloads still needing a full desktop.
The fastest way to stall this project is a Monday-morning announcement that only one browser is allowed. You'll get compliance from the people who already liked it and creative workarounds from everyone else.
A sequence built around your data, rather than around browsers, tends to land with far less resistance:
The first app to gate usually isn't the crown jewel, which tends to have the most controls already. It's the app contractors and BYOD users open daily, and the observation phase often hands you the business case before anyone argues for one.
Keeping User-Agent data is a deliberate choice, because it's a fine signal and a poor gate. MITRE's own detection guidance for T1539 flags session cookies used from unusual user agents or locations. That treats the header as one signal among several rather than as proof.
Existing User-Agent rules can stay during the transition, downgraded from blocks to alerts once the managed-browser gate covers that app group. An odd string beside a valid session token still deserves a closer look.
Friction deserves equal weight, because adoption is the control. If the managed browser feels worse than the one people use today, they'll route around it, and your policy guards an app nobody opens.
Done in this order, the rollout swaps a fragile rule for a condition you can verify, and users meet it one app at a time. The goal is to stop asking browsers what they are and start requiring one that can show you.
If you want to pressure-test this model against your environment, let's compare notes on how Island's Enterprise Browser would handle your first app group. Request a demo.
Most identity providers and web servers can match the browser's User-Agent, but that only checks a self-reported label. The sturdier approach is to require sessions from a managed browser verified with identity and device posture, as covered in the managed browser section above.
It's reliable as a signal and unreliable as a gate, because the client reports the string and can change it. Keep it in your logs for anomaly detection and move enforcement to a managed browser.
Yes, when policy lives in a managed browser or managed extension, because it travels with the session instead of depending on who owns the device.
Blocking websites controls where a browser can go, while restricting browser access controls which browser reaches your apps and what happens inside them.
For many web and SaaS apps, browser-level policy can handle both access and in-session controls, which reduces how much you rely on VDI and VPN. Keep them for workloads that still need a full desktop or network-level access.