Analizando archivos javascript (Parte -1)

Jan 28 2023
¿Qué es JS? Javascript es un lenguaje de secuencias de comandos orientado a objetos del lado del cliente. En esencia, esto tiene varios significados: ¿Qué contiene un archivo JS? Además de los sumideros de secuencias de comandos de sitios cruzados regulares (ubicaciones donde nuestro vector de ataque XSS se refleja en el JS), también podemos encontrar varios otros secretos jugosos que podemos usar.

¿Qué es JS?

Javascript es un lenguaje de secuencias de comandos orientado a objetos del lado del cliente. En esencia esto tiene varios significados:

  • Del lado del cliente, se ejecuta en la computadora del cliente (víctima)
  • Orientado a objetos (término de programación)
  • Lenguaje de secuencias de comandos, esto significa que las secuencias de comandos entre sitios también son posibles

¿Qué contiene un archivo JS?

Además de los sumideros de secuencias de comandos de sitios cruzados regulares (ubicaciones donde nuestro vector de ataque XSS se refleja en el JS), también podemos encontrar varios otros secretos jugosos que podemos usar.

Estos secretos pueden contener pero no están limitados a:

  • Nuevos puntos finales, una vez encontré una lista completa de puntos finales en los comentarios
  • Parámetros ocultos
  • Sin embargo, a veces se supone que las claves API son públicas, así que ten cuidado con ellas. ¡Verifique el impacto antes de informar!https://github.com/streaak/keyhacks
  • Lógica empresarial, de la que podríamos abusar, como los cálculos de premios del lado del cliente Analizando archivos javascript 2
  • Secretos/contraseñas
  • Áreas potencialmente peligrosas en el código javascript como eval() o setinnerhtml(). Estos son sumideros DOM y pueden conducir a DOM XSS

Para nuestra estrategia de ataque, primero debemos recopilar todos los archivos javascript de un sitio web. Tenemos varias opciones para hacer esto automáticamente por nosotros o podemos buscar en el código fuente HTML manualmente, pero esto no capturará todos los archivos JS, ya que algunos archivos pueden llamarse anidados (un archivo JS llamado desde dentro de otro archivo JS), estos serían no aparece en nuestro análisis manual inicial.

Uso de BURP SUITE

Para nuestro escaneo automático, querremos usar filtros de eructos más adelante para explorar todos nuestros archivos javascript. Para hacer esto:

  • eructo abierto
  • Establezca su alcance correctamente
  • Explore el sitio manualmente haciendo clic alrededor
  • Abra la pestaña del mapa del sitio de eructos
  • Haga clic en el cuadro "Filtro"
  • Haga clic en la casilla de verificación "Script" y asegúrese de que sea el único activo en "Tipo Mime"
  • En "Filtrar por extensión de archivo", haga clic en "Mostrar solo" y complete JS en el cuadro

No olvides leer la segunda parte:https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1