Łamanie haseł
Prawie każdy użytkownik komputerów ma ochotę podejrzeć innych. Pierwszym krokiem jest odgadnięcie hasła. Jak się okazuje, hasła są często mało wymyślne: jest to imię lub nazwisko użytkownika z dodatkiem kilku cyfr. Takie hasła są łatwe do odgadnięcia.
Jednym z narzędzi do łamania haseł jest program o nazwie john. Zobaczmy jak on działa.
- Oczywiście zainstalowaliśmy to narzędzie! Na szkolnym serwerze jest ono obecne. Możesz napisać w terminalu po prostu john aby zobaczyć, że zadziałało (pojawił się komunikat jak używać john)!
- Utwórzmy plik z danymi do testowania.
Zwyczajowo plik z hasłami ma postać logname:hasło
...
kowalskijan:kowalski
nowakandrzej:nowak34
kowalpiotr:kruk
root:a4D5
...
- Zakodujmy powyższe hasła. Prawdziwy plik z hasłami standardowo mieści się w /etc/shadow. Otrzymujemy:
...
kowalskijan:koGBJuWsGA57c
nowakandrzej:koiXEm83zLMgY
kowalpiotr:koLQbGNCAX9/s
root:kocMMfdmpZguk
...
gdzie:
- pola obdzielone są dwukropkiem
- pierwsze pole to logname użytkownika
- drugie pole to zaszyfrowane hasło. O szyfrowaniu haseł przeczytaj w naszym dziale "Zrób to sam"
- Zapisujemy nasz plik z hasłami jako np. plik.db
- Łamiemy hasła:
john plik.db
- komputer zaczyna "młócić" i podaje nam pierwszy wynik:
kowalskijan:kowalski
Widać, że uzytkownik kowalskijan za hasło przyjął po prostu swoje nazwisko!
A komputer dalej "młóci"!
- w każdej chwili możemy przerwać działanie programu: CTRL C
- I powrócić do dalszego działania: john --restore
- Możemy również przerwać program żeby zobaczyć wynik: john --show plik.db
Komputer odpowie:
kowalskijan:kowalski
kowalpiotr:kruk
root:a4D5
3 password hashes cracked, 1 left
- Jak widać, nawet root (najważniejszy użytkownik) został "złamany"! Hasło nowakandrzej nie zostało złamane ale to tylko kwestia czasu. Po kilku godzinach i to hasło zostanie odgadnięte. Po około 2 godz. john (nie jestem pewien, ale jakgdyby z komputera wydobył się złośliwy chichot) wydał głos:
nowak34 (nowakandrzej)
guesses: 4 time: 0:02:00:39 (3) c/s: 568484 trying: nowakri - nowaz13
!
Ponieważ program john przy pracy rozpatruje wszystkie kombinacje liter i cyfr oraz sprawdza słowa w słownikach liczących miliony słów więc nic dziwnego, że udaje się złamać nawet skomplikowane hasła. Program do łamania haseł czasami "chodzi" kilka dni! Raz hakerzy doprwali się do pliku z hasłami i zapuścili program na kilka tygodni - hasło roota padło!
Nie zapuszczać go na naszym serwerze.