กลับไปหน้าบทความ

อ่าน 7 นาที

การรักษาความปลอดภัยระดับการขนส่งของดาตาแกรม

Datagram Transport Layer Security ( DTLS ) เป็น โปรโตคอลการสื่อสาร ที่ให้ ความปลอดภัย แก่ แอปพลิเคชันแบบ ดาตาแกรม โดยอนุญาตให้สื่อสารกันในลักษณะที่ออกแบบมาเพื่อป้องกัน การดักฟัง...

การรักษาความปลอดภัยระดับการขนส่งของดาตาแกรม

Datagram Transport Layer Security ( DTLS ) เป็นโปรโตคอลการสื่อสารที่ให้ความปลอดภัยแก่ แอปพลิเคชันแบบ ดาตาแกรมโดยอนุญาตให้สื่อสารกันในลักษณะที่ออกแบบมาเพื่อป้องกันการดักฟังการแก้ไขหรือการปลอมแปลงข้อความ[ 1 ] [ 2 ] [ 3 ]โปรโตคอล DTLS อิงตาม โปรโตคอล Transport Layer Security (TLS) ที่เน้นสตรีมและมีจุดประสงค์เพื่อให้การรับประกันความปลอดภัยที่คล้ายคลึงกัน ดาตาแกรมของโปรโตคอล DTLS รักษาความหมายของการขนส่งพื้นฐานไว้ แอปพลิเคชันจะไม่ได้รับผลกระทบจากความล่าช้าที่เกี่ยวข้องกับโปรโตคอลสตรีม แต่เนื่องจากใช้User Datagram Protocol (UDP) หรือStream Control Transmission Protocol (SCTP) แอปพลิเคชันจึงต้องจัดการกับการเรียงลำดับแพ็กเก็ตใหม่การสูญหายของดาตาแกรม และข้อมูลที่มีขนาดใหญ่กว่าขนาดของแพ็กเก็ตเครือข่าย ดาตาแกรม เนื่องจาก DTLS ใช้ UDP หรือ SCTP แทน TCP จึงหลีกเลี่ยงปัญหา TCP meltdown [ 4 ] [ 5 ]เมื่อใช้ในการสร้างอุโมงค์ VPN

คำนิยาม

เอกสารต่อไปนี้ให้คำจำกัดความของ DTLS:

DTLS 1.0 ใช้พื้นฐานจาก TLS 1.1, DTLS 1.2 ใช้พื้นฐานจาก TLS 1.2 และ DTLS 1.3 ใช้พื้นฐานจาก TLS 1.3 ไม่มี DTLS 1.1 เนื่องจากหมายเลขเวอร์ชันนี้ถูกข้ามไปเพื่อให้หมายเลขเวอร์ชันสอดคล้องกับ TLS [ 2 ]เช่นเดียวกับ DTLS เวอร์ชันก่อนหน้า DTLS 1.3 มีจุดประสงค์เพื่อให้ "การรับประกันความปลอดภัยที่เทียบเท่า [กับ TLS 1.3] ยกเว้นการป้องกันลำดับ/การไม่สามารถเล่นซ้ำได้" [ 11 ]

การนำไปใช้

ห้องสมุด

การสนับสนุนห้องสมุดสำหรับ DTLS
การดำเนินการ DTLS 1.0 [ 1 ]DTLS 1.2 [ 2 ]DTLS 1.3 [ 3 ]
โบตันใช่ ใช่
คริปต์ลิบเลขที่ เลขที่
จีเอ็นทีแอลเอสใช่ ใช่
ส่วนขยายซ็อกเก็ตที่ปลอดภัยของ Javaใช่ ใช่
ลิเบรเอสเอสแอลใช่ ใช่[ 12 ]
libsystools [ 13 ]ใช่เลขที่
เมทริกซ์เอสเอสแอลใช่ ใช่
mbed TLS (เดิมชื่อ PolarSSL) ใช่[ 14 ]ใช่[ 14 ]
บริการรักษาความปลอดภัยเครือข่ายใช่[ 15 ]ใช่[ 16 ]
โอเพ่นเอสเอสแอลใช่ ใช่[ 17 ]
PyDTLS [ 18 ] [ 19 ]ใช่ใช่
Python3-dtls [ 20 ] [ 21 ]ใช่ใช่
อาร์เอสเอ บีเอสเอฟอีเลขที่ เลขที่
s2nเลขที่ เลขที่
Schannel XP/2003, Vista/2008เลขที่ เลขที่
สช่อง 7/2008R2, 8/2012, 8.1/2012R2, 10ใช่[ 22 ]ไม่[ 22 ]
ช่อง 10 (1607), 2016ใช่ ใช่[ 23 ]
การขนส่งที่ปลอดภัย OS X 10.2–10.7 / iOS 1–4 เลขที่ เลขที่
การขนส่งที่ปลอดภัย OS X 10.8–10.10 / iOS 5–8 ใช่[ 24 ]เลขที่
SharkSSL เลขที่ เลขที่
tinydtls [ 25 ]เลขที่ ใช่
Waher.Security.DTLS [ 26 ]เลขที่ ใช่
wolfSSL (เดิมคือ CyaSSL) [ 27 ]ใช่ ใช่ ใช่
@nodertc/dtls [ 28 ] [ 29 ]เลขที่ ใช่
java-dtls [ 30 ]ใช่ ใช่
pion/dtls [ 31 ] (Go)เลขที่ใช่
แคลิฟอร์เนียม/สแกนเดียม[ 32 ] (ชวา)เลขที่ใช่
SNF4J [ 33 ] (Java)ใช่ใช่
การดำเนินการ DTLS 1.0 DTLS 1.2 DTLS 1.3

