CIS Google Chrome Benchmark

Secure configuration guidelines for Google Chrome browser managed via enterprise policy

v3.0.0 February 2025

Overview

▶

This CIS Benchmark provides prescriptive guidance for securing Google Chrome browser deployments in enterprise environments using Group Policy (Windows), managed preferences (macOS), or Chrome Enterprise policies. Recommendations span extension management, privacy controls, network security, content settings, and update management.

~120Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1ExtensionsExtension management, plugins
2PrivacySafe Browsing, privacy controls
3NetworkTLS/SSL, proxy, DNS
4ContentJavaScript, pop-ups, downloads
5AuthenticationPassword manager, autofill
6UpdatesAuto-update, telemetry

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — CorporateEssential security for managed Chrome deployments; minimal user impact.
L2Level 2 — High SecurityDefense-in-depth for regulated environments. May restrict browsing features.

1 — Extensions & Plugins

▶

1.1 Extension Management

▶
1.1.1 Ensure Extension Installation Is Restricted (Automated)
L1 Auto
Description

This setting ensures that Extension Installation is restricted on the Google Chrome web browser. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted Extension Installation could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Google Chrome web browser is essential for defense in depth.

Audit
# Registry (Windows):
HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist
# Should have value "*" to block all by default

# chrome://policy — check ExtensionInstallBlocklist
Remediation
# Group Policy: Computer Configuration → Administrative Templates → Google Chrome → Extensions
# → Configure extension installation blocklist → Enabled → Add "*"

# Or via managed JSON policy:
{
  "ExtensionInstallBlocklist": ["*"]
}
1.1.2 Ensure Approved Extensions Are Allowlisted (Manual)
L1 Manual
Description

This recommendation verifies that Approved Extensions Are Allowlisted on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to approved Extensions Are Allowlisted may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Registry (Windows):
HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist

# chrome://policy — check ExtensionInstallAllowlist
Remediation
# Add only approved extension IDs to the allowlist:
{
  "ExtensionInstallAllowlist": [
    "extension_id_1",
    "extension_id_2"
  ]
}
1.1.3 Ensure Extension Permissions Are Controlled (Automated)
L2 Auto
Description

This setting ensures that Extension Permissions is controlled on the Google Chrome web browser. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted Extension Permissions could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Google Chrome web browser is essential for defense in depth.

Audit
# chrome://policy — check ExtensionSettings
Remediation
{
  "ExtensionSettings": {
    "*": {
      "blocked_permissions": ["clipboardRead", "geolocation"],
      "installation_mode": "blocked"
    }
  }
}

1.2 Plugin Restrictions

▶
1.2.1 Ensure Outdated Plugins Are Blocked (Automated)
L1 Auto
Description

This recommendation verifies that Outdated Plugins Are Blocked on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to outdated Plugins Are Blocked may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check AllowOutdatedPlugins
# Should be Disabled or Not Configured
Remediation
{
  "AllowOutdatedPlugins": false
}

2 — Privacy & Security

▶

2.1 Safe Browsing

▶
2.1.1 Ensure Safe Browsing Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Safe Browsing is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without Safe Browsing enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# chrome://policy — check SafeBrowsingEnabled
# Should be true
Remediation
{
  "SafeBrowsingEnabled": true
}
2.1.2 Ensure Enhanced Safe Browsing Is Enabled (Automated)
L2 Auto
Description

This setting controls whether Enhanced Safe Browsing is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without Enhanced Safe Browsing enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# chrome://policy — check SafeBrowsingProtectionLevel
# Should be 2 (Enhanced Protection)
Remediation
{
  "SafeBrowsingProtectionLevel": 2
}
2.1.3 Ensure Users Cannot Override Safe Browsing (Automated)
L1 Auto
Description

This recommendation verifies that Users Cannot Override Safe Browsing on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to users Cannot Override Safe Browsing may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check DisableSafeBrowsingProceedAnyway
Remediation
{
  "DisableSafeBrowsingProceedAnyway": true
}

2.2 Privacy Controls

