Porte Practica
Porte Practica
Porte Practica
COMITÁN
Ingeniería en
Sistemas computacionales
Asignatura: ciber seguridad
Docente: Henley
Presenta:
Mauricio Pérez
Vázquez
21700221
Erick Osvaldo
Aguilar Jiménez
21700157
1. Definición de XSS:
2. Tipos de XSS:
XSS Reflejado: Ocurre cuando los scripts maliciosos son reflejados desde el
servidor en una respuesta inmediata, generalmente a través de un enlace
manipulado. Por ejemplo, un atacante puede enviar un enlace que contiene un
script malicioso que se ejecuta en el navegador de la víctima al hacer clic en él.
XSS Almacenado: Este tipo de XSS implica que el código malicioso es
almacenado en el servidor (en bases de datos, foros, etc.) y se entrega a los
usuarios que acceden a la página afectada. Por ejemplo, un atacante puede
insertar un script en un comentario que luego se guarda y se muestra a otros
usuarios.
XSS DOM-based: Este tipo ocurre cuando la vulnerabilidad se presenta en el
código del cliente (JavaScript) y se basa en manipulación del DOM (Document
Object Model). La modificación del contenido del documento HTML se realiza sin
interacción del servidor.
3. Mecanismo de Ataque:
El ataque XSS se basa en la falta de validación y sanitización adecuada de los datos que
el usuario envía a una aplicación web. Cuando una aplicación web acepta entradas no
verificadas y las devuelve sin procesarlas, un atacante puede inyectar scripts que se
ejecutan en el contexto del navegador del usuario.
4. Consecuencias de XSS:
Robo de Identidad: Los atacantes pueden robar las credenciales de los usuarios
o sus tokens de sesión, lo que les permite hacerse pasar por ellos.
Desviación de Sesiones: Permite que un atacante secuestre una sesión activa,
accediendo a la cuenta de un usuario sin su consentimiento.
Distribución de Malware: Scripts maliciosos pueden redirigir a los usuarios a
sitios web peligrosos o descargar software malicioso.
5. Prevención de XSS:
6. Herramientas de Prueba:
MATERIALES
Código de Ejemplo:
Navegador Web:
Un navegador web (como Chrome, Firefox, o Edge) para realizar las pruebas.
También es útil tener herramientas de desarrollo (DevTools) integradas en el
navegador.
TIPO DE ATAQUE
Vulnerabilidad
Falta de Validación y Sanitización de Entradas
Inyección de Código en Salida
Configuraciones de Seguridad Inadecuadas
Conclusión:
La comprensión de XSS es esencial para el desarrollo seguro de aplicaciones web. La
implementación de medidas d
e seguridad adecuadas y la capacitación continua en ciberseguridad son fundamentales para
mitigar los riesgos asociados con esta vulnerabilidad.
https://drive.google.com/file/d/1gwsQ3DrJKWHXSJmiQUKLahSlftlj4LLW/view?us
p=sharing