Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
dtls — Implementazione nativa in Go di DTLS 1.2 e 1.3 con scambio di chiavi ECDHE e PSK, cifrari AEAD, connection ID, ripresa della sessione, 0-RTT e Encrypted Client Hello. | Kitploit
Strumenti/GitHubGitHub/pion/dtls
Utilità GenericheSniffing e Analisi dei PacchettiStrumenti di Crittografia/DecrittografiaSicurezza di ReteCrittografiaUtilità e FrameworkAutenticazione
GitHubpion/dtls

dtls

Implementazione nativa in Go di DTLS 1.2 e 1.3 con scambio di chiavi ECDHE e PSK, cifrari AEAD, connection ID, ripresa della sessione, 0-RTT e Encrypted Client Hello.

Vedi Repository
71121699h 14m faRevisionato da Kitploit
Sito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi


Pion DTLS

Un'implementazione di DTLS in 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


Implementazione nativa di DTLS 1.2 e DTLS 1.3 nel linguaggio di programmazione Go.

Un obiettivo a lungo termine è una revisione professionale della sicurezza, e forse un'inclusione nella stdlib.

RFC

Implementate

  • 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

Funzionalità

Pion DTLS supporta DTLS 1.2 e DTLS 1.3. Accogliamo con favore contributi e correzioni di bug.

Funzionalità attuali

  • Client/server DTLS 1.2 e DTLS 1.3
  • Scambio di chiavi tramite ECDHE (curve25519, nistp256, nistp384) e PSK
  • PSK esterna DTLS 1.3 con psk_ke e psk_dhe_ke, con supporto per SHA-256 e SHA-384
  • DTLS 1.3 offre più identità PSK per handshake per la selezione da parte del server
  • La perdita e il riordino dei pacchetti vengono gestiti durante l'handshake
  • Esportazione delle chiavi (RFC 5705)
  • Serializzazione e ripristino dello stato di connessione DTLS 1.2 e DTLS 1.3 con Resume
  • Ripresa tramite session ticket DTLS 1.3 e dati anticipati 0-RTT opzionali
  • Encrypted Client Hello (ECH) DTLS 1.3, configurato con WithECH (RFC 9849)
  • Estensione Extended Master Secret (RFC 7627)
  • Estensione ALPN (RFC 7301)
  • Connection ID (CID) per DTLS 1.2 e DTLS 1.3, inclusa l'instradamento del listener attraverso cambiamenti dell'indirizzo del peer
  • Aggiornamenti CID post-handshake DTLS 1.3 e CID di riserva per la migrazione del percorso
  • Return Routability Check (RRC) per DTLS 1.2 e DTLS 1.3 (RFC 9853)
  • Sondaggio e migrazione del percorso locale DTLS 1.3 con Conn.AddPath, Path.Probe e Path.Switch
  • Aggiornamenti delle chiavi di traffico DTLS 1.3 con Conn.UpdateKeys

Cifrari supportati

DTLS 1.3: Certificate e 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 e PSK
  • TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 (RFC 5489)
  • TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 (RFC 7905)

Funzionalità escluse

  • DTLS 1.0
  • Rinegoziazione
  • Compressione

Pion DTLS

La libreria abilita DTLS 1.2 e DTLS 1.3 per impostazione predefinita, preferendo DTLS 1.3. Usare WithMaxVersion(protocol.Version1_2) per limitare una connessione a DTLS 1.2, oppure WithMinVersion(protocol.Version1_3) per richiedere DTLS 1.3.

Per un server DTLS in ascolto su 127.0.0.1:4444

go run examples/listen/selfsign/main.go

Per un client DTLS che si connette a 127.0.0.1:4444

go run examples/dial/selfsign/main.go

OpenSSL

Pion DTLS può connettersi a se stesso e a 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

Ripresa e early data in DTLS 1.3

DTLS 1.3 supporta la ripresa tramite session ticket con early data 0-RTT opzionale. La ripresa consente solo psk_dhe_ke (PSK con ECDHE effimero).

L'esempio di ripresa dimostra una prima connessione autenticata tramite certificato, l'archiviazione cifrata della sessione e le connessioni successive con ripresa ed early data opzionale. Consulta il suo README per le istruzioni di esecuzione e il requisito Claim monouso del session store per 0-RTT.

L'API State/Resume supporta anche il ripristino di connessioni DTLS 1.3 stabilite senza un nuovo handshake. Vedi Resume.

Utilizzo con PSK

DTLS 1.3 supporta PSK esterni con psk_ke (solo PSK) e psk_dhe_ke (PSK con ECDHE effimero), usando SHA-256 o SHA-384. I client possono offrire più identità PSK per handshake tra cui il server può scegliere.

Scarica lo strumento