Ciberseguridad
Protección de aplicaciones web para filtrar solicitudes y reducir la exposición de servicios en línea
Los sitios, portales, APIs y sistemas publicados reciben solicitudes desde usuarios, integraciones y procesos automatizados. Protegerlos requiere controles que analicen el tráfico sin sustituir la seguridad del propio software.
La protección de aplicaciones web combina políticas, inspección de tráfico HTTP y HTTPS, control de solicitudes, monitoreo y medidas de respuesta para identificar actividad maliciosa o anómala antes de que alcance una aplicación publicada. Su diseño debe considerar la arquitectura, los usuarios, las APIs, los flujos legítimos y los riesgos de cada servicio.
En pocas palabras
Un firewall de aplicaciones web puede colocarse delante de un sitio, portal o API para revisar solicitudes HTTP, aplicar reglas y permitir, registrar, limitar o bloquear tráfico. Ayuda a reducir la exposición ante determinados ataques, pero debe complementarse con desarrollo seguro, pruebas, actualizaciones y administración de vulnerabilidades.
¿Qué es la protección de aplicaciones web?
Es el conjunto de controles técnicos y operativos utilizados para proteger sitios, portales, APIs y otros servicios web durante su publicación y operación.
Una aplicación web recibe información mediante URLs, parámetros, encabezados, cookies, formularios, archivos, cuerpos JSON o XML y otros componentes del protocolo HTTP. Una solicitud manipulada puede intentar aprovechar errores de validación, autorización, configuración o lógica de negocio.
La protección puede incorporar un WAF, reglas de acceso, límites de consumo, controles para automatización, encabezados de seguridad, protección de APIs, monitoreo, pruebas y procedimientos para responder a eventos.
No todas las amenazas pueden identificarse observando únicamente el tráfico. Una operación puede ser técnicamente válida y, al mismo tiempo, abusar de la lógica de negocio. Por ello, la aplicación debe validar identidades, permisos, datos y acciones desde su propio diseño.
¿Qué significan las siglas WAF?
WAF significa Web Application Firewall, o firewall de aplicaciones web. Es un control especializado en analizar conversaciones HTTP y HTTPS dirigidas a una o varias aplicaciones.
Puede operar como servicio en la nube, dispositivo virtual, proxy inverso, módulo del servidor u otro componente intermedio. Su arquitectura determina dónde se descifra, inspecciona y reenvía el tráfico.
| Criterio | WAF | NGFW | Gateway de APIs |
|---|---|---|---|
| Enfoque principal | Proteger aplicaciones y servicios HTTP mediante inspección de solicitudes y respuestas. | Controlar tráfico entre redes, zonas y segmentos mediante políticas de seguridad. | Publicar, enrutar y administrar llamadas hacia APIs. |
| Información analizada | Métodos, rutas, encabezados, cookies, parámetros, cuerpos y patrones HTTP. | Direcciones, puertos, protocolos, aplicaciones y sesiones de red. | Rutas, consumidores, tokens, cuotas, versiones y servicios de destino. |
| Funciones habituales | Reglas contra ataques web, listas de acceso, límites de solicitudes y registro de eventos. | Segmentación, inspección de red, control de aplicaciones, IPS, NAT y VPN. | Enrutamiento, autenticación, transformación, cuotas, publicación y administración del ciclo de vida. |
| Autorización de negocio | Puede aplicar condiciones generales, pero no conoce automáticamente todos los permisos de la aplicación. | No sustituye las decisiones internas de autorización de la aplicación. | Puede validar tokens o alcances, pero la aplicación todavía debe verificar permisos sobre funciones y datos. |
| Relación entre controles | Pueden utilizarse de forma complementaria. La presencia de uno no reemplaza automáticamente a los demás. | ||
¿Cómo funciona la protección mediante WAF?
El WAF recibe o intercepta una solicitud dirigida a una aplicación, interpreta sus elementos, aplica las políticas configuradas y determina qué acción debe ejecutarse.
- El cliente solicita un recurso. Un navegador, aplicación móvil, integración o proceso automatizado envía una solicitud HTTP o HTTPS.
- El tráfico llega al punto de protección. La arquitectura puede dirigir el dominio hacia un servicio en la nube, balanceador, proxy inverso o WAF instalado delante de la aplicación.
- Se procesa el cifrado. Cuando la conexión utiliza HTTPS, un componente autorizado debe disponer del certificado y las claves necesarias para inspeccionar la solicitud.
- Se interpreta la solicitud. El sistema analiza método, ruta, encabezados, cookies, parámetros, tipo de contenido, cuerpo y otras características del protocolo.
- Se aplican reglas. La solicitud se compara con políticas administradas, reglas personalizadas, límites, reputación, patrones y condiciones propias de la aplicación.
- Se toma una acción. El tráfico puede permitirse, bloquearse, registrarse, limitarse, redirigirse o someterse a una verificación adicional.
- La solicitud autorizada llega al origen. El WAF reenvía el tráfico hacia el servidor, balanceador o servicio que procesa la aplicación.
- Se registran los eventos. Las decisiones pueden conservarse para monitoreo, investigación, afinación y respuesta.
- Se ajustan las políticas. Los responsables revisan solicitudes legítimas bloqueadas, patrones nuevos, cambios de la aplicación y reglas que necesitan modificarse.
Modos de detección y bloqueo
Durante una incorporación inicial, el WAF puede configurarse para observar y registrar solicitudes sin bloquearlas. Esto permite identificar el comportamiento normal de la aplicación y reconocer reglas que podrían afectar usuarios legítimos.
Después de revisar los eventos y realizar pruebas, las políticas pueden pasar gradualmente a un modo de prevención. Las excepciones deben limitarse a rutas, parámetros o condiciones concretas y no desactivar categorías completas sin una justificación.
Reglas administradas y reglas personalizadas
Las reglas administradas buscan reconocer patrones comunes y pueden actualizarse conforme evoluciona la plataforma. Constituyen un punto de partida, pero no conocen automáticamente la estructura ni la lógica de cada aplicación.
Las reglas personalizadas permiten limitar rutas, métodos, países, rangos de red, encabezados, tamaños, frecuencias u otras condiciones propias del servicio. Deben documentarse y probarse para evitar bloqueos innecesarios o rutas de evasión.
¿Dónde se utiliza la protección de aplicaciones web?
Puede utilizarse delante de servicios accesibles desde internet, redes privadas, socios comerciales o integraciones que necesiten controles sobre el tráfico web.
Aplicaciones habituales
- Sitios corporativos con formularios o áreas administrativas.
- Portales de clientes, proveedores o colaboradores.
- Sistemas de reservaciones, solicitudes o trámites.
- Plataformas de comercio electrónico.
- Aplicaciones empresariales publicadas mediante navegador.
- APIs utilizadas por aplicaciones web o móviles.
- Servicios de integración entre organizaciones.
- Consolas de administración expuestas de forma controlada.
- Aplicaciones alojadas en centros de datos propios.
- Cargas de trabajo desplegadas en nubes públicas o privadas.
- Aplicaciones distribuidas entre varias regiones, proveedores o sedes.
- Ambientes de producción que requieren una capa adicional mientras se corrige una vulnerabilidad.
Ataques y comportamientos que puede ayudar a controlar
- Patrones relacionados con inyección de comandos o consultas.
- Intentos de insertar scripts en entradas procesadas por la aplicación.
- Manipulación de rutas y acceso a archivos no previstos.
- Solicitudes con encabezados, métodos o formatos no permitidos.
- Cargas que exceden tamaños o límites definidos.
- Exploración automatizada de rutas y recursos.
- Repetición excesiva de solicitudes hacia formularios o endpoints.
- Intentos automatizados de autenticación.
- Acceso desde direcciones, redes o ubicaciones restringidas por la organización.
- Tráfico asociado con indicadores o reputación de riesgo, cuando la plataforma dispone de esa información.
- Determinados ataques de denegación de servicio en la capa de aplicación, según la arquitectura y capacidad contratada.
Componentes o funciones que puede integrar
- Firewall de aplicaciones web.
- Proxy inverso o servicio de protección en la nube.
- Reglas administradas contra patrones conocidos.
- Reglas personalizadas por dominio, ruta, método o parámetro.
- Listas de acceso y restricciones geográficas.
- Limitación de solicitudes por origen, sesión, usuario o ruta.
- Protección contra automatización y bots, cuando la plataforma incluye esa capacidad.
- Protección de APIs y validación de esquemas, dependiendo de la solución.
- Administración de certificados TLS.
- Balanceo, distribución de contenido o protección DDoS, cuando forman parte de la arquitectura.
- Registros, alertas, reportes y paneles de monitoreo.
- Integración con SIEM, SOAR u otras herramientas de operación.
- Encabezados y políticas HTTP de seguridad.
- Controles temporales para vulnerabilidades que aún se encuentran en proceso de corrección.
Ventajas específicas de proteger las aplicaciones web
Una implementación correctamente configurada puede proporcionar visibilidad y controles adicionales entre los usuarios de internet y las aplicaciones publicadas.
- Inspección especializada. Analiza elementos del protocolo HTTP que un firewall de red no necesariamente interpreta con el mismo nivel de detalle.
- Control centralizado. Facilita aplicar políticas comunes a varios dominios, aplicaciones o APIs compatibles.
- Reducción de exposición. Puede bloquear solicitudes relacionadas con patrones de ataque antes de que lleguen al servidor de origen.
- Respuesta ante nuevas condiciones. Permite crear reglas temporales mientras se desarrolla, prueba y publica una corrección.
- Limitación de automatización. Puede reducir solicitudes repetitivas o comportamientos automatizados que consumen recursos.
- Visibilidad de solicitudes. Genera registros sobre rutas, acciones, reglas activadas y fuentes de tráfico.
- Protección distribuida. Algunas arquitecturas pueden filtrar solicitudes antes de que lleguen a la red o infraestructura de origen.
- Políticas por aplicación. Facilita adaptar métodos, rutas, tamaños, frecuencias y condiciones a cada servicio.
- Apoyo a investigación. Los eventos pueden proporcionar contexto para analizar intentos de ataque o problemas de disponibilidad.
- Integración con otras capas. Puede enviar información a plataformas de monitoreo, respuesta y análisis.
Consideraciones antes de implementar protección web
La implementación debe partir de un inventario de aplicaciones, dominios, APIs, certificados, flujos y propietarios. Una configuración genérica puede dejar rutas sin protección o afectar operaciones legítimas.
- Inventario de aplicaciones. Deben identificarse dominios, subdominios, APIs, servidores, proveedores, ambientes y responsables.
- Clasificación por criticidad. Conviene distinguir aplicaciones informativas, portales autenticados, sistemas transaccionales, APIs y consolas administrativas.
- Arquitectura de publicación. Es necesario conocer DNS, CDN, balanceadores, proxies, servidores, nubes y rutas que sigue cada solicitud.
- Protección del origen. El servidor no debería permanecer accesible mediante una ruta alterna que permita evitar el punto de inspección.
- Certificados TLS. Deben definirse emisión, renovación, almacenamiento, permisos, algoritmos y comportamiento ante fallas.
- Formatos de tráfico. Conviene validar soporte para formularios, JSON, XML, cargas multipart, archivos, WebSocket, GraphQL y otros protocolos utilizados.
- Tamaño y duración de solicitudes. Los límites deben considerar cargas legítimas sin permitir consumos innecesarios de recursos.
- Métodos HTTP. Deben permitirse únicamente los métodos requeridos por cada ruta o aplicación.
- Reglas iniciales. Resulta conveniente comenzar con observación y registro, revisar coincidencias y habilitar bloqueos por etapas.
- Falsos positivos. Las solicitudes válidas bloqueadas deben investigarse y corregirse mediante exclusiones específicas.
- Reglas personalizadas. Deben documentarse, probarse, versionarse y revisarse cuando cambia la aplicación.
- Autenticación y sesiones. El WAF no debe considerarse responsable de validar todos los permisos, tokens, usuarios y estados de sesión.
- Protección de APIs. Deben inventariarse versiones, endpoints, consumidores, esquemas, métodos, tokens, límites y operaciones sensibles.
- Automatización y bots. Es necesario distinguir buscadores, integraciones, herramientas autorizadas y comportamiento abusivo.
- Límites de solicitudes. Las cuotas deben adaptarse a usuarios, integraciones, rutas y procesos para evitar afectar operaciones legítimas.
- Denegación de servicio. El alcance debe diferenciar ataques volumétricos, agotamiento de conexiones y consumo de recursos en la aplicación.
- Disponibilidad. El punto de protección necesita capacidad, redundancia y procedimientos ante fallas para no convertirse en un único punto de interrupción.
- Latencia. La inspección, descifrado y ruta del tráfico pueden afectar los tiempos de respuesta y deben medirse.
- Registros y privacidad. Los eventos pueden contener URLs, identificadores, direcciones, encabezados o datos sensibles que requieren protección y retención controlada.
- Monitoreo. Deben definirse responsables, prioridades, alertas, escalamiento y horarios de atención.
- Pruebas. La protección debe validarse con tráfico funcional, pruebas de seguridad y escenarios de recuperación.
- Gestión del cambio. Nuevas rutas, parámetros, APIs y versiones pueden requerir ajustes antes de publicarse.
- Corrección del origen. Las reglas temporales deben asociarse con una vulnerabilidad, responsable y fecha de revisión.
- Actualizaciones. WAF, reglas, servidores, frameworks, dependencias y aplicaciones deben mantenerse dentro de versiones soportadas.
Relación con otras soluciones de Ciberseguridad
La protección web se concentra en solicitudes dirigidas a sitios, portales y APIs. Las otras capas controlan el tráfico de red, los dispositivos y el acceso a los recursos.
Cobertura y atención de proyectos en México
Solidem contempla la atención de proyectos relacionados con protección de aplicaciones web en todo México, de acuerdo con la arquitectura, ubicación, criticidad y alcance de los servicios publicados.
La revisión puede considerar sitios corporativos, portales de clientes, sistemas de reservaciones, comercio electrónico, aplicaciones empresariales, APIs, servicios alojados en la nube y plataformas distribuidas entre varias ubicaciones.
Para delimitar el proyecto es útil conocer los dominios y aplicaciones, proveedor de alojamiento, diagramas de publicación, certificados, APIs, volumen de tráfico, controles actuales, incidentes previos y responsables de desarrollo y operación.
Preguntas frecuentes sobre protección de aplicaciones web
Estas respuestas ayudan a diferenciar la función de un WAF frente al desarrollo seguro, la protección de APIs, los firewalls de red y otros controles.
¿Qué es un firewall de aplicaciones web?
Es un control que analiza tráfico HTTP y HTTPS dirigido a una o varias aplicaciones. Compara las solicitudes con políticas y puede permitirlas, bloquearlas, limitarlas o registrarlas antes de que alcancen el servidor de origen.
¿Un WAF es lo mismo que un firewall NGFW?
No. Un NGFW controla tráfico entre redes, zonas y segmentos y reconoce diferentes protocolos y aplicaciones. Un WAF se especializa en solicitudes HTTP dirigidas a sitios, portales, APIs y otros servicios web.
¿Un WAF corrige las vulnerabilidades de la aplicación?
No. Puede bloquear determinadas formas de explotación o reducir temporalmente la exposición, pero el defecto debe corregirse en el código, configuración, dependencia o componente que lo origina.
¿Un WAF puede proteger una API?
Puede inspeccionar solicitudes HTTP dirigidas a la API y aplicar reglas, límites o validaciones compatibles. Sin embargo, la API debe verificar autenticación, autorización, acceso a objetos, operaciones permitidas y lógica de negocio desde su propio diseño.
¿La instalación de un WAF puede bloquear usuarios legítimos?
Sí. Una regla puede interpretar una solicitud válida como maliciosa. Por ello, conviene observar primero el tráfico, realizar pruebas y crear exclusiones específicas sin desactivar innecesariamente el resto de la protección.
¿Un WAF protege contra ataques DDoS?
Puede ayudar a controlar determinadas solicitudes repetitivas o ataques en la capa de aplicación. Los ataques volumétricos y el agotamiento de infraestructura pueden requerir capacidad distribuida, protección de red y servicios adicionales.
¿Puede protegerse una aplicación alojada en la nube?
Sí, siempre que la arquitectura permita dirigir el tráfico por el punto de protección y restringir rutas alternativas hacia el origen. Deben revisarse DNS, certificados, balanceadores, regiones y servicios administrados.
¿Qué información se necesita para implementar un WAF?
Es útil contar con dominios, aplicaciones, APIs, rutas, métodos, formatos, certificados, arquitectura de alojamiento, volumen de tráfico, usuarios, integraciones, responsables y requerimientos de disponibilidad.
¿El WAF necesita mantenimiento después de instalarse?
Sí. Las aplicaciones, APIs, reglas, certificados, patrones de tráfico y amenazas cambian. Es necesario revisar alertas, falsos positivos, exclusiones, actualizaciones y nuevas rutas publicadas.
¿Un WAF garantiza que una aplicación sea segura?
No. Es una capa adicional de control. La seguridad también depende del diseño, código, autenticación, autorización, infraestructura, actualizaciones, pruebas, monitoreo y respuesta a incidentes.
Revisión de proyecto
¿Necesitas proteger un sitio, portal o API de tu organización?
Cuéntanos qué servicios tienes publicados, cómo están alojados y qué controles utilizas actualmente para revisar el alcance inicial del proyecto.
Resulta útil incluir los dominios, aplicaciones, APIs, proveedor de alojamiento, arquitectura, certificados, volumen de tráfico, controles existentes, incidentes previos y necesidades de disponibilidad.