Méthodes
Méthodes d'attaque des mots de passe ZIP, comparées
Dictionnaire, masque et force brute sont trois façons de générer des candidats à tester contre une archive que vous possédez. Chacune convient selon ce dont vous vous souvenez du mot de passe, et le schéma de chiffrement change le calcul pour les trois.
Utilisation autorisée uniquement
Utilisez cet outil uniquement sur des archives ZIP que vous possédez ou que vous êtes autorisé à ouvrir. Tenter d'ouvrir des fichiers sans autorisation peut enfreindre les lois applicables. Consultez notre Politique d'utilisation acceptable et nos Conditions d'utilisation.
L'unique idée derrière chaque méthode
Un ZIP bien chiffré ne stocke votre mot de passe nulle part en son sein, il n'y a donc aucun moyen de le relire. Toute méthode de cette page repose sur le même principe : elle génère des mots de passe candidats, teste chacun contre l'archive et s'arrête dès que le fichier confirme une correspondance. (Une archive ZipCrypto offre une autre voie au propriétaire qui garde une copie non chiffrée de l'un de ses fichiers : une attaque à texte clair connu, que ZipRecover n'exécute pas ; ZipCrypto expliqué la décrit.) Les méthodes ne diffèrent que par la manière de choisir les candidats à essayer. Ce choix décide si la recherche se termine en quelques secondes ou ne se termine jamais. La version courte se trouve dans la vue d'ensemble de la récupération de mot de passe ZIP ; cette page procède méthode par méthode pour que vous choisissiez celle qui correspond à ce dont vous vous souvenez d'un fichier que vous possédez.
Attaque par dictionnaire
Une attaque par dictionnaire teste des mots de passe d'une liste, l'un après l'autre, jusqu'à ce que l'un fonctionne. La liste peut être un ensemble de mots de passe courants ou, bien plus utile, la poignée de mots de passe que vous réutilisez personnellement. Si vous réutilisez des mots de passe au lieu d'inventer une nouvelle chaîne aléatoire à chaque fois, un dictionnaire qui les contient est la voie la plus rapide pour retrouver l'accès à votre propre archive. La méthode ne vaut que ce que vaut la liste : une courte liste de vos propres candidats probables qui contient le mot de passe aboutit bien avant qu'un énorme dictionnaire générique ne l'atteigne.
La vraie puissance vient des mutations. Une exécution par dictionnaire peut prendre chaque mot et essayer automatiquement de petites variantes : mettre la première lettre en majuscule, ajouter une année ou quelques chiffres, remplacer des lettres par des symboles ressemblants. Cela reflète la façon dont les gens construisent réellement leurs mots de passe à partir d'une base mémorable, elle rattrape donc les candidats à un cheveu près qu'une simple liste de mots manquerait. Quand vous savez à peu près ce que vous avez choisi mais pas la forme exacte, un dictionnaire avec mutations est la méthode par laquelle commencer.
Attaque par masque
Une attaque par masque est la méthode la plus efficace quand vous vous souvenez de la structure du mot de passe plutôt que du mot de passe lui-même. Vous décrivez sa forme avec des espaces réservés : un préfixe connu, puis quelques caractères inconnus d'un type connu, et peut-être un suffixe connu. Seuls les candidats qui correspondent à ce motif sont générés, la recherche reste donc petite même quand plusieurs positions sont inconnues. Si vous vous rappelez que votre mot de passe était un mot avec une majuscule initiale suivi de quatre chiffres, un masque ne teste que cet espace au lieu de tout l'univers des chaînes.
Les masques récompensent chaque bribe de mémoire. Connaître la seule longueur réduit le travail de façon spectaculaire, et restreindre le jeu de caractères à chaque position, par exemple minuscules ici, chiffres là, le rétrécit davantage. Plus vous décrivez précisément la forme, plus l'exécution devient petite et rapide. C'est pourquoi un masque convient à un mot de passe que vous avez vous-même choisi dès que vous vous souvenez de quelque chose sur sa forme : un masque transforme cette mémoire directement en une recherche plus petite.
Décrivez la forme avant de deviner à l'aveugle
Chaque position que vous pouvez fixer, et chaque jeu de caractères que vous pouvez restreindre, élimine une part énorme des candidats. Un masque serré couvre une fraction des candidats qu'une recherche à l'aveugle testerait, et se termine donc en une fraction du temps.
Attaque par force brute
Une attaque par force brute ne fait aucune hypothèse. Elle essaie toutes les combinaisons possibles de caractères d'un jeu choisi, jusqu'à une longueur choisie, jusqu'à trouver le mot de passe ou épuiser l'espace. Sa force est qu'elle n'a besoin d'aucun souvenir du mot de passe ; sa faiblesse est que le nombre de combinaisons croît de façon explosive. Ajoutez un caractère à la longueur, ou élargissez le jeu de caractères, et le total se multiplie. C'est pourquoi la force brute est un dernier recours et non un premier geste.
La faisabilité se résume à la longueur et au jeu de caractères. Un mot de passe court sur un petit jeu, disons quelques minuscules, a assez peu de combinaisons pour être testé rapidement. Étendez-le à une longueur moyenne avec majuscules et minuscules mêlées, chiffres et symboles, et le compte grimpe au-delà de toute échelle pratique. En pratique, la force brute est réaliste surtout pour les mots de passe courts, et surtout sur le schéma de chiffrement le plus faible évoqué ci-dessous. Si vous vous souvenez de quoi que ce soit du mot de passe, un masque ou un dictionnaire qui le couvre vous y mènera plus tôt.
Comment le schéma de chiffrement change le calcul
Le chiffrement qu'utilise votre ZIP influe sur le temps de chaque essai, et cela change ce qui est faisable plus que la méthode choisie. Le format ZIP prend en charge deux schémas très différents.
- ZipCrypto est le schéma hérité intégré au format ZIP d'origine. Il est faible selon les standards modernes, et chaque candidat est très bon marché à tester, dictionnaires, masques et même des recherches par force brute modestes sont donc tous praticables. Voir ZipCrypto expliqué pour les détails.
- WinZip AES est le schéma fort et moderne. Il dérive sa clé avec 1000 itérations de PBKDF2-HMAC-SHA1 pour chaque essai, à dessein, pour rendre le test en masse lent. Les dictionnaires et les masques serrés valent toujours la peine ; la force brute large, généralement pas. Voir chiffrement WinZip AES pour son fonctionnement.
La même méthode peut être praticable sur un schéma et sans espoir sur l'autre, purement à cause du coût par essai. C'est pourquoi identifier le chiffrement compte avant de vous engager dans une recherche large. ZipRecover détecte le schéma automatiquement quand vous chargez un fichier. Pour des durées réalistes sur les deux schémas et les trois méthodes, la page combien de temps prend la récupération chiffre ces écarts.
Prêt à en essayer une sur votre propre archive ?
Vous pouvez lancer la récupération de mot de passe ZIP dans votre navigateur sans rien installer et sans rien téléverser. Chargez le fichier, choisissez une méthode et le fichier est testé localement sur votre propre appareil.
Choisir une méthode pour votre fichier
Adaptez la méthode à votre mémoire. Une courte liste de mots de passe que vous avez tendance à réutiliser appelle d'abord un dictionnaire. Se souvenir de la longueur ou de la forme fait du masque le choix de loin le plus efficace. Quand vous ne vous souvenez de rien mais savez que le mot de passe était court, la force brute peut encore fonctionner, surtout sur une archive ZipCrypto. Quel que soit votre choix, n'utilisez la récupération que sur des archives que vous possédez ou êtes clairement autorisé à ouvrir, et tout ce que vous chargez reste sur votre appareil. Quand vous êtes prêt, vous pouvez lancer la récupération de mot de passe ZIP dans votre navigateur dès maintenant.
Questions fréquentes
Quelle méthode d'attaque essayer en premier sur mon propre ZIP ?
Commencez par un dictionnaire des mots de passe que vous utilisez vraiment, puis un masque si vous vous souvenez de la forme ou de la longueur. Réservez la force brute aux mots de passe vraiment courts. Une méthode ciblée qui reflète ce dont vous vous souvenez peut réduire une recherche de milliers de milliards de candidats à quelques milliers, là où une recherche large et aveugle les teste tous.
Quelle est la différence entre une attaque par masque et la force brute ?
Une attaque par masque ne teste que les candidats qui correspondent à un motif que vous décrivez, comme un préfixe connu suivi de quatre chiffres, elle reste donc petite même avec plusieurs caractères inconnus. La force brute teste toutes les combinaisons d'un jeu de caractères jusqu'à une longueur, sans hypothèse, elle croît donc de façon explosive et ne reste réaliste que pour des mots de passe courts.
Ces méthodes fonctionnent-elles sur les fichiers ZIP chiffrés en AES ?
Elles fonctionnent en principe, mais WinZip AES dérive sa clé délibérément lentement, chaque essai est donc bien plus coûteux que sur ZipCrypto. Les dictionnaires et les masques serrés valent toujours la peine ; la force brute large, généralement pas. Voir combien de temps prend la récupération pour des chiffres réalistes.
Une méthode peut-elle récupérer un long mot de passe aléatoire ?
Pas en devinant. Chaque méthode de cette page est une manière plus intelligente de générer des candidats à tester, et un long mot de passe aléatoire sur AES a trop de candidats pour être atteint dans un délai réaliste ; deviner suppose donc que le mot de passe soit quelque chose qu'une personne a choisi et peut se rappeler en partie. La seule voie qui ne devine pas concerne ZipCrypto seulement : le propriétaire qui garde une copie non chiffrée de l'un des fichiers de l'archive peut l'ouvrir par une attaque à texte clair connu, que ZipRecover n'exécute pas.
Lectures associées
Prêt à récupérer votre mot de passe ZIP ?
Fonctionne localement dans votre navigateur. Votre archive ne quitte jamais votre appareil.