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:
trueAttestationServerURL: 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:
10AuthNegotiateDelegateByKdcPolicy:
falseNtlmV2Enabled:
trueAllowCrossOriginAuthPrompt:
falseBasicAuthOverHttpEnabled:
false
Linux Container
AllowRunningInsecureContent:
falseDefaultCookiesSetting:
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:
trueGuestModeEnabled:
falseIncognitoModeAvailability:
1(Disallow)MaxConnectionsPerProxy: (Choose a reasonable limit based on your network requirements)
PasswordManagerEnabled:
trueSafeBrowsingEnabled:
trueSameSiteByDefaultCookies:
trueTranslateEnabled:
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:
falseArcEnabled:
falseWakeOnWifiEnabled:
falseAssistantDisabled:
trueFastPairEnabled:
falseBrowserSwitcherEnabled:
falseImportEnterpriseRoots:
trueBrowserNetworkTimeEnabled:
trueDeviceAutoUpdateTimeRestrictions:
{ "allowed_auto_update_days": [] }CrosHealthdTelemetry:
{ "type": "disabled" }CryptAuthDeviceSyncAllowed:
trueDeviceQuirksDownloadEnabled:
falseDeviceStateReportDevice:
trueDeviceStateReportSession:
trueDeviceStateReportUser:
trueDataLeakPreventionRulesList:
[](Empty list, meaning no rules are allowed)EasyUnlockAllowed:
falseRuntimeBlockedHosts:
{ "values": ["*"] }FamilyLinkDisabled:
falseFeedbackAllowed:
trueFineGrainedTimeZoneResolveEnabled:
trueGCMChannelStatus:
{ "gcm_channel_status": false }DefaultGeolocationSetting:
2KioskEnabled:
falseLoginScreenIsolateOrigins:
{ "origins": [] }MediaRouterEnabled: false
DeviceNativePrintersBlacklist:
{ "blacklist": [] }NetworkPredictionOptions:
2NtpEnabled:
trueOAuth2ClientAppBlocklist:
{ "blocklist": [] }KeyPermissions:
{ "policy": [] }AllowOutdatedPlugins: false
AllowedCloudPrinters:
{ "allowed_printers": [] }QuickUnlockModeWhitelist:
[]DeviceReportingEnabled: true
SafeBrowsingEnabled:
trueSamePartitionDomainRelaxingEnabled:
falseSignInAllowed:
trueSignInToSecondaryAccountsAllowed:
falseSyncDisabled:
falseSystemTimezoneAutomaticDetection:
3TetherAllowed:
falseTimeZoneResolverEnabled:
trueTimeZoneResolverEnabled:
trueWebUsbAllowDevicesForUrls:
[]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 :
1DeviceAutoUpdateSettings :
{
"RestrictParameter": "restrict",
"TargetVersionPrefix": "92."
}SitePerProcess :
trueInsecureContentAllowedForUrls :
[]InsecureContentBlockedForUrls :
["*"]DeveloperToolsDisabled :
trueDeveloperToolsAvailability :
1
Power Management
ACIdleAction :
0ACIdleDelay :
1800BatteryIdleAction :
2BatteryIdleDelay :
900LidCloseAction :
2PresentationIdleAction :
1PresentationIdleDelay :
300UserActivityScreenDimDelay :
120UserActivityScreenDimScaled :
trueUserActivityScreenOffDelay :
600UserActivityScreenOffScaled :
trueWakeOnLanEnabled :
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:
trueDeviceStateReportSession:
trueDeviceStateReportUser:
trueDeviceMetricsReportingEnabled:
falseReportDeviceVersionInfo:
trueReportDeviceActivityTimes:
trueReportDeviceBootMode:
trueReportDeviceNetworkInterfaces:
trueReportDeviceUsers:
trueReportDeviceHardwareStatus:
trueReportDeviceSecurityStatus:
trueReportDeviceSessionStatus:
trueReportDevicePerformanceData:
trueHeartbeatEnabled:
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 :
trueUptimeLimit :
43200(12 hours)
Quick Unlock
PinUnlockAutosubmitEnabled:
falsePinUnlockMaximumLength:
16PinUnlockMinimumLength:
6PinUnlockWeakPinsAllowed:
falseQuickUnlockModeAllowlist:
[]QuickUnlockTimeout:
0
Password Manager
PasswordDismissCompromisedAlertEnabled:
truePasswordLeakDetectionEnabled:
truePasswordManagerEnabled:
false
Google Drive
DriveDisabled:
trueDriveDisabledOverCellular:
true
Printing
UserNativePrintDialog:
trueUserDestinationSearchEnabled:
falseUserDestinationSearchManaged:
trueUserManualDuplexMode:
trueUserScreenshotsDisabled:
true
Kerberos
KerberosEnabled:
trueKerberosKeytabFiles:
/etc/krb5.keytabKerberosRealm:
EXAMPLE.COMKerberosServers:
kdc.example.comKerberosUserPrincipalSuffix:
@example.com
Legacy Browser Support
AlternativeBrowserParameters:
--disable-logging --disable-pluginsAlternativeBrowserPath:
/usr/bin/firefoxBrowserSwitcherChromeParameters:
--disable-logging --disable-pluginsBrowserSwitcherChromePath:
/usr/bin/chromium-browserBrowserSwitcherDelay:
5BrowserSwitcherEnabled:
trueBrowserSwitcherExternalGreylistUrl:
""BrowserSwitcherExternalSitelistUrl:
""BrowserSwitcherKeepLastChromeTab:
trueBrowserSwitcherParsingMode:
URLBrowserSwitcherUrlGreylist:
""BrowserSwitcherUrlList:
""BrowserSwitcherUseIeSitelist:
false
Native Messaging
NativeMessagingAllowlist:
[]NativeMessagingBlocklist:
[]NativeMessagingUserLevelHosts:
[]
Android Settings
AppRecommendationZeroStateEnabled:
falseArcAppInstallEventLoggingEnabled:
falseArcAppToWebAppSharingEnabled:
falseArcBackupRestoreEnabled:
falseArcBackupRestoreServiceEnabled:
falseArcCertificatesSyncMode:
disabledArcEnabled:
falseArcGoogleLocationServicesEnabled:
falseArcLocationServiceEnabled:
falseArcPolicy:
enabled(depends on the organization)DeviceArcDataSnapshotHours:
0UnaffiliatedArcAllowed:
false
Connection Settings
DeviceAllowNewUsers:
falseDeviceAutofillSAMLUsername:
falseDeviceEphemeralUsersEnabled:
falseDeviceFamilyLinkAccountsAllowed:
falseDeviceGuestModeEnabled:
falseDeviceLoginScreenAutoSelectCertificateForUrls:
falseDeviceLoginScreenDomainAutoComplete:
falseDeviceLoginScreenExtensions:
falseDeviceLoginScreenInputMethods:
falseDeviceLoginScreenIsolateOrigins:
trueDeviceLoginScreenLocales:
en-USDeviceLoginScreenPromptOnMultipleMatchingCertificates:
falseDeviceLoginScreenSitePerProcess:
trueDeviceLoginScreenSystemInfoEnforced:
trueDeviceRunAutomaticCleanupOnLogin:
trueDeviceSecondFactorAuthentication:
DeviceShowNumericKeyboardForPassword:
trueDeviceShowUserNamesOnSignin:
falseDeviceStartUpFlags:
--disable-logging --disable-login-animations --disable-background-timer-throttlingDeviceTransferSAMLCookies:
falseDeviceUserAllowlist:
DeviceWallpaperImage:
LoginAuthenticationBehavior:
1LoginVideoCaptureAllowedUrls:
RecoveryFactorBehavior:
false
Certificate management settings
RequiredClientCertificateForDevice:
trueRequiredClientCertificateForUser:
true
Kiosk settings
AllowKioskAppControlChromeVersion:
falseDeviceLocalAccountAutoLoginBailoutEnabled:
falseDeviceLocalAccountAutoLoginDelay:
5DeviceLocalAccountAutoLoginId:
""DeviceLocalAccountPromptForNetworkWhenOffline:
falseDeviceLocalAccounts:
""
Privacy Screen Settings
DeviceLoginScreenPrivacyScreenEnabled:
truePrivacyScreenEnabled:
true
Network File Sharing feature settings
NTLMShareAuthenticationEnabled:
falseNetBiosShareDiscoveryEnabled:
falseNetworkFileSharesAllowed:
falseNetworkFileSharesPreconfiguredShares:
<empty>
Official ChromeOS Policy Documentation
For a comprehensive list of ChromeOS policies and their descriptions, please refer to the official ChromeOS policy documentation:
Remember to consult your organization's security policies and local regulations to determine the most appropriate settings for your specific context.
Last updated
Was this helpful?