Maltego do zero: grafos de investigacao na pratica
O Maltego e uma das ferramentas mais reconhecidas em OSINT para analise visual de links. Em vez de ficar saltando entre abas do navegador, voce monta um grafo onde cada dado vira um ponto conectado a outros, revelando relacoes que seriam invisiveis em uma planilha. Este tutorial parte do zero: voce vai entender os tres conceitos centrais (entidades, transforms e links) e executar seu primeiro grafo de investigacao com a Community Edition gratuita.
O que e o Maltego?
O Maltego e uma ferramenta de OSINT e analise visual de links que puxa dados de multiplas fontes para explorar as propriedades de entidades e as relacoes entre elas. Na pratica, ele responde perguntas do tipo: quais dominios estao ligados a este e-mail? Para onde este dominio resolve? Quais subdominios existem sob esta organizacao?
A grande vantagem e a representacao em grafo. O cerebro humano identifica padroes visuais muito mais rapido do que lendo listas, e o Maltego transforma a investigacao em um mapa navegavel.
Os tres conceitos centrais
Entidades
Uma entidade e um unico pedaco de dado no grafo: um Dominio, um Endereco IPv4, um E-mail, uma Pessoa, um Website ou um Numero de Telefone, por exemplo. Cada entidade tem um tipo e propriedades. Voce arrasta entidades do painel chamado Entity Palette para o canvas.
Transforms
Um transform e um script (normalmente em Python ou uma chamada a uma API REST) que pega o dado de uma entidade, consulta uma base de dados publica e devolve uma lista de novas entidades relacionadas, colocando-as no canvas e desenhando as conexoes. Em outras palavras: o transform e o motor que faz o grafo crescer.
Links
Links sao as linhas visuais que conectam as entidades no canvas. Eles podem conter rotulos de texto que descrevem a relacao, como Resolves To, Owned By ou Communicated With. Os links dao sentido ao grafo: nao basta ver que A e B estao conectados, voce quer saber como.
Instalacao e a Community Edition
O Maltego tem versoes pagas e uma Community Edition gratuita, ideal para aprender. Passos gerais:
- Baixe e instale o Maltego no site oficial (Windows, macOS ou Linux). Em distribuicoes como o Kali Linux ele ja costuma vir pre-instalado.
- Ao abrir, escolha a Community Edition quando perguntado e registre uma conta gratuita. O Maltego exige login para executar transforms.
- Abra o Transform Hub e instale os transforms padrao (Standard Transforms). Eles cobrem consultas de DNS, WHOIS e relacoes basicas de infraestrutura.
Limitacoes da Community Edition: numero de resultados por transform reduzido e alguns transforms comerciais indisponiveis. Para aprender o fluxo, e mais que suficiente.
O fluxo de trabalho fundamental
O ciclo no Maltego e sempre o mesmo: escolha uma entidade, rode um transform, leia as novas entidades, repita. Esse loop e o coracao da ferramenta.
Comece sua investigacao com uma informacao conhecida: um dominio, um IP, um e-mail ou ate o nome de uma pessoa. Arraste a entidade correspondente do Entity Palette para um novo grafo e preencha seu valor.
Na pratica: seu primeiro grafo
Vamos investigar um dominio de exemplo (use um dominio que voce tenha direito de analisar, como o seu proprio ou um alvo de laboratorio).
Passo 1: crie o grafo e a entidade raiz. Em New Graph, arraste a entidade Domain para o canvas. Clique duas vezes e defina o valor, por exemplo exemplo.com.br.
Passo 2: rode o primeiro transform. Clique com o botao direito sobre a entidade Domain. Um menu de transforms aparece. Escolha algo como To DNS Name - NS (Name Server) ou To IP Address [DNS]. O Maltego consulta a fonte e adiciona novas entidades conectadas.
Passo 3: leia o resultado. Agora o grafo mostra o dominio ligado a enderecos IP e servidores de nome, com links rotulados (por exemplo Resolves To). Esse e o primeiro nivel da sua infraestrutura.
Passo 4: pivote. Selecione uma das entidades IPv4 recem-criadas e rode um transform de DNS reverso, como To Domain Names [Reverse DNS]. Isso revela outros dominios hospedados no mesmo IP, um classico pivot de infraestrutura.
Passo 5: expanda de forma controlada. Repita o ciclo, mas com criterio. Rodar transforms em cascata sem pensar gera um grafo gigante e ilegivel (o chamado efeito espaguete). Expanda apenas as entidades que importam para a sua hipotese.
Um exemplo didatico mostra como e possivel tracar relacoes na internet usando apenas dois transforms, o que reforca: profundidade vem da escolha certa, nao da quantidade.
Organizando o grafo
O Maltego oferece layouts automaticos (Block, Hierarchical, Circular, Organic) que reorganizam o canvas para legibilidade. Dicas:
- Use o layout Hierarchical para mostrar cadeias de infraestrutura.
- Agrupe entidades por tipo usando os controles de selecao.
- Adicione notas as entidades importantes para registrar sua hipotese.
- Salve o grafo no formato nativo (.mtgx) para retomar depois.
Tabela de entidades e transforms comuns
| Entidade de partida | Transform tipico | Resultado |
|---|---|---|
| Domain | To IP Address [DNS] | enderecos IP do dominio |
| Domain | To Server Name [NS] | servidores de nome |
| IPv4 Address | Reverse DNS | outros dominios no mesmo IP |
| Email Address | To Domain | dominio associado ao e-mail |
| Person | To Email Address | e-mails vinculados ao nome |
Os transforms exatos disponiveis dependem dos pacotes instalados no Transform Hub.
Armadilhas comuns
- Grafo espaguete: expandir tudo sem criterio destroi a legibilidade. Pense antes de cada transform.
- Confiar cegamente no resultado: transforms consultam fontes de terceiros que podem estar desatualizadas. Valide os achados criticos em outra fonte.
- Esquecer os limites da Community Edition: resultados truncados podem dar falsa sensacao de que algo nao existe.
- Nao documentar: salve o grafo e anote de onde veio cada conclusao.
Etica e legalidade
O Maltego acessa dados de fontes abertas, mas a responsabilidade pelo uso e sua. No Brasil, cruzar dados de uma pessoa natural atrai a LGPD: tenha finalidade legitima, colete o minimo necessario e nao exponha terceiros. O Marco Civil da Internet reforca o respeito a privacidade. Use a ferramenta para pesquisa, seguranca defensiva e investigacao licita, nunca para perseguicao ou coleta abusiva.
Conclusao
Com entidades, transforms e links, o Maltego transforma dados dispersos em um grafo que conta uma historia. Domine o ciclo escolher-transformar-ler-repetir e voce tera uma das ferramentas mais versateis do arsenal OSINT. Montou seu primeiro grafo? Compartilhe suas tecnicas e tire duvidas na comunidade OsintHunters Brasil.
