Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Scripts de terceros en la página de pago

5 tareas · 40 min · Principiante

En una tienda en línea la página de pago es el lugar donde más vale el código que corre en el navegador del cliente, y también donde menos se mira. Un script de otra empresa que se carga ahí tiene los mismos permisos que el tuyo: puede leer lo que el cliente escribe. En esta sala lees el inventario de scripts de Capuli Tienda en Línea, lo cruzas con lo que de verdad se carga y rastreas quién lo puso. Todo es lectura de archivos ficticios; no se abre ni se ejecuta ninguna página.

0 de 5 · 0%

Objetivo de la sala

En una tienda en línea la página de pago es el lugar donde más vale el código que corre en el navegador del cliente, y también donde menos se mira. Un script de otra empresa que se carga ahí tiene los mismos permisos que el tuyo: puede leer lo que el cliente escribe. En esta sala lees el inventario de scripts de Capuli Tienda en Línea, lo cruzas con lo que de verdad se carga y rastreas quién lo puso. Todo es lectura de archivos ficticios; no se abre ni se ejecuta ninguna página.

Cuando una página incluye un script de otro dominio, el navegador lo ejecuta con los mismos permisos que al código propio: puede leer los campos del formulario, cambiar lo que se muestra y enviar datos a donde quiera. No existe un «script de tercero con menos poder». Por eso un ataque de robo de datos de tarjeta en el navegador no necesita entrar a tus servidores: le basta con que algún script que la página ya carga cambie.

PCI DSS v4.0.x pide, en sus requisitos 6.4.3 y 11.6.1, que los scripts de las páginas de pago se gestionen: que cada uno esté autorizado, tenga una justificación escrita y conserve su integridad, y que se detecten los cambios en la página y en sus cabeceras. Una gestión así empieza por una lista, y la lista solo sirve si se compara con lo que realmente se carga.

Responde para continuar

¿Qué debe tener un inventario de scripts de la página de pago para ser útil?

Hay dos fuentes y las dos hacen falta. El inventario dice qué debería correr; la captura de una carga real de la página dice qué corre. Lo que está en la captura y no en el inventario es un script sin autorización, sin justificación y, casi seguro, sin responsable.

Abre el inventario de scripts autorizados y la captura de carga de la página de pago. Compara los nombres de script de uno y otro.

Responde para continuar

Escribe el script que se carga en la página de pago y no figura en el inventario de autorizados.

Una revisión de código que solo lee el HTML de la página ve los scripts que la página enlaza de forma explícita. Un gestor de etiquetas funciona distinto: es un script que, al cargar, trae otros según una configuración que se edita en un panel, sin pasar por el repositorio ni por la revisión del código. La columna de la captura que dice quién disparó cada carga permite separarlos.

Responde para continuar

¿Cuántos de los scripts de la captura los cargó el gestor de etiquetas? Escribe solo el número.

Encontrar el script es la mitad del trabajo. La otra mitad es el proceso: cada publicación del gestor de etiquetas es un cambio en producción, aunque no tenga una solicitud de cambio. El historial de versiones del contenedor cuenta qué cambió, quién lo publicó y si alguien de seguridad lo miró.

Abre el historial de versiones del gestor de etiquetas y busca el cambio que añadió el script que no estaba en el inventario.

Responde para continuar

Escribe la versión del contenedor que añadió ese script sin revisión de seguridad.

Tienes el hallazgo: un script de publicidad en la página de pago, publicado desde el gestor sin revisión. Marketing lo quiere para medir sus campañas. Sin él, ven menos; con él, el pago tiene un script más que nadie justificó.

Responde para continuar

¿Qué le propones al equipo de producto?

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad