HTTP / S - Solicitudes de HTTP / S entre sitios: ¿qué saben los sitios web de terceros acerca de dónde se hace referencia a sus objetos?

1

Hay cuatro combinaciones generales de solicitudes en sitios cruzados por seguridad, y quiero saber si ysite.com , en cada caso, sabe que la razón por la que descargué uno de sus recursos fue porque estaba visitando la URL específica a la que se hace referencia it ( xsite.com/page.html ), o si no es la URL específica, quizás el sitio / dominio:

  1. visito https://xsite.com/page.html . Hace referencia a https://ysite.com/library.js .
  2. visito https://xsite.com/page.html . Hace referencia a http://ysite.com/image.jpg .
  3. visito http://xsite.com/page.html . Hace referencia a https://ysite.com/library.js .
  4. visito http://xsite.com/page.html . Hace referencia a http://ysite.com/image.jpg .

Y en los casos anteriores donde ysite.com no puedo saber qué sitio / URL estaba navegando para descargar su recurso, ¿no sería diferente si descargo directamente la imagen o el archivo js? ¿desde la barra de direcciones del navegador, cuando se trata de los registros del servidor de su sitio? ¿Se verá diferente en otras formas en comparación con la integración en otro sitio web, debido a las sutilezas de diferencia de tiempo de TCP, la información del encabezado HTTP (o la falta de ella) en la solicitud HTTP (o la falta de incluso ciertos encabezados HTTP en la solicitud GET)? ¿O cualquier otra diferencia en el transporte o la interacción de la capa de aplicación que puedan ver en su servidor?

De interés, es si los sitios pueden evitar el enlace directo de la imagen de la url desde dominios HTTPS externos. Si pueden, entonces asumo que las URL del sitio HTTPS PUEDEN ser filtradas a servidores web de objetos de terceros, a menos que su método para bloquear el enlace activo de HTTPS sea una manera que TAMBIÉN impide el acceso directo a la imagen SIN ser referido por una URL del servidor web de la imagen.

    
pregunta 10.01.2015 - 16:50
fuente

2 respuestas

1

Es más dependiente del navegador , pero según RFC, el caso 2 no debería tener el encabezado del Referer por razones de seguridad . En todos los demás casos, RFC indica que podría incluirse a menos que el usuario haya configurado alguna configuración de privacidad (como la navegación privada).

Entonces, en los casos 1, 3 y 4, ysite probablemente obtendría el referer completo xsite.com/page.html y en el caso 2, (probablemente) no obtendrá ninguna información.

Por ese motivo, la mayoría de los sitios de CDN, publicidad y / o análisis tienen javascript que les permite volver a escribir sus enlaces para que coincidan con el mismo protocolo (http / https) que la página de referencia.

    
respondido por el NuTTyX 10.01.2015 - 20:02
fuente
0

Creo que la respuesta a su pregunta es que los controles de secuencias de comandos entre sitios se aplican a nivel del navegador, no a nivel del sitio, por lo que no importa de dónde cree que proviene la descarga, es importante que el navegador que xsite cargado sabe que la carga a ysite provino de un dominio diferente.

    
respondido por el gowenfawr 10.01.2015 - 17:58
fuente

Lea otras preguntas en las etiquetas