Услуги сетевой безопасности - Network Security Services
Эта статья слишком полагается на Рекомендации к основные источники.Июль 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Mozilla, AOL, Красная шляпа, Sun Microsystems, Корпорация Oracle, Google и другие |
---|---|
Стабильный выпуск | 3.59 (13 ноября 2020 г.[1]) [±] 3.53.1 (16 июня 2020 г.[1]) [±] |
Репозиторий | |
Написано в | C, сборка |
Операционная система | Кроссплатформенность |
Платформа | Кроссплатформенность |
Тип | Библиотеки |
Лицензия | MPL 2.0 |
Интернет сайт | разработчик |
В вычисление, Услуги сетевой безопасности (НСС) состоит из набора библиотеки предназначен для поддержки кросс-платформенный разработка клиентских и серверных приложений с поддержкой безопасности с дополнительной поддержкой оборудования TLS / SSL ускорение на стороне сервера и аппаратные смарт-карты на стороне клиента. NSS предоставляет полный Открытый исходный код реализация криптографических библиотек, поддерживающих Безопасность транспортного уровня (TLS) / Уровень защищенных гнезд (SSL) и S / MIME. Ранее трехлицензионный под Общественная лицензия Mozilla 1.1, Стандартная общественная лицензия GNU, а Стандартная общественная лицензия ограниченного применения GNU, NSS обновлен до GPL-совместимого MPL 2.0 с выпуском 3.14.[2]
История
NSS возникла из библиотек, разработанных, когда Netscape изобрел протокол безопасности SSL.
Проверка FIPS 140 и тестирование NISCC
Криптомодуль программного обеспечения NSS проверялся пять раз (1997 г.,[3] 1999, 2002,[4] 2007 и 2010[5]) на соответствие FIPS 140 на уровнях безопасности 1 и 2.[6] NSS была первой криптографической библиотекой с открытым исходным кодом, прошедшей проверку FIPS 140.[6] Библиотеки NSS прошли NISCC Наборы тестов TLS / SSL и S / MIME (1,6 миллиона тестовых случаев неверных входных данных).[6]
Приложения, использующие NSS
AOL, Красная шляпа, Sun Microsystems /Корпорация Oracle, Google другие компании и индивидуальные участники совместно разработали NSS. Mozilla предоставляет репозиторий исходного кода, систему отслеживания ошибок и инфраструктуру для списков рассылки и дискуссионных групп. Они и другие лица, перечисленные ниже, используют NSS в различных продуктах, включая следующие:
- Mozilla клиентские продукты, в том числе Fire Fox, Thunderbird, SeaMonkey, и Firefox для мобильных устройств (Фенек).[7]
- Коммуникатор AOL и AOL Instant Messenger (AIM)
- Опера
- Клиентские приложения с открытым исходным кодом, такие как Эволюция, Пиджин, и OpenOffice.org 2.0 и новее (и ее потомки).
- Серверные продукты от Красная шляпа: Сервер каталогов Red Hat, Red Hat Certificate System и mod nss SSL модуль для Веб-сервер Apache.
- Серверные продукты Sun от Корпоративная система Sun Java, включая Веб-сервер Sun Java System, Сервер системного каталога Sun Java, Сервер портала системы Sun Java, Сервер обмена сообщениями Sun Java, и Сервер приложений Sun Java System, версия Directory Server с открытым исходным кодом OpenDS.
- Libreswan IKE / IPsec требует NSS. Это форк Openswan, который может дополнительно использовать NSS.
Архитектура
NSS включает в себя структуру, в которую разработчики и OEM-производители могут вносить исправления, такие как ассемблерный код, для оптимизации производительности на своих платформах. Mozilla сертифицировала NSS 3.x на 18 платформах.[8][9] NSS использует Портативная среда выполнения Netscape (NSPR), независимый от платформы API с открытым исходным кодом для системных функций, предназначенный для облегчения кроссплатформенной разработки. Как и NSS, NSPR широко использовался во многих продуктах.
Комплект для разработки программного обеспечения
В дополнение к библиотекам и API-интерфейсам NSS предоставляет инструменты безопасности, необходимые для отладки, диагностики, управления сертификатами и ключами, управления модулями криптографии и других задач разработки. NSS поставляется с обширным и постоянно растущим набором документации, включая вводный материал, ссылки на API, человек
страницы для инструментов командной строки и образец кода.
Программисты могут использовать NSS как исходный код и как разделяемые (динамические) библиотеки. Каждый выпуск NSS обратно совместим с предыдущими выпусками, что позволяет пользователям NSS обновляться до новых разделяемых библиотек NSS без перекомпиляции или повторного связывания своих приложений.
Совместимость и открытые стандарты
NSS поддерживает ряд стандартов безопасности, включая следующие:[10][11]
- TLS 1.0 (RFC 2246 ), 1.1 (RFC 4346 ), 1.2 (RFC 5246 ) и 1,3 (RFC 8446 ). Протокол безопасности транспортного уровня (TLS) от IETF заменяет SSL v3.0, оставаясь обратно совместимым с реализациями SSL v3.
- SSL 3.0. Протокол Secure Sockets Layer (SSL) позволяет взаимную аутентификацию между клиентом и сервером и устанавливать аутентифицированное и зашифрованное соединение.
- DTLS 1.0 (RFC 4347 ) и 1,2 (RFC 6347 ).
- DTLS-SRTP (RFC 5764 ).
- Следующее PKCS стандарты:
- ПККС №1. Стандарт RSA, который регулирует реализацию криптографии с открытым ключом на основе алгоритма RSA.
- ПККС №3. Стандарт RSA, который регулирует реализацию соглашения о ключах Диффи – Хеллмана.
- ПККС №5. Стандарт RSA, который управляет криптографией на основе паролей, например, для шифрования закрытых ключей для хранения.
- ПККС №7. Стандарт RSA, который регулирует применение криптографии к данным, например к цифровым подписям и цифровым конвертам.
- ПККС №8. Стандарт RSA, регулирующий хранение и шифрование закрытых ключей.
- ПККС №9. Стандарт RSA, который управляет выбранными типами атрибутов, включая те, которые используются с PKCS # 7, PKCS # 8 и PKCS # 10.
- ПККС №10. Стандарт RSA, регулирующий синтаксис запросов сертификатов.
- ПККС №11. Стандарт RSA, который управляет обменом данными с криптографическими токенами (такими как аппаратные ускорители и смарт-карты) и разрешает независимость приложений от определенных алгоритмов и реализаций.
- ПККС №12. Стандарт RSA, который регулирует формат, используемый для хранения или передачи закрытых ключей, сертификатов и других секретных материалов.
- Синтаксис криптографического сообщения, используется в S / MIME (RFC 2311 и RFC 2633 ). Спецификация сообщений IETF (на основе популярного Интернета MIME стандарт), который обеспечивает единообразный способ отправки и получения подписанных и зашифрованных данных MIME.
- X.509 v3. ITU стандарт, который регулирует формат сертификатов, используемых для аутентификации в криптографии с открытым ключом.
- OCSP (RFC 2560 ). Протокол онлайн-статуса сертификата (OCSP) управляет подтверждением действительности сертификата в реальном времени.
- PKIX Сертификат и профиль CRL (RFC 3280 ). Первая часть стандарта, состоящего из четырех частей, разрабатывается рабочей группой IETF по инфраструктуре открытых ключей (X.509) (известной как PKIX) для инфраструктуры открытых ключей для Интернета.
- ЮАР, DSA, ECDSA, Диффи – Хеллмана, EC Diffie – Hellman, AES, Тройной DES, Камелия, ИДЕЯ, СЕМЯ, DES, RC2, RC4, SHA-1, SHA-256, SHA-384, SHA-512, MD2, MD5, HMAC: Общие криптографические алгоритмы, используемые в криптографии с открытым и симметричным ключом.
- FIPS 186-2 Генератор псевдослучайных чисел.
Поддержка оборудования
NSS поддерживает PKCS # 11 интерфейс для доступа к криптографическому оборудованию, например Ускорители TLS / SSL, аппаратные модули безопасности и смарт-карты. Поскольку большинство производителей оборудования, таких как SafeNet, AEP и Фалес также поддерживают этот интерфейс, приложения с поддержкой NSS могут работать с высокоскоростным криптографическим оборудованием и использовать закрытые ключи, находящиеся на различных смарт-картах, если поставщики предоставляют необходимое промежуточное ПО. NSS версии 3.13 и выше поддерживает Новые инструкции стандарта Advanced Encryption Standard (AES-NI).[12]
Поддержка Java
Услуги сетевой безопасности для Ява (JSS) состоит из интерфейса Java для NSS. Он поддерживает большинство стандартов безопасности и технологий шифрования, поддерживаемых NSS. JSS также предоставляет чистый Java-интерфейс для ASN.1 типы и BER /DER кодирование.[13]
Смотрите также
Рекомендации
- ^ а б «Примечания к выпуску для последних версий NSS». Сеть разработчиков Mozilla. 13 ноября 2020 г.. Получено 29 ноябрь 2020.
- ^ «Примечания к выпуску NSS 3.14». MDN. Сеть разработчиков Mozilla. Получено 2015-09-01.
Лицензия NSS изменена на MPL 2.0. Предыдущие выпуски были выпущены под три-лицензией MPL 1.1 / GPL 2.0 / LGPL 2.1.
- ^ «Программа валидации криптографических модулей: Сертификат №7». NIST. 1997-08-29.
модуль: Netscape Security Module 1, производитель: Netscape Communications Corporation
- ^ «Программа валидации криптографических модулей: Сертификат № 248». NIST. 2002-09-04.
модуль: Службы сетевой безопасности, поставщик: Sun Microsystems, Inc.
- ^ «Программа валидации криптографических модулей: сертификат № 1280». NIST. 2010-03-29.
модуль: криптографический модуль служб сетевой безопасности (NSS), поставщик: Sun Microsystems, Inc., Red Hat®, Inc. и Mozilla Foundation, Inc.
- ^ а б c «ФИПС». Фонд Mozilla. 2007-10-11. Получено 2020-07-03.
- ^ "Фенек использует NSS?". группа новостей mozilla.dev.security.policy. 2010-04-09. Получено 2020-07-03.
- ^ «Обзор NSS: криптографические библиотеки с открытым исходным кодом». Mozilla. 2020-03-02. Получено 2020-07-03.
- ^ "NSS FAQ". Mozilla. 2019-11-21. Получено 2020-07-03.
- ^ «Технологии шифрования, доступные в NSS 3.11». Mozilla. 2007-02-26. Получено 2020-07-03.
- ^ «Список релизов». Архивировано из оригинал 14 февраля 2015 г.
- ^ «Улучшения AES-NI для NSS в системах Sandy Bridge». 2012-05-02. Получено 2013-05-17.
- ^ «jss: Службы сетевой безопасности для Java - это интерфейс Java для NSS».