Ο αλγόριθμος κατακερματισμού είναι μια τεχνική που συμπιέζει δεδομένα αυθαίρετου μήκους σε τιμές κατακερματισμού σταθερού μήκους (τιμές κατακερματισμού) με αλγόριθμο. Αυτές οι τιμές κατακερματισμού χρησιμοποιούνται ευρέως στην κρυπτογραφία, την επαλήθευση ασφαλείας, την επαλήθευση ακεραιότητας δεδομένων και Οι κοινοί αλγόριθμοι κατακερματισμού περιλαμβάνουν
Δεδομένου ότι η ταχύτητα πυρόλυσης των γενικών εργαλείων διάσπασης κωδικών πρόσβασης είναι πολύ αργή και δεν υποστηρίζονται πολλά πρωτόκολλα διάσπασης κωδικών πρόσβασης, ορισμένοι κωδικοί πρόσβασης δεν μπορούν να σπάσουν σε ένα χρόνο, εάν χρησιμοποιείτε ένα λεξικό για να εκτελέσετε, ο κωδικός πρόσβασης απλού κειμένου πρέπει να είναι στο λεξικό Εντάξει, και εάν το λεξικό κωδικών πρόσβασης είναι πολύ μεγάλο, είναι επίσης χάσιμο χρόνου.
Το Hashcat είναι γνωστό ως το ταχύτερο εργαλείο αποκρυπτογράφησης κωδικού πρόσβασης στον κόσμο Σήμερα, αυτό το άρθρο θα εξαγάγει αρκετές κοινές παραμέτρους και θα τις συνδυάσει με εντολές αποκρυπτογράφησης κωδικού πρόσβασης για να αναλύσει πώς να χρησιμοποιήσετε το Hashcat για την αποκρυπτογράφηση κωδικών πρόσβασης
Στην αρχή ήθελα να ολοκληρώσω την επιτάχυνση του hashcat στο kali linux, αλλά η κάρτα γραφικών στην εικονική μηχανή δημιουργήθηκε από αλγόριθμους και δεν μπορούσε να χρησιμοποιηθεί για επιτάχυνση. Όταν είδα ότι η κάρτα n μπορεί να συνδεθεί απευθείας με την εικονική μηχανή, έψαξα γύρω μου με ελπίδα, αλλά δεν βρήκα ένα σεμινάριο απευθείας σύνδεσης κάρτας γραφικών κατάλληλο για το kali linux και μόνο ο κεντρικός υπολογιστής linux μπορεί να συνδεθεί απευθείας με την εικονική μηχανή των windows στο Διαδίκτυο και εγώ έπρεπε να συνδεθώ απευθείας από το σύστημα windows Το linux είναι το αντίθετο, επομένως δεν έχω τον κατάλληλο τρόπο να ολοκληρώσω αυτό το βήμα. Και ακόμα κι αν τελειώσει, θα έρθει ακόμα
Μερικές φορές, θα αντιμετωπίσουμε τέτοια προβλήματα, για παράδειγμα, ο κωδικός πρόσβασης είναι σε λειτουργία abcdabcd και δεν υπάρχει abcdabcd στο λεξικό μας, θα καταλάβει τεράστιο χώρο. Στο hashcat, φυσικά, είναι εφικτό. Σε αυτήν την ενότητα, θα μιλήσουμε πρώτα για αυτό το μοτίβο, δηλαδή τη λειτουργία επίθεσης συνδυασμού λεξικού.
Το Hashcat είναι ένα εργαλείο ανατίναξης κωδικών πρόσβασης και ένα από τα βασικά εργαλεία για την ασφάλεια των πληροφοριών. Συγκεντρώνω αυτό το άρθρο για να καταγράψω και να το συνοψίσω σε περίπτωση έκτακτης ανάγκης.
Εισαγωγή
Το Hashcat είναι το ταχύτερο πρόγραμμα σπασίματος κωδικών πρόσβασης στον κόσμο και ένα κατανεμημένο εργαλείο ανοιχτού κώδικα που υποστηρίζει πολλαπλές πλατφόρμες και αλγόριθμους.
Επίσημο: https://hashcat.net/hashcat/
Github: https://github.com/hashc
Το hashcat έχει τέσσερις βασικές μεθόδους αποκρυπτογράφησης:
1. Αποκρυπτογράφηση λεξικού
2. Συνδυασμένη αποκρυπτογράφηση συμβολοσειράς
3. Βίαιη αποκρυπτογράφηση (καταργήθηκε) – επίθεση μάσκας (αποκρυπτογράφηση μάσκας)
4. Υβριδική αποκρυπτογράφηση
Υπάρχουν επίσης μέθοδοι αποκρυπτογράφησης που βασίζονται σε κανόνες και μέθοδοι εναλλαγής κεφαλαίων, αλλά μπορούν να ταξινομηθούν ως
Μία από τις κύριες λειτουργίες της συνάρτησης κατακερματισμού είναι να αποθηκεύει με ασφάλεια τον κωδικό πρόσβασης Δεν αποθηκεύει απευθείας τον κωδικό πρόσβασης (δηλαδή, δεν αποθηκεύει τον κωδικό πρόσβασης απλού κειμένου), αλλά αποθηκεύει την τιμή κατακερματισμού του κωδικού πρόσβασης Κατά την επαλήθευση, χρειάζεται μόνο να υπολογίσει ξανά την τιμή κατακερματισμού του εισαγόμενου κωδικού πρόσβασης και την αποθήκευση Συγκρίνοντας τις τιμές κατακερματισμού του κωδικού πρόσβασης Λόγω της μονόδρομης φύσης της λειτουργίας κατακερματισμού και των περιορισμών σύγκρουσης, είναι δύσκολο για έναν εισβολέα να γνωρίζει τον ίδιο τον κωδικό πρόσβασης ακόμα κι αν αποκτήσει την τιμή κατακερματισμού του κωδικού πρόσβασης.
Είναι γνωστό ότι γνωρίζω ότι υπάρχει μόνο ένα σημείο στο σύμβολο τύπου κωδικού πρόσβασης. Πώς να ορίσετε τον τύπο του αριθμού .plus; Πώς να μην το ρυθμίσετε ξεχωριστά Όλα τα σύμβολα θα εκτελούνται από προεπιλογή, κάτι που είναι σπατάλη υπολογιστικής ισχύος.
Εάν η κουκκίδα (.) μπορεί να εμφανιστεί οπουδήποτε στον κωδικό πρόσβασης και τα υπόλοιπα είναι αριθμοί, μπορείτε να χρησιμοποιήσετε μια προσαρμοσμένη μάσκα για να καλύψετε όλες τις πιθανές θέσεις. Υποθέτοντας ότι ο κωδικός πρόσβασης έχει μήκος 6 (δηλαδή 5 αριθμούς και 1 κουκκίδα), μπορείτε να δημιουργήσετε τον ακόλουθο συνδυασμό μάσκας