DTLS

sigla

criptografiaredes

Significa: Datagram Transport Layer Security

O TLS adaptado para rodar sobre UDP em vez de TCP.

Segurança da Camada de Transporte por Datagrama (do inglês Datagram Transport Layer Security, RFC 9147) leva a confidencialidade e a integridade do TLS a transportes de datagrama que podem reordenar ou perder pacotes, usada em coisas como canais de dados de VPN e mídia em tempo real.

O DTLS é o TLS adaptado a datagramas, e existe porque o TLS pressupõe um fluxo confiável e ordenado que o UDP não oferece. Aplicações que precisam de criptografia sem o bloqueio de cabeça de fila do TCP não podem simplesmente rodar TLS sobre UDP, porque um único registro perdido quebraria o fluxo do qual o protocolo depende.

A adaptação é sobretudo tolerar perda. Os registros passam a ser decifráveis independentemente, para que um pacote perdido não envenene os seguintes, os números de sequência viram explícitos em vez de implícitos, e o handshake ganha retransmissão e remontagem próprias, porque não pode mais contar com o TCP para entregá-lo. Uma troca de cookie é acrescentada ao handshake por uma razão específica: sem ela, um endereço de origem forjado poderia fazer o servidor executar trabalho caro para um cliente que nunca existiu, transformando o protocolo num amplificador.

Vale saber onde ele aparece na prática. Mídia WebRTC, muitas implementações de VPN e o túnel da Zscaler o usam. O QUIC resolve o mesmo problema de outro jeito, construindo confiabilidade e criptografia juntas sobre UDP em vez de adaptar registros TLS, e é por isso que o HTTP/3 seguiu esse caminho.

Também conhecido como: dtls

Todos os verbetes do glossário