แอปพลิเคชัน

  • Cisco AnyConnect VPN Client ใช้ TLS และคิดค้น VPN ที่ใช้ DTLS [ 34 ]
  • OpenConnectเป็นไคลเอ็นต์ที่เข้ากันได้กับ AnyConnect และ เซิร์ฟเวอร์ ocserv แบบโอเพนซอร์สที่รองรับ (D)TLS [ 35 ]
  • Cisco InterCloud Fabric ใช้ DTLS เพื่อสร้างอุโมงค์ระหว่างสภาพแวดล้อมการประมวลผลส่วนตัวและสาธารณะ/ผู้ให้บริการ[ 36 ]
  • Cato Networksใช้ DTLS v1.2 สำหรับอุโมงค์ underlay ที่ใช้โดยทั้ง Cato Socket และ Cato ZTNA (เดิมคือ SDP) client เมื่อสร้างอุโมงค์ไปยัง Cato POPs [ 37 ]และเมื่อสร้างอุโมงค์นอกคลาวด์ระหว่าง Cato sockets [ 38 ]
  • อุโมงค์ ZScaler 2.0 สำหรับ ZScaler Internet Access (ZIA) ใช้ DTLS สำหรับการสร้างอุโมงค์ ZScaler Private Access (ZPA) ไม่รองรับ DTLS [ 39 ]
  • F5 Networks Edge VPN Clientใช้ TLS และ DTLS [ 40 ]
  • SSL VPN ของ Fortinet [ 41 ]และ SSL VPN ของ Array Networks [ 42 ]ยังใช้ DTLS สำหรับการสร้างอุโมงค์ VPN ด้วย
  • Citrix Systems NetScalerใช้ DTLS เพื่อรักษาความปลอดภัย UDP [ 43 ]
  • เว็บเบราว์เซอร์: Google Chrome , OperaและFirefoxรองรับ DTLS-SRTP [ 44 ]สำหรับWebRTC Firefox เวอร์ชัน 86 ขึ้นไปไม่รองรับ DTLS 1.0 [ 45 ]
  • โปรโตคอลการเข้าถึงเดสก์ท็อประยะไกลเวอร์ชัน 8.0 ขึ้นไป

ช่องโหว่

ในเดือนกุมภาพันธ์ พ.ศ. 2556 นักวิจัยสองคนจาก Royal Holloway มหาวิทยาลัยลอนดอน ค้นพบการโจมตีแบบกำหนดเวลา[ 46 ]ซึ่งทำให้พวกเขาสามารถกู้คืน (บางส่วนของ) ข้อความธรรมดาจากการเชื่อมต่อ DTLS โดยใช้การใช้งาน DTLS ของ OpenSSL หรือ GnuTLS เมื่อใช้การเข้ารหัสโหมด Cipher Block Chaining

ดูเพิ่มเติม

  • "Transport Layer Security (TLS) - Charter" . IETF .
  • Modadugu, Nagendra; Rescorla, Eric (2003-11-21). "การออกแบบและการใช้งาน Datagram TLS" (PDF) . Stanford Crypto Group . สืบค้นเมื่อ2013-03-17 .
  • AlFardan, Nadhem J.; Paterson, Kenneth G. "การโจมตีเพื่อกู้คืนข้อความธรรมดาต่อ Datagram TLS" (PDF) . เก็บถาวรจากต้นฉบับ(PDF)เมื่อ 2012-01-18 . เรียกดูเมื่อ2013-11-25 .
  • Gibson, Steve; Laporte, Leo (2012-11-28). "Datagram Transport Layer Security" . Security Now 380 . สืบค้น เมื่อ 2013-03-17 .ข้ามไปที่นาทีที่ 1:07:14
  • ตัวอย่างโค้ดของ Robin Seggelmann : การแสดงผลลัพธ์ (echo), การสร้างอักขระ (character generator) และการตัดการเชื่อมต่อระหว่างไคลเอ็นต์/เซิร์ฟเวอร์ (discard client/server)
  • การเชื่อมต่อ DTLS แบบภาพประกอบ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Datagram_Transport_Layer_Security&oldid=1327863838 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การรักษาความปลอดภัยระดับการขนส่งของดาตาแกรม

Datagram Transport Layer Security ( DTLS ) เป็น โปรโตคอลการสื่อสาร ที่ให้ ความปลอดภัย แก่ แอปพลิเคชันแบบ ดาตาแกรม โดยอนุญาตให้สื่อสารกันในลักษณะที่ออกแบบมาเพื่อป้องกัน การดักฟัง...

ห้องสมุด

การสนับสนุนห้องสมุดสำหรับ DTLS การดำเนินการ DTLS 1.0 [ 1 ] DTLS 1.2 [ 2 ] DTLS 1.

แอปพลิเคชัน

Cisco AnyConnect VPN Client ใช้ TLS และคิดค้น VPN ที่ใช้ DTLS [ 34 ] OpenConnect เป็นไคลเอ็นต์ที่เข้ากันได้กับ AnyConnect และ เซิร์ฟเวอร์ ocserv แบบโอเพน ซอร์สที่รองรับ (D)TLS [ 35 ] Cisco InterCloud Fabric ใช้ DTLS...

ช่องโหว่

ในเดือนกุมภาพันธ์ พ.ศ. 2556 นักวิจัยสองคนจาก Royal Holloway มหาวิทยาลัยลอนดอน ค้นพบการโจมตีแบบกำหนดเวลา [ 46 ] ซึ่งทำให้พวกเขาสามารถกู้คืน (บางส่วนของ) ข้อความธรรมดาจากการเชื่อมต่อ DTLS โดยใช้การใช้งาน DTLS ของ OpenSSL หรือ GnuTLS เมื่อใช้การเข้ารหัสโหมด...