อ่าน 4 นาที
จีเอ็นทีแอลเอส
GnuTLS ( / ˈ ɡ n uː ˌ t iː ˌ ɛ l ˈ ɛ s / , ไลบรารีความปลอดภัยของเลเยอร์การขนส่งของ GNU ) เป็น ซอฟต์แวร์โอเพนซอร์ส ที่ใช้งาน โปรโตคอล TLS, SSL และ DTLS ได้ โดยมี อิน...
จีเอ็นทีแอลเอส
| จีเอ็นทีแอลเอส | |
|---|---|
| นักพัฒนา | นิคอส มาฟโรเจียนโนปูลอส, ไซมอน โจเซฟสัน |
| เวอร์ชันเสถียร | 3.8.13 [ 1 ] |
| เขียนเป็น | C , การประกอบ |
| ระบบปฏิบัติการ | ลินุกซ์ , มอสซาเรลล่า , วินโดวส์ , บีเอสดี |
| แพลตฟอร์ม | x86 , x86-64 , ARM [ 2 ] |
| พิมพ์ | ไลบรารีการเข้ารหัส |
| ใบอนุญาต | LGPL-2.1-หรือเวอร์ชันที่ใหม่กว่า[ 3 ] |
| เว็บไซต์ | www.gnutls.org |
| ที่เก็บข้อมูล |
|
GnuTLS ( / ˈ ɡ n uː ˌ t iː ˌ ɛ l ˈ ɛ s / , ไลบรารีความปลอดภัยของเลเยอร์การขนส่งของ GNU ) เป็น ซอฟต์แวร์โอเพนซอร์ส ที่ใช้งาน โปรโตคอล TLS, SSLและDTLS ได้โดยมี อิน เทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) สำหรับแอปพลิเคชันต่างๆ เพื่อให้สามารถสื่อสารได้อย่างปลอดภัยผ่านเลเยอร์การขนส่ง เครือข่าย รวมถึงอินเทอร์เฟซสำหรับการเข้าถึงX.509 , PKCS #12 , OpenPGPและโครงสร้างอื่นๆ ด้วย
คุณสมบัติ
GnuTLS ประกอบด้วยไลบรารีที่ช่วยให้แอปพลิเคชันไคลเอ็นต์สามารถเริ่มต้นเซสชันที่ปลอดภัยโดยใช้โปรโตคอลที่มีอยู่ นอกจากนี้ยังให้เครื่องมือบรรทัดคำสั่ง รวมถึงตัวจัดการใบรับรอง X.509 ไคลเอ็นต์และเซิร์ฟเวอร์ทดสอบ และตัวสร้างคีย์และรหัสผ่านแบบสุ่ม
GnuTLS มีคุณสมบัติดังต่อไปนี้:
- โปรโตคอล TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 และ SSL 3.0
- โปรโตคอล Datagram TLS (DTLS) 1.2 และ DTLS 1.0
- TLS-SRP : โปรโตคอลรหัสผ่านระยะไกลที่ปลอดภัย (SRP) สำหรับการตรวจสอบสิทธิ์ TLS
- TLS-PSK : คีย์ที่ใช้ร่วมกันล่วงหน้า (PSK) สำหรับการตรวจสอบสิทธิ์ TLS
- การจัดการใบรับรองX.509และOpenPGP [ 4 ]
- การเข้ารหัสที่ได้รับความช่วยเหลือจาก CPU และการสนับสนุนตัวเร่งการเข้ารหัส ( /dev/crypto ), VIA PadLockและชุดคำสั่งAES-NI [ 5 ]
- รองรับสมาร์ทการ์ดและโมดูลรักษาความปลอดภัยฮาร์ดแวร์
- การจัดเก็บคีย์เข้ารหัสลับไว้ใน โมดูลแพลตฟอร์มที่เชื่อถือได้ (TPM) ของระบบ
ประวัติศาสตร์
ต้นทาง
GnuTLS ถูกสร้างขึ้นครั้งแรกในช่วงประมาณเดือนมีนาคม[ 6 ]ถึงพฤศจิกายน[ 7 ]พ.ศ. 2543 โดย Nikos Mavrogiannopoulos เพื่ออนุญาตให้แอปพลิเคชันของโครงการ GNUใช้โปรโตคอลที่ปลอดภัย เช่นTLSแม้ว่าOpenSSLจะมีอยู่แล้ว แต่ใบอนุญาตของ OpenSSL ไม่เข้ากันกับ GPL [ 8 ]ดังนั้นซอฟต์แวร์ภายใต้ GPL เช่น ซอฟต์แวร์ GNU จึงไม่สามารถใช้ OpenSSL ได้หากไม่สร้างข้อ ยกเว้นการเชื่อมโยง GPL
ใบอนุญาต
เดิมทีไลบรารี GnuTLS ได้รับอนุญาต ภายใต้ GNU Lesser General Public License v2 ในขณะที่แอปพลิเคชันที่รวมอยู่ด้วยนั้นใช้GNU General Public License
ในเดือนสิงหาคม พ.ศ. 2554 ห้องสมุดได้รับการอัปเดตเป็นLGPLv3 [ 9 ] หลังจากที่สังเกตเห็น[ 10 ]ว่ามี ปัญหา ความเข้ากันได้ของใบอนุญาต ใหม่ เกิดขึ้น โดยเฉพาะอย่างยิ่งกับซอฟต์แวร์ฟรี อื่นๆ ที่มีการเปลี่ยนแปลงใบอนุญาต หลังจากหารือกันแล้วใบอนุญาตจึงถูกลดระดับลงอีกครั้งเป็น LGPLv2.1 ในเดือนมีนาคม พ.ศ. 2556 [ 11 ]
แยกออกมาจาก GNU
GnuTLS ถูกสร้างขึ้นสำหรับโครงการ GNU [ 12 ] [ 13 ] แต่ใน เดือนธันวาคม 2012 ผู้ดูแลโครงการ Nikos Mavrogiannopoulos ได้แยกโครงการออกจาก GNU หลังจากเกิดข้อพิพาทด้านนโยบายกับมูลนิธิซอฟต์แวร์เสรี [ 12 ] [ 13 ] Richard Stallmanคัดค้านการกระทำนี้และแนะนำให้แยกโครงการออกไปแทน[ 14 ]ไม่นานหลังจากนั้น นักพัฒนา Paolo Bonzini ได้ยุติการดูแล GNU SedและGrepโดยแสดงความกังวลคล้ายกับของผู้ดูแล GnuTLS อย่าง Mavrogiannopoulos [ 15 ]
การปรับใช้
แพ็คเกจซอฟต์แวร์ที่ใช้ GnuTLS ได้แก่:
- GNOME
- เซ็นเตอร์อิม
- เอ็กซิม[ 16 ]
- วีแชท
- มัทท์
- ไวร์ชาร์ค
- slrn
- ลิงซ์[ 16 ]
- ถ้วย
- gnoMint [ 16 ]
- GNU Emacs
- Synology DiskStation Manager
- OpenConnect [ 17 ]
ดูเพิ่มเติม
- การเปรียบเทียบการใช้งาน TLS
- wolfSSL (เดิมชื่อ CyaSSL)
- mbed TLS (เดิมชื่อ PolarSSL)
- รายชื่อแพ็กเกจซอฟต์แวร์ฟรีและโอเพนซอร์ส
- บริการรักษาความปลอดภัยเครือข่าย
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ จีเอ็นทีแอลเอส
GnuTLS ( / ˈ ɡ n uː ˌ t iː ˌ ɛ l ˈ ɛ s / , ไลบรารีความปลอดภัยของเลเยอร์การขนส่งของ GNU ) เป็น ซอฟต์แวร์โอเพนซอร์ส ที่ใช้งาน โปรโตคอล TLS, SSL และ DTLS ได้ โดยมี อิน...
คุณสมบัติ
GnuTLS ประกอบด้วยไลบรารีที่ช่วยให้แอปพลิเคชันไคลเอ็นต์สามารถเริ่มต้นเซสชันที่ปลอดภัยโดยใช้โปรโตคอลที่มีอยู่ นอกจากนี้ยังให้เครื่องมือบรรทัดคำสั่ง รวมถึงตัวจัดการใบรับรอง X.509 ไคลเอ็นต์และเซิร์ฟเวอร์ทดสอบ และตัวสร้างคีย์และรหัสผ่านแบบสุ่ม
ต้นทาง
GnuTLS ถูกสร้างขึ้นครั้งแรกในช่วงประมาณเดือนมีนาคม [ 6 ] ถึงพฤศจิกายน [ 7 ] พ.ศ.
ใบอนุญาต
เดิมทีไลบรารี GnuTLS ได้ รับอนุญาต ภายใต้ GNU Lesser General Public License v2 ในขณะที่แอปพลิเคชันที่รวมอยู่ด้วยนั้นใช้GNU General Public License