Seguridad de Aplicaciones · OWASP · Hacking Ético

Auditoría de
Aplicación Web

Desde Internet Security Auditors analizamos de forma específica, independiente y exhaustiva aplicaciones web tanto internas como externas.

Análisis
Estudio funcional y técnico de la aplicación
Auditoría
Pruebas de seguridad siguiendo OWASP y metodologías propias
Documentación
Informe ejecutivo y técnico con clasificación CVSS
El servicio

¿Qué es una Auditoría de Aplicación Web?

Una Auditoría de Aplicación Web es un examen exhaustivo y sistemático para identificar vulnerabilidades de seguridad, fallos técnicos, errores de configuración o problemas de rendimiento en un sitio o sistema web antes de que un atacante pueda explotarlos.

Las empresas normalmente incluyen en su sitio Web pequeñas aplicaciones (Applets, CGIs, ActiveX, etc.) que ayudan a gestionar los datos enviados por los usuarios (datos personales, pedidos, pagos online, control de acceso, etc.). Otras utilizan su sitio Web para realizar una gran variedad de operaciones con sus clientes, proveedores y personal (p.e. portales corporativos, brokers/banking online, e-commerce, extranets, etc.), lo que implica una compleja aplicación que se ejecuta en el servidor Web o de aplicaciones y que gestiona todas estas operaciones.

La auditoría sigue la filosofía de caja negra: en ningún momento se audita el código fuente de la aplicación. El motivo de esta metodología de trabajo es simular la actuación real de un atacante malicioso que, sin disponer de dicho código, intenta realizar un ataque al sistema, bases de datos, etc.

El proceso de auditar Aplicaciones está planificado en las fases que se presentan a continuación:

Análisis Funcional
Se realiza un estudio general de la aplicación, adquiriendo una visión global de las funcionalidades que proporciona con el fin de plantear las actuaciones y procedimientos óptimos que se llevan a cabo en el Análisis Técnico.
Análisis Técnico
Se realiza un análisis de la aplicación de manera que se pueda decidir a qué tipos de ataques es sensible.
Diseño de las pruebas
En esta fase se diseñan las pruebas a realizar para explotar aquellas deficiencias de seguridad que puedan aparecer en la aplicación auditada.
Desarrollo de las pruebas
Se programarán las pruebas a ejecutar, y se determinará el orden en el que se llevarán a cabo.
Realización de las pruebas
Durante esta fase se llevan a cabo todas las pruebas sobre la aplicación auditada, se analizan los resultados obtenidos y en el caso de detectar nuevas vulnerabilidades a explotar se vuelve a la fase de diseño para intentar explotarlas.
Nuestros servicios

Cómo trabajamos

Nuestra metodología nos permite llevar a cabo una exhaustiva revisión sobre las aplicaciones auditadas cubriendo los siguientes aspectos de seguridad:

01Recopilación de información

Antes de auditar una aplicación es necesario determinar el ámbito sobre el que se realizará la revisión de seguridad con ciertos aspectos clave sobre esta y que consiste, entre otros, en estos:

  • Descubrimiento de aplicaciones.
  • Identificación de puntos de entrada a la aplicación.
  • Análisis de códigos de error.
  • Identificación de plataformas.
02Ingeniería Inversa de Protocolos

Los ataques que pueden realizarse a las aplicaciones, se pueden iniciar a través del análisis de los protocolos implementados por estas. A veces pueden no implementarse controles de seguridad lo suficientemente robustos, y otras veces, implementar librerías propietarias de protocolos estándar de forma incorrecta que implican también vulnerabilidades de seguridad en el sistema.

03Análisis de la configuración en la infraestructura

El análisis de la infraestructura y la topología de la arquitectura pueden revelar información como por ejemplo el código fuente, métodos HTTP soportados, funcionalidades de administración, métodos de autenticación o configuraciones de la infraestructura. En este punto se desarrollan las siguientes pruebas:

  • Pruebas sobre SSL/TLS.
  • Pruebas sobre la gestión de la configuración en la infraestructura.
  • Pruebas sobre la gestión de la configuración en la aplicación.
  • Pruebas sobre el manejo de extensiones de archivos.
  • Identificación de ficheros antiguos, de backup o no referenciados.
  • Acceso a interfaces de administración.
  • Pruebas sobre métodos HTTP y XST.
04Análisis del esquema de autenticación

Autenticación: “es el acto de establecimiento o confirmación de algo (o alguien) como auténtico”. Un ejemplo de este proceso es el proceso de inicio de sesión, para realizar este análisis se realizan las siguientes pruebas:

  • Transmisión de credenciales a través de un canal cifrado.
  • Pruebas de enumeración de usuarios.
  • Pruebas de identificación de cuentas de usuario previsibles.
  • Pruebas de fuerza bruta.
  • Pruebas para sobrepasar el esquema de autenticación.
  • Pruebas de finalización de sesión.
  • Pruebas sobre implementaciones de CAPTCHA.
  • Pruebas de autenticación basadas en múltiples factores.
  • Pruebas de condiciones de carrera.
