¿Por qué iFrames es un problema de seguridad?

Cuando usa un iframe para mostrar contenido que no está bajo su control, es un problema de seguridad porque la integridad de su sitio se basa en la integridad de un actor remoto: el sitio que está colocando en un marco. Aumenta significativamente su superficie de ataque y de una manera que está más allá de su control. Si alguien compromete un sitio que está en un marco, entonces posiblemente pueda comprometer la integridad de su sitio también.

No solo eso, sino que muchos sitios que son conscientes de la seguridad no permiten que sus sitios se muestren en marcos; hay encabezados que puede enviar que impiden que se muestren dentro de un marco, en la mayoría de los navegadores modernos que respetan la directiva de encabezado.

Si usa iframes para mostrar contenido que está exclusivamente bajo su control (es decir, el contenido está alojado por usted), entonces no hay vulnerabilidades de seguridad inducidas por la inclusión de dicho iframe que ya no estaría presente en su sitio sin un iframe. *

* a menos que haya un ataque de día cero específico del navegador relacionado con iframes que actualmente se desconoce

iFrames “enmarca” el contenido que no es parte de su sitio y tampoco está bajo su control. El contenido inseguro de un sitio puede afectar a los usuarios de otro sitio. Algunos de los problemas comunes son los ataques de Cross-Site Scripting y “Click Jacking”, donde hace clic en un botón que cree que hace una cosa, mientras que en el backend está haciendo algo malicioso. Hay formas de asegurar iFrames o al menos reducir la probabilidad de que sucedan cosas malas. Necesita Google usando iFrames de forma segura e implementar algunas de las recomendaciones.

Clickjacking – OWASP