O conceito por trás do Seeker é simples, assim como hospedamos páginas de phishing para obter credenciais. Por que não hospedar uma página falsa que solicita sua localização, como muitos sites populares baseados em localização. O Buscador hospeda um site falso no servidor PHP embutido e usa o Serveo para gerar um link que encaminharemos para o destino, o site solicita permissão de localização e, se o destino permitir, podemos obter:

  • Longitude
  • Latitude
  • Precisão
  • Altitude – nem sempre disponível
  • Direção – Disponível apenas se o usuário estiver em movimento
  • Velocidade – Disponível apenas se o usuário estiver em movimento

Juntamente com as informações de localização, também obtemos informações do dispositivo sem nenhuma permissão:

  • Sistema operacional
  • Plataforma
  • Número de núcleos da CPU
  • Quantidade de RAM – resultados aproximados
  • Resolução da tela
  • Informações da GPU
  • Nome e versão do navegador
  • Endereço IP público
  • Reconhecimento de Endereço IP

Essa ferramenta é uma prova de conceito e destina-se apenas a fins educacionais. O Seeker mostra quais dados um site mal-intencionado pode coletar sobre você e seus dispositivos e por que você não deve clicar em links aleatórios e permitir permissões críticas, como local etc. Como isso é diferente do IP GeoLocation


  •  Outras ferramentas e serviços oferecem a geolocalização por IP, que NÃO é exata e não fornece a localização do destino, mas a localização aproximada do ISP.
  •  O Seeker usa a API HTML e obtém a permissão de localização e, em seguida, pega Longitude e Latitude usando o hardware GPS presente no dispositivo, para que o Seeker funcione melhor com smartphones, se o hardware GPS não estiver presente, como em um laptop, o Seeker utiliza a localização geográfica do IP ou procurará coordenadas em cache.
  •  Geralmente, se um usuário aceita permissão de localização, a precisão das informações recebidas é precisa em aproximadamente 30 metros , a precisão depende do dispositivo.

Nota : No iPhone, por algum motivo, a precisão da localização é de aproximadamente 65 metros.

Modelos
Você pode escolher um modelo que será usado pelo buscador dentre estes:

  • Perto de você
  • Google Drive (sugerido por @Akaal_no_one)

Testado em:

  • Kali Linux 2019.2
  • BlackArch Linux
  • Ubuntu 19.04
  • Kali Nethunter
  • Termux
  • Parrot OS

Instalação

Kali Linux / Ubuntu / Parrot OS

git clone https://github.com/thewhiteh4t/seeker.git
cd seeker/
chmod 777 install.sh
./install.sh

BlackArch Linux

pacman -S seeker

Docker

docker pull thewhiteh4t/seeker

Termux

git clone https://github.com/thewhiteh4t/seeker.git
cd seeker/
chmod 777 termux_install.sh
./termux_install.sh

Uso

python3 seeker.py -h

usage: seeker.py [-h] [-s SUBDOMAIN]

optional arguments:
  -h, --help                              show this help message and exit
  -s SUBDOMAIN, --subdomain Subdomain    Provide Subdomain for Serveo URL ( Optional )
  -k KML, --kml KML                       Provide KML Filename ( Optional )
  -t TUNNEL, --tunnel TUNNEL              Specify Tunnel Mode [manual]

# Example

# SERVEO 
########
python3 seeker.py

# NGROK ETC.
############

# In First Terminal Start seeker in Manual mode like this
python3 seeker.py -t manual

# In Second Terminal Start Ngrok or any other tunnel service on port 8080
./ngrok http 8080

#-----------------------------------#

# Subdomain
########### 
python3 seeker.py --subdomain google
python3 seeker.py --   tunnel manual --subdomain zomato

#-----------------------------------#

# Docker Usage
##############

# SERVEO
########
docker run -t --rm thewhiteh4t/seeker

# NGROK
#######

# Step 1
docker network create ngroknet

# Step 2
docker run --rm -t --net ngroknet --name seeker thewhiteh4t/seeker python3 seeker.py -t manual

# Step 3
docker run --rm -t --net ngroknet --name ngrok wernight/ngrok ngrok http seeker:8080

Problemas conhecidos

  • Serviços como o Serveo e o Ngrok são proibidos em alguns países, como a Rússia etc.

Demo

https://www.youtube.com/watch?v=FEyAPjkJFrk

Baixar Buscador