05Análisis de gestión de sesiones

En el núcleo de cualquier aplicación basada en web se encuentra la forma en que mantiene el control de estado y, por tanto, la interacción con el usuario. En el sentido más amplio, la gestión de sesiones abarca todos los controles sobre un usuario, desde la autenticación hasta la salida de la aplicación.

  • Pruebas del esquema de gestión de sesiones.
  • Pruebas sobre los atributos de las cookies.
  • Pruebas de fijación de sesión.
  • Pruebas sobre exposición de variables de sesión.
  • Pruebas de CSRF.
06Análisis del esquema de autorización

Autorización: “Es el concepto de permitir el acceso a los recursos únicamente a aquellos permitidos a utilizarlos”. Lo que se pretende analizando el esquema de autorización es entender su funcionamiento y con esa información intentar evadir el mecanismo de autorización. Para ello realizamos las siguientes pruebas:

  • Pruebas de acceso a recursos protegidos.
  • Pruebas para sobrepasar el esquema de autorización.
  • Pruebas de elevación de privilegios.
07Análisis de las reglas de negocio

Las reglas de negocio pueden incluir reglas que expresen políticas de negocio (como productos, precios o ubicaciones) o workflows basados en tareas ordenadas de transmisión de datos de un participante (una persona o un componente software) a otro.

  • Pruebas sobre las reglas de negocio.
  • Pruebas de abuso de funcionalidad.
08Análisis del mecanismo de validación de datos

El principal problema que nos encontramos en las aplicaciones, es que no se realizan adecuadamente las validaciones de los datos de entrada antes de usarlos, esto provoca que la mayoría sean sensibles a ataques contra el sistema de ficheros o ataques de desbordamiento de buffer entre otros, al verse afectadas por vulnerabilidades. Para llevar a cabo este análisis se realizan las siguientes pruebas:

  • Pruebas de XSS (stored, reflected y basados en el DOM) / Cross Site Flashing.
  • Pruebas de inyección de código SQL / inyección LDAP / inyección ORM / inyección XML / inyección SSI / inyección XPATH / inyección IMAP/SMTP / inyección de código / inyección de comandos de sistema operativo.
  • Pruebas de desbordamiento de memoria.
  • Pruebas de HTTP Splitting/Smuggling.
09Análisis de negación de servicio

La negación de servicio (DoS) tiene como objetivo impedir que un sistema proporcione la actividad habitual a los usuarios. Estos ataques maliciosos pueden producirse privando a un sistema de recursos críticos, explotando vulnerabilidades o mediante un abuso de funcionalidad.

Lo que se pretende en este punto es verificar si el sistema resulta vulnerable a este tipo de amenazas, para ello se llevan a cabo las siguientes pruebas:

  • Pruebas de bloqueo de cuentas de usuario.
  • Pruebas sobre escritura en disco.
  • Pruebas sobre liberación de recursos.
  • Pruebas de consultas SQL intensivas de CPU.
10Análisis de Web Services

Se llevará a cabo un análisis sobre los Web Services implementados para intentar detectar deficiencias. Se revisarán controles de acceso y seguridad a nivel IP, la configuración, fugas de información motivada por deficiencias en la gestión de errores y excepciones, filtros de validación implementados, así como la existencia de controles de auditoría y logging.

  • Pruebas de recopilación de información.
  • Pruebas sobre la estructura XML.
  • Pruebas de parámetros GET de HTTP y REST.
  • Pruebas de datos adjuntos en SOAP.
  • Pruebas de repetición en Web Services.
11Resultados
  • Resumen ejecutivo de alto nivel con la clasificación de los resultados.
  • Detalle de todas las pruebas realizadas especificando su objetivo.
  • Resultados obtenidos en los diferentes test que se han realizado con descripciones paso a paso del proceso de detección y explotación de cada vulnerabilidad.
  • Recomendaciones que permitan solucionar de la forma más acertada los problemas de seguridad encontrados.
  • Clasificación de los problemas de seguridad según su nivel de peligro, incluyendo valores CVSS. Esto permitirá a la empresa poder elaborar un plan de actuación eficiente para resolver estos problemas de seguridad.
  • Reunión orientada a explicar los resultados obtenidos en la auditoría y asesorar sobre las posibles soluciones que existan para los problemas de seguridad encontrados.

Alcance del servicio

Qué engloba este servicio

Recopilación y configuración

