Protocolo de Acesso a Dados de Registo (RDAP): a alternativa ao Whois
Anteriormente, era possível saber quem era o proprietário de um domínio através de um serviço Whois, baseado no protocolo com o mesmo nome. No entanto, em 2015, a IETF (Internet Engineering Task Force) e a ICANN (Internet Corporation for Assigned Names and Numbers) definiram as primeiras Request for Comments (RFC) do protocolo RDAP (Registration Data Access Protocol), que acabará por substituir o Whois.
O que é o RDAP (Registration Data Access Protocol)?
O Protocolo de Acesso a Dados de Registo (RDAP) foi criado pelo Grupo de Trabalho de Engenharia da Internet (Internet Engineering Task Force, IETF). Após apenas 4 anos de projeto, em 26 de julho de 2016 foi lançada a primeira versão do perfil do protocolo (1.0), cujas características e aplicação estão descritas em diferentes Requests for Comments (RFC 7480-7484 e RFC 8056). O protocolo RDAP oferece a possibilidade de obter informações adicionais sobre recursos fundamentais da Internet, tais como
- nomes de domínio,
- endereços IP ou
- Números de Sistema Autónomo (ASN),
mas também de obter registos relacionados. Para tal, esta alternativa ao Whois oferece a base para formular pedidos às diferentes autoridades de registo de domínios, informações que abrangem, por exemplo, os dados de contacto dos proprietários dos domínios, os dados de contacto dos responsáveis administrativos (Admin C) ou o endereço do servidor de nomes utilizado, incluindo os administradores das suas bases de dados.
Por que razão está a ser desenvolvido o RDAP?
O protocolo Whois foi publicado em 1982 pela IETF com o objetivo de implementar um serviço de consulta para a rede de computadores ARPANET e o facto de continuar a ser utilizado hoje, após mais de um quarto de século, é, para muitos especialistas, um obstáculo. Neste sentido, o aspeto mais criticável é que o Whois já não satisfaz os requisitos técnicos nem da Internet nem da Web.
Isto refere-se, por exemplo, ao problema de o protocolo de consultas não se encarregar da codificação e, por conseguinte, não suportar alfabetos não latinos (o que exclui a utilização, por exemplo, do acento circunflexo). A situação é ainda agravada pelo facto de o acesso aos dados de domínio não ser efetuado através de uma ligação segura nem ser regulável, e de os utilizadores anónimos terem acesso total ao correio eletrónico e aos endereços.
A implementação do Whois++ e o protocolo IRIS (Internet Registry Information Service) do grupo Denic introduziram as primeiras melhorias, embora estas não tenham conseguido estabelecer-se como alternativas duradouras ao Whois. Após um longo período em que também surgiram discussões na comunidade da ICANN sobre a importância de realizar implementações, o relatório de segurança SAC 051 do Security and Stability Advisory Committee (SSAC), de setembro de 2011, foi determinante para a criação do grupo de trabalho do RDAP.
Em janeiro de 2023, a ICANN realizou uma votação a nível mundial para decidir se o WHOIS seria oficialmente substituído pelo RDAP. Uma vez que foi atingido o número necessário de votos para que isso acontecesse, foi tomada a decisão de implementar oficialmente a mudança para o RDAP. A partir de janeiro de 2025, os registos DNS e os registadores deixarão de ser obrigados a ser compatíveis com o WHOIS.
Como funciona o RDAP?
Para uma implementação do RDAP, é importante compreender o funcionamento do protocolo tanto do lado do cliente como do lado do servidor. Para tal, pode consultar-se os RFC 7480 a 7484, que descrevem em pormenor uma implementação mínima do protocolo. Além disso, existem outros RFC que descrevem extensões do protocolo RDAP. A seguir, é explicado o procedimento do protocolo através de HTTPS, tal como descrito na RFC 7840.
Para facilitar a implementação do protocolo aos programadores, a ICANN disponibilizou um guia para a implementação do RDAP.
Tarefas do cliente
A implementação do RDAP no lado do cliente não é, de forma alguma, complexa. O RDAP baseia-se no HTTP e, por isso, utiliza os métodos HTTP já existentes na transmissão de dados. Os clientes podem enviar pedidos ao servidor utilizando os métodos GET e HEAD. Tanto os pedidos GET como os HEAD devem incluir um cabeçalho «Accept», onde se especifica quais os tipos de ficheiros JSON aceites pelo cliente.
Funções do servidor
Do lado do servidor, a implementação é um pouco mais complexa, uma vez que o servidor tem de lidar com uma série de casos especiais. Caso a solicitação seja bem-sucedida, o servidor deverá devolver os dados solicitados no formato solicitado com o código de estado HTTP 200 (OK). Nas solicitações GET, o servidor deve responder com os dados do proprietário solicitado e, nas solicitações HEAD, deve indicar se dispõe de dados para esse domínio.
Se o servidor souber onde se encontram os dados solicitados, mas não tiver acesso aos mesmos, responderá com um dos códigos de estado 301, 302, 303 ou 307. A URL onde os dados podem ser encontrados é então enviada no cabeçalho HTTP «Location».
Se o servidor não conseguir processar o pedido porque os dados solicitados não estão disponíveis, responderá com o código de estado 404 (não encontrado). Se os dados solicitados estiverem disponíveis, mas o servidor responder por outro motivo, ele responderá com um código de estado da série 400. As solicitações que contenham erros e, portanto, não possam ser consideradas solicitações RDAP, serão respondidas com o código de estado 400 (Bad Request). Neste caso, é possível enviar informações adicionais no corpo da entidade de solicitação HTTP.
Para obter informações mais detalhadas sobre o procedimento, bem como sobre as opções de segurança e extensão do protocolo, pode consultar os RFC correspondentes:
- RFC 7840: fluxo HTTP
- RFC 7841: serviços de segurança
- RFC 7842: formato de solicitação
- RFC 7843: respostas JSON
- RFC 7844: encontrar servidor autorizado
Em que é que o Protocolo de Acesso aos Dados de Registo difere do Whois?
O RDAP apresenta-se, em muitos aspetos, como uma versão melhorada do Whois. O grupo de trabalho da IETF trabalhou intensamente nas deficiências do protocolo anterior e centrou-se sobretudo nos aspetos de segurança, estruturação e internacionalização ao desenvolver o novo protocolo de consulta. Assim, esta alternativa ao Whois destaca-se pelas seguintes novidades:
- Semântica estruturada de perguntas e respostas (incluindo mensagens de erro padronizadas)
- Acesso seguro aos dados de contacto solicitados (por exemplo, via HTTPS)
- Capacidade de expansão (por exemplo, através da introdução de elementos de saída)
- Mecanismo de bootstrapping (ajuda na procura do servidor DNS autoritativo adequado)
- Transmissão padronizada das solicitações
- Baseado na Web (HTTP) e em conformidade com REST (Representational State Transfer)
- Tradução simples dos dados de saída
- Possibilidade de fornecer acesso diferenciado aos dados de contacto
O Protocolo de Acesso a Dados de Registo (RDAP) é também mais flexível do que o seu antecessor em muitos aspetos: enquanto o Whois está ligado ao TCP e a uma porta TCP específica (43) como protocolo baseado em texto, o RDAP recorre aos padrões web HTTP ou HTTPS para a transferência de dados. Assim, todos os dados são fornecidos no formato JSON padronizado e são legíveis por máquinas. Assim, a alternativa ao Whois oferece maior liberdade na consulta de dados e simplifica a programação de serviços de consulta que comunicam com as diferentes autoridades de registo e emitem os dados solicitados em várias línguas.
| RDAP | Whois |
|---|---|
| Baseado em HTTP | Baseado em texto |
| Formato JSON padronizado | Sem formato de codificação |
| Os dados de saída são legíveis por máquinas e fáceis de traduzir | Os dados de saída estão em formato de texto e não podem ser processados mecanicamente |
| As respostas redirecionam automaticamente para outras autoridades de registo | As respostas não contêm dados de registo adicionais |
| Possibilidade de definir permissões de acesso para vários grupos | Não permite o acesso diferenciado aos dados |
As autorizações de acesso continuam a alimentar o debate
Uma das novas funcionalidades mais importantes implementadas no Protocolo de Acesso aos Dados de Registo é, sem dúvida, a possibilidade de definir diferentes permissões de acesso para grupos de utilizadores. Desta forma, a autoridade de registo pode regular com precisão o tipo de dados que cada um pode utilizar. Assim, seria possível, por exemplo, conceder aos utilizadores anónimos um acesso limitado, enquanto os utilizadores autenticados teriam acesso a todo o registo de dados. Neste ponto, muitos responsáveis consideram necessário fornecer os esclarecimentos pertinentes.
Entre outras questões, surge, por exemplo, a de como se podem evitar as ações de criminosos que permanecem anónimos com o objetivo de obter acesso aos dados. Além disso, não existem diretrizes sobre se, em casos como estes, devem ser concedidas autorizações internacionais para aceder aos dados de domínio. Acima de tudo, prevalece a proteção dos dados dos utilizadores e a confiança daqueles que registam os seus domínios, algo que não deve ser afetado pelo novo método de pedidos RDAP. Na sequência do recurso, no final de 2016, de vários registos contra o prazo de implementação imposto pela ICANN, a organização está a planear introduzir a alternativa RDAP através de contratos com as entidades de registo e os fornecedores de domínios.