Public mode

No access to your tenant or devices. Every item links to its source. What this means

Some sources or documents need attention: 258/260 feeds/APIs · 416/439 docs · checked 17:50 UTC Customize Public modeDiscuss ChangeIntel on Discord

Mozilla Firefox Group Policy settings

424 settings · 8.4 · 13 Oct 2026

20 settingsCSV
Back to the list

Mozilla › Firefox › Disabled Ciphers

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

Computer and userIntune-readyDisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

Supported on Firefox 76 or later

What it does

If this policy is enabled, the corresponding cipher is disabled. If this policy is disabled, the corresponding cipher is enabled. If this policy is not configured, the corresponding cipher is enabled or disabled based on the default in Firefox.

What it writes

Hive
HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
Registry key
Software\Policies\Mozilla\Firefox\DisabledCiphers
Value name
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
When enabled
DWORD 1
When disabled
DWORD 0

Configure and deploy

Choose a state; the output below is generated from the template for exactly that.

State
Apply to

Enabled · Computer · template defaults

Registry file (.reg)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\DisabledCiphers]
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"=dword:00000001


PowerShell

$ErrorActionPreference = 'Stop'

function Set-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name,
        [Parameter(Mandatory = $true)][string] $PropertyType,
        [Parameter(Mandatory = $true)][object] $Value
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        New-Item -Path $Path -Force | Out-Null
    }

    New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}

function Remove-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name
    )

    if (Test-Path -LiteralPath $Path) {
        Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
    }
}

function Clear-RegistryKeyValues {
    param(
        [Parameter(Mandatory = $true)][string] $Path
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return
    }

    foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
        Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
    }
}

# Policy: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
# Name: DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
# Scope: Machine
# State: Enabled
# Source: firefox.admx

Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\DisabledCiphers' -Name 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' -PropertyType 'DWord' -Value 1
  • The OMA-URI is an inferred ADMX-backed Policy CSP candidate derived from the source ADMX file name and policy name.
  • Some Microsoft policies use built-in Policy CSP pages whose area names don't match the ADMX file name, so verify the candidate against Microsoft Learn before deployment.

ADMX profile candidate (OMA-URI)

./Device/Vendor/MSFT/Policy/Config/ADMX_firefox/DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

ADMX SyncML candidate

<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
    <Replace>
      <CmdID>1</CmdID>
      <Item>
        <Meta>
          <Format>chr</Format>
          <Type>text/plain</Type>
        </Meta>
        <Target>
          <LocURI>./Device/Vendor/MSFT/Policy/Config/ADMX_firefox/DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA</LocURI>
        </Target>
        <Data>&lt;enabled/&gt;</Data>
      </Item>
    </Replace>
    <Final/>
  </SyncBody>
</SyncML>
Intune remediation scripts

Detection

$ErrorActionPreference = 'Stop'
$reasons = [System.Collections.Generic.List[string]]::new()

function Test-RegistryValueExists {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return $false
    }

    return $null -ne (Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue)
}

function Test-RegistryValueEquals {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name,
        [Parameter(Mandatory = $true)][string] $Kind,
        [Parameter(Mandatory = $true)][object] $Expected
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return $false
    }

    $valueObject = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue
    if ($null -eq $valueObject) {
        return $false
    }

    $actual = $valueObject.$Name
    switch ($Kind) {
        'String' { return [string]$actual -ceq [string]$Expected }
        'ExpandString' { return [string]$actual -ceq [string]$Expected }
        'DWord' { return [uint32]$actual -eq [uint32]$Expected }
        'QWord' { return [uint64]$actual -eq [uint64]$Expected }
        'MultiString' {
            $actualArray = @($actual)
            $expectedArray = @($Expected)
            if ($actualArray.Count -ne $expectedArray.Count) { return $false }
            for ($index = 0; $index -lt $actualArray.Count; $index++) {
                if ([string]$actualArray[$index] -cne [string]$expectedArray[$index]) { return $false }
            }
            return $true
        }
        'Binary' {
            $actualArray = [byte[]]$actual
            $expectedArray = [byte[]]$Expected
            if ($actualArray.Length -ne $expectedArray.Length) { return $false }
            for ($index = 0; $index -lt $actualArray.Length; $index++) {
                if ($actualArray[$index] -ne $expectedArray[$index]) { return $false }
            }
            return $true
        }
        default { return [string]$actual -ceq [string]$Expected }
    }
}

# Policy: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
# Name: DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
# Scope: Machine
# State: Enabled
# Source: firefox.admx

$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\DisabledCiphers' -Name 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' -Kind 'DWord' -Expected 1
if (-not $isMatch) {
    $reasons.Add('Value mismatch: HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\DisabledCiphers\TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA') | Out-Null
}

if ($reasons.Count -eq 0) {
    Write-Output 'Compliant'
    exit 0
}

$reasons | ForEach-Object { Write-Output $_ }
exit 1

Remediation

$ErrorActionPreference = 'Stop'

function Set-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name,
        [Parameter(Mandatory = $true)][string] $PropertyType,
        [Parameter(Mandatory = $true)][object] $Value
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        New-Item -Path $Path -Force | Out-Null
    }

    New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}

