WPScan WordPress Security Scanner es una herramienta de uso gratuito disponible para instalar en sistemas Linux y Windows. Permite a los usuarios comprobar los problemas de seguridad relacionados con algún blog o sitio web instalado en WordPress. Esto significa que el usuario puede escanear cualquier sitio web basado en WordPress para descubrir varios problemas, como archivos centrales, plugins y vulnerabilidades de temas; Contraseñas débiles, HTTPS habilitado o no, elementos de encabezado; incluyendo una verificación de archivos debug.log, archivos de respaldo wp-config.php, XML-RPC habilitado, archivos de repositorio de código, claves secretas predeterminadas, archivos de base de datos exportados y más … Sin embargo, para obtener las vulnerabilidades en el resultado, necesitamos agregue la clave API de WPscan disponible de forma gratuita y proporciona 25 escaneos diarios.
Además, Wpscan también está disponible como un plugin para instalar directamente en el backend de WordPress y los usuarios pueden operarlo a través de su GUI Dashboard. En caso de que no desee utilizar el plugin WPscan, se puede utilizar la herramienta CLI.
Tabla de Contenidos
Pasos para instalar WPScan en Ubuntu 20.04 / 18.04 LTS
Veamos los comandos para instalar este Escáner de vulnerabilidades de WordPress (WPscan) en Ubuntu, Debian, Kali Linux, Linux Mint u otros sistemas operativos similares.
1. Ejecute la actualización del sistema
Lo primero que debe realizarse antes de instalar alguna aplicación o herramienta es ejecutar el comando de actualización del sistema:
sudo apt update
2. Instale Ruby en Ubuntu 20.04 LTS
Wpscan está disponible para instalar desde RubyGems, así que instalemos Ruby y otras dependencias requeridas en nuestro Ubuntu-
sudo apt install ruby-full
3. Comando para instalar WPScan en Ubuntu
Finalmente, use el comando gem de Ruby para descargar e instalar los paquetes WPscan en su sistema.
sudo gem install wpscan
4. Mira la versión
Una vez completada la instalación, comprobemos su versión-
wpscan --version
5. Comandos de WPscan
Para conocer los diversos comandos y banderas que se pueden usar con Wpscan, abra la sección de ayuda.
wpscan -h
Usage: wpscan [options] --url URL The URL of the blog to scan Allowed Protocols: http, https Default Protocol if none provided: http This option is mandatory unless update or help or hh or version is/are supplied -h, --help Display the simple help and exit --hh Display the full help and exit --version Display the version and exit -v, --verbose Verbose mode --[no-]banner Whether or not to display the banner Default: true -o, --output FILE Output to FILE -f, --format FORMAT Output results in the format supplied Available choices: cli-no-colour, cli-no-color, json, cli --detection-mode MODE Default: mixed Available choices: mixed, passive, aggressive --user-agent, --ua VALUE --random-user-agent,--rua Use a random user-agent for each scan --http-auth login:password -t, --max-threads VALUE The max threads to use Default: 5 --throttle MilliSeconds Milliseconds to wait before doing another web request. If used, the max threads will be set to 1. --request-timeout SECONDS The request timeout in seconds Default: 60 --connect-timeout SECONDS The connection timeout in seconds Default: 30 --disable-tls-checks Disables SSL/TLS certificate verification, and downgrade to TLS1.0+ (requires cURL 7.66 for the latter) --proxy protocol://IP:port Supported protocols depend on the cURL installed --proxy-auth login:password --cookie-string COOKIE Cookie string to use in requests, ....more
6. Escanear sitios de WordPress
Ahora, si desea utilizar esta herramienta de línea de comandos para escanear algún sitio web de WordPress para encontrar problemas de seguridad y otros detalles, ejecute la siguiente sintaxis:
wpscan --url http://your-website.com
7. Obtenga la clave API de WPScan Token
Por defecto, esta herramienta de seguridad no proporcionará Vulnerabilidades en el resultado, y para conseguirlo tenemos que generar una clave API. Ve a la página web oficial y seleccione el plan gratuito para registrarse.
Copie la clave API y utilícela de la siguiente manera con el comando-
wpscan --url your-website.com --api-token your-api-key
Nota: Reemplazar tu-clave-api texto en el comando anterior con el que ha generado.
8. Modos de detección
Wpscan ofrece tres modos de detección: pasivo, agresivo y mixto. En Pasivo En el modo, la herramienta enviará algunas solicitudes al servidor y solo escaneará para descubrir problemas de seguridad comunes para la página de inicio de un sitio web. Es bueno usarlo si cree que el servidor no podrá manejar una gran cantidad de solicitudes.
Llegando a Modo agresivo, en esto, el escaneo intrusivo ejecutado por WPscan será más poderoso y enviará cientos de solicitudes al servidor para encontrar vulnerabilidades, si las hay, en todos los plugins de WordPress.
Mientras que, mezclado que es el valor predeterminado en la herramienta WPScan, es una combinación de modo agresivo y pasivo para proporcionar un escaneo equilibrado.
Entonces, si desea anular el Mixto predeterminado por cualquiera de los otros dos, use --detection-mode
opción en el comando-
Por ejemplo:
wpscan --url your-website.com --detection-mode aggressive --api-token your-api-key
9. Enumere todos los plugins y temas instalados y busque vulnerabilidades
Para enumerar varios elementos de WordPress, podemos utilizar las opciones que se indican a continuación con -e
bandera.
vp ----(Vulnerable plugins) ap ----(All plugins) p ----(Popular plugins) vt ----(Vulnerable themes) at ----(All themes) t ----(Popular themes) tt ----(Timthumbs) cb ----(Config backups) dbe ----(Db exports) u ----(User IDs range. e.g: u1-5) m ----(Media IDs range. e.g m1-15)
Por ejemplo, queremos enumerar todos los plugins con vulnerabilidades conocidas, luego usamos la opción vp dada en la lista anterior junto con el modo de detección de banderas -e
wpscan --url your-website.com -e vp --detection-mode mixed --api-token your-api-key
10 Ejecute WPscan para omitir WAF
Para ejecutar el escaneo en modo oculto para que el firewall de la aplicación web no pueda detectar Wpscan, se puede intentar --random-user-agent
y --stealthy
opciones.
Este fue un rápido tutorial e introducción a la instalación de WPscan en Ubuntu 20.04 y otras distribuciones de Linux similares. Para saber más sobre esta herramienta puede consultar su Página / documentación de GitHub.