¿Por qué algunos sitios no se muestran al incrustarlos en un iframe?

7

Explotando la DVWA's opción XSS almacenada, estoy usando la siguiente carga útil: <iframe src="url"> .

Me gustaría saber por qué algunos sitios funcionan pero otros no cuando utilizan esta carga útil.

Por ejemplo: <iframe src="http://usatoday.com">funciona,sinembargo,<iframesrc="http://google.com"> no funciona (muestra un cuadro vacío). Este sitio tampoco funciona.

    
pregunta yzT 26.06.2013 - 22:50
fuente

2 respuestas

8

Esto se puede controlar con el siguiente encabezado HTTP:

Header set X-Frame-Options 

Tiene las siguientes opciones:

  • DENY: detiene todos los marcos
  • SAMEORIGIN: detiene el encuadre excepto por el mismo sitio web que se entregó la propia pagina (Permitir que enlace encuadre las páginas servido desde enlace con X-Frame-Options establecido en este valor)

Si nos fijamos en google:

root@bt:~# telnet google.com 80
Trying 173.194.34.192...
Connected to google.com.
Escape character is '^]'.
GET / HTTP/1.1

HTTP/1.1 302 Found
Location: http://www.google.es/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=33213a21c9470cd8:FF=0:TM=1372280788:LM=1372280788:S=uhe-vKiypMTkoLNP; expires=Fri, 26-Jun-2015 21:06:28 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=pl37RO9ptszDuKjsU8ysb4W3bkos7KK0u28rPbWdM-hJsNo_gS_XFd1dtWSHM7zAeDjITumqHWIw6P836EqfGSZk51m7nioFM6SrQHZzVVEHgDjXL1CpTmGRrdjP4d_L; expires=Thu, 26-Dec-2013 21:06:28 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Date: Wed, 26 Jun 2013 21:06:28 GMT
Server: gws
Content-Length: 218
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN   <----

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.es/">here</A>.
</BODY></HTML>

Podemos ver que han establecido que las Opciones de X-Frame se han establecido en SAMEORIGIN. Esto le impide a iFraming el sitio web.

    
respondido por el Lucas Kauffman 26.06.2013 - 23:11
fuente
10

Los sitios web suelen utilizar disyuntores de iframe escritos en JavaScript o X-Frame-Options para evitar el iframed.

En el caso de google.com, este último es el caso:

fabian ~% curl -I www.google.com | grep Frame
X-Frame-Options: SAMEORIGIN
    
respondido por el copy 26.06.2013 - 23:09
fuente

Lea otras preguntas en las etiquetas