Ir al contenido

Capacidades de Defensa del lado del cliente

F5 Distributed Cloud Defensa del lado del cliente (CSD) protege las aplicaciones web de ataques del lado del cliente mediante la supervisión del comportamiento de JavaScript directamente en el navegador. El balanceador de carga de F5 XC puede configurarse para inyectar el script de telemetría de CSD en las páginas servidas al cliente. Este script observa toda la actividad de JavaScript — qué scripts se cargan, qué campos de formulario leen y qué conexiones de red establecen. Los datos de telemetría se envían a la Plataforma F5 XC, donde los modelos de aprendizaje automático analizan el comportamiento de los scripts, asignan puntuaciones de riesgo y marcan anomalías. Los equipos de Seguridad revisan las detecciones en la consola de CSD y toman acciones permitiendo o mitigando dominios de scripts.

flowchart LR
    A["Browser JS"] --> B["CSD Telemetry Script"]
    B --> C["F5 XC Platform"]
    C --> D["ML Analysis"]
    D --> E["CSD Dashboard"]

CSD supervisa tres categorías de comportamiento del lado del navegador:

SeñalQué observa CSDEjemplo
Lecturas de campos de formularioQué scripts acceden a qué campos input presentes en el DOM de la página en el momento de cargamain.js leyendo el campo password en /login
Inventario de scriptsTodo el JavaScript de origen propio y de terceros cargado en cada página, rastreado por dominio de origenUna nueva etiqueta <script> que carga desde cdn.jsdelivr.net apareciendo en la página de inicio de sesión
Interacciones de redDominios involucrados en la actividad de red de los scripts — incluye tanto los dominios de origen de carga de scripts como los dominios de destino de fetch/XHRScripts originados desde esm.sh y objetivos de exfiltración de datos como www.httpbin.org apareciendo en los dominios detectados
FuncionalidadDescripciónUbicación en consola
Puntuación de riesgo de scriptsClasificación automática: Sin riesgo, Riesgo bajo, Riesgo altoLista de scripts → columna Nivel de riesgo
Sensibilidad de campos de formularioClasifica automáticamente los campos como Sensibles (por el sistema) según el tipo y nombre del campoVista de campos de formulario → columna Análisis
Línea de tiempo de comportamientoRepresenta gráficamente el nivel de riesgo del script, el dominio de origen y el tipo a lo largo del tiempoDetalle del script → Descripción general → Comportamientos a lo largo del tiempo
Atribución de usuarios afectadosRealiza seguimiento de usuarios afectados por IP, geolocalización, navegador y dispositivoDetalle del script → pestaña Usuarios afectados
Lista de dominios permitidosMarca los dominios de scripts de confianza como permitidosPanel → fila de dominio → Agregar a lista de permitidos
Lista de dominios mitigadosBloquea llamadas de red y lecturas de campos de formulario de dominios de scripts específicos, previniendo la exfiltración de datosPanel → fila de dominio → Agregar a lista de mitigados
Configuración de alertasNotificaciones para nuevos dominios, cambios de riesgo y comportamiento sospechosoSección de notificaciones
Justificación de scriptsAñade notas que explican por qué un script está autorizado (cumplimiento de PCI DSS)Detalle del script → campo Justificación
Seguimiento de transaccionesContador mensual de eventos de telemetría que confirma que CSD está activoPanel → tarjeta Transacciones consumidas
Filtros de tiempo y ubicaciónFiltra todas las vistas por rango de tiempo (24h, 7d, 30d) y ubicaciónControles de filtro de la barra superior

Comprender lo que CSD no supervisa es fundamental para establecer expectativas precisas en las demostraciones:

LimitaciónDetalleVerificado
Campos creados dinámicamenteCSD rastrea los campos input presentes en el DOM en el momento de carga de la página. Los campos inyectados por JavaScript después de la carga no se supervisan. Un <input> creado dinámicamente leído por un script no aparece en la vista de campos de formulario.Sí — campo ausente de /formFields después de una espera de 10 minutos
Ofuscación a nivel de códigoCSD no marca las técnicas de ejecución de código dinámico ni los patrones de ofuscación como señales de detección separadas. Los recolectores ofuscados producen el mismo nivel de riesgo que los no ofuscados — CSD rastrea metadatos de comportamiento, no patrones de código fuente.Sí — “Alto riesgo” idéntico para ambas técnicas
Campos de formularios superpuestosCSD rastrea únicamente los campos de formulario presentes en el DOM original en el momento de carga de la página. Los formularios superpuestos inyectados por JavaScript (una técnica común de skimming digital) no se rastrean — solo se detectan las lecturas de los campos originales.Sí — campos superpuestos ausentes de /formFields después de una espera de 10 minutos
Comportamiento del contador del panelLos recuentos de resumen “Encontrado y mitigado” y “Encontrado y permitido” solo cambian cuando un administrador agrega explícitamente un dominio a la lista de mitigados o permitidos. Los recuentos “Acción necesaria” y “Total encontrado” se actualizan automáticamente cuando se detectan nuevos dominios.Sí — “Encontrado y permitido” cambió de 0 a 1 solo después del POST a /allowed_domains

CSD aborda directamente dos requisitos de PCI DSS v4.0 para la seguridad de páginas de pago:

Requisito PCI DSSQué exigeCómo lo aborda CSD
6.4.3 — Gestión de scripts en páginas de pagoMantener un inventario de todos los scripts, proporcionar autorización y justificación escrita para cada uno, verificar la integridad de los scriptsLa lista de scripts proporciona un inventario completo; el campo Justificación documenta la autorización; la línea de tiempo de comportamiento rastrea los cambios
11.6.1 — Detección de manipulaciones en páginas de pagoDetectar modificaciones no autorizadas en los encabezados HTTP y el contenido de la página de pagoLa telemetría de CSD detecta nuevas inyecciones de scripts, lecturas no autorizadas de campos de formulario y nuevos dominios de red — alertando sobre cambios en el comportamiento de la página

La siguiente tabla mapea las categorías comunes de ataques del lado del cliente con las señales de detección de CSD que se activarían durante cada tipo de ataque. Los tipos de ataque marcados con * están confirmados por la documentación oficial de F5. Los tipos no marcados se infieren a partir de las categorías de señales de detección de CSD y puede que no sean reclamados explícitamente por F5.

Categoría de ataqueDescripciónLecturas de camposInyección de scriptsRed
Formjacking *Un script malicioso lee los valores de los campos de formulario y los exfiltra
Skimming digital *Inyecta formularios superpuestos o scripts para capturar datos de pago
Ataque a la cadena de suministro *Una biblioteca de terceros comprometida carga código malicioso
Exfiltración de datos *Lee datos sensibles y los envía a dominios externos
Inyección de scripts *Inserta etiquetas <script> no autorizadas en la página
Cryptojacking *Inyecta scripts de minería de criptomonedas
Manipulación del DOMInyecta o modifica elementos de la página para engañar a los usuarios
Man-in-the-BrowserIntercepta datos de formulario dentro de la sesión del navegador — véase OWASP y MITRE T1185
ClickjackingSuperpone marcos invisibles para secuestrar los clics del usuario — véase OWASP
Persistencia de web skimmerReinyecta scripts de skimmer entre navegaciones de página — véase Investigación Magecart de Sansec