Windows има скрита настройка, която позволява само криптиране, сертифицирано от правителството "FIPS-съвместимо". Може да звучи като начин да се повиши сигурността на вашия компютър, но не е така. Не трябва да активирате тази настройка, освен ако не работите в правителството или трябва да тествате как софтуерът ще се държи на правителствените персонални компютри.
Това ощипване се вписва точно в съседство с други безполезни прозорци за променяне на Windows. Ако сте се натъкнали на тази настройка в Windows или сте я видели другаде, не я активирайте. Ако вече сте го активирали без основателна причина, използвайте стъпките по-долу, за да забраните режима "FIPS".
FIPS означава "федерални стандарти за обработка на информацията". Това е набор от правителствени стандарти, които определят как се използват определени неща в правителството - например алгоритми за кодиране. FIPS определя някои специфични методи за шифроване, които могат да бъдат използвани, както и методи за генериране на ключове за шифроване. Тя е публикувана от Националния институт за стандарти и технологии или NIST.
Настройката в Windows съответства на стандарта FIPS 140 на правителството на САЩ. Когато е активирана, тя принуждава Windows да използва само одобрени от FIPS схеми за шифроване и съветва приложенията да го направят.
"Режимът FIPS" не прави Windows по-сигурен. То просто блокира достъпа до по-новите криптографски схеми, които не са валидирани от FIPS. Това означава, че няма да може да използва нови криптиращи схеми или по-бързи начини за използване на едни и същи схеми за шифроване. С други думи, прави компютъра по-бавен, по-малко функционален и със сигурност по-малко сигурно.
Microsoft обяснява какво всъщност прави тази настройка в публикация в блога, озаглавена "Защо не препоръчваме" FIPS Mode "Anymore". Microsoft само ви препоръчва да използвате FIPS режим, ако трябва. Например, ако използвате американски правителствен компютър, компютърът трябва да има "FIPS режим" активиран съгласно собствените правилници на правителството. Няма реален случай, в който искате да активирате това на собствения си персонален компютър - освен ако не сте проверявали как се държи софтуера Ви на компютри на правителството на САЩ с активирана тази настройка.
Тази настройка прави две неща за самия Windows. Това принуждава услугите на Windows и Windows да използват само критична проверка, потвърдена от FIPS. Например услугата Schannel, вградена в Windows, няма да работи с по-стари протоколи за SSL 2.0 и 3.0 и вместо това ще изисква най-малко TLS 1.0.
Microsoft .NET Framework също ще блокира достъпа до алгоритми, които не са валидирани от FIPS. Рамката .NET предлага няколко алгоритми за повечето криптографски алгоритми и не всички от тях са били представени за валидиране. Като пример, Microsoft отбелязва, че има три различни версии на алгоритъма за хеширане SHA256 в .NET Framework. Най-бързият не е подаден за потвърждаване, но трябва да е също толкова сигурен. Така че активирането на FIPS режим или ще прекъсне .NET приложения, които използват по-ефективния алгоритъм, или ги принуждават да използват по-малко ефективния алгоритъм и да бъдат по-бавни.
Освен тези две неща, позволявайки на FIPS режима да препоръчва на приложенията да използват само криптиране, потвърдено от FIPS. Но това не насилва нищо друго. Традиционните приложения за настолни компютри на Windows могат да изберат да внедрят кода за кодиране, който искат - дори ужасно уязвимо криптиране - или никакво криптиране изобщо. Режимът FIPS не прави нищо за други приложения, освен ако не се подчиняват на тази настройка.
Не трябва да активирате тази настройка, освен ако не използвате правителствен компютър и сте принудени. Ако активирате тази настройка, някои потребителски приложения може действително да ви помолят да деактивирате режима FIPS, за да могат да функционират правилно.
Ако трябва да активирате или деактивирате режима FIPS - може би сте виждали съобщение за грешка, след като сте го активирали, трябва да тествате как софтуерът ще се държи на компютър с активиран режим FIPS, или използвате правителствен компютър и имате за да го активирате - можете да го направите по няколко начина. Режимът FIPS може да бъде активиран само когато е свързан към определена мрежа или чрез настройка на цялата система, която винаги ще се прилага.
За да активирате режима FIPS само когато сте свързани към конкретна мрежа, изпълнете следните стъпки:
Тази настройка също може да бъде променяна в цялата система в редактора за групови правила. Този инструмент е наличен само на версии на версии на Windows, които не са с начална версия на Professional, Enterprise и Education. Можете да използвате редактора за локална групова политика, за да промените този инструмент, ако се намирате на компютър, който не е свързан към домейн, който управлява за вас настройките за групови правила на компютъра ви. Ако компютърът ви е свързан с домейн и настройките за групови правила са управлявани централно от вашата организация, няма да можете сами да го промените. За да промените тази настройка в "Групови правила":
В началните версии на Windows можете да активирате или деактивирате настройката на FIPS чрез настройка на системния регистър. За да проверите дали FIPS е активиран или деактивиран в системния регистър, изпълнете следните стъпки:
Благодарение на @SwiftOnSecurity на Twitter за вдъхновение на този пост!