Why You Shouldn't Enable "FIPS-compliant" Encryption on Windows (2024)

Quick Links

  • What Is FIPS-compliant Encryption?

  • How Windows Behaves Differently If You Enable This Setting

  • How to Disable FIPS Mode (or Enable It, If You Have To)

Windows has a hidden setting that will enable only government-certified "FIPS-compliant" encryption. It may soundlike a way to boostyour PC'ssecurity, but it isn't. You shouldn't enable this setting unless you work in governmentor need to test how software will behave on government PCs.

This tweak fits right alongside otheruselessWindows tweaking myths. If you've stumbled across this setting in Windows or seen it mentionedelsewhere, don't enable it. If you already have enabled it without a good reason, usethe steps below to disable "FIPS mode".

What Is FIPS-compliant Encryption?

Related: 10 Windows Tweaking Myths Debunked

FIPS stands for "Federal Information Processing Standards." It's a set of government standards that definehow certain things are used in the government--for example,encryption algorithms. FIPS defines certain specific encryption methods that can be used, as well as methods for generating encryption keys. It's published by the National Institute of Standards and Technology, or NIST.

The setting in Windows complies with the US government FIPS 140 standard. When it's enabled, it forces Windows to only use FIPS-validated encryption schemes and advises applications to do so, as well.

"FIPS mode" doesn'tmakeWindows more secure. It just blocks access to newercryptography schemesthat haven't been FIPS-validated. That means it won't be able to usenew encryption schemes, orfaster ways of using the same encryption schemes. In other words, it makes your computer slower, less functional, and arguably less secure.

How Windows Behaves Differently If You Enable This Setting

Microsoft explains what this setting actually does in a blog post entitled "Why We’re Not Recommending “FIPS Mode” Anymore." Microsoft only recommends you use FIPS mode if you have to. For example, if you're using a US government computer, that computer is supposed to have "FIPS mode" enabled according to thegovernment's own regulations. There's no real case where you'd want to enable this on your own personal computer--unless you were testing how your software behaves on US government computers with this setting enabled.

This setting does two things to Windows itself. It forces Windows and Windows services to use only FIPS-validated cryptography. For example, the Schannel service built into Windows won't work witholder SSL 2.0 and 3.0 protocols, and will require at least TLS 1.0 instead.

Microsoft's .NET framework will also block access to algorithms that aren't FIPS-validated. The .NET framework offers several different algorithms for most cryptography algorithms, and not all of them have even been submitted for validation. As an example, Microsoft notes that there are three different versions of theSHA256 hashing algorithm in the .NET framework. The fastest one hasn't been submitted for validation, but should be just as secure. So enabling FIPS mode will either break .NET applications that use the more efficient algorithm or force them to use the less efficient algorithm and be slower.

Aside from those two things, enabling FIPS mode recommends to applications that they use only FIPS-validated encryption, too. But it doesn't force anything else. Traditional Windows desktop applications can choose to implement any encryption code they want--even horrifically vulnerableencryption--or no encryption at all. FIPS mode doesn't do anything to other applications unless they obey this setting.

How to Disable FIPS Mode (or Enable It, If You Have To)

You shouldn't enable this setting unless you're using a government computer and are forced to. If you do enable this setting, some consumer applications may actually ask you to disable FIPS mode so they can function properly.

If you need to enable or disable FIPS mode--maybe you've seen an error message after you enabled it, you need to test how your software will behave on a computer with FIPS mode enabled, or you're using a government computer and have to enable it--you can do so in several ways.FIPS mode can be enabled only when connected to a specific network, or via a system-wide setting that will always apply.

To enable FIPS mode only when connected to a specific network, performthe following steps:

  1. Open the Control Panel window.
  2. Click "View network status and tasks" under Network and Internet.
  3. Click "Change adapter settings."
  4. Right-click the network you want to enable FIPS for and select "Status."
  5. Click the "Wireless Properties" button in the Wi-Fi Status window.
  6. Click the "Security" tab in the network properties window.
  7. Click the "Advanced settings" button.
  8. Toggle the "Enable Federal Information Processing Standards (FIPS) compliance for this network" option under 802.11 settings.
Why You Shouldn't Enable "FIPS-compliant" Encryption on Windows (1)

