Zaloguj się

Zarejestruj się

Zapomniałem hasła!

Ł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.

  1. 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)!
  2. 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

    ...
  3. 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"
  4. Zapisujemy nasz plik z hasłami jako np. plik.db
  5. Łamiemy hasła:
    john plik.db
  6. 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"!
  7. w każdej chwili możemy przerwać działanie programu: CTRL C
  8. I powrócić do dalszego działania: john --restore
  9. 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

  10. 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.