Тест FIPS включен

Я пытаюсь проверить, правильно ли включен FIPS-140-2 в Windows Server 2016. Можно ли запустить команду Powershell, чтобы проверить, правильно ли включена эта функция, а не задана ли она в реестре / групповой политике?

Я не хочу проверять наличие ключа или политики в реестре, я на самом деле хочу вызвать ошибку Windows, которая заставит меня поверить, что он включен по сравнению с сервером, не поддерживающим FIPS.

Спасибо!


Благодаря ответу @Eric Gibson я придумал:

$md5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider

приведет к

New-Object: Исключение вызывает ".ctor" с аргументом (ами) "0": "Эта реализация не является частью проверенных криптографических алгоритмов FIPS платформы Windows".

Function Test-FipsEnabled {
    try {
        New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider
    } catch {
        return $true
    }

    return $false
}

1 ответ

Решение

Я уверен, что это то, что вы ищете: https://technet.microsoft.com/en-us/library/cc750357.aspx

В разделе "Системные интеграторы" Microsoft указывает, где "резина встречает дорогу" в соответствии с требованиями FIPS. Если вы пытаетесь автоматизировать какой-то механизм аудита, это хорошее место для начала.

Другие вопросы по тегам