Analyser les fichiers javascript(Partie -2)

Jan 28 2023
Avant de lire la deuxième partie, allez lire la partie 1 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e Stratégie d'attaque : Utilisation de waybackurls Installez des waybackurls, en utilisant cet outil, nous pouvons également grep pour tout Fichiers JS qui ne sont peut-être plus liés mais toujours en ligne.

Avant de lire la deuxième partie, allez lire la partie 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

Stratégie d'attaque :

Utiliser des URL de retour

Installez waybackurls, en utilisant cet outil, nous pouvons également grep pour tous les fichiers JS qui pourraient ne plus être liés mais toujours en ligne.

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

Les développeurs utilisent une gamme de mécanismes de défense pour nous retenir, mais ce n'est pas grave. Nous pouvons les contourner en faisant preuve de diligence et en veillant à prendre notre temps.

  1. Obfuscation JS
  2. C'est là que les développeurs rendront intentionnellement difficile la lecture du code pour les humains, mais les machines n'auront aucun problème à lire ce code. C'est plus difficile à déchiffrer, mais avec un peu de diligence, cela peut être fait.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(ne semble pas bien fonctionner)
    • C'est là que les développeurs découpent le JS en petits morceaux qui se référencent tous. Très ennuyeux de se déplacer et c'est juste un travail acharné pour comprendre le code.

    Analyse des fichiers JS

    Alors maintenant que nous avons une tonne de fichiers JS, nous pouvons les analyser manuellement ou nous pouvons exécuter des outils dessus. Ce qui est cool, c'est que ces outils n'ont pas toujours besoin de télécharger les fichiers JS. Il est possible pour des outils comme linkfinder d'explorer un domaine pour les fichiers JS. Nous avons essentiellement quelques outils dans notre boîte à outils, mais aujourd'hui, je veux me concentrer sur le chercheur de liens et le chercheur de secrets.

    1. Recherche de liens

    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. Chercheur de secrets :

    Secretfinder s'appuie sur linkfinder mais se concentre sur l'analyse du JS pour des éléments tels que les clés API.

    L'installation est aussi simple qu'avec 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