![]() Screenshot of about:support on Firefox 133, showing Network Security Services 3.106 and related libraries version information | |
Developer(s) | Mozilla, AOL, Red Hat, Sun Microsystems, Oracle Corporation, Google and others |
---|---|
Stable release | |
Repository | |
Written in | C, assembly |
Operating system | Cross-platform |
Platform | Cross-platform |
Type | Libraries |
License | MPL 2.0 |
Website | developer |
Network security services are an intricate defensive system created to protect any computer devices and systems from potential cyber threats, data leakage, or other malicious activity. More specifically, network security protects against the following:
Security services range from proactive firewalls and malware protection to more advanced strategies such as intrusion detection and prevention, network monitoring, and identity management. Businesses can use these services to help ensure the safety of their network and protect their data from malicious actors.
NSS originated from the libraries developed when Netscape invented the SSL security protocol.
The NSS software crypto module has been validated five times (in 1997, [2] 1999, 2002, [3] 2007, and 2010 [4] ) for conformance to FIPS 140 at Security Levels 1 and 2. [5] NSS was the first open source cryptographic library to receive FIPS 140 validation. [5] The NSS libraries passed the NISCC TLS/SSL and S/MIME test suites (1.6 million test cases of invalid input data). [5]
AOL, Red Hat, Sun Microsystems/Oracle Corporation, Google and other companies and individual contributors have co-developed NSS. Mozilla provides the source code repository, bug tracking system, and infrastructure for mailing lists and discussion groups. They and others named below use NSS in a variety of products, including the following:
NSS includes a framework to which developers and OEMs can contribute patches, such as assembly code, to optimize performance on their platforms. Mozilla has certified NSS 3.x on 18 platforms. [7] [8] NSS makes use of Netscape Portable Runtime (NSPR), a platform-neutral open-source API for system functions designed to facilitate cross-platform development. Like NSS, NSPR has been used heavily in multiple products.
In addition to libraries and APIs, NSS provides security tools required for debugging, diagnostics, certificate and key management, cryptography-module management, and other development tasks. NSS comes with an extensive and growing set of documentation, including introductory material, API references, man
pages for command-line tools, and sample code.
Programmers can utilize NSS as source and as shared (dynamic) libraries. Every NSS release is backward-compatible with previous releases, allowing NSS users to upgrade to new NSS shared libraries without recompiling or relinking their applications.
NSS supports a range of security standards, including the following: [9] [10]
NSS supports the PKCS #11 interface for access to cryptographic hardware like TLS/SSL accelerators, hardware security modules and smart cards. Since most hardware vendors such as SafeNet, AEP and Thales also support this interface, NSS-enabled applications can work with high-speed crypto hardware and use private keys residing on various smart cards, if vendors provide the necessary middleware. NSS version 3.13 and above support the Advanced Encryption Standard New Instructions (AES-NI). [11]
Network Security Services for Java (JSS) consists of a Java interface to NSS. It supports most of the security standards and encryption technologies supported by NSS. JSS also provides a pure Java interface for ASN.1 types and BER/DER encoding. [12]
{{cite web}}
: Missing or empty |title=
(help)module:Netscape Security Module 1, vendor: Netscape Communications Corporation
module: Network Security Services, vendor: Sun Microsystems, Inc.
module: Network Security Services (NSS) Cryptographic Module, vendor: Sun Microsystems, Inc., Red Hat®, Inc. and Mozilla Foundation, Inc.