Analyser les fichiers javascript(Partie -1)

Jan 28 2023
Qu'est-ce que JS ? Javascript est un langage de script orienté objet côté client. Essentiellement, cela a plusieurs significations : que contient un fichier JS ? Outre les puits de script intersite réguliers (emplacements où notre vecteur d'attaque XSS est reflété dans le JS), nous pouvons également y trouver plusieurs autres secrets juteux que nous pouvons utiliser.

Qu'est-ce que JS ?

Javascript est un langage de script orienté objet côté client. En substance, cela a plusieurs significations :

  • Côté client, il s'exécute sur l'ordinateur du client (victime)
  • Orienté objet (terme de programmation)
  • Langage de script, cela signifie que le cross site scripting est également possible

Que contient un fichier JS ?

Outre les puits de script intersite réguliers (emplacements où notre vecteur d'attaque XSS est reflété dans le JS), nous pouvons également y trouver plusieurs autres secrets juteux que nous pouvons utiliser.

Ces secrets peuvent contenir, mais sans s'y limiter :

  • Nouveaux points de terminaison, une fois j'ai trouvé toute une liste de points de terminaison dans les commentaires
  • Paramètres cachés
  • Les clés API, parfois elles sont censées être publiques, alors soyez prudent avec celles-ci. Vérifiez l'impact avant de signaler !https://github.com/streaak/keyhacks
  • Logique métier, dont nous pourrions être capables d'abuser comme les calculs côté client des prix Analyser les fichiers javascript 2
  • Secrets/mots de passe
  • Zones potentiellement dangereuses dans le code javascript telles que eval() ou setinnerhtml(). Ce sont des puits DOM et peuvent conduire à DOM XSS

Pour notre stratégie d'attaque, nous devons d'abord rassembler tous les fichiers javascript d'un site Web. Nous avons plusieurs options pour le faire automatiquement pour nous ou nous pouvons rechercher manuellement dans le code source HTML, mais cela n'attrapera pas tous les fichiers JS car certains fichiers peuvent être appelés imbriqués (un fichier JS appelé depuis un autre fichier JS), ceux-ci seraient n'apparaissent pas dans notre analyse manuelle initiale.

Utilisation de BURP SUITE

Pour notre analyse automatique, nous voudrons utiliser des filtres Burp plus tard pour explorer tous nos fichiers javascript. Pour faire ça:

  • Rot ouvert
  • Réglez votre champ d'application correctement
  • Explorez le site manuellement en cliquant autour
  • Ouvrir l'onglet plan du site burp
  • Cliquez sur la case "Filtre"
  • Cliquez sur la case à cocher "Script" et assurez-vous qu'elle est la seule active sous "Type Mime"
  • Sous "Filtrer par extension de fichier", cliquez sur "Afficher uniquement" et remplissez JS dans la case

N'oubliez pas de lire la deuxième partie :https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1