Preocupaciones de seguridad del navegador inyectado JS

1

Para emplear el cifrado de extremo a extremo, estoy utilizando una pequeña herramienta que cifra los contenidos que luego se publican y almacenan en nuestros servidores. Si bien hay varias preocupaciones sobre el cifrado basado en el cliente, creo que es mejor que no haya cifrado.

La herramienta no es suministrada por las propias páginas web, sino que se almacena en un servidor de confianza e inyectada por Extensiones de navegador o Bookmarklets en la página en la que queremos usar el cifrado.

Por ahora, las páginas donde se usa la herramienta también están bajo nuestro control y son algo confiables. Sin embargo, también me gusta usar la herramienta en páginas de terceros, como sitios de correo web.

Eso me hace preguntarme sobre cómo un sitio web malicioso (o incluso un sitio descuidado) puede amenazar el cifrado, por ejemplo. canalizando la clave o el texto sin formato al servidor. ¿Hay alguna posibilidad de aislar el JS inyectado, o los eventos DOM y los espacios de nombres JS proporcionan acceso que no se puede bloquear de ninguna manera? ¿Cuán grandes son las posibilidades de que los sitios "buenos" desvíen la clave por accidente?

    
pregunta dronus 24.05.2015 - 19:37
fuente

1 respuesta

1

Si está ejecutando el código en una extensión, se ejecuta en un contexto separado (por razones de seguridad) y se puede hacer que se ejecute sin que el código / clave se oculte en la página web llamada (que es un poco diferente a la página web no puede detectar que usó algún script dentro de la página).

Por ejemplo, GreaseMonkey está diseñado para hacer este tipo de cosas (ejecutar scripts en páginas de terceros) y, hasta está escrito correctamente, ¹ la página afectada no puede leer / manipular el script.

¹ Algunas construcciones inseguras, como unsafeWindow, permitirían poner en peligro el script, e incluso que la página ejecute javascript con privilegios de Chrome.

    
respondido por el Ángel 24.05.2015 - 23:28
fuente

Lea otras preguntas en las etiquetas