Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenSSL

From Wikipedia, the free encyclopedia
Implementation of SSL and TLS protocols
Not to be confused withOpenSSH.

OpenSSL
openssl showing aX.509 certificate forUEFISecure Boot
DeveloperThe OpenSSL Project
Initial release1998; 28 years ago (1998)
Stable release
Stable3.6.1[1] Edit this on Wikidata / 27 January 2026; 21 days ago (27 January 2026)
Written inC,Assembly,Perl
TypeCryptographylibrary
License3.0 and later:Apache-2.0[2]
1.x and earlier: OpenSSL[3]
Websiteopenssl-library.org Edit this on Wikidata
Repository

OpenSSL is a softwarelibrary for applications that provide secure communications overcomputer networks against eavesdropping, and identify the party at the other end. It is widely used byInternetservers, including the majority ofHTTPSwebsites.

OpenSSL contains anopen-source implementation of theSSL and TLS protocols. The corelibrary, written in theC programming language, implements basiccryptographic functions and provides various utility functions. Wrappers allowing the use of the OpenSSL library in a variety of computer languages are available.

The OpenSSL Software Foundation (OSF) represents the OpenSSL project in most legal capacities including contributor license agreements, managing donations, and so on. OpenSSL Software Services (OSS) also represents the OpenSSL project for support contracts.

OpenSSL is available for mostUnix-likeoperating systems (includingLinux,macOS, andBSD),Microsoft Windows andOpenVMS.

Project history

[edit]

The OpenSSL project was founded in 1998 to provide a free set of encryption tools for the code used on the Internet. It is based on a fork ofSSLeay by Eric Andrew Young and Tim Hudson, which unofficially ended development on December 17, 1998, when Young and Hudson both went to work forRSA Security. The initial founding members were Mark Cox, Ralf Engelschall, Stephen Henson,Ben Laurie, and Paul Sutton.[4]

In 2018 OpenSSLversion numbering skipped from 1.1.1 to 3.0.0, omitting 2 as a major version number to avoid a conflict with one of OpenSSL's modules. Version 3.0.0 was the first to use theApache License.

As of May 2019[update],[5] the OpenSSL management committee consisted of seven people[6] and there are seventeen developers[7] with commit access (many of whom are also part of the OpenSSL management committee). There were only two full-time employees (fellows) and the remainder were volunteers.

By 2024, there were fourteen employees.

The project had a total income of US$5.5 million in 2024.[8] Development of TLS 1.3 was sponsored byAkamai.[9]

Major version releases

[edit]
OpenSSL release history[10][11]
VersionOriginal release dateSupport until[12]CommentLast minor version
Unsupported: 0.9.1[13]23 December 1998 (1998-12-23)
  • Official start of the OpenSSL project
0.9.1c (23 December 1998)
Unsupported: 0.9.2[13]22 March 1999 (1999-03-22)
  • Successor of 0.9.1c
0.9.2b (6 April 1999)
Unsupported: 0.9.3[13]25 May 1999 (1999-05-25)
  • Successor of 0.9.2b
0.9.3a (27 May 1999)
Unsupported: 0.9.4[13]9 August 1999 (1999-08-09)
  • Successor of 0.9.3a
0.9.4 (9 August 1999)
Unsupported: 0.9.5[13]28 February 2000 (2000-02-28)
  • Successor of 0.9.4
0.9.5a (1 April 2000)
Unsupported: 0.9.6[13]24 September 2000 (2000-09-24)
  • Successor of 0.9.5a
0.9.6m (17 March 2004)
Unsupported: 0.9.7[13]31 December 2002 (2002-12-31)
  • Successor of 0.9.6m
0.9.7m (23 February 2007)
Unsupported: 0.9.8[13]5 July 2005 (2005-07-05)
  • Successor of 0.9.7m
0.9.8zh (3 December 2015)
Unsupported: 1.0.0[14]29 March 2010 (2010-03-29)
  • Successor of 0.9.8n
1.0.0t (3 December 2015 (2015-12-03))
Unsupported: 1.0.1[15]14 March 2012 (2012-03-14)31 December 2016 (2016-12-31)
  • Successor of 1.0.0h
  • Support for TLS/DTLS heartbeat[16]
  • Support forSCTP
  • Support for TLS keying material exporter[17]
  • Support for DTLS key establishment forSRTP[18]
  • Next Protocol Negotiation
  • PSS signatures in certificates, requests andcertificate revocation lists (CRL)
  • Support for password based recipient info for CMS
  • Support for TLS 1.2 and TLS 1.1
  • PreliminaryFIPS 140 capability for unvalidated 2.0 FIPS module
  • Secure Remote Password protocol (SRP) support
1.0.1u (22 September 2016 (2016-09-22))
Unsupported: 1.0.2[19]22 January 2015 (2015-01-22)31 December 2019 (2019-12-31)1.0.2u (20 December 2019 (2019-12-20))
Unsupported: 1.1.0[20]25 August 2016 (2016-08-25)11 September 2019 (2019-09-11)
  • Successor of 1.0.2h
  • Support forBLAKE2[21]
  • Support forChaCha20-Poly1305[22]
  • Support forX25519[23]
  • Support forDANE andCertificate Transparency
  • Support forCCM Ciphersuites
  • Support for extended master secret
  • SSLv2 removed
  • Kerberos ciphersuite support removed
  • RC4 and 3DES removed from DEFAULT ciphersuites in libssl
  • Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the DEFAULT cipherlist
  • 40 and 56 bit cipher support removed from libssl
  • FIPS 140 support removed
