Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/nccgroup/singularity
Segurança IoTEscaneamento de PortasExploraçãoExploração de Aplicações WebColeta de InformaçõesTestes de PenetraçãoRed TeamingDesenvolvimento de PayloadsAnálise de DNS
GitHubnccgroup/singularity

singularity

Um framework de ataque de DNS rebinding.

1.3k160há 29 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver RepositórioSite

Singularity of Origin

Atualizações recentes:

  • NOVO (2025-11-25): O Chrome versão 142 adicionou o Local Network Access (LNA), que impede as técnicas de ataque de DNS rebinding implementadas no Singularity. O branch LNA-from-Non-Secure-Contexts do Singularity of Origin implementa suporte para Trial for Local Network Access from Non-Secure Contexts. Isso permite temporariamente o acesso a recursos em redes locais a partir de contextos não seguros, permitindo que você experimente ataques de DNS rebinding por um pouco mais de tempo (até 18 de maio de 2026) ao usar o Chrome.

  • NOVO (2025-05-19): Nosso site de demonstração, rebind.it, foi atualizado para suportar IPv6 (commit 3c5ee9a). Esta é uma mudança disruptiva para consultas manuais (fora da interface do Singularity Manager) porque o formato da consulta DNS foi modificado. Consulte Como Criar Solicitações DNS Manuais para o Singularity of Origin para instruções detalhadas. Além disso, adicionamos periodicamente novos payloads de ataque; não deixe de conferi-los.

  • (2023-04-27) Confira nosso post no blog documentando o estado do DNS rebinding em abril de 2023. Descrevemos o Local Network Access, uma nova especificação draft do W3C atualmente implementada em alguns navegadores que visa prevenir DNS rebinding, e mostramos duas maneiras de contornar essas restrições. Também discutimos os efeitos da mitigação de vazamento de endereço IP do WebRTC e do DNS Bit 0x20 em ataques de DNS rebinding.

  • (2020-03-30) Novo post no blog investigando o impacto do DoH em ataques de DNS rebinding. TL;DR: DoH (DNS sobre HTTPS) não tem efeito sobre ataques de rebinding e as proteções anunciadas pelos provedores podem ser contornadas.

  • Confira nosso vídeo do DEF CON 27 e a apresentação do BSidesLV em State of DNS Rebinding: Attack & Prevention Techniques and the Singularity of Origin.

Singularity of Origin é uma ferramenta para realizar ataques de DNS rebinding. Ela inclui os componentes necessários para religar o endereço IP do nome DNS do servidor de ataque ao endereço IP da máquina alvo e para servir payloads de ataque para explorar software vulnerável na máquina alvo.

Ele também vem com payloads de exemplo para explorar várias versões de software vulnerável, desde a simples captura de uma página inicial até a execução remota de código. Seu objetivo é fornecer uma estrutura para facilitar a exploração de software vulnerável a ataques de DNS rebinding e aumentar a conscientização sobre como eles funcionam e como se proteger deles.

Documentação detalhada está nas páginas do wiki.

Funcionalidades Principais

  • O Singularity fornece uma pilha completa de entrega de ataques de DNS rebinding:
    • Servidor DNS personalizado para religar nome DNS e endereço IP
    • Servidor HTTP (interface web do gerenciador) para servir páginas HTML e código JavaScript para os alvos e gerenciar os ataques
    • Vários payloads de ataque de exemplo, desde a captura da página inicial de um aplicativo alvo até a execução remota de código. Esses payloads podem ser facilmente adaptados para realizar ataques novos e personalizados.
    • Suporta valores DNS CNAME na especificação do alvo, além de endereços IP, para evadir soluções de filtragem DNS ou para atingir recursos internos cujo endereço IP é desconhecido.
  • Um scanner de portas HTTP simples, rápido e eficiente para identificar serviços vulneráveis.
  • A automação de ataques permite automatizar completamente a varredura e exploração de serviços vulneráveis em uma rede.
  • Hook and Control permite usar navegadores web da vítima como proxies HTTP para acessar recursos internos da rede, explorar e explorar interativamente aplicações de outra forma inacessíveis com seu próprio navegador.

Interface do Singularity Manager

Singularity Manager Interface

Hook and Control em Aplicação Vulnerável no Localhost ou Outros Hosts

Fetch an application home page

Automatizar a Varredura e o Comprometimento de Todas as Aplicações Vulneráveis

Fetch an application home page

Uso