Descubrimiento de aplicaciones, puntos de entrada, plataformas, códigos de error, SSL/TLS, métodos HTTP y ficheros no referenciados.

Autenticación y sesiones

Transmisión de credenciales, enumeración de usuarios, fuerza bruta, CAPTCHA, multifactor, cookies, fijación de sesión y CSRF.

Autorización y reglas de negocio

Acceso a recursos protegidos, elevación de privilegios, evasión del esquema de autorización y abuso de funcionalidad.

Validación de datos

XSS, inyecciones SQL, LDAP, XML, XPATH y de comandos del sistema operativo, desbordamiento de memoria y HTTP Splitting/Smuggling.

Negación de servicio y Web Services

Bloqueo de cuentas, escritura en disco, consultas SQL intensivas, estructura XML, parámetros REST y adjuntos SOAP.

Resultados

Resumen ejecutivo, detalle de las pruebas, recomendaciones y clasificación por peligrosidad con valores CVSS.

Lo que dicen nuestros clientes

Organizaciones que confían en nosotros

FAQ

Preguntas frecuentes

¿Qué diferencia hay entre una auditoría de aplicación web y un test de intrusión?

El test de intrusión evalúa la seguridad de la infraestructura y los sistemas de red, mientras que la auditoría de aplicación web se centra específicamente en la seguridad de la aplicación: su lógica, autenticación, control de acceso, gestión de datos y protección frente a vulnerabilidades específicas de aplicaciones web como XSS, SQL Injection o CSRF.

¿Se revisa el código fuente de la aplicación?

La auditoría de aplicación web sigue una metodología de caja negra: no se audita el código fuente. Se simula la actuación de un atacante real que no dispone del código. Si necesitas una revisión del código fuente, ofrecemos el servicio de Code Review como servicio complementario.

¿Qué metodología seguís?

Nuestra metodología se basa en la OWASP Testing Guide, complementada con técnicas y herramientas propias desarrolladas por nuestro equipo técnico. Cubrimos todas las categorías del OWASP Top 10 y vamos más allá con pruebas específicas adaptadas a cada aplicación.

¿La auditoría puede afectar al funcionamiento de la aplicación?

Las pruebas se planifican y ejecutan de forma controlada para minimizar cualquier impacto. Se coordinan ventanas de ejecución con el cliente y se establecen reglas de compromiso antes de iniciar las pruebas. En caso de detectar una vulnerabilidad crítica, se comunica inmediatamente.

¿Se puede auditar una aplicación en entorno de preproducción?

Sí. Es habitual auditar aplicaciones en entornos de preproducción o staging antes de su puesta en producción. Esto permite detectar y corregir vulnerabilidades antes de que la aplicación esté expuesta a usuarios reales.

Contacto

¿Necesitas auditar la seguridad de tu aplicación web?

Cuéntanos tu situación y nuestro equipo se pondrá en contacto contigo para orientarte o agendar una llamada técnica.

Oficinas
Barcelona, Madrid, Bogotá
R
Ricardo Andrés Cárdenas
Hace 2 meses

Trabajar con Internet Security Auditors ha sido una experiencia altamente satisfactoria. Su acompañamiento en la migración a ISO/IEC 27001:2022 y el proceso de certificación PCI DSS ha sido fundamental para fortalecer nuestro SGSI.

A
Andrés Mejía
Hace 3 meses

Su equipo combina una sólida experiencia técnica con una gran disposición al trabajo colaborativo, lo que ha fortalecido nuestra postura de seguridad y el cumplimiento normativo.

V
Victoria Villarreal Palazón
Hace 4 meses

Han sido nuestro socio indispensable para la implementación de los requisitos de RGPD. Destacaría su disponibilidad para resolver dudas y su capacidad para elaborar un marco legal con acciones concretas y comprensibles.

M
Miguel Acosta
Hace 5 meses

Todo el proceso de Attestation of Compliance de PCI DSS fue extremadamente rápido, eficiente y profesional. Sin duda, recomendamos sus servicios a cualquier empresa que necesite soluciones en ciberseguridad.

S
Sergio Sainz de la Maza
Hace 6 meses

Llevamos más de 10 años trabajando con Internet Security Auditors por su experiencia, compromiso y cercanía. Los recomiendo sin dudarlo.

Solicitar información

Nos pondremos en contacto contigo lo antes posible.
Presencia Global

Nuestras oficinas

Barcelona

C. Santander, 101. Edificio A-2
E-08030 Barcelona (España)

+34 93 305 13 18
Madrid

C. Arequipa, 1
E-28043 Madrid (España)

+34 91 763 40 47
Bogotá

Transversal 22 # 98-82, Ed. Porta 100 Of. 1003
110221 Bogotá (Colombia)

+57 601 638 68 88
25
años de experiencia en ciberseguridad
Contacta con nosotros