O Comitê IETF (Internet Engineering Task Force), responsável pelo desenvolvimento de protocolos e arquitetura da internet, a formação do RFC para o protocolo NTS (Network Time Security) e publicou a especificação relacionada sob o identificador . O RFC recebeu o status de "Padrão Proposto", após o qual começará o trabalho para conceder ao RFC o status de Padrão em Rascunho (Draft Standard), que significa a estabilização completa do protocolo e a consideração de todos os comentários feitos.
A padronização do NTS é um passo importante para aumentar a segurança dos serviços de sincronização de tempo preciso e proteger os usuários contra ataques que imitam servidores NTP aos quais o cliente se conecta. As manipulações maliciosas relacionadas à configuração de um tempo incorreto podem ser usadas para comprometer a segurança de outros protocolos que dependem do tempo, como o TLS. Por exemplo, a alteração do tempo pode levar a uma interpretação errada dos dados relacionados à validade dos certificados TLS. Até agora, o NTP e a criptografia simétrica das comunicações não garantiam que o cliente estivesse interagindo com o servidor NTP pretendido, e a autenticação baseada em chaves não se tornou comum devido à sua complexidade de configuração.
O NTS utiliza elementos da infraestrutura de chaves públicas (PKI) e permite o uso de TLS e criptografia autenticada AEAD (Authenticated Encryption with Associated Data) para a proteção criptográfica da interação entre cliente e servidor pelo protocolo NTP (Network Time Protocol). O NTS inclui dois protocolos distintos: NTS-KE (NTS Key Establishment para o tratamento da autenticação inicial e negociação de chaves acima do TLS) e NTS-EF (NTS Extension Fields, responsável pela criptografia e autenticação da sessão de sincronização de tempo). O NTS adiciona vários campos estendidos aos pacotes NTP e mantém toda a informação de estado apenas no lado do cliente, utilizando um mecanismo de transmissão de cookies. O protocolo NTS utiliza a porta de rede 4460 para o manuseio das conexões.
As primeiras implementações do NTS padronizado foram propostas nas edições publicadas recentemente e . fornece uma implementação independente do cliente e servidor NTP, que é usada para sincronizar o tempo preciso em várias distribuições Linux, incluindo Fedora, Ubuntu, SUSE/openSUSE e RHEL/CentOS. sob a liderança de Eric S. Raymond, e é um fork da implementação de referência do protocolo NTPv4 (NTP Classic 4.3.34), focado na reformulação da base de código para aumentar a segurança (inclui limpeza de código obsoleto, métodos de prevenção de ataques e funções seguras para trabalho com memória e strings).
Fonte: opennet.ru
