ChromeOS
Security Policies - Recommended Values
General Security Policies
Passwords and Authentication
PasswordManagerEnabled
: true (Enable the password manager)PasswordMinimumLength
: 12 or higher (Set a strong minimum password length)PasswordRequireLetters
: true (Require at least one letter in passwords)PasswordRequireNumbers
: true (Require at least one number in passwords)PasswordRequireSymbols
: true (Require at least one symbol in passwords)PasswordRequireUpperCase
: true (Require at least one upper-case letter in passwords)PasswordRequireLowerCase
: true (Require at least one lower-case letter in passwords)AuthenticatorEnabled
: true (Enable two-factor authentication)
Updates
DeviceAutoUpdateDisabled
: false (Allow automatic updates for ChromeOS)
Content and Privacy
DeveloperToolsAvailability
: 2 (Disable developer tools for non-admin users)IncognitoModeAvailability
: 1 (Disallow incognito mode)SavingBrowserHistoryDisabled
: false (Enable browser history for monitoring and auditing purposes)ThirdPartyCookiesBlocked
: true (Block third-party cookies for enhanced privacy)
Extensions and Plugins
DefaultBlockAllMixedContent
: true (Block mixed content)ExtensionInstallBlocklist
: Provide a list of unwanted extensions to blockExtensionInstallAllowlist
: Provide a list of allowed extensionsBlockExternalExtensions
: true (Block external extensions)AllowOutdatedPlugins
: false (Disallow outdated plugins)
Network Security Policies
DeviceWiFiFastTransitionEnabled
: false (Disable Fast Transition roaming)DeviceWiFiRoamingAllowed
: false (Disable Wi-Fi roaming)ProxySettings
: Configure appropriate proxy settings for your networkDeviceOpenNetworkConfiguration
: Configure your network according to your organization’s security policies
Device Management Policies
DeviceEnrollment
: Configure device enrollment settings as per your organization’s requirementsDevicePowerManagementDisabled
: false (Enable power management)DeviceScreenLock
: Set the screen lock settings for your organizationDevicePolicyRefreshRate
: Set an appropriate policy refresh rate for your organization
Precise Policies
Remote Desktop
All Policies : not configured or disabled
Google Assistant
All Policies : False
Remote Attestation
- AttestationEnabled:
true
- AttestationServerURL: Set a secure URL to your organization’s remote attestation server.
- AttestationCACertificate: Set the CA certificate that matches the attestation server’s SSL/TLS certificate.
- AttestationEnrollmentId: Set a unique enrollment ID for each device, following a secure and consistent pattern.
- AttestationEnrollmentKey: Set a unique and securely generated private key for each device.
- AttestationForContentProtectionEnabled:
true
HTTP Authentication
- AuthServerWhitelist:
""
(empty) - AuthNegotiateDelegateWhitelist:
""
(empty) - AuthSchemes:
"basic,digest,ntlm,negotiate"
- AuthCacheSize:
10
- AuthNegotiateDelegateByKdcPolicy:
false
- NtlmV2Enabled:
true
- AllowCrossOriginAuthPrompt:
false
- BasicAuthOverHttpEnabled:
false
Linux Container
- AllowRunningInsecureContent:
false
- DefaultCookiesSetting:
2
(Block third-party cookies) - DefaultGeolocationSetting:
2
(Block) - DefaultImagesSetting:
1
(Allow) - DefaultJavaScriptSetting:
1
(Allow) - DefaultPluginsSetting:
1
(Allow) - DefaultPopupsSetting:
2
(Block) - DeveloperToolsAvailability:
1
(Disallow) - ExtensionInstallBlocklist:
['*']
(Block all extensions) - ForceEphemeralProfiles:
true
- GuestModeEnabled:
false
- IncognitoModeAvailability:
1
(Disallow) - MaxConnectionsPerProxy: (Choose a reasonable limit based on your network requirements)
- PasswordManagerEnabled:
true
- SafeBrowsingEnabled:
true
- SameSiteByDefaultCookies:
true
- TranslateEnabled:
false
(Disable if translation services are not needed) - URLBlocklist:
[list of URLs to block]
(Customize according to your organization’s requirements) - URLWhitelist:
[list of URLs to allow]
(Customize according to your organization’s requirements)
MISC
- AccountManagerEnabled:
false
- ArcEnabled:
false
- WakeOnWifiEnabled:
false
- AssistantDisabled:
true
- FastPairEnabled:
false
- BrowserSwitcherEnabled:
false
- ImportEnterpriseRoots:
true
- BrowserNetworkTimeEnabled:
true
- DeviceAutoUpdateTimeRestrictions:
{ "allowed_auto_update_days": [] }
- CrosHealthdTelemetry:
{ "type": "disabled" }
- CryptAuthDeviceSyncAllowed:
true
- DeviceQuirksDownloadEnabled:
false
- DeviceStateReportDevice:
true
- DeviceStateReportSession:
true
- DeviceStateReportUser:
true
- DataLeakPreventionRulesList:
[]
(Empty list, meaning no rules are allowed) - EasyUnlockAllowed:
false
- RuntimeBlockedHosts:
{ "values": ["*"] }
- FamilyLinkDisabled:
false
- FeedbackAllowed:
true
- FineGrainedTimeZoneResolveEnabled:
true
- GCMChannelStatus:
{ "gcm_channel_status": false }
- DefaultGeolocationSetting:
2
- KioskEnabled:
false
- LoginScreenIsolateOrigins:
{ "origins": [] }
- MediaRouterEnabled: false
- DeviceNativePrintersBlacklist:
{ "blacklist": [] }
- NetworkPredictionOptions:
2
- NtpEnabled:
true
- OAuth2ClientAppBlocklist:
{ "blocklist": [] }
- KeyPermissions:
{ "policy": [] }
- AllowOutdatedPlugins: false
- AllowedCloudPrinters:
{ "allowed_printers": [] }
- QuickUnlockModeWhitelist:
[]
- DeviceReportingEnabled: true
- SafeBrowsingEnabled:
true
- SamePartitionDomainRelaxingEnabled:
false
- SignInAllowed:
true
- SignInToSecondaryAccountsAllowed:
false
- SyncDisabled:
false
- SystemTimezoneAutomaticDetection:
3
- TetherAllowed:
false
- TimeZoneResolverEnabled:
true
- TimeZoneResolverEnabled:
true
- WebUsbAllowDevicesForUrls:
[]
- WifiRoamingEnabled:
true
Extensions
- ExtensionInstallBlacklist :
["*"]
- ExtensionInstallWhitelist :
["extension_id1", "extension_id2", ...]
- ExtensionInstallSources :
["https://clients2.google.com/service/update2/crx"]
- ExtensionAllowedTypes :
["extension", "theme"]
- DefaultExtensionsSetting : 3
- ExtensionSettings :
"extension_id1": {
"installation_mode": "blocked",
"runtime_blocked_hosts": ["*"],
"runtime_allowed_hosts": ["https://*.example.com"]
},
"extension_id2": {
"installation_mode": "allowed",
"runtime_blocked_hosts": ["*"],
"runtime_allowed_hosts": ["https://*.example.com"]
}
- ExtensionUpdate :
1
- DeviceAutoUpdateSettings :
{
"RestrictParameter": "restrict",
"TargetVersionPrefix": "92."
}
- SitePerProcess :
true
- InsecureContentAllowedForUrls :
[]
- InsecureContentBlockedForUrls :
["*"]
- DeveloperToolsDisabled :
true
- DeveloperToolsAvailability :
1
Power Management
- ACIdleAction :
0
- ACIdleDelay :
1800
- BatteryIdleAction :
2
- BatteryIdleDelay :
900
- LidCloseAction :
2
- PresentationIdleAction :
1
- PresentationIdleDelay :
300
- UserActivityScreenDimDelay :
120
- UserActivityScreenDimScaled :
true
- UserActivityScreenOffDelay :
600
- UserActivityScreenOffScaled :
true
- WakeOnLanEnabled :
false
Creation of reports on users and devices
General recommendations, as some policies require customization based on the organization’s requirements. Generally, all the policies should be set to : true.
- DeviceStateReportDevice:
true
- DeviceStateReportSession:
true
- DeviceStateReportUser:
true
- DeviceMetricsReportingEnabled:
false
- ReportDeviceVersionInfo:
true
- ReportDeviceActivityTimes:
true
- ReportDeviceBootMode:
true
- ReportDeviceNetworkInterfaces:
true
- ReportDeviceUsers:
true
- ReportDeviceHardwareStatus:
true
- ReportDeviceSecurityStatus:
true
- ReportDeviceSessionStatus:
true
- ReportDevicePerformanceData:
true
- HeartbeatEnabled:
true
Start and Stop
- DeviceLoginScreenPowerManagement :
{ "AC": { "idle_action": "DoNothing", "delay": "1800000", "idle_warning_delay": "60000" }, "Battery": { "idle_action": "DoNothing", "delay": "1800000", "idle_warning_delay": "60000" } }
- DeviceRebootOnShutdown :
true
- UptimeLimit :
43200
(12 hours)
Quick Unlock
- PinUnlockAutosubmitEnabled:
false
- PinUnlockMaximumLength:
16
- PinUnlockMinimumLength:
6
- PinUnlockWeakPinsAllowed:
false
- QuickUnlockModeAllowlist:
[]
- QuickUnlockTimeout:
0
Password Manager
- PasswordDismissCompromisedAlertEnabled:
true
- PasswordLeakDetectionEnabled:
true
- PasswordManagerEnabled:
false
Google Drive
- DriveDisabled:
true
- DriveDisabledOverCellular:
true
Printing
- UserNativePrintDialog:
true
- UserDestinationSearchEnabled:
false
- UserDestinationSearchManaged:
true
- UserManualDuplexMode:
true
- UserScreenshotsDisabled:
true
Kerberos
- KerberosEnabled:
true
- KerberosKeytabFiles:
/etc/krb5.keytab
- KerberosRealm:
EXAMPLE.COM
- KerberosServers:
kdc.example.com
- KerberosUserPrincipalSuffix:
@example.com
Legacy Browser Support
- AlternativeBrowserParameters:
--disable-logging --disable-plugins
- AlternativeBrowserPath:
/usr/bin/firefox
- BrowserSwitcherChromeParameters:
--disable-logging --disable-plugins
- BrowserSwitcherChromePath:
/usr/bin/chromium-browser
- BrowserSwitcherDelay:
5
- BrowserSwitcherEnabled:
true
- BrowserSwitcherExternalGreylistUrl:
""
- BrowserSwitcherExternalSitelistUrl:
""
- BrowserSwitcherKeepLastChromeTab:
true
- BrowserSwitcherParsingMode:
URL
- BrowserSwitcherUrlGreylist:
""
- BrowserSwitcherUrlList:
""
- BrowserSwitcherUseIeSitelist:
false
Native Messaging
- NativeMessagingAllowlist:
[]
- NativeMessagingBlocklist:
[]
- NativeMessagingUserLevelHosts:
[]
Android Settings
- AppRecommendationZeroStateEnabled:
false
- ArcAppInstallEventLoggingEnabled:
false
- ArcAppToWebAppSharingEnabled:
false
- ArcBackupRestoreEnabled:
false
- ArcBackupRestoreServiceEnabled:
false
- ArcCertificatesSyncMode:
disabled
- ArcEnabled:
false
- ArcGoogleLocationServicesEnabled:
false
- ArcLocationServiceEnabled:
false
- ArcPolicy:
enabled
(depends on the organization) - DeviceArcDataSnapshotHours:
0
- UnaffiliatedArcAllowed:
false
Connection Settings
- DeviceAllowNewUsers:
false
- DeviceAutofillSAMLUsername:
false
- DeviceEphemeralUsersEnabled:
false
- DeviceFamilyLinkAccountsAllowed:
false
- DeviceGuestModeEnabled:
false
- DeviceLoginScreenAutoSelectCertificateForUrls:
false
- DeviceLoginScreenDomainAutoComplete:
false
- DeviceLoginScreenExtensions:
false
- DeviceLoginScreenInputMethods:
false
- DeviceLoginScreenIsolateOrigins:
true
- DeviceLoginScreenLocales:
en-US
- DeviceLoginScreenPromptOnMultipleMatchingCertificates:
false
- DeviceLoginScreenSitePerProcess:
true
- DeviceLoginScreenSystemInfoEnforced:
true
- DeviceRunAutomaticCleanupOnLogin:
true
- DeviceSecondFactorAuthentication:
- DeviceShowNumericKeyboardForPassword:
true
- DeviceShowUserNamesOnSignin:
false
- DeviceStartUpFlags:
--disable-logging --disable-login-animations --disable-background-timer-throttling
- DeviceTransferSAMLCookies:
false
- DeviceUserAllowlist:
- DeviceWallpaperImage:
- LoginAuthenticationBehavior:
1
- LoginVideoCaptureAllowedUrls:
- RecoveryFactorBehavior:
false
Certificate management settings
- RequiredClientCertificateForDevice:
true
- RequiredClientCertificateForUser:
true
Kiosk settings
- AllowKioskAppControlChromeVersion:
false
- DeviceLocalAccountAutoLoginBailoutEnabled:
false
- DeviceLocalAccountAutoLoginDelay:
5
- DeviceLocalAccountAutoLoginId:
""
- DeviceLocalAccountPromptForNetworkWhenOffline:
false
- DeviceLocalAccounts:
""
Privacy Screen Settings
- DeviceLoginScreenPrivacyScreenEnabled:
true
- PrivacyScreenEnabled:
true
Network File Sharing feature settings
- NTLMShareAuthenticationEnabled:
false
- NetBiosShareDiscoveryEnabled:
false
- NetworkFileSharesAllowed:
false
- NetworkFileSharesPreconfiguredShares:
<empty>
Official ChromeOS Policy Documentation
For a comprehensive list of ChromeOS policies and their descriptions, please refer to the official ChromeOS policy documentation:
https://support.google.com/chrome/a/answer/9102677
Remember to consult your organization’s security policies and local regulations to determine the most appropriate settings for your specific context.