TLS 1.3 oferece um recurso chamado 0-RTT (tempo de ida e volta zero) Modo de reinício, em um esforço para melhorar o desempenho. Quando um navegador conclui com êxito um TLS handshake com um servidor pela primeira vez, o cliente e o servidor podem armazenar uma chave de criptografia pré-compartilhada localmente. Isso é conhecido como o segredo mestre retomada. Se o navegador estabelecer uma conexão com o servidor novamente mais tarde, ele poderá usar esta chave de retomada para enviar dados criptografados do aplicativo em sua primeira mensagem para o servidor, sem precisar executar o handshake pela segunda vez. No entanto, a retomada de 0-RTT tem uma ressalva; os dados de retomada não requerem interação do servidor, o que significa que um invasor pode capturar dados criptografados de 0-RTT e reenviá-los ao servidor, ou repetir Eles. Caso o servidor esteja configurado incorretamente, ele pode potencialmente aceitar solicitações repetidas como válidas; essencialmente, permitindo que os invasores executem ações não autorizadas. A solução para esse problema é garantir que todas as solicitações de 0-RTT sejam atendidas. idempotente. Solicitações idempotentes podem ser usadas com segurança como solicitações de 0-RTT, pois a reprodução delas não terá efeito. Uma regra prática rápida seria usar apenas solicitações GET com retomada de 0-RTT.