Configurar o Singularity requer um nome de domínio DNS onde você possa editar seus próprios registros DNS para seu domínio e um servidor Linux para executá-lo. Consulte a página do wiki setup singularity para instruções detalhadas.

A documentação está nas páginas do wiki. Aqui estão algumas dicas para começar:

  • O que são Ataques de DNS Rebinding?
  • Prevenindo Ataques de DNS Rebinding
  • Configuração e Instalação
  • Descrição dos Payloads existentes e como escrever os seus próprios

Uma instância de teste está disponível para fins de demonstração em http://rebind.it:8080/manager.html.

Velocidade

O Singularity foi testado para funcionar com os seguintes navegadores em condições ideais em menos de 3 segundos:

Descrição dos Payloads

O Singularity suporta os seguintes payloads de ataque:

  • Solicitação fetch básica (simple-fetch-get.js): Este payload de exemplo faz uma solicitação GET ao diretório raiz ('/') e mostra a resposta do servidor usando a API fetch. O objetivo deste payload é funcionar como uma solicitação de exemplo para tornar contribuições adicionais o mais fáceis possível.
  • automático: Este payload tenta automaticamente detectar serviços conhecidos e explorá-los usando outros payloads listados nesta seção ou que foram desenvolvidos e adicionados ao Singularity por usuários.
  • Chrome DevTools RCE (exposed-chrome-devtools.js): Este payload demonstra uma vulnerabilidade de execução remota de código (RCE) no Microsoft VS Code corrigida na versão 1.19.3. Este payload pode ser adaptado para explorar qualquer software que exponha o Chrome Dev Tools no localhost.
  • Despejo de k/v do Etcd (etcd.js): Este payload recupera as chaves e valores do armazenamento chave-valor etcd.
  • pyethapp (pyethapp.js): Explora a implementação Python do cliente Ethereum Pyethapp para obter a lista de endereços eth pertencentes e recuperar o saldo do primeiro endereço eth.
  • Rails Console RCE (rails-console-rce.js): Realiza um ataque de execução remota de código (RCE) no Rails Web Console.
  • (): Força um navegador headless a exfiltrar metadados da AWS incluindo chaves privadas para um determinado host. Verifique o conteúdo do payload para detalhes adicionais sobre como configurar o ataque.
Baixar ferramenta
BrowserSistema OperacionalTempo para ExploitEstratégia de RebindingIntervalo de BuscaEspecificação do Alvo
ChromeWindows 10~3sMultiple answers (fast)1s127.0.0.1
EdgeWindows 10~3sMultiple answers (fast)1s127.0.0.1
FirefoxWindows 10~3sMultiple answers (fast)1s127.0.0.1
ChromiumUbuntu~3sMultiple answers (fast)1s0.0.0.0
FirefoxUbuntu~3sMultiple answers (fast)1s0.0.0.0
ChromemacOS~3sMultiple answers (fast)1s0.0.0.0
FirefoxmacOS~3sMultiple answers (fast)1s0.0.0.0
SafarimacOS~3sMultiple answers (fast)1s0.0.0.0
AWS Metadata Exfil
aws-metadata-exfil.js
  • Duplicati RCE (duplicati-rce.js): Este payload explora o cliente de backup Duplicati e realiza um ataque de execução remota de código (RCE). Para que este ataque funcione, o parâmetro targetURL no arquivo payload-duplicati-rce.html deve ser atualizado para apontar para um backup Duplicati válido contendo o payload RCE real, um script shell.
  • WebPDB (webpdb.js): Um payload RCE genérico para explorar PDB, um depurador Python exposto via websockets.
  • Hook and Control (hook-and-control.js): Sequestre navegadores alvo e use-os para acessar recursos inacessíveis a partir do seu próprio navegador ou outros clientes HTTP. Você pode recuperar a lista de navegadores sequestrados no subdomínio "soohooked" do host do gerenciador Singularity na porta 3129 por padrão, por exemplo, http://soohooked.rebinder.your.domain:3129/. Para autenticar, envie o valor secreto exibido no console pelo servidor Singularity na inicialização.
  • Jenkins Script Console (jenkins-script-console.js): Este payload explora o Jenkins Script Console e exibe as credenciais armazenadas.
  • Docker API (docker-api.js): Este payload explora a Docker API e exibe o arquivo /etc/shadow do host Docker.
  • Ollama Llama2 Exfil (ollama-exfil.js): Exfiltra arquivos de hosts executando Ollama, um sistema de código aberto para executar e gerenciar grandes modelos de linguagem (LLMs). Veja o post no blog.
  • E mais, confira a pasta de payloads (html/payloads).