▶
2.2.1 Ensure Third-Party Cookies Are Blocked (Automated)
L1 Auto
Description

This recommendation verifies that Third-Party Cookies Are Blocked on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to third-Party Cookies Are Blocked may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check BlockThirdPartyCookies
Remediation
{
  "BlockThirdPartyCookies": true
}
2.2.2 Ensure Site Isolation Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Site Isolation is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without Site Isolation enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# chrome://policy — check SitePerProcess
# Should be Enabled
Remediation
{
  "SitePerProcess": true
}
2.2.3 Ensure Do Not Track Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Do Not Track is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without Do Not Track enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# chrome://policy — check EnableDoNotTrack
Remediation
{
  "EnableDoNotTrack": true
}

3 — Network & Connectivity

▶

3.1 TLS / SSL

▶
3.1.1 Ensure Minimum TLS Version Is 1.2 (Automated)
L1 Auto
Description

This recommendation verifies that Minimum TLS Version Is 1.2 on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to minimum TLS Version Is 1.2 may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check SSLVersionMin
# Should be "tls1.2"
Remediation
{
  "SSLVersionMin": "tls1.2"
}
3.1.2 Ensure Certificate Transparency Is Enforced (Automated)
L1 Auto
Description

This recommendation verifies that Certificate Transparency Is Enforced on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to certificate Transparency Is Enforced may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check CertificateTransparencyEnforcementDisabledForUrls
# Should be empty or Not Configured
Remediation
# Do not add URLs to the Certificate Transparency bypass list
# Ensure CertificateTransparencyEnforcementDisabledForUrls is not set

3.2 Proxy & DNS

▶
3.2.1 Ensure DNS-over-HTTPS Is Enabled (Automated)
L1 Auto
Description

This setting controls whether DNS-over-HTTPS is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without DNS-over-HTTPS enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# chrome://policy — check DnsOverHttpsMode
# Should be "automatic" or "secure"
Remediation
{
  "DnsOverHttpsMode": "automatic"
}
3.2.2 Ensure Proxy Settings Are Configured (Manual)
L2 Manual
Description

This recommendation addresses the proper configuration of Proxy Settings on the Google Chrome web browser. Proper configuration ensures the component operates securely and in accordance with organizational security policies.

Rationale

Misconfiguration of Proxy Settings can lead to security gaps that may be exploited by attackers. A properly configured Google Chrome web browser reduces exposure to both known vulnerabilities and configuration drift.

Audit
# chrome://policy — check ProxyMode, ProxyServer, ProxyPacUrl
Remediation
{
  "ProxyMode": "pac_script",
  "ProxyPacUrl": "https://proxy.example.com/proxy.pac"
}

4 — Content Settings

▶

4.1 JavaScript & Pop-ups

▶
4.1.1 Ensure Pop-ups Are Blocked by Default (Automated)
L1 Auto
Description

This recommendation verifies that Pop-ups Are Blocked by Default on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to pop-ups Are Blocked by Default may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check DefaultPopupsSetting
# Should be 2 (Do not allow any site to show pop-ups)
Remediation
{
  "DefaultPopupsSetting": 2
}
4.1.2 Ensure Geolocation Access Requires User Consent (Automated)
L1 Auto
Description

This recommendation verifies that Geolocation Access Requires User Consent on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to geolocation Access Requires User Consent may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check DefaultGeolocationSetting
# Should be 3 (Do not allow any site to track physical location)
Remediation
{
  "DefaultGeolocationSetting": 3
}

4.2 Downloads

▶
4.2.1 Ensure Download Restrictions Are Configured (Automated)
L1 Auto
Description

This recommendation addresses the proper configuration of Download Restrictions on the Google Chrome web browser. Proper configuration ensures the component operates securely and in accordance with organizational security policies.

Rationale

Misconfiguration of Download Restrictions can lead to security gaps that may be exploited by attackers. A properly configured Google Chrome web browser reduces exposure to both known vulnerabilities and configuration drift.

Audit
# chrome://policy — check DownloadRestrictions
# Should be 1 (Block dangerous downloads) or higher
Remediation
{
  "DownloadRestrictions": 1
}
4.2.2 Ensure Download Directory Is Specified (Manual)
L2 Manual
Description

This recommendation verifies that Download Directory Is Specified on the Google Chrome web browser. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to download Directory Is Specified may leave the Google Chrome web browser vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# chrome://policy — check DownloadDirectory
Remediation
{
  "DownloadDirectory": "${user_home}/Downloads"
}

5 — Authentication & Passwords

▶

5.1 Password Manager

▶
5.1.1 Ensure Built-in Password Manager Is Disabled (Automated)
L2 Auto
Description

This setting controls whether Built-in Password Manager is disabled on the Google Chrome web browser. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Built-in Password Manager enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Google Chrome web browser.

Audit
# chrome://policy — check PasswordManagerEnabled
# Should be false when using enterprise password manager
Remediation
{
  "PasswordManagerEnabled": false
}
5.1.2 Ensure Password Leak Detection Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Password Leak Detection is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without Password Leak Detection enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# chrome://policy — check PasswordLeakDetectionEnabled
Remediation
{
  "PasswordLeakDetectionEnabled": true
}

5.2 Autofill

▶
5.2.1 Ensure Autofill for Addresses Is Disabled (Automated)
L2 Auto
Description

This setting controls whether Autofill for Addresses is disabled on the Google Chrome web browser. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Autofill for Addresses enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Google Chrome web browser.

Audit
# chrome://policy — check AutofillAddressEnabled
Remediation
{
  "AutofillAddressEnabled": false
}
5.2.2 Ensure Autofill for Payment Methods Is Disabled (Automated)
L1 Auto
Description

This setting controls whether Autofill for Payment Methods is disabled on the Google Chrome web browser. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Autofill for Payment Methods enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Google Chrome web browser.

Audit
# chrome://policy — check AutofillCreditCardEnabled
Remediation
{
  "AutofillCreditCardEnabled": false
}

6 — Updates & Reporting

▶

6.1 Auto-Update

▶
6.1.1 Ensure Auto-Update Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Auto-Update is enabled on the Google Chrome web browser. Enabling this feature strengthens the security posture by enforcing the recommended configuration via Group Policy, Chrome Enterprise policies, or managed preferences.

Rationale

Without Auto-Update enabled, the Google Chrome web browser may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# Windows Registry:
HKLM\SOFTWARE\Policies\Google\Update\UpdateDefault
# Should be 1 (Always allow updates)

# chrome://settings/help — Check update status
Remediation
# Group Policy: Computer Configuration → Administrative Templates → Google Update
# → Applications → Google Chrome → Update policy override → Always allow updates
6.1.2 Ensure Relaunch Notification Is Configured (Automated)
L1 Auto
Description

This recommendation addresses the proper configuration of Relaunch Notification on the Google Chrome web browser. Proper configuration ensures the component operates securely and in accordance with organizational security policies.

Rationale

Misconfiguration of Relaunch Notification can lead to security gaps that may be exploited by attackers. A properly configured Google Chrome web browser reduces exposure to both known vulnerabilities and configuration drift.

Audit
# chrome://policy — check RelaunchNotification
Remediation
{
  "RelaunchNotification": 2,
  "RelaunchNotificationPeriod": 604800000
}

6.2 Telemetry

▶
6.2.1 Ensure Usage Reporting Is Disabled (Automated)
L1 Auto
Description

This setting controls whether Usage Reporting is disabled on the Google Chrome web browser. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Usage Reporting enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Google Chrome web browser.

Audit
# chrome://policy — check MetricsReportingEnabled
# Should be false
Remediation
{
  "MetricsReportingEnabled": false
}
6.2.2 Ensure Spell Check Data Sharing Is Disabled (Automated)
L2 Auto
Description

This setting controls whether Spell Check Data Sharing is disabled on the Google Chrome web browser. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Spell Check Data Sharing enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the Google Chrome web browser.

Audit
# chrome://policy — check SpellCheckServiceEnabled
Remediation
{
  "SpellCheckServiceEnabled": false
}