Descubra o destino por trás do Safe Links, do URL Defense e de outros envolventes (Mimecast: domínio).
Analisador de URL
A ferramenta em si está em inglês; esta página explica como usá-la no seu idioma.
Use Analisador de URL
O que ele faz
Divida uma URL em protocolo, nome de host, porta, caminho, query e fragmento com o próprio analisador de URLs do navegador, para ver para qual host um link realmente aponta.
Ele funciona inteiramente no seu navegador: nada do que você digitar é enviado.
Como usar Analisador de URL
- Cole o link completo. Substitua a URL de exemplo pelo link que você quer verificar. Inclua o esquema, como https://, ou a análise falha.
- Analise. Clique em Parse (analisar) ou pressione Enter. A página usa o próprio analisador de URLs do seu navegador e não abre o link.
- Confira o Hostname. Hostname é o servidor que o navegador contataria. Leia-o a partir do final: o domínio registrado é a última parte, não a primeira.
- Veja porta, caminho e hash. Port mostra default para a porta normal. Pathname, Search e Hash mostram o restante do link depois que o navegador o normalizou.
- Leia os parâmetros da query. A tabela lista cada chave com o valor decodificado. Procure uma segunda URL, um endereço de e-mail ou um token.
- Dê o próximo passo. Use Send to… para desencapsular um link encapsulado no Link Unwrapper, verificar o host no Homoglyph Checker ou encontrar o contato de abuso.
Exemplo
Nome de marca antes do @
https://paypal.com@account-verify.example/signin?session=8f3a2c&next=%2Fwallet#step-2PROTOCOL
https:
HOSTNAME
account-verify.example
PORT
default
PATHNAME
/signin
SEARCH
?session=8f3a2c&next=%2Fwallet
HASH
#step-2
Query params
KEY VALUE
session 8f3a2c
next /walletO Hostname é account-verify.example: paypal.com antes do @ é só um nome de usuário, e a ferramenta não o lista como campo. A tabela da query mostra session e next, decodificado para /wallet.
O que ele verifica
| Sinal | O que isso significa |
|---|---|
| Protocol | http: significa que a conexão não é criptografada. Com um esquema como javascript:, o Hostname fica vazio, porque o link nem é um endereço da web. |
| Hostname | O destino real. Tudo antes do @ fica de fora, formas IPv4 decimais, hex e octais viram um endereço com pontos, e nomes fora do ASCII aparecem como punycode xn--. |
| Port | default para a porta padrão, mesmo quando o link escreve :443 em https. Qualquer outro número é uma porta fora do padrão, incomum para uma página de login pública. |
| Pathname | O caminho depois que o navegador resolveu os segmentos ../ e transformou barras invertidas em barras, para que você veja para onde a requisição realmente vai. |
| Search | A query string bruta, ainda codificada, exatamente como seria enviada ao servidor. |
| Hash | O fragmento depois do #. Ele não é enviado ao servidor, mas scripts da página podem lê-lo, então pode carregar dados como um endereço de e-mail. |
| Tabela de parâmetros da query | Cada chave e valor, decodificados da codificação percentual e com + lido como espaço. Um valor que é ele mesmo uma URL é um destino de redirecionamento. |
| Informação de usuário ausente | A parte antes do @, como um nome de marca, não aparece em nenhum campo. Se um link tem um @ entre // e a próxima /, o nome conhecido na frente do @ é só um nome de usuário. |
Mais exemplos
Nome conhecido na frente de outro domínio
https://login.example.com.secure-check.example.net:8443/reset?token=abc&email=bob%40example.org#doneProtocol https:, Hostname login.example.com.secure-check.example.net, Port 8443, Pathname /reset, Search ?token=abc&email=bob%40example.org, Hash #done. Parâmetros da query: token = abc, email = bob@example.org. O domínio registrado é example.net.
Link que o navegador reescreve
https://203.0.113.9:443/admin/../panel/?redirect=https%3A%2F%2Fexample.org&q=a+bHostname 203.0.113.9, Port default, Pathname /panel/, Hash —. Parâmetros da query: redirect = https://example.org e q = a b.
Endereço IPv4 escrito em octal
http://0300.0000.0002.0001/Protocol http:, Hostname 192.0.2.1, Port default, Pathname /, Search — e Hash —. Cada parte com zero à esquerda é lida como número octal.
Perguntas frequentes
Como ele ajuda com links de phishing?
Ele mostra o nome de host que o navegador vai realmente contatar. Em https://paypal.com@evil.example/ o host é evil.example, hosts decimais ou hex como http://3221225985/ aparecem como IPv4 com pontos (192.0.2.1), e domínios Unicode parecidos aparecem na forma punycode xn--.
O que ele não mostra nem verifica?
A parte de nome de usuário e senha de uma URL não é exibida, e a ferramenta não segue redirecionamentos, não desencapsula Safe Links nem avalia o host. Texto sem esquema, como example.com/login, gera um erro Invalid URL.
A URL é aberta ou enviada a algum lugar?
Não. A análise usa a URL API do navegador nesta página; o link nunca é requisitado e nada é enviado.
Como encontro o domínio registrado no Hostname?
Leia da direita para a esquerda. Em login.example.com.secure-check.example.net, os dois últimos rótulos, example.net, são o domínio que alguém registrou, e tudo antes deles é um subdomínio que essa pessoa escolheu. Sufixos de país como co.uk ocupam três rótulos.
Por que a query aparece duas vezes?
Search é o texto bruto depois do ?, ainda codificado, como o servidor o recebe. A tabela decodifica cada valor, então %40 vira @ e + vira espaço.
Posso colar um link neutralizado?
Não diretamente. Um link com [.] não é analisado, e hxxps:// é lido como um esquema desconhecido chamado hxxps:. Restaure-o antes com o URL Defanger, ou use o Link Unwrapper, que aceita entradas neutralizadas.