Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
dtls — Implementación nativa en Go de DTLS 1.2 y 1.3 con intercambio de claves ECDHE y PSK, cifrados AEAD, IDs de conexión, reanudación de sesión, 0-RTT y Encrypted Client Hello. | Kitploit
Herramientas/GitHubGitHub/pion/dtls
Utilidades de Propósito GeneralSniffing y Análisis de PaquetesHerramientas de Cifrado/DescifradoSeguridad de RedesCriptografíaUtilidades y FrameworksAutenticación
GitHubpion/dtls

dtls

Implementación nativa en Go de DTLS 1.2 y 1.3 con intercambio de claves ECDHE y PSK, cifrados AEAD, IDs de conexión, reanudación de sesión, 0-RTT y Encrypted Client Hello.

Ver Repositorio
7112169hace 9h 14mRevisado por Kitploit
Sitio web

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir


Pion DTLS

Una implementación 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


Implementación nativa de DTLS 1.2 y DTLS 1.3 en el lenguaje de programación Go.

Un objetivo a largo plazo es una revisión de seguridad profesional, y tal vez una inclusión en la stdlib.

RFCs

Implementadas

  • 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

Características

Pion DTLS es compatible con DTLS 1.2 y DTLS 1.3. Damos la bienvenida a contribuciones y correcciones de errores.

Características actuales

  • Cliente/servidor DTLS 1.2 y DTLS 1.3
  • Intercambio de claves mediante ECDHE (curve25519, nistp256, nistp384) y PSK
  • PSK externa de DTLS 1.3 con psk_ke y psk_dhe_ke, compatible con SHA-256 y SHA-384
  • DTLS 1.3 ofrece múltiples identidades PSK por handshake para la selección del servidor
  • La pérdida de paquetes y la reordenación se gestionan durante el handshake
  • Exportación de claves (RFC 5705)
  • Serialización y restauración del estado de conexión de DTLS 1.2 y DTLS 1.3 con Resume
  • Reanudación mediante ticket de sesión de DTLS 1.3 y datos tempranos 0-RTT opcionales
  • Encrypted Client Hello (ECH) de DTLS 1.3, configurado con WithECH (RFC 9849)
  • Extensión Extended Master Secret (RFC 7627)
  • Extensión ALPN (RFC 7301)
  • Connection IDs (CID) para DTLS 1.2 y DTLS 1.3, incluido el enrutamiento del listener ante cambios de dirección del par
  • Actualizaciones de CID posteriores al handshake y CIDs de reserva para la migración de rutas en DTLS 1.3
  • Return Routability Check (RRC) para DTLS 1.2 y DTLS 1.3 (RFC 9853)
  • Sondeo y migración de rutas locales de DTLS 1.3 con Conn.AddPath, Path.Probe y Path.Switch
  • Actualizaciones de claves de tráfico de DTLS 1.3 con Conn.UpdateKeys

Cifrados compatibles

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

Funciones excluidas

  • DTLS 1.0
  • Renegociación
  • Compresión

Pion DTLS

La biblioteca habilita DTLS 1.2 y DTLS 1.3 de forma predeterminada, dando preferencia a DTLS 1.3. Use WithMaxVersion(protocol.Version1_2) para restringir una conexión a DTLS 1.2, o WithMinVersion(protocol.Version1_3) para exigir DTLS 1.3.

Para un servidor DTLS que escucha en 127.0.0.1:4444

go run examples/listen/selfsign/main.go

Para un cliente DTLS que se conecta a 127.0.0.1:4444

go run examples/dial/selfsign/main.go

OpenSSL

Pion DTLS puede conectarse consigo mismo y con 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

Reanudación y datos tempranos en DTLS 1.3

DTLS 1.3 admite la reanudación mediante ticket de sesión con datos tempranos 0-RTT opcionales. La reanudación solo permite psk_dhe_ke (PSK con ECDHE efímero).

El ejemplo de reanudación demuestra una primera conexión autenticada por certificado, almacenamiento de sesión cifrado y conexiones posteriores con reanudación y datos tempranos opcionales. Consulte su README para las instrucciones de ejecución y el requisito de Claim de un solo uso del almacén de sesiones para 0-RTT.

La API State/Resume también admite la restauración de conexiones DTLS 1.3 establecidas sin un nuevo handshake. Consulte Resume.

Uso con PSK

Descargar herramienta