Pular para o conteúdo principal

Compartilhe

Sua estratégia chegou ao concorrente antes do seu cliente.

  Contra-Espionagem Empresarial e Investigação de Vazamentos Internos | RDS Consultoria RDS _ Consultoria DOSSIÊ // CONTRA-ESPIONAGEM Sigilo investigativo · OSINT · Perícia Digital Sua estratégia chegou ao concorrente antes do seu cliente. ██████████ Vazamentos internos, furto de informações e espionagem corporativa não aparecem em nenhum relatório de antivírus. A RDS Consultoria investiga, documenta e blinda empresas contra o inimigo que já está dentro de casa. Falar agora no WhatsApp → Ver perfil no LinkedIn Os sinais que sua empresa ignora Quando a informação vaza, a empresa sente — antes de entender o porquê Concorrência um passo na frente Propostas, preços e estratégias da sua empresa aparecem replicadas pela concorrência semanas — às vezes dias — antes do lançamento oficial. Não é coincidência, é vazamento ...

O JFScan é um wrapper que aproveita a velocidade dos recursos de impressão digital do Masscan e do Nmap.

nullt3r/jfscan

logotipo GitHub Lançamento do GitHub (mais recente por data) Avaliação Estilo de código: preto

Descrição

Recursos matadores

  • Libere o poder do Nmap com o Masscan para varreduras em grande escala
  • Escanear alvos usando nomes de domínio e outros formatos
  • A saída resulta em um domínio limpo: formato de porta
  • Transmita resultados de e para outras ferramentas usando o modo stdin/stdout
  • Aproveite a digitalização sem problemas com ajuste automático da taxa de pacotes para Masscan
  • Gere relatórios XML Nmap de nível profissional
  • Escaneie alvos IPv6 sem problemas
  • Mantenha o foco e o objetivo com o controle do escopo

O JFScan é um wrapper que aproveita a velocidade dos recursos de impressão digital do Masscan e do Nmap. O JFScan aceita alvos na forma de URLs, domínios ou IPs (incluindo CIDR). Você pode especificar um arquivo com destinos usando um argumento ou usar stdin.

O JFScan também permite que você produza apenas os resultados e os encadeie com outras ferramentas como o Nuclei. A saída domain:port do JFScan é crucial para identificar vulnerabilidades em aplicativos da web, pois o host virtual determina qual conteúdo será servido.

Além disso, o JFScan pode varrer portas descobertas com o Nmap e permite que você defina opções personalizadas e aproveite os recursos avançados de script do Nmap.

nmap uso2

Lógica JFScans de processamento de entrada e saída:

diagrama

Uso

usage: jfscan [-h] [--targets TARGETS] (-p PORTS | --top-ports TOP_PORTS | --yummy-ports) [--resolvers RESOLVERS] [--enable-ipv6] [--scope SCOPE] [-r MAX_RATE] [--wait WAIT] [--disable-auto-rate] [-i INTERFACE] [--source-ip SOURCE_IP]
              [--router-ip ROUTER_IP] [--router-mac ROUTER_MAC] [--router-mac-ipv6 ROUTER_MAC_IPV6] [-oi] [-od] [-o OUTPUT] [-q | -v] [--nmap] [--nmap-options NMAP_OPTIONS] [--nmap-threads NMAP_THREADS] [--nmap-output NMAP_OUTPUT] [--version]
              [target]

JFScan - Just Fu*king Scan

optional arguments:
  -h, --help            show this help message and exit
  -p PORTS, --ports PORTS
                        ports, can be a range or port list: 0-65535 or 22,80,100-500,...
  --top-ports TOP_PORTS
                        scan only N of the top ports, e. g., --top-ports 1000
  --yummy-ports         scan only for the most yummy ports
  -q, --quite           output only results
  -v, --verbose         verbose output

  --nmap                run nmap on discovered ports
  --nmap-options NMAP_OPTIONS
                        nmap arguments, e. g., --nmap-options='-sV' or --nmap-options='-sV --script ssh-auth-methods'
  --nmap-threads NMAP_THREADS
                        number of nmaps to run concurrently, default 8
  --nmap-output NMAP_OUTPUT
                        output results from nmap to specified file in standard XML format (same as nmap option -oX)

  target                a target or targets separated by a comma, accepted form is: domain name, IPv4, IPv6, URL
  --targets TARGETS     file with targets, accepted form is: domain name, IPv4, IPv6, URL

  -oi, --only-ips       output only IP adresses, default: all resources
  -od, --only-domains   output only domains, default: all resources
  -o OUTPUT, --output OUTPUT
                        output masscan's results to specified file

  --resolvers RESOLVERS
                        custom resolvers separated by a comma, e. g., 8.8.8.8,1.1.1.1
  --enable-ipv6         enable IPv6 support, otherwise all IPv6 addresses will be ignored in the scanning process
  --scope SCOPE         file path with IP adresses and CIDRs to control scope, expected format: IPv6, IPv4, IPv6 CIDR, IPv4 CIDR
  -r MAX_RATE, --max-rate MAX_RATE
                        max kpps rate for the masscan
  --wait WAIT           a number of seconds to wait for packets to arrive (when scanning large networks), option for the masscan
  --disable-auto-rate   disable rate adjustment mechanism for masscan (more false positives/negatives)
  -i INTERFACE, --interface INTERFACE
                        interface for masscan and nmap to use
  --source-ip SOURCE_IP
                        IP address of your interface for the masscan
  --router-ip ROUTER_IP
                        IP address of your router for the masscan
  --router-mac ROUTER_MAC
                        MAC address of your router for the masscan
  --router-mac-ipv6 ROUTER_MAC_IPV6
                        MAC address of your IPv6 router for the masscan

  --version             show program's version number and exit

