Sherlock, la herramienta OSINT de moda

Sherlock es una herramienta que se ha viralizado últimamente gracias a algunos vídeos que han publicado algunos tiktokers con bastante repercusión.

Comentan algunos antropólogos que ser cotilla es un rasgo natural en el ser humano, por ello desde que el mundo es mundo han existido profesiones centradas en conseguir información sobre otras personas y otras que se han nutrido de su propia información para sacar algún tipo de redito.

Visto lo visto no era de extrañar que este tipo de comportamientos se trasladarán al mundo digital, por ello encontramos herramientas cómo la que te traigo hoy: Sherlock

¿Qué es Sherlock?

Sherlock es una herramienta OSINT que traducido viene a significar «Inteligencia de fuentes abiertas» en cristiano y para que nos entendamos, una herramienta que permite buscar en directorios públicos ciertos parámetros. En el caso de Sherlock lo que nos permite es revisar en todas las redes sociales si existe o no un usuario en concreto.

En mi caso me ha resultado útil para iniciar este proyecto, ya que he podido revisar automáticamente si los nombres que se me ocurrían para el proyecto estaban dados de alta o no en las redes sociales.

Como todas las herramientas de este estilo se debe usar con precaución, la frontera entre la utilidad y la vulneración de la intimidad de entras personas es muy fina por internet.

¿Cómo se instala Shelock?

Te dejo en la parte superior de este articulo un vídeo en YouTube que probablemente resulta más sencillo de seguir que un post.

Vamos a dar por hecho que tienes Python 3.X instalado en tu máquina, de no ser así tienes aquí una pequeña guía para que puedas seguir adelante con la «Instalación» de Sherlock.

Lo primero que debes hacer es dirigirte al repositorio de Sherlock y descargarte el proyecto, con esto tendrás el código del programa, una vez descomprimido lo más sencillo es que te dirijas a la terminal del sistema.

-Windows
Lo más sencillo es que pulses la tecla de Windows + R
escribas cmd y pulses enter
-Mac
Desde el finder escribe Terminal y listos
-Linux
Control + Alt + T

Una vez tienes la terminar abierta vas a tener que dirigirte a la carpeta del proyecto, para ello tienes que escribir el comando cd seguido de la dirección donde se encuentre la carpeta, en mi caso

cd C:\Users\OshyTech\Downloads\sherlock-master

Esto nos va a permitir empezar a ejecutar los comandos dentro de esta carpeta, concretamente el que nos interesa ahora es:

 python3 -m pip install -r requirements.txt

Si no te funciona este comando prueba con

 python -m pip install -r requirements.txt

De esta manera vas a instalar dentro de los recursos de Python las dependencias que el proyecto necesita para funcionar. Si las quieres ver con más detalle, solo tienes que acceder al fichero requirements.txt que encontrarás dentro del mismo directorio.

¿Cómo se usa Shelock?

Con todo instalado y listo para ejecutarse vamos a preparar la magia, en la documentación de git te muestran los parametros que puede aceptar el programa para hacer diversas cosas (te lo dejo aquí abajo)

La ejecución más simple es

python sherlock.py tuUsuario

Es probable que tarde un rato en enecutarse, no te esteses, esto retornará las URLs de todas las redes sociales dónde ese ha encontrado este nick.

Puedes ir añadiendo parámetros para hacer la búsqueda más  especifica, por ejemplo

python sherlock.py tuUsuario --print-all

Nos mostrará las redes sociales en las que encuentre el usuario, pero además también en las que no ha encontrado información, de esta manera sabremos dónde se ha revisado y dónde no

positional arguments:
  USERNAMES             One or more usernames to check with social networks.

optional arguments:
  -h, --help            show this help message and exit
  --version             Display version information and dependencies.
  --verbose, -v, -d, --debug
                        Display extra debugging information and metrics.
  --folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT
                        If using multiple usernames, the output of the results
                        will be saved to this folder.
  --output OUTPUT, -o OUTPUT
                        If using single username, the output of the result
                        will be saved to this file.
  --tor, -t             Make requests over Tor; increases runtime; requires
                        Tor to be installed and in system path.
  --unique-tor, -u      Make requests over Tor with new Tor circuit after each
                        request; increases runtime; requires Tor to be
                        installed and in system path.
  --csv                 Create Comma-Separated Values (CSV) File.
  --site SITE_NAME      Limit analysis to just the listed sites. Add multiple
                        options to specify more than one site.
  --proxy PROXY_URL, -p PROXY_URL
                        Make requests over a proxy. e.g.
                        socks5://127.0.0.1:1080
  --json JSON_FILE, -j JSON_FILE
                        Load data from a JSON file or an online, valid, JSON
                        file.
  --timeout TIMEOUT     Time (in seconds) to wait for response to requests.
                        Default timeout is infinity. A longer timeout will be
                        more likely to get results from slow sites. On the
                        other hand, this may cause a long delay to gather all
                        results.
  --print-all           Output sites where the username was not found.
  --print-found         Output sites where the username was found.
  --no-color            Don't color terminal output
  --browse, -b          Browse to all results on default browser.
  --local, -l           Force the use of the local data.json file.

Leave a Reply