The Endorser - Uma ferramenta OSINT que permite que você desenhe relacionamentos entre pessoas no LinkedIn por endosso / habilidades
The Endorser - Uma ferramenta OSINT que permite que você desenhe relacionamentos entre pessoas no LinkedIn por endosso / habilidades
Uma ferramenta OSINT que permite que você desenhe relacionamentos entre pessoas no LinkedIn por endosso / habilidades.
Confira o exemplo ( digraph ), que é baseado no perfil do LinkedIn e dos meus colegas (David Prince). Ao olhar para a visualização que você pode ver facilmente, pelo número de "setas", existe algum tipo de relação entre nós e "Zoë Rose" (todos trabalhamos juntos na mesma equipe neste caso).
Devido à forma como as configurações de privacidade do LinkedIn funcionam, esta ferramenta funciona melhor quando seu alvo estiver dentro da sua rede de 3º grau ou superior. O uso de uma conta de Premium ou Recrutador do LinkedIn permitirá que você mapeie alvos fora de sua rede.
Instalação
O Endorser funcionará em praticamente qualquer sistema * nix (Linux, Mac, BSD) com o Python 3.0+.
git clone https://github.com/eth0izzle/the-endorser.git
sudo pip3 install -r requirements.txt
- Configure as credenciais do LinkedIn em
config.yaml
- Baixe o ChromeDriver para sua plataforma (requer o Chrome) e coloque em ./drivers. Alternativamente, você pode usar PhantomJS e iniciar com a
--driver phantomjs
bandeira ( note phantomjs é 8x mais lento ). python3 the-endorser.py
Uso
usage: python the-endorser.py https://www.linkedin.com/in/user1 https://www.linkedin.com/in/user2
Maps out relationships between peoples endorsements on LinkedIn.
positional arguments:
profiles Space separated list of LinkedIn profile URLs to map
optional arguments:
-h, --help show this help message and exit
--config_file CONFIG_FILE
Specify the path of the config.yaml file (default:
./the-endorser/config.yaml)
--driver DRIVER Selenium WebDriver to use to parse the webpages:
chromedriver, phantomjs (default: chromedriver)
--output OUTPUT Output module to visualise the relationships: digraph,
stdout (default: digraph)
--log LOG Path of log file. None for stdout. (default: None)
--log-level LOG_LEVEL
Logging output level: DEBUG, INFO, WARNING, ERROR.
(default: INFO)
Saídas
O Endorser é "modular" no sentido de que ele pode produzir e visualizar os dados de diferentes maneiras. Um módulo de saída apenas precisa de um método:
def run(profiles)
Atualmente, há apenas um módulo de saída (digraph). No futuro, o plano é adicionar módulos para Maltego e Plot.ly - mas sinta-se livre para se envolver!
Digraph
É melhor ler isso da direita para a esquerda para identificar pessoas que têm setas de vários perfis. Caixa quadrada = habilidade, elipse = pessoa.