syringeXSS Injection

Encontrar las vulnerabilidades xss se logran mediante los siguientes tipos de ataques:

  1. Reflejado (Reflected XSS)

  2. Persistente (Stored XSS)

  3. Basado en DOM (DOM-based XSS)

Normalmente encontrará vulnerabilidades XSS en la siguiente ubicaciones:

  • Campos de búsqueda que hacen eco de una cadena de búsqueda al usuario

  • encabezados HTTP

  • Campos de entrada que reflejan los datos del usuario

  • Mensajes de error que devuelven texto proporcionado por el usuario

  • Campos ocultos que pueden incluir datos ingresados ​​por el usuario.

  • Aplicaciones que muestran datos proporcionados por el usuario

Desde la barra de direcciones de un navegador:

  javascript:alert("Prueba Omar_s_XSS"); javascript:alerta(documento.cookie);

Un campo de entrada del usuario en un formulario web:

<script>alerta("Prueba XSS")</script>

XSS Evasion Techniques

Se pueden utilizar numerosas técnicas para evadir las protecciones XSS y los productos de seguridad, como los firewalls de aplicaciones web (WAF).

Una inyección de JavaScript XSS que sería detectada por la mayoría de los filtros XSS y soluciones de seguridad:

La etiqueta HTML img se puede utilizar de varias maneras para evadir potencialmente los filtros XSS:

También es posible utilizar otras etiquetas HTML maliciosas, como se demuestra aquí:

Un atacante también puede utilizar una combinación de referencias de caracteres HTML hexadecimales para evadir potencialmente los filtros XSS, como se demuestra aquí:

La codificación US ASCII puede eludir muchos filtros de contenido y también puede usarse como técnica de evasión, pero solo funciona si el sistema transmite en codificación US ASCII o si se configura manualmente. Esta técnica es útil contra WAF. El siguiente ejemplo demuestra el uso de la codificación ASCII de EE. UU. para evadir WAF:

El siguiente ejemplo muestra un ejemplo de una técnica de evasión que implica el uso de etiquetas de inserción HTML para incrustar un archivo de gráficos vectoriales escalables (SVG):

Recursos

https://github.com/The-Art-of-Hacking/h4cker/blob/master/web_application_testing/xss_vectors.md

Última actualización