Viper είναι ένα κωδικό πρόσβασης ωμής βίας πυρόλυσης.
Όταν ήμουν προσπαθεί να καταλάβει την ανασφάλεια του UNIX κωδικούς πρόσβασης, έψαξα για απλό λογισμικό κωδικό πυρόλυση ως παράδειγμα. Σίγουρα, υπήρχε το περίφημο ραγίσει, αλλά βρήκα viper.pl Hale είναι πιο ευανάγνωστο. Ήθελα να βελτιώσω τον κωδικό για τη μέτρηση και την απόδοση εκτύπωσης και χρονικές εκτιμήσεις για τις βίαιες επιθέσεις, έτσι ήρθα σε επαφή με Hale για τις ιδέες μου, συμπεριλαμβανομένων ξαναγράψιμο του πρόγραμμα σε «C» για τη μέγιστη ταχύτητα.
Ήθελα να ξέρω πόσο καιρό χρειάζεται για να ελέγξετε για κάθε δυνατό συνδυασμό κωδικού πρόσβασης για διαφορετικές υπολογιστικές πλατφόρμες, για διαφορετικά σύνολα χαρακτήρων και για διαφορετικά μήκη κωδικό. Τα αποτελέσματα ήταν εξαιρετικά ενδιαφέροντα!
Αλλά πρώτα, θα πρέπει να εξετάσουμε σε περισσότερες λεπτομέρειες το πώς κωδικούς πρόσβασης λειτουργούν και πώς παράγονται. Μετά από αυτό, γράφοντας μια κροτίδα κωδικού πρόσβασης δεν είναι ότι σκληρά. Ο βασικός σχεδιασμός ενός κροτίδα κωδικού πρόσβασης ωμής βίας είναι ένας βρόχος στην οποία υπολογίζουμε συνεχώς hashes κωδικό από προσαυξάνονται χορδές κωδικό μιας γενικής σύνολο χαρακτήρων - και συγκρίνετε το αποτέλεσμα με το πραγματικό hash κωδικό πρόσβασης μέχρι να ταιριάζουν. Ας υποθέσουμε ο κωδικός πρόσβασης περιέχει μόνο πεζά γράμματα από το «Α» έως «Ζ», θα αρχίσει κατακερματισμού και τη σύγκριση:
«A», «b», «c», «d» ... «w», «x», «Y», «z», στη συνέχεια,
«AA», «ΑΒ», «AC», «διαφήμιση» ... »zw», «ZX», «ZY», «ZZ», στη συνέχεια,
«Ααα», «aab», «AAC», «ΔΣΕ» ... »ZZW», «zzx», «zzy», «ZZZ»
... Συνεχίζοντας με το μέγιστο μήκος του κωδικού πρόσβασης μέχρι να βρούμε τη «νίκη» συνδυασμός. Όσο πιο γρήγορα τρέχει το καλύτερο, γιατί απλά μαθηματικά μας λέει πόσα κωδικό εγχόρδων συνδυασμοί πρέπει να ελέγξουμε. Χρησιμοποιώντας το παράδειγμα ενός κωδικού πρόσβασης με max. 8 χαρακτήρες (όλα τα πεζά), μπορούμε να υπολογίσουμε το συνολικό αριθμό των συνδυασμών (π.χ. για τα 26 κεφαλαία γράμματα του αγγλικού αλφαβήτου):
(26) + 261+
(26x26) + 262+
(26x26x26) + 263+
(26x26x26x26) + 264+
(26x26x26x26x26) + 265+
(26x26x26x26x26x26) + 266+
(26x26x26x26x26x26x26) + 267+
(26x26x26x26x26x26x26x26) 268
= 217 180 147 158 συνδυασμούς!
Στοιχεία Λογισμικού:
Εκδοχή: 1.4
Ανεβάστε ημερομηνία: 3 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 15
Τα σχόλια δεν βρέθηκε