資料包傳輸層安全

資料包傳輸層安全英語:,縮寫為 DTLS),又譯數據包傳輸層安全,是一種通訊協定,它向基于数据报的应用提供傳送安全性,使应用能以一种防止窃听、篡改、伪造的方式[1][2]通信。DTLS协议基于面向字串流TLS协议,意在提供類似的安全保護。DTLS常用於串流媒體。由于DTLS采用UDP或SCTP而不是TCP,它能在用于创建VPN通道时避免“TCP熔断问题”。[3][4]

定義

下列文档定义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]等价的安全性保证,除顺序保护/不可重放性”。[6]

实现

函数库

DTLS的函数库支持
实现 DTLS 1.0[1] DTLS 1.2[2]
Botan
cryptlib
GnuTLS
Java安全套接字扩展
LibreSSL [7]
libsystools[8]
MatrixSSL
mbed TLS(旧称 PolarSSL) [9] [9]
网络安全服务 [10] [11]
OpenSSL [12]
PyDTLS[13][14]
Python3-dtls[15][16]
RSA BSAFE
s2n
Schannel XP/2003, Vista/2008
Schannel 7/2008R2, 8/2012, 8.1/2012R2, 10 [17] [17]
Schannel 10 (1607), 2016 [18]
Secure Transport OS X 10.2–10.7 / iOS 1–4
Secure Transport OS X 10.8–10.10 / iOS 5–8 [19]
SharkSSL
tinydtls [20]
Waher.Security.DTLS [21]
wolfSSL(旧称 CyaSSL)
@nodertc/dtls [22][23]
java-dtls[24]
pion/dtls[25] (Go)
californium/scandium[26] (Java)
SNF4J[27] (Java)
实现 DTLS 1.0 DTLS 1.2

参考资料

  1. Rescorla, Eric; Modadugu, Nagendra. Datagram Transport Layer Security. April 2006. RFC 4347.
  2. Rescorla, Eric; Modadugu, Nagendra. Datagram Transport Layer Security Version 1.2. January 2012. RFC 6347.
  3. Titz, Olaf. . 2001-04-23 [2015-10-17]. (原始内容存档于2015-09-01).
  4. Honda, Osamu; Ohsaki, Hiroyuki; Imase, Makoto; Ishizuka, Mika; Murayama, Junichi. . Atiquzzaman, Mohammed; Balandin, Sergey I (编). 6011. October 2005. Bibcode:2005SPIE.6011..138H. CiteSeerX 10.1.1.78.5815可免费查阅. S2CID 8945952. doi:10.1117/12.630496.
  5. Peck, M.; Igoe, K. . IETF. 2012-09-25 [2022-09-08]. (原始内容存档于2021-02-25).
  6. . [2022-09-08]. (原始内容存档于2022-04-01).
  7. . The OpenBSD Project. 2021-05-01 [2021-06-13]. (原始内容存档于2022-12-05).
  8. Julien Kauffmann. . SourceForge. [2022-09-08]. (原始内容存档于2022-09-09).
  9. . ARM. 2015-07-13 [2015-08-25]. (原始内容存档于2015-09-25).
  10. . Mozilla Developer Network. Mozilla. [2012-10-27]. (原始内容存档于2013-01-17).
  11. . Mozilla Developer Network. Mozilla. 2014-06-30 [2014-06-30]. (原始内容存档于2021-12-07).
  12. . The OpenSSL Project. The OpenSSL Project. 2015-01-22 [2015-01-26]. (原始内容存档于2014-09-04).
  13. Ray Brown. . GitHub. [2022-09-08]. (原始内容存档于2018-06-11).
  14. Ray Brown. . Python Software Foundation. [2022-09-08]. (原始内容存档于2016-03-03).
  15. Ray Brown/Mobius Software LTD. . GitHub. [2022-09-08]. (原始内容存档于2022-09-08).
  16. Ray Brown/Mobius Software LTD. . Python Software Foundation.
  17. . Microsoft. [13 November 2012]. (原始内容存档于2014-02-03).
  18. Justinha. . docs.microsoft.com. [2017-09-01]. (原始内容存档于2018-02-28) (美国英语).
  19. . iOS Developer Library. Apple Inc. [2012-05-03]. (原始内容存档于2015-04-03).
  20. Olaf Bergmann. . Eclipse基金会. [2022-09-08]. (原始内容存档于2022-09-01).
  21. Peter Waher. . Waher Data AB. [2022-09-08]. (原始内容存档于2022-09-08).
  22. Dmitriy Tsvettsikh. . GitHub. [2022-09-08]. (原始内容存档于2019-03-23).
  23. Dmitriy Tsvettsikh. . npm. [2022-09-08]. (原始内容存档于2019-08-14).
  24. Mobius Software LTD. . Mobius Software LTD. [2022-09-08]. (原始内容存档于2019-03-23).
  25. Sean DuBois. . GitHub. [2022-09-08]. (原始内容存档于2019-12-26).
  26. . Eclipse基金会. [2022-09-08]. (原始内容存档于2020-07-17).
  27. SNF4J.ORG. . GitHub. [2022-09-08]. (原始内容存档于2022-09-09).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.