
CLI em Rust para reconhecimento de rede limitado: descoberta de portas TCP/UDP, identificação de serviços, coleta de evidências DNS/TLS/HTTP e busca de nomes de usuário em fontes públicas com correlação.
Mecanismo de Reconhecimento e Evidências
Reconhecimento limitado e correlação de evidências em Rust.
O RXScan combina reconhecimento de rede, pesquisa em fontes públicas, investigação e correlação de evidências em uma única CLI.
Ele pode descobrir hosts e portas, identificar serviços observados, coletar evidências limitadas de protocolo e web, pesquisar provedores públicos, correlacionar descobertas e persistir resultados para análise e comparação posteriores.
O RXScan é intencionalmente conservador quanto ao que relata. Um número de porta não identifica um serviço, um sucesso HTTP não confirma por si só uma conta, e a cobertura incompleta é mantida distinta de um resultado negativo.
Compile e instale a partir do repositório:
git clone https://github.com/DarkRX1/RXScan.git
cd RXScan
cargo install --path . --locked
Verifique a build instalada:
rxscan --version
rxscan --help
Execute uma verificação de reconhecimento normal:
rxscan example.test
Pesquisar fontes públicas:
rxscan search --username exampleuser
Investigar e correlacionar descobertas públicas:
rxscan investigate --username exampleuser
Esses são os três principais pontos de entrada:
rxscan TARGET
rxscan search ...
rxscan investigate ...
A varredura padrão usa o workflow recon, nível 3 e configurações de execução
balanceadas.
rxscan example.test
Especifique as portas quando desejar uma seleção exata de portas:
rxscan example.test --ports 22,80,443
rxscan example.test --ports 1-1024
rxscan example.test --ports 22,80,443,8000-8100
Escaneie toda a faixa de portas TCP:
rxscan example.test --all-ports
A descoberta UDP é explícita:
rxscan example.test --udp
Mostre o plano efetivo e detalhes adicionais de execução:
rxscan example.test --explain
O RXScan suporta:
rxscan example.test --scan-mode auto
rxscan example.test --scan-mode connect
rxscan example.test --scan-mode syn
A varredura por conexão TCP é o caminho de varredura portátil atualmente usado pelo RXScan na plataforma suportada.
A varredura SYN bruta está disponível para IPv4 no Linux quando a capacidade necessária está disponível. Quando o caminho SYN solicitado não pode ser usado, o RXScan relata o fallback efetivo em vez de apresentar silenciosamente uma varredura por conexão como SYN.
A varredura UDP usa sondas nativas limitadas e permanece opcional.
A descoberta UDP atual com reconhecimento de protocolo inclui pequenas sondas para serviços como DNS, NTP e SSDP.
O silêncio UDP não é relatado como prova de que uma porta está aberta ou fechada. O RXScan
preserva a incerteza resultante de open|filtered.
A detecção de SO é explícita e baseada em evidências, nunca um palpite a partir de uma única pista:
rxscan example.test --os
--os executa um plano de sondagem limitado por host no escopo (no máximo 6 sondagens TCP/ICMP normais, reutilizando portas que a varredura já conhece) e explica cada candidato: evidência correspondida, evidência conflitante, evidência indisponível, cobertura e proveniência. Sem a capacidade de pacotes brutos, ele degrada honestamente para evidência passiva com confiança reduzida. Unknown é um resultado de primeira classe quando a evidência é insuficiente. Consulte docs/OS_FINGERPRINTING.md para o modelo de evidência, limitações e a realidade atual do corpus.
O RXScan identifica serviços a partir do comportamento de protocolo observado, em vez de atribuir um serviço apenas pelo seu número de porta.
A identificação nativa atual cobre protocolos comuns, incluindo:
Dependendo do protocolo e da evidência disponível, as observações podem incluir informações de produto/versão, banners, endpoints e títulos HTTP, fatos de certificado TLS, informações de identidade SSH e evidência de tecnologia normalizada.
Serviços desconhecidos permanecem desconhecidos quando o RXScan não tem evidência suficiente para identificá-los.
Nenhuma autenticação é necessária para essas sondagens de identificação.
A pesquisa de nome de usuário está disponível através de:
rxscan search --username exampleuser
A saída normal concentra-se em achados positivos e incertos úteis, em vez de imprimir todos os resultados negativos de provedores.
Um achado pode distinguir entre um perfil observado, outro recurso observado e um local candidato não confirmado.
Por exemplo:
FINDINGS
✓ provider / exampleuser
Profile https://example.test/exampleuser
high · 94% · public profile
? another-provider / exampleuser
Candidate https://example.test/u/exampleuser
low · 25% · weak evidence
Os rótulos são intencionais:
| Rótulo | Significado |
|---|---|
Profile | perfil público específico da identidade observado |
Resource | recurso específico da identidade observado que não é necessariamente um perfil público |
Candidate | local específico da identidade que não foi confirmado |
Páginas iniciais genéricas de provedores ou endpoints de API não são apresentados como URLs de perfil confirmadas.
O RXScan também mantém distintos os resultados de provedores como bloqueado, limitado por taxa, desconhecido, erro e não escaneado, em vez de convertê-los em resultados falsos negativos.
Mostre o conjunto completo de resultados humanos com:
rxscan search --username exampleuser --all
Mostre detalhes adicionais de execução e classificação com:
rxscan search --username exampleuser --explain
Os achados públicos podem ser passados pelo pipeline de investigação e correlação do RXScan:
rxscan investigate --username exampleuser
A visualização padrão concentra-se em contas, URLs úteis, confiança e relacionamentos significativos.
Recursos web secundários, como JavaScript estático, folhas de estilo, fontes e imagens, são retidos quando relevantes para a evidência subjacente, mas não dominam o relatório humano padrão.
Visualizações detalhadas podem expor mais dos dados de relacionamento coletados.
A investigação permanece passiva por padrão. Descobrir um alvo de rede por meio de evidência pública não autoriza nem aciona automaticamente uma varredura de rede.
O RXScan armazena observações como evidência tipada usada por seus caminhos de relatório, investigação, grafo, histórico e análise.
Várias regras são deliberadamente aplicadas em todo o projeto: