Analizzare i file javascript (Parte -1)
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

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































