Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dtls — Native Go-Implementierung von DTLS 1.2 und 1.3 mit ECDHE- und PSK-Schlüsselaustausch, AEAD-Verschlüsselungsverfahren, Verbindungs-IDs, Sitzungswiederaufnahme, 0-RTT und Encrypted Client Hello. | Kitploit
Tools/GitHubGitHub/pion/dtls
Allgemeine DienstprogrammePaket-Sniffing & AnalyseVerschlüsselungs-/EntschlüsselungstoolsNetzwerksicherheitKryptographieDienstprogramme & FrameworksAuthentifizierung
GitHubpion/dtls

dtls

Native Go-Implementierung von DTLS 1.2 und 1.3 mit ECDHE- und PSK-Schlüsselaustausch, AEAD-Verschlüsselungsverfahren, Verbindungs-IDs, Sitzungswiederaufnahme, 0-RTT und Encrypted Client Hello.

Repository anzeigen
7112169vor 9h 14mVon Kitploit geprüft
Webseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen


Pion DTLS

Eine Go-Implementierung von DTLS

Pion DTLS Sourcegraph Widget join us on Discord Follow us on Bluesky
GitHub Workflow Status Go Reference Coverage Status Go Report Card License: MIT


Native DTLS 1.2- und DTLS 1.3-Implementierung in der Programmiersprache Go.

Ein langfristiges Ziel ist eine professionelle Sicherheitsüberprüfung und möglicherweise eine Aufnahme in die Standardbibliothek.

RFCs

Implementiert

  • RFC 6347: Datagram Transport Layer Security Version 1.2
  • RFC 9146: Connection Identifier for DTLS 1.2
  • RFC 9147: The Datagram Transport Layer Security (DTLS) Protocol Version 1.3
  • RFC 9849: TLS Encrypted Client Hello
  • RFC 9853: Return Routability Check for DTLS 1.2 and 1.3
  • RFC 5705: Keying Material Exporters for Transport Layer Security (TLS)
  • RFC 7627: Transport Layer Security (TLS) - Session Hash and Extended Master Secret Extension
  • RFC 7301: Transport Layer Security (TLS) - Application-Layer Protocol Negotiation Extension

Funktionen

Pion DTLS unterstützt DTLS 1.2 und DTLS 1.3. Wir freuen uns über Beiträge und Fehlerbehebungen.

Aktuelle Funktionen

  • DTLS 1.2- und DTLS 1.3-Client/Server
  • Schlüsselaustausch über ECDHE (curve25519, nistp256, nistp384) und PSK
  • DTLS 1.3 externes PSK mit psk_ke und psk_dhe_ke, mit Unterstützung für SHA-256 und SHA-384
  • DTLS 1.3 bietet mehrere PSK-Identitäten pro Handshake zur Serverauswahl an
  • Paketverlust und Neuordnung werden während des Handshakes behandelt
  • Schlüsselexport (RFC 5705)
  • Serialisierung und Wiederherstellung des Verbindungszustands von DTLS 1.2 und DTLS 1.3 mit Resume
  • DTLS 1.3 Session-Ticket-Wiederaufnahme und optional 0-RTT-Early-Data
  • DTLS 1.3 Encrypted Client Hello (ECH), konfiguriert mit WithECH (RFC 9849)
  • Extended Master Secret Extension (RFC 7627)
  • ALPN-Extension (RFC 7301)
  • Connection IDs (CIDs) für DTLS 1.2 und DTLS 1.3, einschließlich Listener-Routing bei Änderungen der Peer-Adresse
  • DTLS 1.3 Post-Handshake-CID-Updates und Reserve-CIDs für Pfadmigration
  • Return Routability Check (RRC) für DTLS 1.2 und DTLS 1.3 (RFC 9853)
  • DTLS 1.3 lokale Pfadprüfung und Migration mit Conn.AddPath, Path.Probe und Path.Switch
  • DTLS 1.3 Traffic-Key-Updates mit Conn.UpdateKeys

Unterstützte Cipher

DTLS 1.3: Zertifikat & PSK
  • TLS_AES_128_GCM_SHA256 (RFC 8446)
  • TLS_AES_256_GCM_SHA384 (RFC 8446)
  • TLS_CHACHA20_POLY1305_SHA256 (RFC 8446)
DTLS 1.2: ECDHE
  • TLS_ECDHE_ECDSA_WITH_AES_128_CCM (RFC 6655)
  • TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 (RFC 6655)
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (RFC 5289)
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (RFC 5289)
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (RFC 5289)
  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (RFC 5289)
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (RFC 8422)
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (RFC 8422)
  • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 (RFC 7905)
  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (RFC 7905)
DTLS 1.2: PSK
  • TLS_PSK_WITH_AES_128_CCM (RFC 6655)
  • TLS_PSK_WITH_AES_128_CCM_8 (RFC 6655)
  • TLS_PSK_WITH_AES_256_CCM_8 (RFC 6655)
  • TLS_PSK_WITH_AES_128_GCM_SHA256 (RFC 5487)
  • TLS_PSK_WITH_AES_128_CBC_SHA256 (RFC 5487)
  • TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 (RFC 7905)
DTLS 1.2: ECDHE & PSK
  • TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 (RFC 5489)
  • TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 (RFC 7905)

Ausgeschlossene Funktionen

  • DTLS 1.0
  • Renegotiation
  • Kompression

Pion DTLS

Die Bibliothek aktiviert standardmäßig DTLS 1.2 und DTLS 1.3, wobei DTLS 1.3 bevorzugt wird. Verwenden Sie WithMaxVersion(protocol.Version1_2), um eine Verbindung auf DTLS 1.2 zu beschränken, oder WithMinVersion(protocol.Version1_3), um DTLS 1.3 zu erzwingen.

Für einen DTLS-Server, der auf 127.0.0.1:4444 lauscht

go run examples/listen/selfsign/main.go

Für einen DTLS-Client, der sich mit 127.0.0.1:4444 verbindet

go run examples/dial/selfsign/main.go

OpenSSL

Pion DTLS kann sich mit sich selbst und mit OpenSSL verbinden.

  // Generate a certificate
  openssl ecparam -out key.pem -name prime256v1 -genkey
  openssl req -new -sha256 -key key.pem -out server.csr
  openssl x509 -req -sha256 -days 365 -in server.csr -signkey key.pem -out cert.pem

  // Use with examples/dial/selfsign/main.go
  openssl s_server -dtls1_2 -cert cert.pem -key key.pem -accept 4444

  // Use with examples/listen/selfsign/main.go
  openssl s_client -dtls1_2 -connect 127.0.0.1:4444 -debug -cert cert.pem -key key.pem

DTLS 1.3 Resumption und Early Data

DTLS 1.3 unterstützt Session-Ticket-Resumption mit optionalen 0-RTT-Early-Data. Resumption erlaubt nur psk_dhe_ke (PSK mit ephemerem ECDHE).

Das Resumption-Beispiel demonstriert eine zertifikatsauthentifizierte erste Verbindung, verschlüsselte Session-Speicherung und nachfolgende Verbindungen mit Resumption und optionalen Early Data. Siehe dessen README für Ausführungsanweisungen und die Einmalverwendung von Claim im Session-Store für 0-RTT.

Die State/Resume-API unterstützt außerdem das Wiederherstellen etablierter DTLS 1.3- Verbindungen ohne neuen Handshake. Siehe Resume.

Verwendung mit PSK

Tool herunterladen