1.1.0l (10 September 2019 (2019-09-10))
Unsupported: 1.1.1 LTS[24][25]11 September 2018 (2018-09-11)11 September 2023 (2023-09-11) (LTS)1.1.1w (11 September 2023)
Supported: 3.0 LTS[28][29]
[note 1]
7 September 2021 (2021-09-07)7 September 2026 (2026-09-07) (LTS)Ongoing development
Unsupported: 3.1[31][32]14 March 2023 (2023-03-14)14 March 2025 (2025-03-14)3.1.8 (11 February 2025)
Unsupported: 3.2[33][34]23 November 2023 (2023-11-23)23 November 2025 (2025-11-23)
  • Client-sideQUIC support
  • TLS Certificate compression[35]
  • Deterministic use ofECDSA[36]
  • TLS raw public keys[37]
3.2.6 (30 September 2025)
Supported: 3.3[38]9 April 2024 (2024-04-09)9 April 2026 (2026-04-09)Ongoing development
Supported: 3.4[39]22 October 2024 (2024-10-22)22 October 2026 (2026-10-22)Ongoing development
Supported: 3.5 LTS[40]8 April 2025 (2025-04-08)8 April 2030 (2030-04-08) (LTS)
  • Support for PQC algorithms (ML-KEM, ML-DSA and SLH-DSA)
  • Support for server side QUIC (RFC 9000)
  • Support for 3rd party QUIC stacks including 0-RTT support
  • Support added for opaque symmetric key objects (EVP_SKEY)
  • A new configuration option no-tls-deprecated-ec to disable support for TLS groups deprecated in RFC8422
  • A new configuration option enable-fips-jitter to make the FIPS provider to use the JITTER seed source
  • Support for central key generation in CMP
  • Support for multiple TLS keyshares and improved TLS key establishment group configurability
  • API support for pipelining in provided cipher algorithms
Ongoing development
Latest version:3.61 October 2025 (2025-10-01)1 November 2026 (2026-11-01)Ongoing development
Legend:
Unsupported
Supported
Latest version
Preview version
Future version

Algorithms

[edit]

OpenSSL supports a number of different cryptographic algorithms:

Ciphers
AES,Blowfish,Camellia,ChaCha20,Poly1305,SEED,CAST-128,DES,IDEA,RC2,RC4,RC5,Triple DES,GOST 28147-89,[41]SM4
Cryptographic hash functions
MD5,MD4,MD2,SHA-1,SHA-2,SHA-3,RIPEMD-160,MDC-2,GOST R 34.11-94,[41]BLAKE2,Whirlpool,[42]SM3
Public-key cryptography
RSA,DSA,Diffie–Hellman key exchange,Elliptic curve,X25519,Ed25519,X448,Ed448,GOST R 34.10-2001,[41]SM2

(Perfect forward secrecy is supported usingelliptic curve Diffie–Hellman since version 1.0.[43])

FIPS 140 validation

[edit]

FIPS 140 is a U.S. Federal program for the testing and certification of cryptographic modules. An early FIPS 140-1 certificate for OpenSSL's FOM 1.0 was revoked in July 2006 "when questions were raised about the validated module's interaction with outside software." The module was re-certified in February 2007 before giving way to FIPS 140-2.[44] OpenSSL 1.0.2 supported the use of the OpenSSL FIPS Object Module (FOM), which was built to deliver FIPS approved algorithms in a FIPS 140-2 validated environment.[45][46] OpenSSL controversially decided to categorize the 1.0.2 architecture as 'end of life' or 'EOL', effective December 31, 2019, despite objections that it was the only version of OpenSSL that was currently available with support for FIPS mode.[47] As a result of the EOL, many users were unable to properly deploy the FOM 2.0 and fell out of compliance because they did not secure extended support for the 1.0.2 architecture, although the FOM itself remained validated for eight months further.

