โอเพนเอสเอสแอล (อังกฤษ: OpenSSL) เป็น ไลบรารี ซอฟต์แวร์สำหรับแอปพลิเคชันที่ให้การสื่อสารที่ปลอดภัยผ่าน เครือข่ายคอมพิวเตอร์ ป้องกันการดักฟัง และระบุบุคคลที่ปลายอีกด้านหนึ่ง เซิร์ฟเวอร์ อินเทอร์เน็ต ใช้กันอย่างแพร่หลาย รวมถึง เว็บไซต์ ที่ใช้ เอชทีทีพีเอส เป็นส่วนใหญ่
นักพัฒนา | The OpenSSL Project | ||
---|---|---|---|
วันที่เปิดตัว | 1998 | ||
รุ่นเสถียร |
| ||
ที่เก็บข้อมูล |
| ||
ภาษาที่เขียน | ภาษาซี, Assembly, Perl | ||
ประเภท | Cryptography | ||
สัญญาอนุญาต | 3.0 and later: Apache-2.0 1.x and earlier: OpenSSL | ||
เว็บไซต์ | www |
โอเพนเอสเอสแอลมีการใช้งานโปรโตคอล SSL และ TLS แบบโอเพ่นซอร์ส ไลบรารี หลัก ซึ่งเขียนด้วย ภาษาซี ใช้ฟังก์ชัน การเข้ารหัส ขั้นพื้นฐานและมีฟังก์ชันยูทิลิตี้ต่างๆ มี Wrappers ที่อนุญาตให้ใช้ไลบรารีโอเพนเอสเอสแอลในภาษาคอมพิวเตอร์ที่หลากหลาย
OpenSSL Software Foundation (OSF) เป็นตัวแทนของโครงการโอเพนเอสเอสแอล ในความสามารถทางกฎหมายส่วนใหญ่ รวมถึงข้อตกลงใบอนุญาตผู้ร่วมให้ข้อมูล การจัดการการบริจาค และอื่นๆ OpenSSL Software Services (OSS) ยังเป็นตัวแทนของโครงการ OpenSSL สำหรับสัญญาการสนับสนุนอีกด้วย
โอเพนเอสเอสแอลพร้อมใช้งานใน ระบบปฏิบัติการ แบบยูนิกซ์ ส่วนใหญ่ (รวมถึง ลินุกซ์, แมคโอเอส และ เบิร์กลีย์ซอฟต์แวร์ดิสทริบิวชัน), ไมโครซอฟท์ วินโดวส์ และ OpenVMS
ประวัติโครงการ
โครงการ OpenSSL ก่อตั้งขึ้นในปี 1998 เพื่อมอบชุดเครื่องมือเข้ารหัสฟรีสำหรับโค้ดที่ใช้บนอินเทอร์เน็ต มีพื้นฐานมาจากการแยก SSLeay โดย Eric Andrew Young และ Tim Hudson ซึ่งยุติการพัฒนาอย่างไม่เป็นทางการเมื่อวันที่ 17 ธันวาคม 1998 เมื่อ Young และ Hudson ทั้งคู่ไปทำงานให้กับ RSA Security สมาชิกผู้ก่อตั้งครั้งแรก ได้แก่ Mark Cox, Ralf Engelschall, Stephen Henson, Ben Laurie และ Paul Sutton
การเปิดตัวเวอร์ชัน
เวอร์ชัน | วันที่เปิดตัวครั้งแรก | หมายเหตุ | เวอร์ชันย่อยสุดท้าย |
---|---|---|---|
0.9.1 | 23 ธันวาคม ค.ศ. 1998 |
| 0.9.1c (23 December 1998) |
0.9.2 | 22 มีนาคม ค.ศ. 1999 |
| 0.9.2b (6 April 1999) |
0.9.3 | 25 พฤษภาคม ค.ศ. 1999 |
| 0.9.3a (27 May 1999) |
0.9.4 | 9 สิงหาคม ค.ศ. 1999 |
| 0.9.4 (9 August 1999) |
0.9.5 | 28 กุมภาพันธ์ ค.ศ. 2000 |
| 0.9.5a (1 April 2000) |
0.9.6 | 24 กันยายน ค.ศ. 2000 |
| 0.9.6m (17 March 2004) |
0.9.7 | 31 ธันวาคม ค.ศ. 2002 |
| 0.9.7m (23 February 2007) |
0.9.8 | 5 กรกฎาคม ค.ศ. 2005 |
| 0.9.8zh (3 December 2015) |
1.0.0 | 29 มีนาคม ค.ศ. 2010 |
| 1.0.0t (3 ธันวาคม ค.ศ. 2015 ) |
1.0.1 | 14 มีนาคม ค.ศ. 2012 |
| 1.0.1u (22 กันยายน ค.ศ. 2016 ) |
1.0.2 | 22 มกราคม ค.ศ. 2015 |
| 1.0.2u (20 ธันวาคม ค.ศ. 2019 ) |
1.1.0 | 25 สิงหาคม ค.ศ. 2016 |
| 1.1.0l (10 กันยายน ค.ศ. 2019 ) |
1.1.1 LTS | 11 กันยายน ค.ศ. 2018 | 1.1.1w (11 September 2023) | |
3.0.0 LTS | 7 กันยายน ค.ศ. 2021 |
| Ongoing development. (EOL 2026-09-07) |
3.1.0 | 14 มีนาคม ค.ศ. 2023 |
| Ongoing development. (EOL 2025-03-14) |
สัญลักษณ์: รุ่นเก่า ไม่ได้รับการสนับสนุนอีกต่อไป รุ่นเก่า ยังได้รับการสนับสนุน รุ่นล่าสุด |
ช่องโหว่ที่เป็นที่รู้จักกันกว้างขวาง
ฮาร์ตบลีด
OpenSSL รุ่น 1.0.1 ไปจนถึง 1.0.1f มีบั๊ก ในระบบของส่วนขยาย Heartbeat Extension ในตัว TLS ช่องโหว่นี้สามารถทำให้เปิดเผยข้อมูลในหน่วยความจำได้มากถึง 64กิบิไบต์ในแต่ละ heartbeat (-2014-0160). การอ่านหน่วยความจำของเซิร์ฟเวอร์สามารถเปิดช่องโหว่ให้ผู้ไม่หวังดีกอบโกยข้อมูลละเอียดอ่อน รวมไปถึงกุญแจส่วนตัวด้วย
เชิงอรรถ
- The major version 2.0.0 was skipped due to its previous use in the OpenSSL FIPS module.
อ้างอิง
- "OpenSSL version 3.3.1 published". 4 มิถุนายน 2024. สืบค้นเมื่อ 5 มิถุนายน 2024.
- "/source/license.html". www.openssl.org. สืบค้นเมื่อ 2021-03-03.
- "OpenSSL License | Software Package Data Exchange (SPDX)". spdx.org.
- "OpenSSL – Changelog". OpenSSL Software Foundation. สืบค้นเมื่อ 2016-09-26.
- "OpenSSL – Release Strategy". OpenSSL Software Foundation. สืบค้นเมื่อ 2016-09-26.
- "OpenSSL Releases". GitHub. สืบค้นเมื่อ 2022-12-06.
- "OpenSSL 0.9.x series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- "OpenSSL 1.0.0 series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- "OpenSSL 1.0.1 series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- "OpenSSL 1.0.2 series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- "Release Strategy". www.openssl.org (ภาษาอังกฤษ). OpenSSL Foundation. 2020-01-07.
- "OpenSSL 1.1.0 series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- Caswell, Matt (2018-09-11). "OpenSSL 1.1.1 Is Released". www.openssl.org (ภาษาอังกฤษ). OpenSSL Foundation.
- "OpenSSL 1.1.1 series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- Caswell, Matt (2018-02-08). "Using TLS1.3 With OpenSSL - OpenSSL Blog". www.openssl.org (ภาษาอังกฤษ). OpenSSL Foundation.
- "OpenSSL 3.0 Has Been Released! - OpenSSL Blog". www.openssl.org. สืบค้นเมื่อ 2021-09-08.
- "OpenSSL 3.0 series notes". GitHub. สืบค้นเมื่อ 2022-12-06.
- Matt Caswell (2018-11-28). "The Holy Hand Grenade of Antioch". OpenSSL Blog. สืบค้นเมื่อ 2019-10-07.
- "OpenSSL 3.1 Final Release - OpenSSL Blog". www.openssl.org. สืบค้นเมื่อ 2023-03-15.
- "OpenSSL 3.1 series notes". GitHub. สืบค้นเมื่อ 2023-03-15.
- OpenSSL.org (เมษายน 7, 2014). . คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ เมษายน 8, 2014. สืบค้นเมื่อ เมษายน 9, 2014.
- OpenSSL (เมษายน 7, 2014). . คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ เมษายน 8, 2014. สืบค้นเมื่อ เมษายน 8, 2014.
- Codenomicon Ltd (เมษายน 8, 2014). "Heartbleed Bug". สืบค้นเมื่อ เมษายน 8, 2014.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
oxephnexsexsaexl xngkvs OpenSSL epn ilbrari sxftaewrsahrbaexpphliekhchnthiihkarsuxsarthiplxdphyphan ekhruxkhaykhxmphiwetxr pxngknkardkfng aelarabubukhkhlthiplayxikdanhnung esirfewxr xinethxrent ichknxyangaephrhlay rwmthung ewbist thiich exchthithiphiexs epnswnihyOpenSSLnkphthnaThe OpenSSL Projectwnthiepidtw1998 26 pithiaelw 1998 runesthiyrStable3 3 1 4 mithunayn 2024thiekbkhxmulgithub wbr com wbr openssl wbr opensslphasathiekhiynphasasi Assembly PerlpraephthCryptographysyyaxnuyat3 0 and later Apache 2 0 1 x and earlier OpenSSLewbistwww wbr openssl wbr org oxephnexsexsaexlmikarichnganoprotkhxl SSL aela TLS aebboxephnsxrs ilbrari hlk sungekhiyndwy phasasi ichfngkchn karekharhs khnphunthanaelamifngkchnyuthilititang mi Wrappers thixnuyatihichilbrarioxephnexsexsaexlinphasakhxmphiwetxrthihlakhlay OpenSSL Software Foundation OSF epntwaethnkhxngokhrngkaroxephnexsexsaexl inkhwamsamarththangkdhmayswnihy rwmthungkhxtklngibxnuyatphurwmihkhxmul karcdkarkarbricakh aelaxun OpenSSL Software Services OSS yngepntwaethnkhxngokhrngkar OpenSSL sahrbsyyakarsnbsnunxikdwy oxephnexsexsaexlphrxmichnganin rabbptibtikar aebbyuniks swnihy rwmthung linuks aemkhoxexs aela ebirkliysxftaewrdisthribiwchn imokhrsxfth winodws aela OpenVMSprawtiokhrngkarokhrngkar OpenSSL kxtngkhuninpi 1998 ephuxmxbchudekhruxngmuxekharhsfrisahrbokhdthiichbnxinethxrent miphunthanmacakkaraeyk SSLeay ody Eric Andrew Young aela Tim Hudson sungyutikarphthnaxyangimepnthangkaremuxwnthi 17 thnwakhm 1998 emux Young aela Hudson thngkhuipthanganihkb RSA Security smachikphukxtngkhrngaerk idaek Mark Cox Ralf Engelschall Stephen Henson Ben Laurie aela Paul Suttonkarepidtwewxrchnkarepidtwewxrchnkhxng OpenSSL ewxrchn wnthiepidtwkhrngaerk hmayehtu ewxrchnyxysudthayewxrchneka imsnbsnunxiktxip 0 9 1 23 thnwakhm kh s 1998 1998 12 23 Official start of the OpenSSL project 0 9 1c 23 December 1998 ewxrchneka imsnbsnunxiktxip 0 9 2 22 minakhm kh s 1999 1999 03 22 Successor of 0 9 1c 0 9 2b 6 April 1999 ewxrchneka imsnbsnunxiktxip 0 9 3 25 phvsphakhm kh s 1999 1999 05 25 Successor of 0 9 2b 0 9 3a 27 May 1999 ewxrchneka imsnbsnunxiktxip 0 9 4 9 singhakhm kh s 1999 1999 08 09 Successor of 0 9 3a 0 9 4 9 August 1999 ewxrchneka imsnbsnunxiktxip 0 9 5 28 kumphaphnth kh s 2000 2000 02 28 Successor of 0 9 4 0 9 5a 1 April 2000 ewxrchneka imsnbsnunxiktxip 0 9 6 24 knyayn kh s 2000 2000 09 24 Successor of 0 9 5a 0 9 6m 17 March 2004 ewxrchneka imsnbsnunxiktxip 0 9 7 31 thnwakhm kh s 2002 2002 12 31 Successor of 0 9 6m 0 9 7m 23 February 2007 ewxrchneka imsnbsnunxiktxip 0 9 8 5 krkdakhm kh s 2005 2005 07 05 Successor of 0 9 7m 0 9 8zh 3 December 2015 ewxrchneka imsnbsnunxiktxip 1 0 0 29 minakhm kh s 2010 2010 03 29 Successor of 0 9 8n 1 0 0t 3 thnwakhm kh s 2015 2015 12 03 ewxrchneka imsnbsnunxiktxip 1 0 1 14 minakhm kh s 2012 2012 03 14 Successor of 1 0 0h Supported until 31 December 2016 RFC 6520 TLS DTLS heartbeat support support RFC 5705 TLS key material exporter RFC 5764 DTLS SRTP negotiation Next Protocol Negotiation PSS signatures in certificates requests and CRL Support for password based recipient info for CMS Support TLS 1 2 and TLS 1 1 Preliminary capability for unvalidated 2 0 FIPS module SRP support 1 0 1u 22 knyayn kh s 2016 2016 09 22 ewxrchneka imsnbsnunxiktxip 1 0 2 22 mkrakhm kh s 2015 2015 01 22 Successor of 1 0 1l Supported until 31 December 2019 Long Term Support Suite B support for TLS 1 2 and DTLS 1 2 Support for DTLS 1 2 TLS automatic EC selection API to set TLS supported signature algorithms and curves SSL CONF configuration API TLS support support CMS support for and DH support 1 0 2u 20 thnwakhm kh s 2019 2019 12 20 ewxrchneka imsnbsnunxiktxip 1 1 0 25 singhakhm kh s 2016 2016 08 25 Successor of 1 0 2h Supported until 11 September 2019 Support for RFC 7693 Support for RFC 7539 Support for RFC 7748 Support for and Support for 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 support removed 1 1 0l 10 knyayn kh s 2019 2019 09 10 ewxrchneka imsnbsnunxiktxip 1 1 1 LTS 11 knyayn kh s 2018 2018 09 11 Successor of 1 1 0i Supported until 11 September 2023 Long Term Support Support for TLS 1 3 Support for Support for RFC 7748 Support for Support for Support for multi prime RFC 8017 Support for and removed QNX support removed 1 1 1w 11 September 2023 ewxrchneka yngkhngsnbsnunxyu 3 0 0 LTS 7 knyayn kh s 2021 2021 09 07 Supported until 7 September 2026 Long Term Support Relicensed to the Apache License 2 0 support re added Ongoing development EOL 2026 09 07 ewxrchnesthiyrpccubn 3 1 0 14 minakhm kh s 2023 2023 03 14 Supported until 14 March 2025 compliance Performance enhancements Ongoing development EOL 2025 03 14 sylksn runeka imidrbkarsnbsnunxiktxipruneka yngidrbkarsnbsnunrunlasudrunphriwiwlasudkarepidtwinxnakhtchxngohwthiepnthiruckknkwangkhwanghartblid olokkhxngbkhartblid OpenSSL run 1 0 1 ipcnthung 1 0 1f mibk inrabbkhxngswnkhyay Heartbeat Extension intw TLS chxngohwnisamarththaihepidephykhxmulinhnwykhwamcaidmakthung 64kibiibtinaetla heartbeat 2014 0160 karxanhnwykhwamcakhxngesirfewxrsamarthepidchxngohwihphuimhwngdikxbokykhxmullaexiydxxn rwmipthungkuyaecswntwdwyechingxrrthThe major version 2 0 0 was skipped due to its previous use in the OpenSSL FIPS module xangxing OpenSSL version 3 3 1 published 4 mithunayn 2024 subkhnemux 5 mithunayn 2024 source license html www openssl org subkhnemux 2021 03 03 OpenSSL License Software Package Data Exchange SPDX spdx org OpenSSL Changelog OpenSSL Software Foundation subkhnemux 2016 09 26 OpenSSL Release Strategy OpenSSL Software Foundation subkhnemux 2016 09 26 OpenSSL Releases GitHub subkhnemux 2022 12 06 OpenSSL 0 9 x series notes GitHub subkhnemux 2022 12 06 OpenSSL 1 0 0 series notes GitHub subkhnemux 2022 12 06 OpenSSL 1 0 1 series notes GitHub subkhnemux 2022 12 06 OpenSSL 1 0 2 series notes GitHub subkhnemux 2022 12 06 Release Strategy www openssl org phasaxngkvs OpenSSL Foundation 2020 01 07 OpenSSL 1 1 0 series notes GitHub subkhnemux 2022 12 06 Caswell Matt 2018 09 11 OpenSSL 1 1 1 Is Released www openssl org phasaxngkvs OpenSSL Foundation OpenSSL 1 1 1 series notes GitHub subkhnemux 2022 12 06 Caswell Matt 2018 02 08 Using TLS1 3 With OpenSSL OpenSSL Blog www openssl org phasaxngkvs OpenSSL Foundation OpenSSL 3 0 Has Been Released OpenSSL Blog www openssl org subkhnemux 2021 09 08 OpenSSL 3 0 series notes GitHub subkhnemux 2022 12 06 Matt Caswell 2018 11 28 The Holy Hand Grenade of Antioch OpenSSL Blog subkhnemux 2019 10 07 OpenSSL 3 1 Final Release OpenSSL Blog www openssl org subkhnemux 2023 03 15 OpenSSL 3 1 series notes GitHub subkhnemux 2023 03 15 OpenSSL org emsayn 7 2014 khlngkhxmulekaekbcakaehlngedimemux emsayn 8 2014 subkhnemux emsayn 9 2014 OpenSSL emsayn 7 2014 khlngkhxmulekaekbcakaehlngedimemux emsayn 8 2014 subkhnemux emsayn 8 2014 Codenomicon Ltd emsayn 8 2014 Heartbleed Bug subkhnemux emsayn 8 2014