Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
dtls — Implémentation native en Go de DTLS 1.2 et 1.3 avec échange de clés ECDHE et PSK, chiffrements AEAD, identifiants de connexion, reprise de session, 0-RTT et Encrypted Client Hello. | Kitploit
Outils/GitHubGitHub/pion/dtls
Utilitaires GénérauxSniffing et Analyse de PaquetsOutils de Chiffrement/DéchiffrementSécurité RéseauCryptographieUtilitaires et FrameworksAuthentification
GitHubpion/dtls

dtls

Implémentation native en Go de DTLS 1.2 et 1.3 avec échange de clés ECDHE et PSK, chiffrements AEAD, identifiants de connexion, reprise de session, 0-RTT et Encrypted Client Hello.

Voir le dépôt
7112169il y a 9h 14mVérifié par Kitploit
Site web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager


Pion DTLS

Une implémentation de DTLS en Go

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


Implémentation native de DTLS 1.2 et DTLS 1.3 dans le langage de programmation Go.

Un objectif à long terme est une revue de sécurité professionnelle, et peut-être une inclusion dans la stdlib.

RFC

Implémentées

  • 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

Fonctionnalités

Pion DTLS prend en charge DTLS 1.2 et DTLS 1.3. Nous accueillons favorablement les contributions et les corrections de bogues.

Fonctionnalités actuelles

  • Client/serveur DTLS 1.2 et DTLS 1.3
  • Échange de clés via ECDHE (curve25519, nistp256, nistp384) et PSK
  • PSK externe DTLS 1.3 avec psk_ke et psk_dhe_ke, prenant en charge SHA-256 et SHA-384
  • DTLS 1.3 propose plusieurs identités PSK par handshake pour la sélection côté serveur
  • La perte de paquets et le réordonnancement sont gérés pendant le handshake
  • Export de clés (RFC 5705)
  • Sérialisation et restauration de l'état de connexion DTLS 1.2 et DTLS 1.3 avec Resume
  • Reprise par ticket de session DTLS 1.3 et données précoces 0-RTT optionnelles
  • Encrypted Client Hello (ECH) DTLS 1.3, configuré avec WithECH (RFC 9849)
  • Extension Extended Master Secret (RFC 7627)
  • Extension ALPN (RFC 7301)
  • Connection IDs (CID) pour DTLS 1.2 et DTLS 1.3, incluant le routage du listener lors des changements d'adresse des pairs
  • Mises à jour de CID post-handshake DTLS 1.3 et CID de réserve pour la migration de chemin
  • Return Routability Check (RRC) pour DTLS 1.2 et DTLS 1.3 (RFC 9853)
  • Sondage et migration de chemin local DTLS 1.3 avec Conn.AddPath, Path.Probe et Path.Switch
  • Mises à jour des clés de trafic DTLS 1.3 avec Conn.UpdateKeys

Chiffrements pris en charge

DTLS 1.3 : Certificat & 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)

Fonctionnalités exclues

  • DTLS 1.0
  • Renégociation
  • Compression

Pion DTLS

La bibliothèque active DTLS 1.2 et DTLS 1.3 par défaut, en préférant DTLS 1.3. Utilisez WithMaxVersion(protocol.Version1_2) pour restreindre une connexion à DTLS 1.2, ou WithMinVersion(protocol.Version1_3) pour exiger DTLS 1.3.

Pour un serveur DTLS qui écoute sur 127.0.0.1:4444

go run examples/listen/selfsign/main.go

Pour un client DTLS qui se connecte à 127.0.0.1:4444

go run examples/dial/selfsign/main.go

OpenSSL

Pion DTLS peut se connecter à lui-même et à OpenSSL.

  // 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

Reprise et données précoces DTLS 1.3

DTLS 1.3 prend en charge la reprise de ticket de session avec des données précoces 0-RTT optionnelles. La reprise n'autorise que psk_dhe_ke (PSK avec ECDHE éphémère).

L'exemple de reprise illustre une première connexion authentifiée par certificat, un stockage de session chiffré, et des connexions ultérieures avec reprise et données précoces optionnelles. Consultez son README pour les instructions d'exécution et l'exigence d'Claim à usage unique du magasin de sessions pour 0-RTT.

L'API State/Resume prend également en charge la restauration de connexions DTLS 1.3 établies sans nouvelle poignée de main. Voir Resume.

Utilisation avec PSK

Télécharger l’outil