Cross-Site Scripting (XSS)

XSS es una vulnerabilidad que permite a atacantes inyectar código JavaScript malicioso en páginas web que otros usuarios visitan. Esto puede usarse para robar cookies, sesiones, hacer phishing o manipular el comportamiento del navegador sin permiso.

Tipos de XSS

Ejemplo simple de XSS reflejado

Si una URL recibe un parámetro así:

https://web.com/buscar?q=<script>alert('XSS')</script>

y el servidor devuelve sin filtrar:

Resultado: Hola <script>alert('XSS')</script>

ese código se ejecutará en el navegador, causando el ataque.

Cómo suelen explotarlo

Prevención práctica

Consecuencias graves

Errores comunes que generan XSS

Ejemplo de código vulnerable en JavaScript

const userInput = location.search.split('q=')[1];
document.getElementById('result').innerHTML = "Resultado: " + userInput;

Si userInput no se filtra, un atacante puede inyectar etiquetas <script> y ejecutar código.

Recomendaciones finales

← Volver al inicio