
Sitadel v1.5.1
Escáner de seguridad de aplicaciones web
Sitadel - Escáner de Seguridad de Aplicaciones Web
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadel es básicamente una actualización de WAScan que lo hace compatible con python >= 3.11 Te permite una mayor flexibilidad para escribir nuevos módulos e implementar nuevas funcionalidades:
- Detección de frameworks de frontend
- Descubrimiento de formularios HTML con inyección de parámetros POST/body
- Detección de Content Delivery Network
- Definir el Nivel de Riesgo para permitir escaneos
- Sistema de plugins
- Imagen Docker disponible para construir y ejecutar
Tabla de Contenidos
Advertencia de Requisitos
Este proyecto soporta python >= 3.11 (las versiones más antiguas, al final de su vida útil, ya no son soportadas). No habrá backport a 2.7
Instalación
git clone https://github.com/shenril/Sitadel.git
cd Sitadel
pip3 install .
# run via the installed console command...
sitadel --help
# ...or directly from the checkout
python -m sitadel --help
Características
-
Huellas (Fingerprints)
- Servidor
- Frameworks Web (CakePHP,CherryPy,...)
- Frameworks de Frontend (AngularJS,MeteorJS,VueJS,...)
- Web Application Firewall (Waf)
- Sistema de Gestión de Contenidos (CMS)
- Sistema Operativo (Linux,Unix,..)
- Lenguaje (PHP,Ruby,...)
- Seguridad de Cookies
- Auditoría de Cabeceras de Seguridad
- Redes de Entrega de Contenidos (CDN)
-
Ataques:
-
Fuerza bruta
- Interfaz de Administración
- Backdoors Comunes
- Directorio de Copia de Seguridad Común
- Archivo de Copia de Seguridad Común
- Directorio Común
- Archivo Común
- Archivo de Registro (Log)
-
Inyección
- Inyección HTML
- Inyección SQL
- Inyección LDAP
- Inyección XPath
- Cross Site Scripting (XSS)
- Remote File Inclusion (RFI)
- Inyección de Código PHP
- XML External Entity (XXE)
- Server-Side Template Injection (SSTI)
- Path Traversal / LFI
-
Otros
- Métodos HTTP Permitidos
- Objeto HTML
- Múltiples Índices
- Rutas de Robots
- Web Dav
- Cross Site Tracing (XST)
- PHPINFO
- .Listing
- Descubrimiento de WebSocket y CSWSH
- Mala Configuración de CORS
- Redirección Abierta
-
Vulnerabilidades
- ShellShock
- Cifrado Anónimo (CVE-2007-1858)
- Crime (SPDY) (CVE-2012-4929)
- Struts-Shock
-
Uso
sitadel [-h] [-r {0,1,2}] [-ua USER_AGENT] [--random-agent] [--redirect]
[--no-redirect] [-t TIMEOUT] [-c COOKIE] [-p PROXY]
[-f FINGERPRINT [MODULE ...]] [-a ATTACK [MODULE ...]]
[--config CONFIG] [-v] [--version]
TARGET_URL
| ARGUMENTO | DESCRIPCIÓN |
|---|---|
| -h, --help | Mostrar ayuda |
| -r, --risk {0,1,2} | Decide el nivel de riesgo con el que quieres que se ejecute Sitadel (algunos ataques no se ejecutarán) |
| -ua, --user-agent | User agent utilizado para la petición HTTP de los ataques |
| --random-agent | Usar un User-Agent aleatorio para cada petición de escaneo |
| --redirect | Indica a Sitadel que siga la petición 302 para la redirección de página |
| --no-redirect | Indica a Sitadel que NO siga la petición 302 para la redirección de página |
| -t, --timeout | Especifica el timeout para las peticiones HTTP al sitio web |
| -c, --cookie | Permite especificar la cookie a enviar con las peticiones de ataque |
| -p, --proxy | Permite especificar un proxy para realizar las peticiones HTTP |
| -f, --fingerprint | Especifica los módulos de huella a activar para escanear el sitio web {cdn,cms,framework,frontend,header,lang,server,system,waf} |
| -a, --attack | Especifica los módulos de ataque a activar para escanear el sitio web {bruteforce, injection, vulns, other} |
| -c, --config | Especifica el archivo de configuración para el escaneo de Sitadel, el predeterminado está en config/config.yml |
| -v, --verbosity | Aumenta la verbosidad predeterminada de los logs, por ejemplo: -v , -vv, -vvv |
| --version | Muestra la versión de Sitadel |
Lista de módulos
| HUELLA | DESCRIPCIÓN DEL MÓDULO |
|---|---|
| cdn | Intenta adivinar si el objetivo utiliza una Content Delivery Network (fastly, akamai,cloudflare...) |
| cms | Intenta adivinar si el objetivo utiliza un Sistema de Gestión de Contenidos (drupal,wordpress,magento...) |
| framework | Intenta adivinar si el objetivo utiliza un framework de backend (cakephp, rails, symfony...) |
| frontend | Intenta adivinar si el objetivo utiliza un framework de frontend (angularjs, jquery, vuejs...) |
| header | Inspecciona las cabeceras intercambiadas con el objetivo |
| lang | Intenta adivinar el lenguaje del servidor utilizado por el objetivo (asp, python, php...) |
| server | Intenta adivinar la tecnología del servidor utilizada por el objetivo (nginx,apache...) |
| system | Intenta adivinar el Sistema Operativo utilizado por el objetivo (linux,windows...) |
| waf | Intenta adivinar si el objetivo utiliza un Web Application Firewall (barracuda, bigip,paloalto...) |
| ATAQUE | DESCRIPCIÓN DEL MÓDULO |
|---|---|
| bruteforce | Intenta forzar por fuerza bruta la ubicación de múltiples archivos (archivos de copia de seguridad, consolas de administración...) |
| injection | Intenta realizar inyección en varios lenguajes (SQL,html,ldap, javascript...) |
| vulns | Intenta probar algunas vulnerabilidades conocidas (crime,shellshock) |
| other | Intenta sondear varios recursos interesantes (DAV, htmlobjects,phpinfo,robots.txt...) |
Ejemplos
Ejecución simple
sitadel http://website.com
Ejecutar con nivel de riesgo en DANGEROUS y no seguir redirecciones
sitadel http://website.com -r 2 --no-redirect
Ejecutar módulos específicos únicamente y verbosidad completa
sitadel http://website.com -a bruteforce -f header server -v