Сторонний проверенный криптографический алгоритм Fips в криптографическом модуле Fips? - PullRequest
2 голосов
/ 23 ноября 2011

Я собираюсь пройти процедуру проверки FIPS 140-2 моего программного модуля.Я изучил соответствующий материал, но мне все еще не ясно одно: могу ли я использовать утвержденные алгоритмы FIPS сторонних производителей в моем модуле, который будет проверен fips? или мне нужно написать собственную реализацию утвержденногоалгоритмы и получить их сначала из NIST?

Я запутался, потому что;в списке модулей проверки Fips , большинство компаний имеют свои собственные проверенные алгоритмы в своем проверенном модуле Fips, что создает у меня впечатление, что сначала нужно получить подтверждение его собственной реализации алгоритма, а затем использовать его, чтобыпроверенный криптомодуль.Это правильно?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 23 ноября 2011

Лаборатория сертификации FIPS не заботится о том, откуда появился алгоритм, только то, что ваша реализация соответствует стандарту FIPS 140-2.Если ваша реализация соответствует, то вы получите сертификат для нее.

Например, если вы посмотрите на список сертификации AES , вы увидите, что многие люди используют реализацию AES OpenSSL.Аппаратные реализации, скорее всего, используют ядро ​​шифрования от поставщика, а не каждую организацию, повторно внедряющую AES в аппаратное обеспечение.

Что вам действительно нужно сделать, так это привести стороннюю реализацию в соответствие со стандартом FIPS 140-2.Таким образом, вам, возможно, придется написать самопроверку при включении питания и непрерывные самопроверки и так далее.Возможно, вам даже придется исправить ошибки в реализации, чтобы она прошла сертификационные тесты.Например, реализация OpenSSL RSA до 0.9.7j / 0.9.8b (с 2006 г.) уязвима к атаке подделки Bleichenbacher RSA , поэтому, если вы используете эту старую реализацию RSA, вам придется исправитьit.

Для ясности, ваша сторонняя реализация не должна быть предварительно сертифицирована FIPS.Ваша сертификационная лаборатория проверит его как часть вашей реализации и затем сертифицирует.

...