डेटाग्राम ट्रांसपोर्ट लेयर सुरक्षा: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 22: Line 22:
}}</ref> जब वीपीएन टनल बनाने के लिए उपयोग किया जा रहा हो।
}}</ref> जब वीपीएन टनल बनाने के लिए उपयोग किया जा रहा हो।


'''उपयोग करता है, यह टीसीपी मेल्टडाउन समस्या से बचाता है,<ref name=":0" /><ref name=":1" /> जब वीपीएन टनल बनाने के लिए उपयोग किया जा रहा हो।'''
'''उपयोग करता है, यह टीसीपी मेल्टडाउन समस्या से बचाता'''  


== परिभाषा ==
== परिभाषा ==
Line 40: Line 40:
| publisher=[[IETF]]}}</ref>
| publisher=[[IETF]]}}</ref>
डीटीएलएस 1.0 टीएलएस 1.1 पर आधारित है, डीटीएलएस 1.2 टीएलएस 1.2 पर आधारित है, और डीटीएलएस 1.3 टीएलएस 1.3 पर आधारित है। कोई डीटीएलएस 1.1 नहीं है क्योंकि टीएलएस के साथ संस्करण संख्याओं के सामंजस्य के लिए इस संस्करण-संख्या को छोड़ दिया गया था।<ref name="RFC 6347"/> पिछले डीटीएलएस संस्करणों की तरह, डीटीएलएस 1.3 का उद्देश्य आदेश सुरक्षा/गैर-पुनरावृत्ति के अपवाद के साथ टीएलएस 1.3 तक समकक्ष सुरक्षा गारंटी प्रदान करना है।<ref>{{cite web | url=https://datatracker.ietf.org/doc/draft-ietf-tls-dtls13/ | title=The Datagram Transport Layer Security (DTLS) Protocol Version 1.3 }}</ref>
डीटीएलएस 1.0 टीएलएस 1.1 पर आधारित है, डीटीएलएस 1.2 टीएलएस 1.2 पर आधारित है, और डीटीएलएस 1.3 टीएलएस 1.3 पर आधारित है। कोई डीटीएलएस 1.1 नहीं है क्योंकि टीएलएस के साथ संस्करण संख्याओं के सामंजस्य के लिए इस संस्करण-संख्या को छोड़ दिया गया था।<ref name="RFC 6347"/> पिछले डीटीएलएस संस्करणों की तरह, डीटीएलएस 1.3 का उद्देश्य आदेश सुरक्षा/गैर-पुनरावृत्ति के अपवाद के साथ टीएलएस 1.3 तक समकक्ष सुरक्षा गारंटी प्रदान करना है।<ref>{{cite web | url=https://datatracker.ietf.org/doc/draft-ietf-tls-dtls13/ | title=The Datagram Transport Layer Security (DTLS) Protocol Version 1.3 }}</ref>
== कार्यान्वयन ==
== कार्यान्वयन ==


Line 189: Line 187:
! डीटीएलएस 1.2
! डीटीएलएस 1.2
|}
|}


=== अनुप्रयोग ===
=== अनुप्रयोग ===
Line 223: Line 220:
  |archive-date=2013-05-11
  |archive-date=2013-05-11
}}</ref> [[वेबआरटीसी]] के लिए फ़ायरफ़ॉक्स 86 और आगे डीटीएलएस 1.0 का समर्थन नहीं करता है।<ref>{{Cite web|date=2021-02-23|title=Firefox 86.0, See All New Features, Updates and Fixes|url=https://www.mozilla.org/en-US/firefox/86.0/releasenotes/|url-status=live|access-date=2021-02-23|website=Mozilla|language=en|quote=From Firefox 86 onward, DTLS 1.0 is no longer supported for establishing WebRTC's PeerConnections. All WebRTC services need to support DTLS 1.2 from now on as the minimum version.|archive-url=https://web.archive.org/web/20210222150939/https://www.mozilla.org/en-US/firefox/86.0/releasenotes/ |archive-date=2021-02-22 }}</ref>
}}</ref> [[वेबआरटीसी]] के लिए फ़ायरफ़ॉक्स 86 और आगे डीटीएलएस 1.0 का समर्थन नहीं करता है।<ref>{{Cite web|date=2021-02-23|title=Firefox 86.0, See All New Features, Updates and Fixes|url=https://www.mozilla.org/en-US/firefox/86.0/releasenotes/|url-status=live|access-date=2021-02-23|website=Mozilla|language=en|quote=From Firefox 86 onward, DTLS 1.0 is no longer supported for establishing WebRTC's PeerConnections. All WebRTC services need to support DTLS 1.2 from now on as the minimum version.|archive-url=https://web.archive.org/web/20210222150939/https://www.mozilla.org/en-US/firefox/86.0/releasenotes/ |archive-date=2021-02-22 }}</ref>
== भेद्यता ==
== भेद्यता ==
फरवरी 2013 में लंदन विश्वविद्यालय के रॉयल होलोवे के दो शोधकर्ताओं ने समय के हमले की खोज की थी <ref name="praad-tls">{{Cite web|url=http://www.isg.rhul.ac.uk/~kp/dtls.pdf|title=Plaintext-Recovery Attacks Against Datagram TLS}}</ref> जिसने उन्हें [[सिफर ब्लॉक चेनिंग]] मोड एन्क्रिप्शन का उपयोग करते समय डीटीएलएस के ओपनएसएसएल या ग्नुटीएलएस कार्यान्वयन का उपयोग करके डीटीएलएस सम्बन्ध से प्लेनटेक्स्ट को पुनर्प्राप्त करने की अनुमति दी थी।
फरवरी 2013 में लंदन विश्वविद्यालय के रॉयल होलोवे के दो शोधकर्ताओं ने समय के आक्रमण की खोज की थी <ref name="praad-tls">{{Cite web|url=http://www.isg.rhul.ac.uk/~kp/dtls.pdf|title=Plaintext-Recovery Attacks Against Datagram TLS}}</ref> जिसने उन्हें [[सिफर ब्लॉक चेनिंग]] मोड एन्क्रिप्शन का उपयोग करते समय डीटीएलएस के ओपनएसएसएल या ग्नुटीएलएस कार्यान्वयन का उपयोग करके डीटीएलएस सम्बन्ध से प्लेनटेक्स्ट को पुनर्प्राप्त करने की अनुमति दी थी।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 17:25, 20 June 2023

डेटाग्राम ट्रांसपोर्ट लेयर सुरक्षा (डीटीएलएस) संचार प्रोटोकॉल है जो डेटाग्राम-आधारित अनुप्रयोगों को डिज़ाइन किए गए विधि से संचार करने की अनुमति देकर संचार सुरक्षा प्रदान करता है।[1][2] छिपकर बातें सुनने, अस्तव्यस्तता करना, या संदेश जालसाजी को रोकने के लिए डीटीएलएस प्रोटोकॉल स्ट्रीम (कंप्यूटिंग) उन्मुख परिवहन परत सुरक्षा (टीएलएस) प्रोटोकॉल पर आधारित है और इसका उद्देश्य समान सुरक्षा गारंटी प्रदान करना है। डीटीएलएस प्रोटोकॉल डेटाग्राम अंतर्निहित परिवहन के शब्दार्थ को संरक्षित करता है एप्लिकेशन स्ट्रीम प्रोटोकॉल से जुड़े विलंब से ग्रस्त नहीं होता है, किन्तु क्योंकि यह उपयोगकर्ता डेटाग्राम प्रोटेकॉलका उपयोग करें स्ट्रीम नियंत्रण ट्रांसमिशन प्रोटोकॉल का उपयोग करता है, एप्लिकेशन को पैकेट पुनर्क्रमित करना, डेटाग्राम की हानि से निपटना पड़ता है और इस प्रकार डेटा डेटाग्राम नेटवर्क पैकेट के आकार से बड़ा होता है। क्योंकि डीटीएलएस टीसीपी के अतिरिक्त यूडीपी या एससीटीपी का उपयोग करता है, यह टीसीपी मेल्टडाउन समस्या से बचाता है,[3][4] जब वीपीएन टनल बनाने के लिए उपयोग किया जा रहा हो।

उपयोग करता है, यह टीसीपी मेल्टडाउन समस्या से बचाता

परिभाषा

निम्नलिखित दस्तावेज डीटीएलएस को परिभाषित करते हैं:

  • RFC 9147 उपयोगकर्ता डेटाग्राम प्रोटोकॉल (यूडीपी) के साथ प्रयोग के लिए,
  • RFC 5238 डेटाग्राम कंजेशन नियंत्रण प्रोटोकॉल (डीसीसीपी) के साथ प्रयोग के लिए,
  • RFC 5415 कैपवैप (कैपवैप) के साथ प्रयोग के लिए,
  • RFC 6083 स्ट्रीम नियंत्रण ट्रांसमिशन प्रोटोकॉल (एससीटीपी) एनकैप्सुलेशन के साथ प्रयोग के लिए,
  • RFC 5764 सुरक्षित वास्तविक समय परिवहन प्रोटोकॉल (एसआरटीपी) के साथ उपयोग के लिए बाद में सुरक्षित रीयल-टाइम ट्रांसपोर्ट नियंत्रण प्रोटोकॉल (एसआरटीसीपी) के साथ ड्राफ्ट में डीटीएलएस-एसआरटीपी कहा जाता है।[5]

डीटीएलएस 1.0 टीएलएस 1.1 पर आधारित है, डीटीएलएस 1.2 टीएलएस 1.2 पर आधारित है, और डीटीएलएस 1.3 टीएलएस 1.3 पर आधारित है। कोई डीटीएलएस 1.1 नहीं है क्योंकि टीएलएस के साथ संस्करण संख्याओं के सामंजस्य के लिए इस संस्करण-संख्या को छोड़ दिया गया था।[2] पिछले डीटीएलएस संस्करणों की तरह, डीटीएलएस 1.3 का उद्देश्य आदेश सुरक्षा/गैर-पुनरावृत्ति के अपवाद के साथ टीएलएस 1.3 तक समकक्ष सुरक्षा गारंटी प्रदान करना है।[6]

कार्यान्वयन

लाइब्रेरी

डीटी एलएस के लिए लाइब्रेरी सहयोग
कार्यान्वयन डीटीएलएस 1.0[1] डीटीएलएस 1.2[2]
वनस्पति Yes Yes
क्रिप्टलिब No No
ग्नुटीएलएस Yes Yes
जावा सुरक्षित सॉकेट एक्सटेंशन Yes Yes
लिब्रेएसएसएल Yes Yes[7]
लिब्सीस्टूल[8] Yes No
मैट्रिक्सएसएसएल Yes Yes
एमबेड टीएलएस (पहले पोलारएसएसएल) Yes[9] Yes[9]
नेटवर्क सुरक्षा सेवाएँ Yes[10] Yes[11]
ओपनएसएसएल Yes Yes[12]
पायडीटी एलएस[13][14] Yes Yes
पायथन3-डीटी एल.एस[15][16] Yes Yes
आरएसए बीएसएएफई No No
एस2एन No No
चैनल एक्सपी/2003, विस्टा/2008 No No
चैनल 7/2008आर2, 8/2012, 8.1/2012आर2, 10 Yes[17] No[17]
चैनल 10 (1607), 2016 Yes Yes[18]
सुरक्षित परिवहन ओएस एक्स 10.2-10.7 / आईओएस 1-4 No No
सुरक्षित परिवहन ओएस एक्स 10.8-10.10 / आईओएस 5-8 Yes[19] No
शार्कएसएसएल No No
टिनडीटीलस [20] No Yes
वाहर सुरक्षा.डीटीएलएस [21] No Yes
वोल्फएसएसएल (पहले सीवाईएसएसएल) Yes Yes
@नोडर/डीटीएलएस [22][23] No Yes
जावा-डीटीएलएस[24] Yes Yes
पाईऑन/डीटीएलएस[25] (Go) No Yes
कैलिफ़ोर्निया / स्कैंडियम[26] (जावा) No Yes
एसएनएफ4जे[27] (जावा) Yes Yes
कार्यान्वयन डीटीएलएस 1.0 डीटीएलएस 1.2

अनुप्रयोग

  • सिस्को सिस्टम्स कोई भी कनेक्ट वीपीएन क्लाइंट टीएलएस का उपयोग करता है और डीटीएलएस आधारित वीपीएन का आविष्कार किया है।[28]
  • ओपनकनेक्ट ओपन सोर्स एनीकनेक्ट-संगत क्लाइंट और ओसीसर्व सर्वर है जो (डी) टीएलएस का समर्थन करता है।[29]
  • सिस्को इंटरक्लाउड फैब्रिक निजी और सार्वजनिक/प्रदाता कंप्यूट वातावरण के बीच सुरंग बनाने के लिए डीटीएलएस का उपयोग करता है[30]
  • ज़स्केलर टनल 2.0 टनलिंग के लिए डीटीएलएस का उपयोग करता है [31]
  • F5 नेटवर्क बिग-आईपी उत्पाद मॉड्यूल टीएलएस और डीटीएलएस का उपयोग करता है[32]
  • साइट्रिक्स सिस्टम्स साइट्रिक्स सिस्टम्स नेटवर्किंग और क्लाउड यूडीपी को सुरक्षित करने के लिए डीटीएलएस का उपयोग करता है[33]

ओपेरा (वेब ​​ब्राउज़र): गूगल क्रोम, ओपेरा (वेब ​​ब्राउजर) और फ़ायरफ़ॉक्स डीटीएलएस-एसआरटीपी को सहयोग करते हैं [34] वेबआरटीसी के लिए फ़ायरफ़ॉक्स 86 और आगे डीटीएलएस 1.0 का समर्थन नहीं करता है।[35]

भेद्यता

फरवरी 2013 में लंदन विश्वविद्यालय के रॉयल होलोवे के दो शोधकर्ताओं ने समय के आक्रमण की खोज की थी [36] जिसने उन्हें सिफर ब्लॉक चेनिंग मोड एन्क्रिप्शन का उपयोग करते समय डीटीएलएस के ओपनएसएसएल या ग्नुटीएलएस कार्यान्वयन का उपयोग करके डीटीएलएस सम्बन्ध से प्लेनटेक्स्ट को पुनर्प्राप्त करने की अनुमति दी थी।

यह भी देखें

संदर्भ

  1. 1.0 1.1 Rescorla, Eric; Modadugu, Nagendra (April 2006). डेटाग्राम ट्रांसपोर्ट लेयर सुरक्षा. doi:10.17487/RFC4347. RFC 4347.
  2. 2.0 2.1 2.2 Rescorla, Eric; Modadugu, Nagendra (January 2012). Datagram Transport Layer Security Version 1.2. doi:10.17487/RFC6347. RFC 6347.
  3. Titz, Olaf (2001-04-23). "Why TCP Over TCP Is A Bad Idea". Retrieved 2015-10-17.
  4. Honda, Osamu; Ohsaki, Hiroyuki; Imase, Makoto; Ishizuka, Mika; Murayama, Junichi (October 2005). "Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency". In Atiquzzaman, Mohammed; Balandin, Sergey I (eds.). Performance, Quality of Service, and Control of Next-Generation Communication and Sensor Networks III. Vol. 6011. Bibcode:2005SPIE.6011..138H. CiteSeerX 10.1.1.78.5815. doi:10.1117/12.630496. S2CID 8945952.
  5. Peck, M.; Igoe, K. (2012-09-25). "Suite B Profile for Datagram Transport Layer Security / Secure Real-time Transport Protocol (DTLS-SRTP)". IETF.
  6. "The Datagram Transport Layer Security (DTLS) Protocol Version 1.3".
  7. "LibreSSL 3.3.2 Release Notes". The OpenBSD Project. 2021-05-01. Retrieved 2021-06-13.
  8. Julien Kauffmann. "libsystools: A TLS/DTLS open source library for Windows/Linux using OpenSSL". SourceForge.
  9. 9.0 9.1 "mbed TLS 2.0.0 released". ARM. 2015-07-13. Retrieved 2015-08-25.
  10. "NSS 3.14 release notes". Mozilla Developer Network. Mozilla. Archived from the original on 2013-01-17. Retrieved 2012-10-27.
  11. "NSS 3.16.2 release notes". Mozilla Developer Network. Mozilla. 2014-06-30. Retrieved 2014-06-30.
  12. "As of version 1.0.2". The OpenSSL Project. The OpenSSL Project. 2015-01-22. Archived from the original on 2014-09-04. Retrieved 2015-01-26.
  13. Ray Brown. "pydtls - Datagram Transport Layer Security for Python". GitHub.
  14. Ray Brown. "DTLS for Python". Python Software Foundation.
  15. Ray Brown/Mobius Software LTD. "pydtls - Datagram Transport Layer Security for Python". GitHub.
  16. Ray Brown/Mobius Software LTD. "DTLS for Python3 Based on PyDTLS". Python Software Foundation.
  17. 17.0 17.1 "An update is available that adds support for DTLS in Windows 7 SP1 and Windows Server 2008 R2 SP1". Microsoft. Retrieved 13 November 2012.
  18. Justinha. "TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016". docs.microsoft.com (in English). Retrieved 2017-09-01.
  19. "Technical Note TN2287: iOS 5 and TLS 1.2 Interoperability Issues". iOS Developer Library. Apple Inc. Retrieved 2012-05-03.
  20. Olaf Bergmann. "tinydtls". Eclipse Foundation.
  21. Peter Waher. "Waher.Security.DTLS". Waher Data AB.
  22. Dmitriy Tsvettsikh. "Secure UDP communications using DTLS in pure js". GitHub.
  23. Dmitriy Tsvettsikh. "DTLS in pure js". npm.
  24. Mobius Software LTD. "Non blocking Java DTLS Implementation based on BouncyCastle and Netty". Mobius Software LTD.
  25. Sean DuBois. "pion/dtls: DTLS 1.2 Server/Client implementation for Go". GitHub.
  26. "californium/scandium: DTLS 1.2 Server/Client implementation for java and coap. Includes connection id extension". Eclipse Foundation.
  27. SNF4J.ORG. "Simple Network Framework for Java (SNF4J)". GitHub.
  28. "AnyConnect FAQ: tunnels, reconnect behavior, and the inactivity timer". Cisco. Retrieved 26 February 2017.
  29. "OpenConnect". OpenConnect. Retrieved 26 February 2017.
  30. "Cisco InterCloud Architectural Overview" (PDF). Cisco Systems.
  31. "ZScaler ZTNA 2.0 Tunnel". ZScaler.
  32. "f5 Datagram Transport Layer Security (DTLS)". f5 Networks.
  33. "Configuring a DTLS Virtual Server". Citrix Systems.
  34. "WebRTC Interop Notes". Archived from the original on 2013-05-11.
  35. "Firefox 86.0, See All New Features, Updates and Fixes". Mozilla (in English). 2021-02-23. Archived from the original on 2021-02-22. Retrieved 2021-02-23. From Firefox 86 onward, DTLS 1.0 is no longer supported for establishing WebRTC's PeerConnections. All WebRTC services need to support DTLS 1.2 from now on as the minimum version.
  36. "Plaintext-Recovery Attacks Against Datagram TLS" (PDF).


बाहरी संबंध