Siga as instruções de instalação antes de executar. Não execute o JFScan sob uma raiz, não é necessário, pois definimos permissões especiais no binário masscan.

Exemplo

Alvos de varredura apenas para as portas 80 e 443 com taxa de 10 kpps:

$ jfscan -p 80,443 --targets targets.txt -r 10000

Alvos de varredura para as 1000 principais portas:

$ jfscan --top-ports 1000 1.1.1.1/24

Você também pode especificar alvos em stdin e canalizá-los para núcleos:

$ cat targets.txt | jfscan --top-ports 1000 -q | httpx -silent | nuclei

Ou como parâmetro posicional:

$ jfscan --top-ports 1000 1.1.1.1/24 -q | httpx -silent | nuclei

Ou tudo de uma vez, o JFScan simplesmente não liga e escaneia todos os alvos especificados:

$ echo target1 | jfscan --top-ports 1000 target2 --targets targets.txt -q | httpx -silent | nuclei

Utilize o nmap para coletar mais informações sobre os serviços descobertos:

$ cat targets.txt | jfscan -p 0-65535 --nmap --nmap-options="-sV --scripts ssh-auth-methods"

O targets.txt pode conter alvos nos seguintes formatos (de forma semelhante ao IPv6):

http://domain.com/
domain.com
1.2.3.4
1.2.3.0/24
1.1.1.1-1.1.1.30

Instalação

  1. Antes da instalação, certifique-se de ter a versão mais recente do Masscan instalada (a versão testada é 1.3.2).

Primeiro, instale um libpcap-dev (distribuição baseada em Debian) ou libcap-devel (distribuição baseada em Centos):

sudo apt install libpcap-dev

Em seguida, clone o repositório oficial e instale:

sudo apt-get --assume-yes install git make gcc
git clone https://github.com/robertdavidgraham/masscan
cd masscan
make
sudo make install
  1. O Masscan requer permissões de root para ser executado. Como executar binários no root não é uma boa ideia, definiremos um recurso CAP_NET_RAW para o binário:
sudo setcap CAP_NET_RAW+ep /usr/bin/masscan
  1. Para a instalação do JFscan é necessário um python3 e pip3.
sudo apt install python3 python3-pip
  1. Instale o JFScan:
$ git clone https://github.com/nullt3r/jfscan.git
$ cd jfscan
$ pip3 install .

Se você não pode executar o jfscan diretamente da linha de comando, verifique se $HOME/.local/bin está em seu caminho.

Adicione a seguinte linha ao seu ~/.zshrcou ~/.bashrc:

export PATH="$HOME/.local/bin:$PATH"

Licença

Leia o arquivo LICENÇA.

Isenção de responsabilidade

Eu não sou responsável por quaisquer danos. Você é responsável por suas próprias ações. Atacar alvos sem consentimento mútuo prévio é ilegal.


* Ao digitalizar intervalos de rede menores, você pode usar o nmap diretamente, não há necessidade de usar o JFScan. Você pode atingir até 70% da velocidade do JFScan usando as seguintes opções:

nmap -Pn -n -v yourTargetNetwork/26 -p- --min-parallelism 64 --min-rate 20000 --min-hostgroup 64 --randomize-hosts -sS -sV

Como sempre, espere alguns falsos positivos/negativos.

Comentários

Fale Conosco

Botão WhatsApp Animado
Fale conosco no WhatsApp 👋
WhatsApp

Pericia Digital

Como usar um Agente OSINT IA

Postagens mais visitadas