
Hasła są najczęściej stosowaną metodą uwierzytelniania użytkowników. Są one popularne, ponieważ logika za nimi stoi ma sens dla ludzi i są stosunkowo łatwe do wdrożenia dla programistów.
Jednak hasła mogą również stwarzać luki w zabezpieczeniach. W rzeczywistości istnieją programy siłowe do łamania haseł.
Narzędzia do łamania haseł mają na celu pobieranie danych uwierzytelniających skradzionych w wyniku naruszenia danych lub innego włamania i wyodrębnianie z nich haseł.
Poniżej pokażemy główne oprogramowanie służące do uzyskiwania nieznanych haseł od dowolnego użytkownika.
Może Cię również zainteresować: 3 metody hakowania GPS w iPhonie
Programy brutalnej siły
Większość narzędzi do łamania i wyszukiwania haseł pozwala hakerom na przeprowadzenie dowolnego rodzaju ataku. W tym poście opisano niektóre z najczęściej używanych:
1. Hashcat
Hashcat to jeden z najpopularniejszych i najpowszechniej używanych łamaczy haseł . Jest kompatybilny ze wszystkimi systemami operacyjnymi i obsługuje ponad 300 różnych typów skrótów. Hashcat umożliwia wysoce równoległe łamanie haseł, umożliwiając jednoczesne łamanie wielu różnych haseł na wielu różnych urządzeniach.
Oprócz tego ma możliwość obsługi rozproszonego systemu łamania skrótów za pomocą nakładek. Pękanie jest zoptymalizowane dzięki zintegrowanemu dostrajaniu wydajności i monitorowaniu temperatury.
2. John the Ripper
John the Ripper to znane, darmowe i otwarte narzędzie do łamania haseł dla systemów Linux , Unix i Mac OS X. Dostępna jest również wersja dla systemu Windows . John the Ripper oferuje łamanie haseł dla wielu różnych typów.
Obejmuje ona nie tylko hasła systemu operacyjnego, ale również powszechnie używane aplikacje internetowe (takie jak WordPress), pliki skompresowane, pliki dokumentów (m.in. pliki pakietu Microsoft Office , pliki PDF ) i wiele innych.
Dostępna jest również wersja profesjonalna narzędzia, która oferuje lepsze funkcje i natywne pakiety dla docelowych systemów operacyjnych. Możesz także pobrać Openwall GNU/*/Linux dostarczany z Johnem Rozpruwaczem.
3. Brutus
Brutus to jeden z najpopularniejszych programów do łamania haseł metodą brute-force. Twierdzi, że jest najszybszym i najbardziej elastycznym narzędziem do łamania haseł. Narzędzie jest darmowe i dostępne tylko dla systemów Windows. Zostało wydane w październiku 2000 roku. Brutus obsługuje kilka różnych typów uwierzytelniania , w tym:
- HTTP (uwierzytelnianie podstawowe)
- HTTP (formularz HTML/CGI)
- POP3
- FTP
- SMB
- Telnet
- IMAP
- NNTP
- Protokoły niestandardowe
Jest także w stanie obsługiwać wieloetapowe protokoły uwierzytelniania i może atakować do sześćdziesięciu różnych celów równolegle. Oferuje także możliwość wstrzymywania, wznawiania i importowania ataku.
Brutus nie był aktualizowany od kilku lat. Jednak obsługa szerokiej gamy protokołów uwierzytelniania i możliwość dodawania niestandardowych modułów sprawiają, że jest to jeden z najlepszych programów do łamania haseł metodą brute-force.
4. Uff
Wfuzz to narzędzie do łamania haseł w aplikacjach internetowych, podobne do Brutusa, które próbuje odgadnąć hasła metodą brute-force. Można go również używać do wyszukiwania ukrytych zasobów, takich jak katalogi, serwlety i skrypty. Wfuzz identyfikuje również luki w zabezpieczeniach aplikacji, takie jak wstrzykiwanie SQL, wstrzykiwanie XSS i wstrzykiwanie LDAP. Kluczowe funkcje narzędzia do łamania haseł Wfuzz obejmują:
- Wstrzykiwanie wielopunktowe w wielu katalogach.
- Dane wyjściowe w kolorowym formacie HTML.
- Brutalna siła publikowania danych, nagłówków i uwierzytelniania.
- Obsługa proxy i SOCK, obsługa wielu serwerów proxy.
- Wielowątkowy.
- Brutalne wymuszanie hasła HTTP za pomocą żądań GET lub POST.
- Opóźnienie czasowe pomiędzy żądaniami.
- Fuzowanie ciasteczek.
5. Hydra THC
THC Hydra to internetowe narzędzie do łamania haseł, które próbuje określić dane uwierzytelniające użytkownika za pomocą ataku polegającego na odgadnięciu hasła metodą brute-force. Jest dostępny dla systemów Windows, Linux, Free BSD, Solaris i OS X.
THC Hydra jest rozszerzalna z możliwością łatwej instalacji nowych modułów. Obsługuje także różne protokoły sieciowe, w tym Asterisk, AFP, Cisco AAA, Cisco auth, Cisco Enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP -PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST i inne. Jeśli jesteś programistą, możesz również przyczynić się do rozwoju narzędzia.
6. Meduza
Medusa to internetowe narzędzie do łamania haseł, podobne do THC Hydra. Gwarantuje szybkie, równoległe, modułowe i siłowe łamanie haseł. Obsługuje protokoły HTTP, FTP, CVS, AFP, IMAP, MS SQL, MySQL, NCP, NNTP, POP3, PostgreSQL, pcAnywhere, rlogin, SMB, rsh, SMTP, SNMP, SSH , SVN, VNC, VmAuthd i Telnet.
To narzędzie wiersza poleceń , więc do jego obsługi wymagana jest pewna znajomość wiersza poleceń. Szybkość łamania haseł zależy od połączenia sieciowego. W systemie lokalnym można przetestować 2000 haseł na minutę.
Medusa obsługuje również ataki równoległe. Oprócz listy haseł do przetestowania możliwe jest również zdefiniowanie listy nazw użytkowników lub adresów e-mail, z którymi można eksperymentować podczas ataku.
7. RainbowCrack
Każde łamanie haseł wiąże się z kompromisem w zakresie pamięci i czasu. Jeśli osoba atakująca wstępnie obliczyła tabelę par hasło/skrót i zapisała ją jako „tęczową tabelę”, proces łamania haseł zostaje uproszczony do przeszukania tabeli.
To zagrożenie jest powodem, dla którego hasła są obecnie usuwane: dodanie unikalnej losowej wartości do każdego hasła przed haszowaniem oznacza, że liczba wymaganych tabel Rainbow jest znacznie większa.
RainbowCrack to jeden z najpopularniejszych programów do łamania haseł metodą brute force, zaprojektowany do pracy z tablicami tęczowymi. Możesz generować własne tablice tęczowe lub korzystać z gotowych, pobranych z internetu. RainbowCrack oferuje darmowe pobranie tych tablic dla systemów haseł LANMAN, NTLM, MD5 i SHA1.
Dostępne są również płatne stoły tęczowe, które można kupić. Narzędzie to jest dostępne dla systemów Windows i Linux.
8. OphCrack
OphCrack to darmowe narzędzie do łamania haseł oparte na tablicy Rainbow dla systemu Windows. Jest to najpopularniejsze narzędzie do łamania haseł w systemie Windows, ale można go również używać w systemach Linux i Mac. Łamie skróty LM i NTLM. Aby złamać systemy Windows XP, Vista i Windows 7, dostępne są również bezpłatne tabele Rainbow.
Dostępna jest również zawartość na żywo OphCrack, która upraszcza crackowanie. Treść może zostać wykorzystana do łamania haseł w systemie Windows. Narzędzie to jest dostępne bezpłatnie.
9. L0phtCrack
L0phtCrack jest alternatywą dla OphCrack, to znaczy jest również częścią programów brute-force do łamania haseł. Spróbuj znaleźć hasła systemu Windows na podstawie skrótów. Do odszyfrowania wykorzystuje stacje robocze Windows, serwery sieciowe, podstawowe kontrolery domeny i Active Directory.
Wykorzystuje również ataki słownikowe i ataki typu brute-force do generowania i odgadywania haseł. Został przejęty przez firmę Symantec i wycofany w 2006 roku. Później został ponownie przejęty przez programistów L0pht i wydany L0phtCrack w 2009 roku.
L0phtCrack umożliwia również sprawdzanie rutynowych skanów bezpieczeństwa haseł. Można ustawić codzienne, cotygodniowe lub miesięczne audyty, a skanowanie rozpocznie się o zaplanowanej godzinie.
10. Aircrack-ng
Aircrack-ng to narzędzie do ujawniania haseł Wi-Fi , które potrafi łamać hasła WEP lub WPA/WPA2 PSK. Analizuje zaszyfrowane pakiety bezprzewodowe, a następnie próbuje odszyfrować znaki za pomocą ataków słownikowych, PTW, FMS i innych algorytmów deszyfrujących. Jest dostępne dla systemów Linux i Windows. Dostępna jest również wersja wirtualna.
Co to jest łamanie haseł?
Dobrze zaprojektowany system uwierzytelniania oparty na hasłach nie przechowuje rzeczywistego hasła użytkownika. Ułatwiłoby to hakerowi lub złośliwemu pracownikowi dostęp do wszystkich kont użytkowników w systemie.
Natomiast systemy uwierzytelniania przechowują skrót hasła , który jest wynikiem przesłania hasła i losowej wartości zwanej solą przez funkcję skrótu. Funkcje skrótu są zaprojektowane jako jednokierunkowe, co oznacza, że bardzo trudno jest określić, które dane wejściowe generują dane dane wyjściowe.
Ponieważ funkcje skrótu są również deterministyczne (co oznacza, że te same dane wejściowe generują te same dane wyjściowe), porównanie dwóch haszy haseł (zapisanego i hasza hasła podanego przez użytkownika) jest niemal tak samo skuteczne, jak porównanie samych haseł . Łamanie haseł to proces wyodrębniania haseł z powiązanych z nimi haszy. Można to osiągnąć na kilka sposobów:
- Atak słownikowy: Większość ludzi używa słabych i powszechnych haseł. Biorąc listę słów i dodając pewne permutacje, takie jak podstawienie $ za s, pozwala crackerowi bardzo szybko nauczyć się wielu haseł.
- Atak wróżbowy brutalną siłą: Istnieje tylko ograniczona liczba potencjalnych haseł o danej długości. Choć powolny, atak brute-force (próbowanie wszystkich możliwych kombinacji haseł) gwarantuje, że osoba atakująca w końcu złamie hasło.
- Atak hybrydowy: Atak hybrydowy łączy te dwie techniki. Rozpoczyna się od sprawdzenia, czy hasło można złamać za pomocą ataku słownikowego, a następnie przechodzi do ataku brute-force, jeśli się nie powiedzie.
Jak stworzyć hasło trudne do złamania
W tym poście wymieniliśmy 10 programów do łamania haseł metodą brute-force. Narzędzia te próbują działać poprzez różne algorytmy deszyfrowania. Większość narzędzi deszyfrujących jest dostępna bezpłatnie. Dlatego zawsze powinieneś starać się mieć silne hasło, które będzie trudne do złamania. Oto kilka wskazówek, które możesz wypróbować podczas tworzenia hasła:
- Im dłuższe hasło, tym trudniej będzie to rozszyfrować: Długość hasła jest najważniejszym czynnikiem. Złożoność ataku polegającego na odgadnięciu hasła metodą brute-force rośnie wykładniczo wraz z długością hasła. Losowe hasło składające się z siedmiu znaków można złamać w ciągu kilku minut, natomiast hasło składające się z dziesięciu znaków zajmuje setki lat.
- Zawsze używaj kombinacji znaków, cyfr i znaków specjalnych: Używanie różnych znaków utrudnia również odgadywanie haseł metodą brute-force, ponieważ oznacza, że crackerzy muszą wypróbować szerszą gamę opcji dla każdego znaku hasła. Dodawaj cyfry i znaki specjalne, a nie tylko na końcu hasła lub jako substytut litery (np. @ zamiast a).
- Nie używaj tych samych haseł do wszystkich swoich kont: Hasła skradzione z jednego konta internetowego są również wykorzystywane do innych kont. Naruszenie danych w małej firmie może zagrozić bezpieczeństwu konta bankowego, jeśli zostaną użyte te same dane uwierzytelniające. Używaj długiego, losowego i unikalnego hasła do wszystkich kont online.
Czego unikać przy wyborze hasła
Cyberprzestępcy i twórcy programów do łamania haseł metodą brute force znają wszystkie „sprytne” sztuczki, których ludzie używają do tworzenia haseł. Oto kilka typowych błędów związanych z hasłami, których należy unikać:
- Używanie słowa ze słownika: Ataki słownikowe mają na celu wypróbowanie każdego słowa w słowniku (i typowych permutacji) w ciągu kilku sekund.
- Wykorzystanie danych osobowych: między innymi imię zwierzaka, imię członka rodziny, miejsce urodzenia, ulubiony sport to słowa ze słownika. Nawet gdyby tak nie było, istnieją narzędzia pozwalające uzyskać te informacje z mediów społecznościowych i utworzyć na ich podstawie listę słów potrzebnych do ataku.
- Używanie wzorów: Hasła takie jak 1111111, 12345678 to jedne z najczęściej używanych haseł. Znajdują się one również na liście słów każdego hakera haseł.
- Stosowanie podstawień znaków: Podstawienia znaków, takie jak 4 dla A i $ dla S są dobrze znane. Ataki słownikowe automatycznie testują te podstawienia.
- Cyfr i znaków specjalnych używaj tylko na końcu: Większość ludzi umieszcza wymagane cyfry i znaki specjalne na końcu hasła. Wzorce te są wbudowane w narzędzia do łamania haseł.
- Używanie popularnych haseł: Co roku firmy takie jak Splashdata publikują listy najczęściej używanych haseł. Tworzą te listy, łamiąc złamane hasła, tak jak zrobiłby to atakujący. Nigdy nie używaj haseł z tych list lub podobnych.
- Użyj dowolnego hasła, które nie jest losowe: Hasła powinny być długie, losowe i unikalne. Użyj menedżera haseł, aby wygenerować i bezpiecznie przechowywać hasła do kont online.
Możesz również chcieć wiedzieć: Jak rozpakować plik RAR bez znajomości hasła i bez żadnych programów
Finales Pensamientos
Narzędzia do łamania haseł służą do pobierania skrótów haseł wyciekających podczas naruszenia danych lub kradzieży w wyniku ataku i wydobywania z nich oryginalnych haseł. Osiągają to poprzez wykorzystanie słabych haseł lub wypróbowanie wszystkich potencjalnych haseł o określonej długości.
Wyszukiwarki haseł można używać do różnych celów i nie wszystkie z nich są złe. Chociaż są one powszechnie używane przez cyberprzestępców, zespoły ds. bezpieczeństwa mogą ich również używać do kontrolowania siły haseł użytkowników i oceny ryzyka, jakie niosą ze sobą słabe hasła dla organizacji.
Nazywam się Javier Chirinos i jestem pasjonatem technologii. Odkąd pamiętam lubiłem komputery i gry wideo, a to hobby zakończyło się pracą.
Od ponad 15 lat publikuję o technologiach i gadżetach w Internecie, szczególnie w mundobytes.com
Jestem również ekspertem w dziedzinie komunikacji i marketingu online oraz posiadam wiedzę z zakresu rozwoju WordPressa.