3 votes

Comment récupérer le mot de passe wifi enregistré ?

Mon appareil Android (un Samsung Galaxy S7 SM-G930F, version 6.0.1) a enregistré différents réseaux wi-fi. J'aimerais récupérer certains des mots de passe qu'il a enregistrés. En naviguant sur le web, j'ai cherché des solutions possibles mais aucune n'a fonctionné pour moi.

  • Les mots de passe stockés dans wpa_supplicant.conf sont cryptés, et même si je change les propriétés de construction "ro.securestorage.support" à false, les anciens mots de passe restent cryptés ou sont supprimés, et je voudrais les récupérer.
  • Je sais que les mots de passe wi-fi sont généralement sauvegardés sur google drive, mais je n'ai aucune idée de la façon de les récupérer à partir de la sauvegarde en ligne.
  • J'ai entendu parler d'un module Xposed "Wifi password" qui devrait afficher le mot de passe wifi au lieu des points normaux, mais j'ai un appareil TouchWiz et si j'installe le Framework Xposed j'ai peur que cela efface mes données, y compris mon mot de passe wifi.

Je comprends que le cryptage est censé protéger votre mot de passe, mais pour autant que je sache, chaque fois que j'essaie de me connecter à un réseau wifi, il utilise le vrai mot de passe, donc ils doivent être stockés quelque part ou décryptés en route.

Quelqu'un peut-il m'aider ?

EDIT : Comme je l'ai dit, si je change ro.securestorage.support la propriété sur build.prop mon mot de passe stocké est soit supprimé, soit il reste haché.

Si je supprime .system.wpa_supplicant

tous les points d'accès WiFi enregistrés seront perdus pour la première fois.

Comme indiqué dans les commentaires, le mot de passe n'est pas crypté et il n'y a donc pas de "moyen" de le décrypter, mais il est haché et il devrait y avoir un moyen de le récupérer.

1voto

pr0nin Points 353

La valeur hexagonale que vous avez trouvée dans le wpa_supplicant.conf est la PMK (pas la PSK directement mais une valeur intermédiaire calculant la PSK ou quelque chose comme ça). Cette valeur n'est pas cryptée, elle est hachée comme défini par WPA2 en utilisant PBKDF2 SHA-1 avec 4096 itérations voir Wikipedia.

SHA-1 est une fonction à sens unique, ce qui signifie qu'elle ne peut pas être inversée.

Le Wifi fonctionne toujours, car le PSK est la clé réelle dont le Wifi a besoin pour fonctionner. La phrase de passe est juste pour les "humains débiles qui ne peuvent pas se souvenir d'une simple valeur de 64 caractères hexagonaux" (c'est-à-dire pour la commodité de l'utilisateur).

Il n'y a donc pas de fonction de "décryptage". La seule façon de récupérer le mot de passe est d'effectuer une recherche par force brute sur ce mot de passe (en essayant tous les mots de passe possibles). En fonction de la longueur du mot de passe et de votre matériel (CPU, GPU), cela peut prendre quelques jours, semaines, mois ou années.

Il existe un numéro sur Github avec indique que l'outil "hashcat" est capable de casser cette valeur en utilisant le mode 12000 ( -m 12000 ):

Voir aussi Algorithme de cryptage utilisé dans WPA/WPA2

1voto

Nathan Corbitt Points 11

J'ai lu sur StackExchange cette question Récupérer le mot de passe WiFi l'utilisateur "life-on-mars" a répondu que si vous faites une sauvegarde des paramètres du fournisseur (com.Android.provider.settings) avec adb et extrayez cette sauvegarde avec Android Backup Extractor à la fin vous obtiendrez un fichier appelé flattened-data qui dispose de tout le réseau sauvegardé de la même manière que la wpa_supplicant.conf mais avec les mots de passe réels non hachés/chiffrés.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X