Controles OWASP
Controles OWASP
Pruebas de gestión de
Prueba (control)
configuración y despliegue
MySQL
SQL Server
PostgreSQL
MS Access T
No Iniciada
Aprobado
Vulnerable
N/A
Descripción Herramienta
Utiliza un motor de búsqueda para buscar diagramas de red y Google Hacking, Sitedigger,
configuraciones, credenciales, contenido de mensajes de error. Shodan, FOCA, Punkspider
Encuentrar la versión y el tipo del servidor web en funcionamiento para
determinar las vulnerabilidades conocidas y los exploits apropiados. Usando Httprint, Httprecon,
"HTTP header field ordering" y "Malformed requests test". Desenmascarame
Analice el robots.txt e identifique <META> Etiquetas del sitio web.
Browser, curl, wget
Encontrar aplicaciones alojadas en el servidor web (Anfitriones Webhosting.info, dnsrecon, Nmap,
virtuales/Subdominio), puertos no estándar, transferencias de zonas DNS
fierce, Recon-ng, Intrigue
Encuentra información sensible en los comentarios de las páginas web y en
los metadatos del código fuente. Browser, curl, wget
Identificar de campos ocultos, parámetros, métodos de análisis de cabecera Burp proxy, ZAP, Tamper data,
HTTP Webinspect, Acunnetix
Mapear la aplicación de destino y entender los principales flujos de trabajo. Burp proxy, ZAP, Webinspect,
Acunnetix
Identificar el Framework de la aplicación web/CMS a partir de los
encabezados HTTP, Cookies, Código fuente, Archivos y carpetas específicas. Whatweb, BlindElephant,
Wappalyzer
Identificar la aplicación web y la versión para determinar las vulnerabilidades Whatweb, BlindElephant,
conocidas y los exploits apropiados. Wappalyzer, CMSmap
Identificar la arquitectura de la aplicación incluyendo el lenguaje Web, WAF,
Proxy inverso, Servidor de Aplicación, Base de datos de Backend Browser, curl, wget
Descripción
Herramienta
Comprender las interacciones de los elementos de la infraestructura, la
gestión de la configuración de los programas, el servidor de bases de datos
del backend, WebDAV, FTP, etc. para identificar las vulnerabilidades Nessus
conocidas.
Encontrar archivos importantes, información (.asa , .inc , .sql ,zip, tar, pdf, txt,
etc) Browser, Nikto
Descripción
Herramienta
Validar los roles definidos en el sistema dentro de la aplicación creando una
matriz de permisos. Burp Proxy, ZAP, , Webinspect,
Acunnetix
Verificar que los requisitos de identidad para el registro de usuarios estén
alineados con los requisitos comerciales y de seguridad.
Burp Proxy, ZAP, , Webinspect,
Acunnetix
Determinar qué roles son capaces de provisionar usuarios y qué tipo de
cuentas que pueden provisionar.
Burp Proxy, ZAP, , Webinspect,
Acunnetix
Comprobación de la declaración de error de inicio de sesión, códigos de
retorno/valores de parámetros, enumerar todas las posibles identificaciones Browser, Burp Proxy, ZAP,
de usuario válidas (Sistema de inicio de sesión, Contraseña olvidada) Webinspect, Acunnetix
Los nombres de las cuentas de usuario suelen ser muy estructurados (por
ejemplo, Antonio García, el nombre de la cuenta es jgarcia). Por lo tanto Browser, Burp Proxy, ZAP,
nombres válidos de las cuentas pueden ser fácilmente adivinados.
Webinspect, Acunnetix
Descripción Herramienta
Verifique el remitente si su HTTP o HTTPs. Enviar datos a través de HTTP y Burp Proxy, ZAP, Webinspect,
HTTPS.
Acunnetix
Comprobar las credenciales por defecto de las aplicaciones comunes,
Comprobar la contraseña por defecto de las nuevas cuentas. Burp Proxy, ZAP, Hydra
Descripción Herramienta
dot-dot-slash attack (../), Directory traversal, Local File inclusion/Remote File Burp Proxy, ZAP, Wfuzz,
Inclusion. Webinspect, Acunnetix
¿Acceder a un recurso sin autenticación?, Evitar ACL, Forzar la navegación
(/admin/adduser.jsp)e without authentication?, Bypass ACL, Force browsing Burp Proxy (Autorize), ZAP,
(/admin/adduser.jsp) Webinspect, Acunnetix
Las pruebas de rol/privilegio que manipulan los valores de las variables Burp Proxy (Autorize), ZAP,
ocultas. Cambiar algunos param groupid=2 a groupid=1 Webinspect, Acunnetix
Forzar el cambio del valor del parámetro (?invoice=123 -> ?invoice=456) Burp Proxy (Autorize), ZAP,
Webinspect, Acunnetix
Descripción Herramienta
Pruba de predicción y análisis de la identificación de sesión (Session ID), Burp Proxy, ForceSSL, ZAP,
transporte de cookies sin cifrar, fuerza bruta. CookieDigger
Revisar HTTPOnly y el flag de segruidad, expiración, inspeccionar datos
Burp Proxy, ZAP, Webinspect,
sensibles.
Acunnetix
La aplicación no renueva la cookie después de una autenticación de usuario
exitosa. Burp Proxy, ZAP
Cifrado y reutilización de la sesión. Vulnerabilidades de los tokens, enviar el Burp Proxy, ZAP, Webinspect,
sessionID con el método GET... Acunnetix
Análisis de URL, Acceso directo a funciones sin ningún tipo de token. Burp Proxy (csrf_token_detect),
burpy, ZAP
Comprobar la reutilización de la sesión después de cerrar la sesión tanto del Burp Proxy, ZAP, Webinspect,
lado del servidor como del SSO. Acunnetix
Revisar el tiempo de espera de la sesión (timeout), después de que el tiempo
de espera haya pasado, todos lostokns de la sesión deben ser destruidos o Burp Proxy, ZAP, Webinspect,
ser inutilizados. Acunnetix
La aplicación utiliza la misma variable de sesión para más de un propósito. Un
atacante puede acceder potencialmente a las páginas en un orden no previsto Burp Proxy, ZAP, Webinspect,
por los desarrolladores, de modo que la variable de sesión se establece en un Acunnetix
contexto y luego se utiliza en otro.
Descripción Herramienta
Comprobar la validación de la entrada, Reemplazar el vector utilizado para
identificar XSS, XSS with HTTP Parameter Pollution. Burp Proxy, ZAP, Xenotix XSS
Revisar los formularios de entrada/subir y analizar HTML codes, Leverage Burp Proxy, ZAP, BeEF, XSS
XSS con BeEF Proxy
Crear solicitudes HTTP personalizadas para probar métodos para evitar la
autenticación y autorización de URL. netcat
Identificar cualquier forma o acción que permita a la entrada suministrada por
el usuario eludir la validación y los filtros de entrada utilizando HPP ZAP, HPP Finder (Chrome Plugin)
Unión, Booleana, Basada en el error, Fuera de la banda, Retraso de tiempo. Burp Proxy (SQLipy), SQLMap,
Pangolin, Seclists (FuzzDB)
Identificar URLs para aplicaciones web PL/SQL, Acceso con paquetes
PL/SQL, Bypass de la lista de exclusión PL/SQL, Inyección SQL Orascan, SQLInjector
Enumerar la columna a través de error (Group byr), Obtener esquema de SQLMap, Webinspect, Acunnetix,
base de datos combinado con fuzzdb. fuzzdb
Identificar bases de datos NoSQL, Pasar caracteres especiales (' " \ ; { } ),
Atacar con nombre de variable reservado, operador. NoSQLMap
/ldapsearch?user=*
user=*user=*)(uid=*))(|(uid=* Burp Proxy, ZAP, Webinspect,
pass=password Acunnetix
La prueba de la inyección ORM es idéntica a la prueba de la inyección SQL Hibernate, Nhibernate
Comprobar con XML Meta Characters Burp Proxy, ZAP, Wfuzz,
', " , <>, <!--/-->, &, <![CDATA[ / ]]>, XXE, TAG Webinspect, Acunnetix
• Presencia de la .shtml extension
• Comprobar estos cracteres Burp Proxy, ZAP, Webinspect,
< ! # = / . " - > and [a-zA-Z0-9] Acunnetix
• include String = <!--#include virtual="/etc/passwd" -->
Compruebe la enumeración de errores XML suministrando una sola comilla (')
Username: ‘ or ‘1’ = ‘1
Password: ‘ or ‘1’ = ‘1 Burp Proxy, ZAP, Webinspect,
Acunnetix
Descripción Herramienta
Identificar el servicio SSL, Identificar los cifrados/protocolos débiles (por
ejemplo, RC4, BEAST, CRIME, POODLE) testssl.sh, SSL Breacher
Compare las respuestas en tres estados diferentes:
- El texto cifrado se descifra, los datos resultantes son correctos.
- El texto cifrado se descifra, los datos resultantes son confusos y causan PadBuster, Poracle, python-
alguna excepción o manejo de errores en la lógica de la aplicación. paddingoracle, POET
- El descifrado del texto cifrado falla debido a errores de relleno
Descripción
Herramienta
• Buscar puntos de entrada o manipulación de datos o puntos entre sistemas
o software. Burp Proxy, ZAP, Webinspect,
- Una vez encontrados, intente insertar datos lógicamente inválidos en la Acunnetix
aplicación/sistema.
• Buscar la funcionalidad adivinable, predecible u oculta de los campos.
- Una vez encontrados, intente insertar datos lógicamente válidos en la Burp Proxy, ZAP, Webinspect,
aplicación/sistema permitiendo al usuario ir a través de la misma en contra el Acunnetix
flujo de trabajo normal de la lógica de negocio.
• - Buscar métodos para saltar o hacer los pasos del proceso de solicitud en
un orden diferente del flujo de la lógica de negocio diseñada/intencionada.
- Para cada método desarrollar un caso de uso indebido y tratar de eludir o Burp Proxy, ZAP, Webinspect,
realizar una acción "no aceptable" según el flujo de la lógica de negocio. Acunnetix
Descripción Herramienta
Prueba de las entradas del usuario obtenidas de client-side JavaScript Burp Proxy, DOMinator
Objects
Inject JavaScript code: Burp Proxy, ZAP, Webinspect,
www.victim.com/?javascript:alert(1) Acunnetix
Enviar el codigo HTML malicioso:
?user=<img%20src='aaa'%20onerror=alert(1)> Burp Proxy, ZAP
Modificar la entrada de una URL no confiable a un sitio malicioso (Open
Redirect) Burp Proxy, ZAP, Webinspect,
?redirect=www.fake-target.site Acunnetix
Injectar código en CSS context :
• www.victim.com/#red;-o-link:'javascript:alert(1)';-o-link-source:current;
(Opera [8,12]) Burp Proxy, ZAP
• www.victim.com/#red;-:expression(alert(URL=1)); (IE 7/8)
El Javascript externo podría ser fácilmente inyectado en el sitio web de
confianza Burp Proxy, ZAP, Webinspect,
www.victim.com/#http://evil.com/js.js Acunnetix
Revisa los encabezados del HTTP para entender cómo es el CORS
usado (Origin Header) Burp Proxy, ZAP
Descompilar, Variables indefinidas, Métodos inseguros, Incluir maliciosos FlashBang, Flare, Flasm,
SWF (http://victim/file.swf?lang=http://evil SWFScan, SWF Intruder
Descubrir si el sitio web es vulnerable cargandodolo en un iframe, crear una
página web simple que incluya un marco que contenga el objetivo. Burp Proxy, ClickjackingTool
Identificar que la aplicación está usando WebSockets inspeccionando ws:// or
wss:// URI scheme.Utiliza las herramientas de desarrollo de Google Chrome
para ver la comunicación de red WebSocket. Comprobar el origen, la Burp Proxy, Chrome, ZAP,
confidencialidad, la integridad, la autenticación, la autorización y la WebSocket Client
sanitización de entrada
Analizar el código JavaScript buscando cómo se implementa la Mensajería
Web. Cómo el sitio web está restringiendo los mensajes de un dominio no Burp Proxy, ZAP, Webinspect,
confiable y cómo se manejan los datos incluso para los dominios confiables Acunnetix
Determinar si el sitio web está almacenando datos confidenciales en el
almacén. XSS en el almacenamiento local Chrome, Firebug, Burp Proxy, ZAP
http://server/StoragePOC.html#<img src=x onerror=alert(1)>
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
No Iniciada
Resultado Comentario
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
Not Started
No. Vulnerabilidade OTG Host/Path afectado Impact0 Probabilidad Riesgo
www.example.com/ Alto
1 SQL Injection OTG-INPVAL-005 Alto Moderada
news.php (id,page)
Recommendacione Prueba
Observation/Implication
s Evidence
xxx-1