Analizzare i file javascript (Parte -1)

Jan 28 2023
Cos'è JS? Javascript è un linguaggio di scripting orientato agli oggetti lato client. In sostanza questo ha diversi significati: cosa contiene un file JS? Oltre ai normali sink di cross site scripting (posizioni in cui il nostro vettore di attacco XSS si riflette nel JS) possiamo anche trovare molti altri succosi segreti che possiamo usare.

Cos'è JS?

Javascript è un linguaggio di scripting orientato agli oggetti lato client. In sostanza questo ha diversi significati:

  • Lato client, viene eseguito sul computer del client (vittima)
  • Orientato agli oggetti (termine di programmazione)
  • Linguaggio di scripting, ciò significa che è possibile anche lo scripting cross-site

Cosa contiene un file JS?

Oltre ai normali sink di cross site scripting (posizioni in cui il nostro vettore di attacco XSS si riflette nel JS) possiamo anche trovare molti altri succosi segreti che possiamo usare.

Questi segreti possono contenere ma non sono limitati a:

  • Nuovi endpoint, una volta ho trovato un intero elenco di endpoint nei commenti
  • Parametri nascosti
  • Le chiavi API, a volte dovrebbero essere pubbliche, quindi fai attenzione con queste. Verifica l'impatto prima di segnalare!https://github.com/streaak/keyhacks
  • Logica aziendale, di cui potremmo essere in grado di abusare come i calcoli dei premi lato client Analizzare i file javascript 2
  • Segreti/password
  • Aree potenzialmente pericolose nel codice javascript come eval() o setinnerhtml(). Questi sono sink DOM e possono portare a DOM XSS

Per la nostra strategia di attacco dobbiamo prima raccogliere tutti i file javascript da un sito web. Abbiamo diverse opzioni per farlo automaticamente per noi o possiamo cercare manualmente nel codice sorgente HTML, ma questo non rileverà tutti i file JS poiché alcuni file potrebbero essere chiamati nidificati (un file JS chiamato dall'interno di un altro file JS), questi sarebbero non compare nella nostra scansione manuale iniziale.

Utilizzo di BURPSUITE

Per la nostra scansione automatica vorremo utilizzare i filtri rutto in seguito per esplorare tutti i nostri file javascript. Per fare questo:

  • Rutto aperto
  • Imposta il tuo ambito giusto
  • Esplora il sito manualmente facendo clic in giro
  • Apri la scheda della mappa del sito rutto
  • Fare clic sulla casella "Filtro".
  • Fai clic sulla casella di controllo "Script" e assicurati che sia l'unica attiva in "Tipo Mime"
  • In "Filtro per estensione file", fai clic su "Mostra solo" e inserisci JS nella casella

Non dimenticare di leggere la seconda parte:https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1