The FIPS Object Module 2.0 remained FIPS 140-2 validated in several formats until September 1, 2020, when NIST deprecated the usage of FIPS 186-2 forDigital Signature Standard and designated all non-compliant modules as 'Historical'. This designation includes a caution to federal agencies that they should not include the module in any new procurements. All three of the OpenSSL validations were included in the deprecation – the OpenSSL FIPS Object Module (certificate #1747),[48] OpenSSL FIPS Object Module SE (certificate #2398),[49] and OpenSSL FIPS Object Module RE (certificate #2473).[50] Many 'private label' OpenSSL-based validations and clones created by consultants were also moved to the Historical List, although some FIPS validated modules with replacement compatibility avoided the deprecation, such as BoringCrypto from Google[51] and CryptoComply from SafeLogic.[52]

The OpenSSL Management Committee announced a change in the versioning scheme.

Due to this change, the major number of the next major version would have been doubled, since the OpenSSL FIPS module already occupied this number. Therefore, the decision was made to skip the OpenSSL 2.0 version number and continue with OpenSSL 3.0 .

OpenSSL 3.0 restored FIPS mode and underwent FIPS 140-2 testing, but with significant delays: The effort was first kicked off in 2016 with support from SafeLogic[53][54][55] and further support from Oracle in 2017,[56][57] but the process has been challenging.[58]

On October 20, 2020, the OpenSSL FIPS Provider 3.0 was added to the CMVP Implementation Under Test List, which reflected an official engagement with a testing lab to proceed with a FIPS 140-2 validation. This resulted in a slew of certifications in the following months.[59]

Licensing

[edit]

OpenSSL was dual-licensed under the OpenSSL License and the SSLeay License, which means that the terms of either licenses can be used.[60] The OpenSSL License isApache License 1.0 and SSLeay License bears some similarity to a 4-clauseBSD License.As the OpenSSL License wasApache License 1.0, but not Apache License 2.0, it requires the phrase "this product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit" to appear in advertising material and any redistributions (Sections 3 and 6 of the OpenSSL License). Due to this restriction, the OpenSSL License and the Apache License 1.0 are incompatible with theGNU GPL.[61]Some GPL developers have added anOpenSSL exception to their licenses that specifically permits using OpenSSL with their system. GNUWget andclimm both use such exceptions.[62][63] Some packages (likeDeluge) explicitly modify the GPL license by adding an extra section at the beginning of the license documenting the exception.[64] Other packages use theLGPL-licensedGnuTLS,BSD-licensedBotan, orMPL-licensedNSS, which perform the same task.

OpenSSL announced in August 2015 that it would require most contributors to sign aContributor License Agreement (CLA), and that OpenSSL would eventually berelicensed under the terms ofApache License 2.0.[65] This process commenced in March 2017,[66] and was complete in 2018.[67]

On 7 September 2021, OpenSSL 3.0.0 was released under the Apache License 2.0.[68]

Notable vulnerabilities

[edit]

Denial of service (DOS): ASN.1 parsing

[edit]

OpenSSL 0.9.6k has a bug where certainASN.1 sequences triggered a large number of recursions on Windows machines, discovered on November 4, 2003. Windows could not handle large recursions correctly, so OpenSSL would crash as a result. Being able to send arbitrary large numbers of ASN.1 sequences would cause OpenSSL to crash as a result.

OCSP stapling vulnerability

[edit]

When creating a handshake, the client could send an incorrectly formatted ClientHello message, leading to OpenSSL parsing more than the end of the message. Assigned the identifierCVE-2011-0014 by the CVE project, this affected all OpenSSL versions 0.9.8h to 0.9.8q and OpenSSL 1.0.0 to 1.0.0c. Since the parsing could lead to a read on an incorrect memory address, it was possible for the attacker to cause aDoS. It was also possible that some applications expose the contents of parsedOCSP extensions, leading to an attacker being able to read the contents of memory that came after the ClientHello.[69]

ASN.1 BIO vulnerability

[edit]

When using Basic Input/Output (BIO)[70] or FILE based functions to read untrustedDER format data, OpenSSL is vulnerable. This vulnerability was discovered on April 19, 2012, and was assigned the CVE identifierCVE-2012-2110. While not directly affecting the SSL/TLS code of OpenSSL, any application that was using ASN.1 functions (particularly d2i_X509 and d2i_PKCS12) were also not affected.[71]

SSL, TLS and DTLS plaintext recovery attack

[edit]

In handling CBC cipher-suites in SSL, TLS, and DTLS, OpenSSL was found vulnerable to a timing attack during the MAC processing. Nadhem Alfardan and Kenny Paterson discovered the problem, and published their findings[72] on February 5, 2013. The vulnerability was assigned the CVE identifierCVE-2013-0169.

Predictable private keys (Debian-specific)

[edit]

OpenSSL's pseudo-random number generator acquires entropy using complex programming methods. To keep theValgrind analysis tool from issuing associated warnings, a maintainer of theDebian distribution applied apatch to Debian's variant of the OpenSSL suite, which inadvertently broke its random number generator by limiting the overall number of private keys it could generate to 32,768.[73][74] The broken version was included in the Debian release of September 17, 2006 (version 0.9.8c-1), also compromising other Debian-based distributions, for exampleUbuntu. Ready-to-useexploits are easily available.[75]

The error was reported by Debian on May 13, 2008. On the Debian 4.0 distribution (etch), these problems were fixed in version 0.9.8c-4etch3, while fixes for the Debian 5.0 distribution (lenny) were provided in version 0.9.8g-9.[76]

Heartbleed

[edit]
Main article:Heartbleed
A logo representing the Heartbleed bug

OpenSSL versions 1.0.1 through 1.0.1f have a severe memory handlingbug in their implementation of theTLS Heartbeat Extension that could be used to reveal up to 64 KB of the application's memory with everyheartbeat[77][78] (CVE-2014-0160). By reading the memory of the web server, attackers could access sensitive data, including the server'sprivate key.[79] This could allow attackers to decode earliereavesdropped communications if the encryption protocol used does not ensureperfect forward secrecy. Knowledge of the private key could also allow an attacker to mount aman-in-the-middle attack against any future communications.[citation needed] The vulnerability might also reveal unencrypted parts of other users' sensitive requests and responses, includingsession cookies and passwords, which might allow attackers tohijack the identity of another user of the service.[80]

At its disclosure on April 7, 2014, around 17% or half a million of the Internet's secureweb servers certified bytrusted authorities were believed to have been vulnerable to the attack.[81] However, Heartbleed can affect both the server and client.

CCS injection vulnerability

[edit]

The CCS Injection Vulnerability (CVE-2014-0224) is a security bypass vulnerability that results from a weakness in OpenSSL methods used for keying material.[82]

This vulnerability can be exploited through the use of a man-in-the-middle attack,[83] where an attacker may be able to decrypt and modify traffic in transit. A remote unauthenticated attacker could exploit this vulnerability by using a specially crafted handshake to force the use of weak keying material. Successful exploitation could lead to a security bypass condition where an attacker could gain access to potentially sensitive information. The attack can only be performed between a vulnerable clientand server.

OpenSSL clients are vulnerable in all versions of OpenSSL before the versions 0.9.8za, 1.0.0m and 1.0.1h. Servers are only known to be vulnerable in OpenSSL 1.0.1 and 1.0.2-beta1. Users of OpenSSL servers earlier than 1.0.1 are advised to upgrade as a precaution.[84]

ClientHello sigalgs DoS

[edit]

This vulnerability (CVE-2015-0291) allows anyone to take a certificate, read its contents and modify it accurately to abuse the vulnerability causing a certificate to crash a client or server. If a client connects to an OpenSSL 1.0.2 server and renegotiates with an invalid signature algorithms extension, a null-pointer dereference occurs. This can cause a DoS attack against the server.

A Stanford Security researcher, David Ramos, had a private exploit and presented it to the OpenSSL team, which then patched the issue.

OpenSSL classified the bug as a high-severity issue, noting version 1.0.2 was found vulnerable.[85]

Key recovery attack on Diffie–Hellman small subgroups

[edit]

This vulnerability (CVE-2016-0701) allows, when some particular circumstances are met, to recover the OpenSSL server's private Diffie–Hellman key. An Adobe System Security researcher, Antonio Sanso, privately reported the vulnerability.

OpenSSL classified the bug as a high-severity issue, noting only version 1.0.2 was found vulnerable.[86]

Forks

[edit]

Agglomerated SSL

[edit]

In 2009, after frustrations with the original OpenSSL API, Marco Peereboom, an OpenBSD developer at the time, forked the original API by creating Agglomerated SSL (assl),[87] which reuses OpenSSL API under the hood, but provides a much simpler external interface.[88] It has since been deprecated in light of theLibreSSL fork circa 2015.

LibreSSL

[edit]
Main article:LibreSSL

In April 2014 in the wake ofHeartbleed, members of theOpenBSD projectforked OpenSSL starting with the 1.0.1g branch, to create a project namedLibreSSL.[89] In the first week of pruning the OpenSSL'scodebase, more than 90,000 lines of C code had been removed from the fork.[90]

BoringSSL

[edit]

In June 2014,Google announced its own fork of OpenSSL dubbed BoringSSL.[91] Google plans to co-operate with OpenSSL and LibreSSL developers.[92][93][94] Google has since developed a new library, Tink, based on BoringSSL.[95]Chromium based browsers, includingMicrosoft Edge, have implemented BoringSSL.

AWS-LC

[edit]

In September 2020, it was released as a general-purpose cryptographic library maintained by theAmazon Web Services Cryptography team to be used in the AWS cloud computing platform. It іs based on code from the OpenSSL and BoringSSL projects.[96]

QuicTLS

[edit]

QuicTLS is a collaborative fork betweenAkamai andMicrosoft, based on OpenSSL 3.3 release. Some features and fixes are cherry-picked from the current OpenSSL repo.[97]

Criticisms

[edit]

Backwards compatibility

[edit]

Among developers communities, OpenSSL is often cited for introducing API compatibility breakage with each new major version,[98][99][100][101] which requires software adaptations that tend to delay new version adoptions.[102] This, combined with the fact that previous releases are generally maintained for no more than two years after a new major one is released[28] tends to force some vendors to anticipate software migrations very early while still having little time left[103] to update to a new release, sometimes at the risk of losing some compatibility with existing software[104][105] or risking regressions.[106][107]

Delay between releases

[edit]

Whilelong-term support (LTS) releases are maintained for 5 years,[12] accumulated delays in release time frames tend to force operating system vendors to stay on the last supported release longer, leaving less margin when the new version is available. For example, OpenSSL 3.0 was initially expected for Q4 2019[47] and was finally issued 21 months later[28] without extending the expected end of support for previously supported version 1.1.1, and this despite the significant changes that required adaptations to existing software.

Significant performance regressions

[edit]

The reduced support delay of version 1.1.1 mentioned above causes further concerns to users whose workloads are sensitive to performance. Some time after general availability of 3.0, some users started to report serious performance regressions affecting this version in multi-threaded environments, many citing the inefficient use of locks in frequent low-level operations, citing slowdowns from 80 to 400 times.[108][109][110][111][112][113][114][115] The OpenSSL team has created a meta-issue to try to centralize reports of such massive performance regressions.[116] About half of these reporters indicate the impossibility for them to upgrade to 3.0 from earlier versions, adding to the trouble caused by the limited support time left on previous version 1.1.1.

Consideration for users' requirements

[edit]

While theQUIC transport layer was being worked on to support the third version of theHTTP protocol, it was proposed to use TLS to provide security,[117] and identified that some adaptations to TLS libraries would be needed. Such modifications were brought to BoringSSL[118] which was the library being primarily used by QUIC developers by then, and later ported to other libraries.[119] A port of this work was quickly proposed to OpenSSL.[120] While some discussion started the same day, it quickly stalled and was first blocked on license considerations,[120] then kept on hold once these concerns were cleared. Finally 10 months later the OpenSSL Management Committee announced on a blog post[121] that this patch set would not be adopted for 3.0 on the fear that the API would change over time. Finally more than one year after planned release of 3.0 which was still not coming, a team of volunteers fromAkamai andMicrosoft decided to fork the project as QuicTLS[122] and support these patches on top of the OpenSSL code in order to unblock QUIC development. This action was generally welcome by the community. Finally after OpenSSL 3.0 was finally released, the QUIC patch set was reconsidered and decided against,[123] causing tens to hundreds of reactions of disappointment among the community.[120] The pull request was closed, while users felt the need to publicly express their disappointment,[124] or beg operating system vendors to support the alternative QuicTLS fork,[125][126] or seek for alternative solutions.[127] Finally Rich Salz, co-founder of the QuicTLS fork, announced[127] his interest in seeing an Apache project forked from QuicTLS. As of 25 February 2023 there is still no QUIC-compatible long-term supported TLS library available by default in operating systems without requiring end-users to rebuild it themselves from sources.

See also

[edit]

Notes

[edit]
  1. ^The major version 2.0.0 was skipped due to its previous use in the OpenSSL FIPS module.[30]

References

[edit]
  1. ^"OpenSSL 3.6.1". January 27, 2026. RetrievedJanuary 28, 2026.
  2. ^"/source/license.html".www.openssl.org.Archived from the original on January 18, 2019. RetrievedMarch 3, 2021.
  3. ^"OpenSSL License | Software Package Data Exchange (SPDX)".spdx.org.
  4. ^Laurie, Ben (January 6, 1999)."Announce: OpenSSL (Take 2)".ssl-users (Mailing list).Archived from the original on March 23, 2019. RetrievedOctober 29, 2018.
  5. ^"New Committers". OpenSSL Software Foundation. May 20, 2019.Archived from the original on October 14, 2024. RetrievedOctober 11, 2024.
  6. ^"OpenSSL Management Committee". OpenSSL Software Foundation.Archived from the original on July 22, 2018. RetrievedNovember 3, 2019.
  7. ^"OpenSSL Committers". OpenSSL Software Foundation.Archived from the original on July 22, 2018. RetrievedNovember 3, 2019.
  8. ^"OpenSSL Annual Report 2024"(PDF).
  9. ^Marquess, Steve (January 19, 2017)."Akamai sponsors TLS 1.3".openssl-announce (Mailing list).Archived from the original on February 1, 2017. RetrievedNovember 9, 2018.
  10. ^"OpenSSL – Changelog". OpenSSL Software Foundation.Archived from the original on September 13, 2016. RetrievedSeptember 26, 2016.
  11. ^"OpenSSL Releases".GitHub. RetrievedDecember 6, 2022.
  12. ^ab"OpenSSL Library – Release Strategy". OpenSSL Software Foundation.Archived from the original on December 9, 2024. RetrievedAugust 1, 2024.
  13. ^abcdefgh"OpenSSL 0.9.x series notes".GitHub. RetrievedDecember 6, 2022.
  14. ^"OpenSSL 1.0.0 series notes".GitHub. RetrievedDecember 6, 2022.
  15. ^"OpenSSL 1.0.1 series notes".GitHub. RetrievedDecember 6, 2022.
  16. ^R. Seggelmann; M. Tuexen; M. Williams (February 2012).Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) Heartbeat Extension.Internet Engineering Task Force.doi:10.17487/RFC6520.ISSN 2070-1721.RFC6520.Proposed Standard. Updated byRFC 8447.
  17. ^E. Rescorla (January 2010).Keying Material Exporters for Transport Layer Security (TLS).Internet Engineering Task Force.doi:10.17487/RFC5705.ISSN 2070-1721.RFC5705.Proposed Standard. Updated byRFC 8446 and8447.
  18. ^D. McGrew; E. Rescorla (May 2010).Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP).Internet Engineering Task Force.doi:10.17487/RFC5764.ISSN 2070-1721.RFC5764.Proposed Standard. Updated byRFC 7983 and9443.
  19. ^"OpenSSL 1.0.2 series notes".GitHub. RetrievedDecember 6, 2022.
  20. ^"OpenSSL 1.1.0 series notes".GitHub. RetrievedDecember 6, 2022.
  21. ^J-P. Aumasson (October 2015). M-J. Saarinen (ed.).The BLAKE2 Cryptographic Hash and Message Authentication Code (MAC). Independent Submission.doi:10.17487/RFC7693.ISSN 2070-1721.RFC7693.Informational.
  22. ^Y. Nir; A. Langley (June 2018).ChaCha20 and Poly1305 for IETF Protocols.Internet Research Task Force.doi:10.17487/RFC8439.ISSN 2070-1721.RFC8439.Informational. ObsoletesRFC 7539.
  23. ^abA. Langley; M. Hamburg; S. Turner (January 2016).Elliptic Curves for Security.Internet Engineering Task Force.doi:10.17487/RFC7748.ISSN 2070-1721.RFC7748.Informational.
  24. ^abCaswell, Matt (September 11, 2018)."OpenSSL 1.1.1 Is Released".OpenSSL Blog. OpenSSL Foundation. RetrievedOctober 11, 2024.
  25. ^"OpenSSL 1.1.1 series notes".GitHub. RetrievedDecember 6, 2022.
  26. ^Caswell, Matt (February 8, 2018)."Using TLS1.3 With OpenSSL".OpenSSL Blog. OpenSSL Foundation. RetrievedOctober 11, 2024.
  27. ^B. Kaliski; A. Rusch; J. Johnsson; A. Rusch (November 2016). K. Moriarty (ed.).PKCS #1: RSA Cryptography Specifications Version 2.2.Internet Engineering Task Force.doi:10.17487/RFC8017.ISSN 2070-1721.RFC8017.Informational. ObsoletesRFC 3447.
  28. ^abc"OpenSSL 3.0 Has Been Released!".OpenSSL Blog. September 7, 2021. RetrievedOctober 11, 2024.
  29. ^"OpenSSL 3.0 series notes".GitHub. RetrievedDecember 6, 2022.
  30. ^abMatt Caswell (November 28, 2018)."The Holy Hand Grenade of Antioch". OpenSSL Blog. RetrievedOctober 11, 2024.
  31. ^"OpenSSL 3.1 Final Release".OpenSSL Blog. March 7, 2023. RetrievedOctober 11, 2024.
  32. ^"OpenSSL 3.1 series notes".GitHub. RetrievedMarch 15, 2023.
  33. ^"OpenSSL 3.2.0 Final Release".OpenSSL Blog. November 23, 2023.Archived from the original on December 7, 2024. RetrievedOctober 11, 2024.
  34. ^"OpenSSL 3.2 series notes".GitHub. RetrievedNovember 24, 2023.
  35. ^A. Ghedini; V. Vasiliev (December 2020).TLS Certificate Compression.Internet Engineering Task Force.doi:10.17487/RFC8879.ISSN 2070-1721.RFC8879.Proposed Standard.
  36. ^T. Pornin (August 2013).Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA). Independent Submission.doi:10.17487/RFC6979.ISSN 2070-1721.RFC6979.Informational.
  37. ^J. Gilmore; S. Weiler; T. Kivinen (June 2014). P. Wouters; H. Tschofenig (eds.).Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS).Internet Engineering Task Force.doi:10.17487/RFC7250.ISSN 2070-1721.RFC7250.Proposed Standard.
  38. ^"OpenSSL 3.3 Final Release".OpenSSL Blog. April 10, 2024. RetrievedOctober 11, 2024.
  39. ^"OpenSSL 3.4 Final Release".OpenSSL Blog. October 22, 2024.Archived from the original on December 8, 2024. RetrievedNovember 22, 2024.
  40. ^"OpenSSL 3.5 Final Release".OpenSSL Blog. April 8, 2025.Archived from the original on April 25, 2025. RetrievedApril 28, 2025.
  41. ^abc"GOST engine OpenSSL 1.0.0 README". cvs.openssl.org. Archived fromthe original on April 15, 2013.
  42. ^"OpenSSL source code, directory crypto/whrlpool".GitHub.Archived from the original on February 17, 2019. RetrievedAugust 29, 2017.
  43. ^"Protecting data for the long term with forward secrecy".Archived from the original on March 4, 2016. RetrievedNovember 5, 2012.
  44. ^"NIST recertifies open source encryption module". gcn.com. Archived fromthe original on October 10, 2007.
  45. ^"FIPS-140". openssl.org. RetrievedNovember 12, 2019.
  46. ^"OpenSSL User Guide for the OpenSSL FIPS Object Module v2.0"(PDF). openssl.org. March 14, 2017.Archived(PDF) from the original on June 9, 2020. RetrievedNovember 12, 2019.
  47. ^ab"Update on 3.0 Development, FIPS and 1.0.2 EOL".OpenSSL Blog. November 7, 2019. RetrievedOctober 11, 2024.
  48. ^"Cryptographic Module Validation Program Certificate #1747".Computer Security Resource Center. October 11, 2016.
  49. ^"Cryptographic Module Validation Program Certificate #2398".Computer Security Resource Center. October 11, 2016.Archived from the original on October 26, 2020. RetrievedOctober 29, 2020.
  50. ^"Cryptographic Module Validation Program Certificate #2473".Computer Security Resource Center. October 11, 2016.
  51. ^"Cryptographic Module Validation Program search results".Computer Security Resource Center. October 11, 2016.
  52. ^"Cryptographic Module Validation Program search results".Computer Security Resource Center. October 11, 2016.
  53. ^Schneider, Troy K. (July 20, 2016)."Getting government approval of a more secure OpenSSL".GCN: Technology, Tools, and Tactics for Public Sector IT.Archived from the original on May 9, 2021. RetrievedOctober 29, 2020.
  54. ^Waterman, Shaun (July 21, 2016)."SafeLogic saves the day for feds' use of OpenSSL".FedScoop.
  55. ^Rashid, Fahmida Y. (July 26, 2016)."Reworked OpenSSL on track for government validation".InfoWorld.
  56. ^Wells, Joyce (August 3, 2017)."Oracle, SafeLogic and OpenSSL Join Forces to Update FIPS Module".Database Trends and Applications.
  57. ^Kerner, Sean Michael (August 4, 2017)."Oracle Joins SafeLogic to Develop FIPS Module for OpenSSL Security".eWeek.
  58. ^"OpenSSL 3.0 Alpha7 Release".OpenSSL Blog. October 20, 2020.Archived from the original on October 14, 2024. RetrievedOctober 11, 2024.
  59. ^"Cryptographic Module Validation Program: OpenSSL".Computer Security Resource Center. October 11, 2016.Archived from the original on April 14, 2021. RetrievedSeptember 24, 2021.
  60. ^"OpenSSL: Source, License". openssl.org.Archived from the original on January 18, 2019. RetrievedFebruary 5, 2015.
  61. ^"Licenses – Free Software Foundation". fsf.org.Archived from the original on January 24, 2008. RetrievedJanuary 4, 2008.
  62. ^"WGET 1.10.2 for Windows (win32)". users.ugent.be. Archived fromthe original on January 2, 2008.
  63. ^"Releases of source and binaries". climm.org. Archived fromthe original on February 12, 2011. RetrievedNovember 30, 2010.
  64. ^"Deluge LICENSE file". deluge-torrent.org.Archived from the original on December 3, 2013. RetrievedJanuary 24, 2013.
  65. ^Salz, Rich (August 1, 2015)."License Agreements and Changes Are Coming".openssl.org. RetrievedOctober 11, 2024.
  66. ^"OpenSSL Re-licensing to Apache License v. 2.0 To Encourage Broader Use with Other FOSS Projects and Products". March 23, 2017. Archived fromthe original on July 18, 2017. RetrievedAugust 6, 2018.
  67. ^Lee, Victoria; Radcliffe, Mark; Stevenson, Chris (5 February 2019)."Top 10 FOSS legal developments of 2018".Opensource.com,Red Hat. Archived fromthe original on 5 February 2019. Retrieved28 September 2019.The OpenSSL project announced that it had completed its shift from the OpenSSL/SSLeay license to the Apache Software License version 2 (ASLv2).
  68. ^"OpenSSL 3.0 License Change". September 22, 2021.Archived from the original on January 17, 2025. RetrievedSeptember 24, 2021.
  69. ^"OpenSSL Updates Fix Critical Security Vulnerabilities". August 9, 2014. Archived fromthe original on August 26, 2014. RetrievedAugust 25, 2014.
  70. ^"OpenSSL ASN.1 asn1_d2i_read_bio() Heap Overflow Vulnerability". Cisco.Archived from the original on June 10, 2016. RetrievedMay 9, 2016.
  71. ^"ASN1 BIO vulnerability". OpenSSL.Archived from the original on March 2, 2015. RetrievedFebruary 5, 2015.
  72. ^"On the Security of RC4 in TLS". Royal Holloway Department of Information Security. Archived fromthe original on March 15, 2013. RetrievedApril 29, 2014.
  73. ^"research!rsc: Lessons from the Debian/OpenSSL Fiasco".research.swtch.com. RetrievedAugust 12, 2015.
  74. ^"SSLkeys".Debian Wiki. RetrievedJune 19, 2015.
  75. ^"Debian OpenSSL – Predictable PRNG Bruteforce SSH Exploit Python".Exploits Database. June 1, 2008.Archived from the original on February 6, 2025. RetrievedAugust 12, 2015.
  76. ^"DSA-1571-1 openssl – predictable random number generator".Debian Project. May 13, 2008.Archived from the original on March 9, 2011. RetrievedAugust 5, 2012.
  77. ^OpenSSL.org (April 7, 2014)."OpenSSL Security Advisory [07 Apr 2014]". Archived fromthe original on April 8, 2014. RetrievedApril 9, 2014.
  78. ^OpenSSL (April 7, 2014)."TLS heartbeat read overrun (CVE-2014-0160)". Archived fromthe original on April 8, 2014. RetrievedApril 8, 2014.
  79. ^Codenomicon Ltd (April 8, 2014)."Heartbleed Bug".Archived from the original on April 7, 2014. RetrievedApril 8, 2014.
  80. ^"Why Heartbleed is dangerous? Exploiting CVE-2014-0160". IPSec.pl. 2014. Archived fromthe original on April 8, 2014. RetrievedApril 8, 2014.
  81. ^Mutton, Paul (April 8, 2014)."Half a million widely trusted websites vulnerable to Heartbleed bug". Netcraft Ltd.Archived from the original on November 19, 2014. RetrievedApril 8, 2014.
  82. ^"OpenSSL continues to bleed out more flaws – more critical vulnerabilities found". Cyberoam Threat Research Labs. 2014. Archived fromthe original on June 19, 2014. RetrievedJune 13, 2014.
  83. ^"CVE-2014-0224". CVE. 2014.Archived from the original on August 1, 2014. RetrievedJune 13, 2014.
  84. ^"OpenSSL Security Advisory". OpenSSL. June 5, 2014. Archived fromthe original on April 30, 2024. RetrievedJune 13, 2014.
  85. ^"OpenSSL Patches Severe Denial-of-Service Vulnerability". Brandon Stosh. March 20, 2015.Archived from the original on April 2, 2015. RetrievedMarch 20, 2015.
  86. ^Goodlin, Dan (January 28, 2016)."High-severity bug in OpenSSL allows attackers to decrypt HTTPS traffic".Ars Technica.Archived from the original on November 20, 2016. RetrievedJune 14, 2017.
  87. ^"Agglomerated SSL".GitHub. September 7, 2010.Archived from the original on December 9, 2024. RetrievedDecember 9, 2024.
  88. ^"security/assl: assl-1.5.0p0v0 – hide awful SSL API in a sane interface".OpenBSD ports. May 22, 2014.Archived from the original on February 10, 2015. RetrievedFebruary 10, 2015.
  89. ^"OpenBSD has started a massive strip-down and cleanup of OpenSSL".OpenBSD journal. April 15, 2014.Archived from the original on July 1, 2014. RetrievedApril 21, 2014.
  90. ^"OpenBSD forks, prunes, fixes OpenSSL". ZDNet. April 21, 2014.Archived from the original on April 21, 2014. RetrievedApril 21, 2014.
  91. ^"BoringSSL".Git at Google.Archived from the original on February 17, 2018. RetrievedDecember 28, 2015.
  92. ^"Google unveils independent 'fork' of OpenSSL called 'BoringSSL'".Ars Technica. June 21, 2014.Archived from the original on June 23, 2014. RetrievedJune 14, 2017.
  93. ^"BoringSSL".Adam Langley's Weblog. June 20, 2014.Archived from the original on June 1, 2018. RetrievedSeptember 22, 2015.
  94. ^"BoringSSL wants to kill the excitement that led to Heartbleed". Sophos. June 24, 2014. Archived fromthe original on February 14, 2018. RetrievedOctober 24, 2016.
  95. ^Buchanan, Bill (August 30, 2018)."Goodbye OpenSSL, and Hello To Google Tink".Medium. RetrievedApril 4, 2019.
  96. ^"AWS-LC is a general-purpose cryptographic library".GitHub. September 4, 2020. RetrievedDecember 8, 2024.
  97. ^"The official repository for the QuicTLS project".GitHub. May 7, 2025. RetrievedMay 7, 2025.
  98. ^"OpenSSL 3 breaks webpack build · Issue #22305 · brave/brave-browser".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  99. ^"openssl version 3.0 in arch? / Newbie Corner / Arch Linux Forums".bbs.archlinux.org.Archived from the original on May 16, 2024. RetrievedFebruary 25, 2023.
  100. ^"OpenSSL 3.0 transition plans".Ubuntu Community Hub. April 6, 2022.Archived from the original on December 25, 2024. RetrievedFebruary 25, 2023.
  101. ^"OpenSSL 3.0 Compatibility · Issue #597 · nginx/unit".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  102. ^"Our future with OpenSSL".Discussions on Python.org. November 28, 2022.Archived from the original on February 25, 2023. RetrievedFebruary 25, 2023.
  103. ^"The experience of bringing OpenSSL 3.0 into Red Hat Enterprise Linux and Fedora".www.redhat.com.
  104. ^"Compile against OpenSSL 3.X".groups.google.com.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  105. ^"ESET Management Agent (RHEL 9.x, OpenSSL 3.0.x)".ESET Security Forum. June 6, 2022.Archived from the original on December 9, 2024. RetrievedFebruary 25, 2023.
  106. ^"Issue 46313: SSLObject does not raise SSLEOFError on OpenSSL 3 - Python tracker".bugs.python.org.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  107. ^"RHEL 9 : openssl (RHSA-2022:6224)".www.tenable.com.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  108. ^"Massive performance degradation in OpenSsl 3.0 if used in a heavy multi threaded server application · Issue #17064 · openssl/openssl".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  109. ^"Performance issue with Openssl 3.0 in multi threaded application when using d2i_x509 · Issue #17950 · openssl/openssl".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  110. ^"Severe efficiency degradation of credential loading in comparison to 1.1.1 · Issue #18814 · openssl/openssl".GitHub.Archived from the original on December 7, 2024. RetrievedFebruary 25, 2023.
  111. ^"3.0 performance degraded due to locking · Issue #20286 · openssl/openssl".GitHub.
  112. ^"High cpu usage for outbound ssl requests after upgrading from v16.15.0 to v18.1.0 · Issue #43128 · nodejs/node".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  113. ^"Massive performance degradation in OpenSsl 3.0 FIPS provider · Issue #18472 · openssl/openssl".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  114. ^"Performance measurements · Issue #16791 · openssl/openssl".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  115. ^"PEM/DER decoding of PKCS8 RSA private keys are 80 times slower in 3.0 · Issue #15199 · openssl/openssl".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  116. ^"3.0 Performance problems · Issue #17627 · openssl/openssl".GitHub.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  117. ^Thomson, Martin; Turner, Sean (January 14, 2017)."Using Transport Layer Security (TLS) to Secure QUIC".Archived from the original on December 8, 2024. RetrievedNovember 27, 2023 – via IETF.
  118. ^"221 - boringssl - A fork of OpenSSL that is designed to meet Google's needs - Monorail".bugs.chromium.org.
  119. ^"Support QUIC TLS API (#826) · Issues · gnutls / GnuTLS · GitLab".GitLab. September 4, 2019.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  120. ^abc"WIP: master QUIC support by tmshort · Pull Request #8797 · openssl/openssl".GitHub.Archived from the original on January 21, 2025. RetrievedFebruary 25, 2023.
  121. ^"QUIC and OpenSSL".OpenSSL Blog. February 17, 2020. RetrievedOctober 11, 2024.
  122. ^"quictls announce on twitter".
  123. ^"OMC Release Requirements".www.mail-archive.com.Archived from the original on January 21, 2025. RetrievedFebruary 25, 2023.
  124. ^"The QUIC API OpenSSL will not provide | daniel.haxx.se". October 25, 2021.Archived from the original on January 21, 2025. RetrievedFebruary 25, 2023.
  125. ^Tarreau, Willy (October 27, 2021)."[Pkg-openssl-devel] Any intent to maintain quictls ?".Archived from the original on December 7, 2024. RetrievedFebruary 25, 2023.
  126. ^"Bug#1011391: openssl: please support quictls patchset".groups.google.com.Archived from the original on December 8, 2024. RetrievedFebruary 25, 2023.
  127. ^ab"HTTP/3 support · Issue #680 · haproxy/haproxy".GitHub.Archived from the original on December 7, 2024. RetrievedFebruary 25, 2023.

External links

[edit]
Wikimedia Commons has media related toOpenSSL.


Email clients
Secure
communication
OTR
SSH
TLS & SSL
VPN
ZRTP
P2P
DRA
Disk encryption
(Comparison)
Anonymity
File systems(List)
Security-focused
operating system
Service providers
Educational
Anti–computer forensics
Related topics
Protocols and technologies
Public-key infrastructure
See also
History
Implementations
Notaries
Vulnerabilities
Theory
Cipher
Protocol
Implementation
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenSSL&oldid=1331665597"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp