Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
dtls — Implementação nativa em Go de DTLS 1.2 e 1.3 com troca de chaves ECDHE e PSK, cifras AEAD, IDs de conexão, retomada de sessão, 0-RTT e Encrypted Client Hello. | Kitploit
Ferramentas/GitHubGitHub/pion/dtls
Utilitários de Propósito GeralSniffing e Análise de PacotesFerramentas de Criptografia/DescriptografiaSegurança de RedeCriptografiaUtilitários e FrameworksAutenticação
GitHubpion/dtls

dtls

Implementação nativa em Go de DTLS 1.2 e 1.3 com troca de chaves ECDHE e PSK, cifras AEAD, IDs de conexão, retomada de sessão, 0-RTT e Encrypted Client Hello.

Ver Repositório
7112169há 9h 14mRevisado pelo Kitploit
Site

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar


Pion DTLS

Uma implementação de DTLS em 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


Implementação nativa de DTLS 1.2 e DTLS 1.3 na linguagem de programação Go.

Um objetivo de longo prazo é uma revisão de segurança profissional e, talvez, uma inclusão na 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

Recursos

O Pion DTLS oferece suporte a DTLS 1.2 e DTLS 1.3. Contribuições e correções de bugs são bem-vindas.

Recursos atuais

  • Cliente/servidor DTLS 1.2 e DTLS 1.3
  • Troca de chaves via ECDHE (curve25519, nistp256, nistp384) e PSK
  • PSK externo DTLS 1.3 com psk_ke e psk_dhe_ke, com suporte a SHA-256 e SHA-384
  • DTLS 1.3 oferece múltiplas identidades PSK por handshake para seleção pelo servidor
  • Perda de pacotes e reordenação são tratadas durante o handshake
  • Exportação de chaves (RFC 5705)
  • Serialização e restauração do estado de conexão DTLS 1.2 e DTLS 1.3 com Resume
  • Retomada de session ticket DTLS 1.3 e early data 0-RTT opcional
  • Encrypted Client Hello (ECH) DTLS 1.3, configurado com WithECH (RFC 9849)
  • Extensão Extended Master Secret (RFC 7627)
  • Extensão ALPN (RFC 7301)
  • Connection IDs (CIDs) para DTLS 1.2 e DTLS 1.3, incluindo roteamento de listener entre mudanças de endereço do peer
  • Atualizações de CID pós-handshake DTLS 1.3 e CIDs de reserva para migração de caminho
  • Return Routability Check (RRC) para DTLS 1.2 e DTLS 1.3 (RFC 9853)
  • Sondagem e migração de caminho local DTLS 1.3 com Conn.AddPath, Path.Probe e Path.Switch
  • Atualizações de traffic-key DTLS 1.3 com Conn.UpdateKeys

Cifras suportadas

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

Recursos excluídos

  • DTLS 1.0
  • Renegociação
  • Compressão

Pion DTLS

A biblioteca habilita DTLS 1.2 e DTLS 1.3 por padrão, preferindo DTLS 1.3. Use WithMaxVersion(protocol.Version1_2) para restringir uma conexão a DTLS 1.2, ou WithMinVersion(protocol.Version1_3) para exigir DTLS 1.3.

Para um servidor DTLS que escuta em 127.0.0.1:4444

go run examples/listen/selfsign/main.go

Para um cliente DTLS que se conecta a 127.0.0.1:4444

go run examples/dial/selfsign/main.go

OpenSSL

O Pion DTLS pode se conectar a si mesmo e ao 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

Retomada e dados antecipados em DTLS 1.3

O DTLS 1.3 suporta retomada de sessão por ticket com dados antecipados 0-RTT opcionais. A retomada permite apenas psk_dhe_ke (PSK com ECDHE efêmero).

O exemplo de retomada demonstra uma primeira conexão autenticada por certificado, armazenamento de sessão criptografado e conexões subsequentes com retomada e dados antecipados opcionais. Consulte o README do exemplo para instruções de execução e o requisito de Claim de uso único do armazenamento de sessão para 0-RTT.

A API State/Resume também suporta a restauração de conexões DTLS 1.3 estabelecidas sem um novo handshake. Consulte Resume.

Uso com PSK

O DTLS 1.3 suporta PSKs externas com psk_ke (somente PSK) e psk_dhe_ke (PSK com ECDHE efêmero), usando SHA-256 ou SHA-384. Os clientes podem oferecer múltiplas identidades PSK por handshake para que o servidor selecione.

Os exemplos de PSK usam DTLS 1.3 por padrão, com TLS_AES_128_GCM_SHA256.

Baixar ferramenta