Back to Guides
    For MSP partners · Deployable through your RMM
    The MSP's Guide

    Browser Hardening Guide for MSPs: The Complete Checklist

    Your clients' employees spend most of the workday inside a browser. Attackers know it. Phishing kits that defeat MFA, malicious extensions, credential theft, and data quietly flowing into personal AI accounts all live inside the one application most security stacks treat as a black box.

    Why browser hardening matters

    Four threats that live where your stack can't see

    The browser is now the gateway to SaaS applications, browser extensions, AI tools, and the sensitive business data moving through all three, which is exactly why Shadow AI belongs on this list alongside phishing and malicious extensions. Traditional MSP tooling (EDR, email filtering, firewalls, patching) operates at the file, network, and OS layers. It rarely sees what happens inside the browser session, and that's where today's most common SMB incidents actually begin.

    Shadow AI & data leakage

    Employees paste customer records and financials into personal ChatGPT and Gemini accounts: normal HTTPS traffic to reputable domains, invisible to every network and endpoint tool the client owns.

    Phishing & credential theft

    Modern adversary-in-the-middle (AiTM) kits relay the real login page, capture the MFA-passed session cookie, and walk into the account. Nearly all of it terminates in a browser tab.

    Malicious & compromised extensions

    Extensions routinely request the sweeping "read and change all your data on all websites" permission, and that access gets abused constantly, from store-approved malware to trusted extensions trojanized through developer account takeovers.

    Malvertising & SEO poisoning

    Fake installers and tech-support scams delivered through search ads and poisoned results, straight into an unguarded download prompt.

    Every one of these threats either originates in, or must pass through, the browser. Hardening the browser therefore is the highest-leverage move on the board.

    The decision

    Two paths to a hardened browser fleet

    You don't need Group Policy to get started. Most browser hardening guidance assumes a domain or an on-prem GPO infrastructure. Most MSP client fleets don't look like that: workgroup Windows machines, no AD, no domain controller. The choice is what you push down the rail.

    Path A · Do It Yourself

    Hand-authored native policies

    Author and maintain the raw native policies in this guide, browser by browser, client by client. It works, and this guide covers it in full.

    • Full configuration-layer control with tooling you already own
    • No new agents or licenses
    • Maintained manually per browser, prone to drift
    • Blind inside the session: no DLP, no AI governance, no feedback loop
    Path B · Atakama

    One platform, same RMM rail

    A lightweight agent and browser extension for Chrome, Edge, and Firefox, deployed through the same RMM rail, that enforces the baseline for you and adds what native policy can't reach. Force-installing the extension into Chrome and Edge requires a managed device: AD or Entra domain join, an MDM such as Jumpcloud, or Chrome Browser Cloud Management enrollment. Firefox has no such requirement.

    • Baseline enforced automatically, no per-client policy files
    • DNS filtering, download and upload controls, browser-layer DLP, Shadow AI visibility, credential monitoring, and real-time credential risk warnings
    • One multi-tenant console across every client
    • Visibility tells you which controls actually matter per client, instead of rolling out all ten blind
    The delivery rail is the same either way

    Chrome, Edge, and Firefox all read enforced policies from registry keys, plist files, and JSON files that any RMM can write. Enforced policies show as "managed by your organization" and are verifiable at chrome://policy, edge://policy, and about:policies. GPO delivers the same policies where clients already have it: an accelerator, not a prerequisite.

    Chrome   HKLM\Software\Policies\Google\Chrome (Windows) · managed plist (macOS) · /etc/opt/chrome/policies/managed/ (Linux)
    Edge     HKLM\Software\Policies\Microsoft\Edge
    Firefox  policies.json → distribution folder in the install directory
    Interactive · The core of this guide

    The universal browser hardening checklist

    These ten controls apply to every browser and every client. Work through them one by one. Deploy each as enforced policy: a setting a user can revert is a recommendation, not a control.

    Your progress
    0/10 controls deployed
    Path B · Atakama

    Atakama covers all browser security needs in one platform. Instead of assembling this checklist client by client, you get the hardening baseline, enforcement, and visibility together in a single multi-tenant console, deployed through the RMM rail you already run. One place to set the standard, one place to see whether it is holding across every client.

    Per-browser hardening notes

    The same baseline, three dialects

    Each browser expresses the checklist in its own policy language. Switch tabs for the keys that matter most.

    Deploy policies via registry/plist through your RMM, then layer Chrome Enterprise Core (free) on top for per-client version and extension reporting, enrolling browsers with a token pushed by the same RMM script. Note that Manifest V2 extensions are fully sunset: any workflow still depending on one is a migration project, not an exception.

    • SafeBrowsingProtectionLevelEnforce Standard or Enhanced and for higher tiers pair with SafeBrowsingProceedAnywayDisabled.
    • HttpsOnlyModeForce-enable, with HttpAllowlist for legacy internal hosts.
    • RelaunchNotification / RelaunchNotificationPeriodRequired relaunch within 24-48 hours.
    • DownloadRestrictionsBlock malicious downloads at minimum, dangerous file types for higher tiers.
    • RestrictSigninToPattern / SyncDisabledKeep corporate sessions off personal accounts.
    • DnsOverHttpsMode / DnsOverHttpsTemplatesEnforce to your filtered resolver or disable.
    • ExtensionInstallBlocklist, -Allowlist, -Forcelist, ExtensionSettingsThe extension governance family.
    • DeveloperToolsAvailabilityDisallow for standard users; scope an exception group for developers.
    Deep dive · Checklist item 05

    Extension governance: the highest-ROI control

    An extension with broad host permissions can read and modify every page the user visits (webmail, banking, the client's EHR) inside authenticated sessions, surviving reboots and updating silently. That's an implant with a store listing. Run the allowlist-first model:

    1

    Inventory first

    Enumerate every installed extension across the client before enforcing anything.

    2

    Default-deny

    Set ExtensionInstallBlocklist = * so nothing new installs without approval.

    3

    Allowlist by ID

    Approve business-justified extensions individually, with written justification for anything requesting broad host access.

    4

    Force-install the essentials

    Password manager and security tooling, so users can't remove them.

    5

    Constrain by permission

    Use ExtensionSettings to block anything requesting high-risk permissions regardless of ID.

    6

    Re-review on update

    Ownership transfers and permission escalations arrive as updates. Treat a permission escalation as a new approval request.

    The request path (target: 1-2 business-day SLA)
    User asks
    Request arrives via ticket
    Helpdesk captures
    Business justification recorded
    Technician checks
    Publisher reputation, permissions, user count, update cadence
    ID allowlisted
    Added to the client's allowlist

    Slow approvals are how shadow workarounds are born. Maintain the allowlist per client, but seed each from your master vetted catalog so reviews are amortized across your base. Finally, block sideloading and developer-mode loading for standard users: sideloaded extensions never pass store review at all.

    Path B · Atakama

    Extension governance is a native Atakama capability. It builds a live inventory of every installed extension across all client tenants from one console, so the inventory step isn't a manual scripting exercise, and it enforces block/allow policy automatically on Chrome and Edge. Firefox and macOS extension activity is currently tracked in inventory only, with policy enforcement in development.

    Identity & credential monitoring

    The browser is where identity lives

    It's where passwords are typed, tokens are stored, and sessions persist. Three moves attack the account-takeover kill chain directly.

    Move 01

    Managed password manager, native saving off

    A business-tier password manager under MSP administration gives you provisioning, deprovisioning, shared vaults, and breach monitoring. It also adds free phishing resistance: autofill refuses to fire on a look-alike domain, and a user whose autofill mysteriously "isn't working" is one step from a catch.

    Move 02

    Push phishing-resistant authentication

    Passkeys and FIDO2 keys bind authentication to the legitimate origin, defeating AiTM kits that capture passwords and OTP codes. Drive enrollment for the identity provider and highest-value SaaS first: finance, email admin, and your own PSA/RMM portals.

    Move 03

    Contain sessions and tokens

    Restrict sign-in and sync to the managed domain, shorten session lifetimes for privileged apps, and remember in incident response that a password reset alone does not kill stolen cookies. Revoke sessions at the identity provider.

    Path B · Atakama

    Credential hygiene is one of Atakama's strongest areas. Credential Monitoring surfaces breached, weak, reused, and shared passwords across every user and web app, and can prevent saving passwords in the browser altogether. Credentials Risk Warnings take the behavioral detection further: real-time modals warn end users the moment they enter credentials on a first-time login, a suspected look-alike domain, or with a weak, reused, breached, or shared password, so a risky login gets stopped in the moment instead of discovered afterward.

    Where the paths diverge

    What hardening can't do

    Native browser policies stop at configuration. Three problems they cannot solve, no matter how carefully you provision them.

    Data loss prevention

    URL blocklists are all-or-nothing. You can block a site, but you can't allow the site while blocking the upload, masking sensitive data, or stopping a paste of customer records.

    Shadow AI governance

    Policies can't distinguish a sanctioned ChatGPT Enterprise tenant from a personal account, or see which AI tools users touch. Blocking AI outright fails: users route around it. The workable posture is govern, don't ban, which requires visibility native tools don't have.

    Session-level detection

    The events that matter most in real incidents, corporate credentials entered on a look-alike domain or a sensitive file uploaded to a personal account, are invisible to configuration-layer tooling.

    This is where the two paths diverge most. Path A gives you configuration with no feedback loop, so you're rolling out all ten checklist items to every client and guessing which ones matter. Atakama's visibility closes that loop: extension inventory tells you which client needs allowlisting first, AI prompt and upload monitoring across ChatGPT, Claude, Copilot, Gemini, Grok, Meta AI, Perplexity, and Deepseek tells you whether Shadow AI governance is urgent or a non-issue for a given client, and credential risk data tells you which users need a password reset today. The checklist stops being a one-size-fits-all rollout and becomes a prioritized, evidence-based one.

    Path B · Atakama

    Atakama's Business Apps classification labels each app your clients' users touch as business or non-business, the same distinction Shadow AI governance needs to separate sanctioned tools from personal ones, automatically rather than by hand. Note that AI monitoring covers browser-based use of the listed AI websites and doesn't extend to natively installed AI apps.

    Verify & monitor

    Hardening that stays hardened

    Enforcement without verification decays: policies drift, browsers add settings, extensions change owners, and every client multiplies the surface you track by hand. Sustaining a native baseline means running three feedback loops.

    Configuration compliance

    RMM scripts that read policy state and browser versions, with a monthly drift report per client.

    Event telemetry

    Collect Safe Browsing and SmartScreen blocks, extension install attempts, and download blocks into your SIEM. Retain at least 90 days: browser events are frequently the earliest indicator in a phishing timeline.

    Incident response basics

    Credentials phished? Revoke sessions at the identity provider: a password reset alone does not kill stolen cookies. Malicious extension found? Remove and blocklist by ID fleet-wide, and preserve the browser profile before wiping.

    KPI 01

    % of endpoints on a managed browser

    KPI 02

    % within one version of current

    KPI 03

    Unapproved extensions detected

    Why they matter

    These three numbers double as excellent QBR material.

    Path B · Atakama

    This is exactly the manual burden a platform removes. Atakama surfaces AI activity, credential risk, and browsing insights per client from one multi-tenant console, packaged into MSP-branded Client Health Reports built for QBRs.

    Field notes

    Five common browser hardening mistakes

    Even well-intentioned hardening programs fail in predictable ways. The patterns to avoid:

    Enforcing before inventorying

    Deploy extension default-deny before you've enumerated what's installed and you'll break workflows client-wide in an afternoon. Audit posture before blocking posture.

    Hardening two browsers and ignoring the third

    A pristine Chrome and Edge deployment next to an unmanaged Firefox is a compliance photo-op, not a control. Every installed browser is either managed to the baseline or removed.

    Patching without relaunching

    Auto-update is on everywhere, yet the vulnerable version keeps running in memory for three weeks. Relaunch deadlines are the difference between patched-on-disk and actually protected.

    Treating settings users can revert as controls

    If it isn't enforced policy, visible as "managed by your organization" and verifiable at the browser's policy page, it's a recommendation, and auditors treat it that way.

    Forgetting DNS-over-HTTPS

    Browser DoH left at defaults can quietly tunnel around the DNS filtering the client is paying you for. Configure it deliberately: enforced to your filtered resolver, or disabled.

    Browser hardening FAQ

    Quick answers for the questions clients ask

    Chrome, Edge, and Firefox all read enforced policies from registry keys and JSON files that any RMM can deploy, no domain join or on-prem GPO required for Path A. Atakama is different: force-installing its extension into Chrome and Edge requires a managed device, meaning AD or Entra domain join, an MDM such as Jumpcloud, or enrollment in Chrome Browser Cloud Management. Firefox has no such requirement. The RMM is just the rail: it can push hand-maintained native policies, or Atakama, which enforces the baseline and adds visibility on top.

    Newsletter

    Stay ahead of browser threats

    Get monthly security insights, product updates, and expert guides delivered to your inbox.

    No spam. Unsubscribe anytime.