function Remove-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name
    )

    if (Test-Path -LiteralPath $Path) {
        Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
    }
}

function Clear-RegistryKeyValues {
    param(
        [Parameter(Mandatory = $true)][string] $Path
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return
    }

    foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
        Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
    }
}

# Policy: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
# Name: DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
# Scope: Machine
# State: Enabled
# Source: firefox.admx

Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\DisabledCiphers' -Name 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' -PropertyType 'DWord' -Value 1

History 93 retained releases

  1. 6.69 Jan 2025
    • Translations changed; choose a language above to compare its wording.
  2. 6.526 Nov 2024
    • Translations changed; choose a language above to compare its wording.
  3. 6.011 Jul 2024
    • Translations changed; choose a language above to compare its wording.
  4. 4.126 Jun 2023
    • Translations changed; choose a language above to compare its wording.
  5. 4.418 Oct 2022
    • Translations changed; choose a language above to compare its wording.
  6. 3.102 Jun 2022
    • Translations changed; choose a language above to compare its wording.
  7. 3.99 May 2022
    • Translations changed; choose a language above to compare its wording.
  8. 2.1019 Apr 2021
    • Translations changed; choose a language above to compare its wording.
  9. 2.823 Feb 2021
    • Translations changed; choose a language above to compare its wording.
  10. 2.322 Sep 2020
    • Translations changed; choose a language above to compare its wording.
  11. 2.011 Jul 2020
    • Description If this policy is [removed: dis][added: en]abled, the [removed: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA][added: corresponding] cipher is disabled. If this policy is [removed: enabled or][added: disabled, the corresponding cipher is enabled. If this policy is] not configured, the [removed: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA][added: corresponding] cipher is [removed: enabled.][added: enabled or disabled based on the default in Firefox.]
      Whole description, marked

      If this policy is [removed: dis][added: en]abled, the [removed: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA][added: corresponding] cipher is disabled. If this policy is [removed: enabled or][added: disabled, the corresponding cipher is enabled. If this policy is] not configured, the [removed: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA][added: corresponding] cipher is [removed: enabled.][added: enabled or disabled based on the default in Firefox.]

    • Template definition changed; registry values, options and limits are the same.
  12. 1.174 Jun 2020
    • Supported on [was: SUPPORTED_FF76_ONLY][now: Firefox 76 or later]
    • Supported on SUPPORTED_FF76_ONLY; [removed: un]resolved; Blank;
  13. 1.165 May 2020
    • Added in this release.

66 later releases left it unchanged.

Template

Internal name
DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
Namespace
Mozilla.Policies.Firefox
Template file
firefox.admx
Release
Mozilla Firefox 8.4 · file set a495190075c2a974…
Definition, editor controls and support

Definition

<policy class="Both" displayName="$(string.DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA)" explainText="$(string.DisabledCiphers_Explain)" key="Software\Policies\Mozilla\Firefox\DisabledCiphers" name="DisabledCiphers_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" valueName="TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="Mozilla.Policies.Firefox:DisabledCiphers" />
      <supportedOn ref="Mozilla.Policies.Firefox:SUPPORTED_FF76_ONLY" />
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>

Editor controls

Supported platforms and category

Mozilla.Policies.Firefox:category:DisabledCiphers
<category displayName="$(string.DisabledCiphers_group)" name="DisabledCiphers" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="Mozilla.Policies.Firefox:firefox" />
    </category>
Mozilla.Policies.Firefox:category:firefox
<category displayName="$(string.firefox)" name="firefox" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="Mozilla.Policies:Cat_Mozilla" />
    </category>
Mozilla.Policies.Firefox:definition:SUPPORTED_FF76_ONLY
<definition displayName="$(string.SUPPORTED_FF76_ONLY)" name="SUPPORTED_FF76_ONLY" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Mozilla.Policies:category:Cat_Mozilla
<category displayName="$(string.mozilla)" name="Cat_Mozilla" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Mozilla.Policies.Firefox:category:DisabledCiphers
<category displayName="$(string.DisabledCiphers_group)" name="DisabledCiphers" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="Mozilla.Policies.Firefox:firefox" />
    </category>
<strings><string id="Mozilla.Policies.Firefox:DisabledCiphers_group">Disabled Ciphers</string></strings>
Mozilla.Policies.Firefox:category:firefox
<category displayName="$(string.firefox)" name="firefox" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="Mozilla.Policies:Cat_Mozilla" />
    </category>
<strings><string id="Mozilla.Policies.Firefox:firefox">Firefox</string></strings>
Mozilla.Policies.Firefox:definition:SUPPORTED_FF76_ONLY
<definition displayName="$(string.SUPPORTED_FF76_ONLY)" name="SUPPORTED_FF76_ONLY" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Mozilla.Policies.Firefox:SUPPORTED_FF76_ONLY">Firefox 76 or later</string></strings>
Mozilla.Policies:category:Cat_Mozilla
<category displayName="$(string.mozilla)" name="Cat_Mozilla" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Mozilla.Policies:mozilla">Mozilla</string></strings>
ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 20 Oct 17:50 UTC · 258 of 260 readable · 256 fully read · documentation 416/439 current