This setting can also be changed system-wide in the group policy editor. This tool is only available on Professional, Enterprise, and Education versions of Windows--not Home versions. You can only use the local group policy editor to change this tool if you're on a computer that isn't joined to a domain that's managing your computer's group policy settings for you. If your computer is joined to a domain and the group policy settings are centrally managed by your organization, you won't be able to change it yourself. To change this setting in Group Policy:

  1. Press Windows Key+R to open the Run dialog.
  2. Type "gpedit.msc" into the Run dialog box (without the quotes) and press Enter.
  3. Navigate to "Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options" in the Group Policy Editor.
  4. Locate the "System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing" setting in the right pane and double-click it.
  5. Set the setting to "Disabled" and click "OK."
  6. Restart the computer.
Why You Shouldn't Enable "FIPS-compliant" Encryption on Windows (2)

On Home versions of Windows, you can stillenable or disable the FIPS setting via a registry setting. To check whether FIPS is enabled or disabled in the registry, follow the following steps:

  1. Press Windows Key+R to open the Run dialog.
  2. Type "regedit" into the Run dialog box (without the quotes) and press Enter.
  3. Navigate to "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy\".
  4. Look at the "Enabled" value in the right pane. If it's set to "0", FIPS mode is disabled. If it's set to "1", FIPS mode is enabled. To change the setting, double-click the "Enabled" value and set it to either "0" or "1".
  5. Restart the computer.
Why You Shouldn't Enable "FIPS-compliant" Encryption on Windows (3)

Thanks to @SwiftOnSecurity on Twitter for inspiring this post!

Why You Shouldn't Enable "FIPS-compliant" Encryption on Windows (2024)

FAQs

Why shouldn't you enable FIPS-compliant encryption on Windows? ›

"FIPS mode" doesn't make Windows more secure. It just blocks access to newer cryptography schemes that haven't been FIPS-validated. That means it won't be able to use new encryption schemes, or faster ways of using the same encryption schemes.

Why we're not recommending FIPS mode anymore? ›

There's multiple reasons, but one is that the . NET framework that most Microsoft applications are coded in supplies both FIPS and non-FIPS versions of the same cryptographic algorithms. The non-FIPS versions have been available much longer (and so are used more widely) and are usually much faster.

Should I enable or disable FIPS? ›

FIPS mode doesn't do anything to other applications unless they obey this setting. You shouldn't enable this setting unless you're using a government computer and are forced to. If you do enable this setting, some consumer applications may actually ask you to disable FIPS mode so they can function properly.

Do I need to be FIPS-compliant? ›

Who needs to be FIPS compliant? The main organizations that are required to be FIPS 140-2 compliant are federal government organizations that either collect, store, share, transfer, or disseminate sensitive data, such as Personally Identifiable Information.

What does FIPS do for Windows? ›

The Federal Information Processing Standard (FIPS) Publication 140 is a U.S. government standard that defines the minimum-security requirements for cryptographic modules in IT products. This topic introduces FIPS 140 validation for the Windows cryptographic modules.

What does IT mean to enable FIPS compliance for this network? ›

FIPS compliance provides rigorous standards for IT and computer security. Specifically, it's concerned with the compliance of an application or product's encryption modules, designed to protect data in transit or at rest. The standards were designed by NIST to improve data security of sensitive data.

Is FIPS outdated? ›

As of October 2020, FIPS 140-2 and FIPS 140-3 are both accepted as current and active. FIPS 140-3 was approved on March 22, 2019 as the successor to FIPS 140-2 and became effective on September 22, 2019. FIPS 140-3 testing began on September 22, 2020, and a small number of validation certificates have been issued.

How do I get my computer out of FIPS mode? ›

In Security Settings, expand Local Policies, and then click Security Options. Under Policy in the right pane, double-click System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing, and then click Disabled.

How do I know if FIPS is enabled Windows? ›

Verify that FIPS mode is enabled.
  1. Open the Run application and enter the gpedit. ...
  2. In Local Group Policy Editor, select Computer Configuration > Windows Settings > Security settings > Local Policies > Security Options.
  3. Open System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing.

What is the purpose of FIPS? ›

FIPS (Federal Information Processing Standards) are a set of standards that describe document processing, encryption algorithms and other information technology standards for use within non-military government agencies and by government contractors and vendors who work with the agencies.

What are the restrictions of FIPS mode? ›

The attributes of the FIPS Mode security policy are:
  • >No public cryptographic operations.
  • >No clear PINs allowed.
  • >Authentication protection turned on.
  • >Security policy locked to prevent any change.
  • >Tamper before upgrade.
  • >Only allow FIPS-approved algorithms.

What is FIPS enable? ›

Federal Information Processing Standards (FIPS) are standards and guidelines issued by the National Institute of Standards and Technology (NIST) for federal government computer systems.

