Analizzare i file javascript (Parte -2)

Jan 28 2023
Prima di leggere la seconda parte, vai a leggere la parte 1 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e Strategia di attacco: utilizzo di waybackurls Installa waybackurls, utilizzando questo strumento possiamo anche grep per qualsiasi JS che potrebbero non essere più collegati ma ancora online.

Prima di leggere la seconda parte, andate a leggere la parte 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

Strategia di attacco:

Utilizzo di waybackurl

Installa waybackurls, utilizzando questo strumento possiamo anche eseguire il grep per qualsiasi file JS che potrebbe non essere più collegato ma ancora online.

go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort

Gli sviluppatori usano una serie di meccanismi di difesa per tenerci a bada, ma va bene così. Possiamo aggirarli essendo diligenti e assicurandoci di prenderci il nostro tempo.

  1. JS Offuscamento
  2. È qui che gli sviluppatori renderanno intenzionalmente difficile leggere il codice per gli umani, ma le macchine non hanno alcun problema a leggere questo codice. Questo è più difficile da decifrare, ma con un po' di diligenza si può fare.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(non sembra funzionare bene)
    • È qui che gli sviluppatori sminuzzano il JS in piccoli pezzi che fanno tutti riferimento l'uno all'altro. È molto fastidioso aggirarsi ed è solo un duro lavoro mettere insieme il codice.

    Analisi dei file JS

    Quindi ora che abbiamo un sacco di file JS, possiamo analizzarli manualmente o possiamo eseguire alcuni strumenti su di essi. La cosa interessante è che questi strumenti non devono sempre scaricare i file JS. È possibile che strumenti come linkfinder eseguano la scansione di un dominio per i file JS. Fondamentalmente abbiamo alcuni strumenti nella nostra cintura degli strumenti, ma oggi voglio concentrarmi su linkfinder e secretfinder.

    1. Linkfinder

    git clone https://github.com/GerbenJavado/LinkFinder.git cd LinkFinder
    python setup.py install
    

    $ pip3 install -r requirements.txt
    

    python linkfinder.py -i https://example.com/1.js -o results.html
    python linkfinder.py -i https://example.com -d
    

    2. Cercatore segreto:

    Secretfinder si basa su linkfinder ma si concentra sull'analisi del JS per cose come le chiavi API.

    L'installazione è semplice come con linkfinder

    git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
    cd secretfinder
    python -m pip install -r requirements.txt or pip install -r requirements.txt
    python3 SecretFinder.py
    

    python3 SecretFinder.py -i https://example.com/1.js -o results.html
    python3 SecretFinder.py -i https://example.com -d