Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Aislar terceros en marcos o dominios aparte

5 tareas · 35 min · Principiante

Si un script de tercero no puede dejar de existir, la siguiente defensa es que no comparta documento con la tarjeta. Un marco de otro origen le quita el acceso a la página que lo aloja; uno mal configurado solo lo aparenta. Anacona Hogar te entrega su propuesta para sacar a los terceros del pago antes de construirla. Se revisa el diseño, no un sistema en marcha.

0 de 5 · 0%

Objetivo de la sala

Si un script de tercero no puede dejar de existir, la siguiente defensa es que no comparta documento con la tarjeta. Un marco de otro origen le quita el acceso a la página que lo aloja; uno mal configurado solo lo aparenta. Anacona Hogar te entrega su propuesta para sacar a los terceros del pago antes de construirla. Se revisa el diseño, no un sistema en marcha.

Un <iframe> carga otro documento dentro de la página. Si ese documento viene de otro origen (otro esquema, otro dominio u otro puerto), la política del mismo origen le impide leer o modificar el documento que lo aloja, y al revés. Ese es el aislamiento que se busca: el script del chat, metido en un marco de otro origen, no ve los campos de tarjeta de la página.

La misma idea funciona al revés para el dato sensible. Muchas pasarelas ofrecen un formulario alojado en su propio dominio que la tienda inserta en un marco: la tarjeta se escribe en el documento de la pasarela y ningún script de la tienda, propio o ajeno, la toca. El atributo sandbox añade restricciones extra a un marco (sin scripts, sin formularios, sin ventanas nuevas) y cada palabra que se le añade devuelve una capacidad concreta.

Responde para continuar

El chat de un proveedor pasa a un marco servido desde el dominio del proveedor. ¿Qué cambia para el formulario de tarjeta de la página?

Ver pista de ayuda

La política del mismo origen sí separa documentos distintos.

El aislamiento de un marco depende de su origen, no de que exista. Un marco servido desde el mismo dominio que la página es, para el navegador, el mismo origen: sin sandbox puede alcanzar el documento que lo aloja. Con sandbox el navegador le asigna un origen aparte, salvo que la lista de permisos le devuelva su origen real; y si además le permite ejecutar scripts, el documento del marco puede quitarse el propio atributo y dejar el aislamiento sin efecto. La documentación de los navegadores lo advierte de forma expresa.

Abre el laboratorio y lee propuesta-aislamiento.txt, marcos-pago.html, dominios.txt y csp-propuesta.txt en la carpeta anacona-aislamiento.

Responde para continuar

¿Qué marco de la propuesta no aísla al tercero que contiene? Escribe su atributo id.

Ver pista de ayuda

Mira de qué dominio se sirve cada marco y qué permisos le da su sandbox.

Hay dos formas de arreglar ese marco: quitarle la palabra del sandbox que le devuelve su origen real o servirlo desde un dominio aparte que la empresa ya tiene registrado. La segunda es la más robusta, porque no depende de que nadie vuelva a añadir esa palabra en una edición futura.

Responde para continuar

¿Qué palabra del atributo sandbox de ese marco le devuelve su origen real? Escríbela tal como aparece en el código.

Ver pista de ayuda

El marco de la encuesta no la lleva.

Un marco no aísla lo que no se mete en él. La propuesta deja algunos terceros en el mismo documento que antes, cada uno con su razón. Un auditor cuenta lo que queda expuesto antes de dar por bueno el diseño.

Responde para continuar

Según la tabla de la propuesta, ¿cuántos scripts de terceros siguen corriendo en /pago sin marco? Escribe solo el número.

Ver pista de ayuda

No cuentes los propios de la tienda.

Con la tarjeta dentro del marco de la pasarela, ningún script de la página la lee. Eso reduce mucho el riesgo, pero no lo borra: la página que aloja el marco sigue siendo la que decide qué marco se muestra y dónde.

Responde para continuar

Con el formulario de la pasarela en su marco, ¿qué sigue exigiendo control sobre la página /pago?

Ver pista de ayuda

Piensa en quién controla el documento que contiene el marco.

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