WHO issues FIPS? ›

Definitions: A standard for adoption and use by federal departments and agencies that has been developed within the Information Technology Laboratory and published by NIST, a part of the U.S. Department of Commerce.

Does NIST require FIPS? ›

While FIPS are required for Federal Government organizations, the standards are valuable resources for non-government organizations looking to secure their information and systems and establish strong information security programs.

What is an example of FIPS? ›

Examples of FIPS standards include FIPS 140-2, which defines the requirements for cryptographic modules used in protecting sensitive information, and FIPS 199, which provides guidance on categorizing information and information systems based on the potential impact of a security breach.

How do I disable FIPS-compliant encryption on Windows? ›

In Security Settings, expand Local Policies, and then click Security Options. Under Policy in the right pane, double-click System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing, and then click Disabled.

Is Windows device encryption safe? ›

Device Encryption is a Windows feature that enables BitLocker encryption automatically for the Operating System drive and fixed drives. It's particularly beneficial for everyday users who want to ensure their personal information is safe without having to manage complex security settings.

Is Windows BitLocker FIPS-compliant? ›

BitLocker is FIPS-validated, but it requires a setting before encryption that ensures that the encryption meets the standards set forth by FIPS 140-2. When encrypting devices with BitLocker, please be sure to follow the steps below to ensure that the encryption used is within parameters of control 3.13. 11.

Top Articles
Getting protected through AirCover for Hosts
How to Create a Daily Routine That Works for You
Navicent Human Resources Phone Number
Katmoie
Federal Fusion 308 165 Grain Ballistics Chart
Air Canada bullish about its prospects as recovery gains steam
Martha's Vineyard Ferry Schedules 2024
Terraria Enchanting
How Much Is 10000 Nickels
Costco in Hawthorne (14501 Hindry Ave)
MADRID BALANZA, MªJ., y VIZCAÍNO SÁNCHEZ, J., 2008, "Collares de época bizantina procedentes de la necrópolis oriental de Carthago Spartaria", Verdolay, nº10, p.173-196.
Hello Alice Business Credit Card Limit Hard Pull
Voyeuragency
OSRS Dryness Calculator - GEGCalculators
How do you like playing as an antagonist? - Goonstation Forums
2024 U-Haul ® Truck Rental Review
Craigslist Edmond Oklahoma
National Weather Service Denver Co Forecast
Tnt Forum Activeboard
Jayah And Kimora Phone Number
Van Buren County Arrests.org
VERHUURD: Barentszstraat 12 in 'S-Gravenhage 2518 XG: Woonhuis.
Sea To Dallas Google Flights
Xsensual Portland
Craigslist Lewes Delaware
How To Tighten Lug Nuts Properly (Torque Specs) | TireGrades
Delectable Birthday Dyes
Soul Eater Resonance Wavelength Tier List
Ascensionpress Com Login
Gunsmoke Tv Series Wiki
Worthington Industries Red Jacket
Ups Drop Off Newton Ks
Blush Bootcamp Olathe
Gideon Nicole Riddley Read Online Free
Dreammarriage.com Login
Ticket To Paradise Showtimes Near Marshall 6 Theatre
Skip The Games Grand Rapids Mi
Final Fantasy 7 Remake Nexus
9 oplossingen voor het laptoptouchpad dat niet werkt in Windows - TWCB (NL)
Walmart Pharmacy Hours: What Time Does The Pharmacy Open and Close?
Sallisaw Bin Store
Brother Bear Tattoo Ideas
Iman Fashion Clearance
Streameast Io Soccer
Youravon Com Mi Cuenta
Dragon Ball Super Card Game Announces Next Set: Realm Of The Gods
Cara Corcione Obituary
Strange World Showtimes Near Marcus La Crosse Cinema
Freightliner Cascadia Clutch Replacement Cost
Estes4Me Payroll
Laurel Hubbard’s Olympic dream dies under the world’s gaze
Latest Posts
Article information

Author: Edwin Metz

Last Updated:

Views: 6149

Rating: 4.8 / 5 (58 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Edwin Metz

Birthday: 1997-04-16

Address: 51593 Leanne Light, Kuphalmouth, DE 50012-5183

Phone: +639107620957

Job: Corporate Banking Technician

Hobby: Reading, scrapbook, role-playing games, Fishing, Fishing, Scuba diving, Beekeeping

Introduction: My name is Edwin Metz, I am a fair, energetic, helpful, brave, outstanding, nice, helpful person who loves writing and wants to share my knowledge and understanding with you.