29
3 VJE ˇ ZBA: Provjera kvaliteta lozinki Ova vjeˇ zba ima za cilj upoznavanje studenata sa nekim metodama i alatima za provjeru kvaliteta lozinki. Kroz upoznavanje sa ovim metodama prezentira´ ce se i zaˇ stite koje operativni sistemi imaju protiv poga danja lozinki. Tako da ´ ce, na praktiˇ cnim primjerima, vidjeti koje lozinke je lakˇ se pogoditi i kakver lozinke ne treba birati. Dodatna poduka koju bi trebali dobiti je koliko je fiziˇ cka sigurnost bitna. Kroz vjeˇ zbu se prezentiraju i koriste alati za realizaciju ovih funkcija aktuelni u vrijeme pisanja. Ovi alati pokazuju trenutno stanje u ovoj oblasti. Na osnovu njih je mogu´ ce vidjeti koliko je lako ili teˇ sko neovlaˇ steno do´ ci do lozinki na razliˇ citim operativnim sistemima. Za teoretsko objaˇ snjenje zaˇ stite lozinki i npada na njih vidjeti knjigu [2] koja je uskla dena sa ovim vjeˇ zbama. Inicijalne ideje za ovo vjeˇ zbu doˇ sle su iz odliˇ cne praktiˇ cne knjige iz oblasti raˇ cunarske sigurnosti [5]. 3.1 Prijava na OS bez poznavanja lozinke Potrebno je da se studenti pokuˇ saju prijaviti na raˇ cunar kao privilegovani korisnici bez poznavanja podataka potrebnih za prijavu (korisniˇ cko ime / lo- zinka). 3.1.1 Na Widows OS Upotrebom alata Offline Windows Password & Registry Editor Rjeˇ senje : Alat Offline Windows Password & Registry Editor omogu´ cava iz- mjenu lozinki svkaog od korisnika svake verzije Windows OS od NT3.5. Iako je zvaniˇ cno mogu´ ce izmjeniti lozinke, najsigurnije je lozinku obrisati, odnosno postaviti da bude prazna. Iz iskustva autora promjena lozinke ponekad bude neuspjeˇ sna. Alet je vrlo koristan, i namijenjenjen je za situacije kada korisnik

TS V3 Provjera Kvaliteta Lozinki

Embed Size (px)

DESCRIPTION

Pick a good password

Citation preview

Page 1: TS V3 Provjera Kvaliteta Lozinki

3

VJEZBA: Provjera kvaliteta lozinki

Ova vjezba ima za cilj upoznavanje studenata sa nekim metodama i alatima zaprovjeru kvaliteta lozinki. Kroz upoznavanje sa ovim metodama prezentiracese i zastite koje operativni sistemi imaju protiv pogadanja lozinki. Tako da ce,na prakticnim primjerima, vidjeti koje lozinke je lakse pogoditi i kakver lozinkene treba birati. Dodatna poduka koju bi trebali dobiti je koliko je fizickasigurnost bitna. Kroz vjezbu se prezentiraju i koriste alati za realizaciju ovihfunkcija aktuelni u vrijeme pisanja. Ovi alati pokazuju trenutno stanje u ovojoblasti. Na osnovu njih je moguce vidjeti koliko je lako ili tesko neovlastenodoci do lozinki na razlicitim operativnim sistemima. Za teoretsko objasnjenjezastite lozinki i npada na njih vidjeti knjigu [2] koja je uskladena sa ovimvjezbama. Inicijalne ideje za ovo vjezbu dosle su iz odlicne prakticne knjige izoblasti racunarske sigurnosti [5].

3.1 Prijava na OS bez poznavanja lozinke

Potrebno je da se studenti pokusaju prijaviti na racunar kao privilegovanikorisnici bez poznavanja podataka potrebnih za prijavu (korisnicko ime / lo-zinka).

3.1.1 Na Widows OS

Upotrebom alata Offline Windows Password & Registry Editor

Rjesenje: Alat Offline Windows Password & Registry Editor omogucava iz-mjenu lozinki svkaog od korisnika svake verzije Windows OS od NT3.5. Iakoje zvanicno moguce izmjeniti lozinke, najsigurnije je lozinku obrisati, odnosnopostaviti da bude prazna. Iz iskustva autora promjena lozinke ponekad budeneuspjesna. Alet je vrlo koristan, i namijenjenjen je za situacije kada korisnik

Page 2: TS V3 Provjera Kvaliteta Lozinki

2 3 VJEZBA: Provjera kvaliteta lozinki

zaboravi adminisratorsku lozinku za svoj Windows sistem1.

Prije prelaska na prakticno objasnjavanje nacin upotrebe alata malo teoretskoobjasnjenje kako alat rad. Datoteka u kojoj su pohranjene lozinke Windowskorisnika2 zasticena je od izmjena od straneWindows OS. Medutim ova zastitaje aktivna samo kad je taj Windows OS, cija je to datoteka sa lozinkama, ak-tivan. Kada se na tom racunaru pokrene drugi OS, za njega je datoteka salozinkama onog Windows OS samo obicna dtoteka koju moze mijenjati. Akoje poznato gdje u toj datoteci i u kom obliku su upisane lozinke moguce jeupisati lozinku po izboru onoga ko pise u tu datoteku. Iako format Windowsdatoteke sa lozinkama nije javan, nije mogao ostati tajan, pa su istrazivaciuspjeli da saznaju gdje i kako su zapisane lozinke. Offline Windows Password& Registry Editor je minimalna Linux distribucija koja omogucava pokretanjeLinux OS sa nekogprenosivog memorijskog medija (USB, CD) te izvrsavanjeskripte koja omogucava pronalazak Windows datoteka sa lozinkama, pregledkorisnika te izmjenu ili brisanje njihovih lozinki u toj datoteci. Ono sto jevazno iz ovoga zapamtiti je da je moguce obrisati Windows administratorskulozinku racunara kom se ima fizicki pristup3. Bez fizicke sigurnosti nema dru-gih sigurnosti.

Offline Windows Password & Registry Editor (u nastavku OWPRE) moguceje preuzeti sa lokacije:http://pogostick.net/~pnh/ntpasswd/

U zavisnosti od toga da li se zeli staviti na CD ili USB potrebno je izbratiodgovarajucu datoteku. Ovu datoteku je potrebno prebaciti na izabrani medij(CD ili USB) prema uputama. Upute za upotrebu se nalaze na istoj adresi, asam softver prilicno dobro objasnjava sta je potrebno uraditi da bi se ostavriozeljeni cilj. Na vecini mjesta gdje je tokom izvrsavanja potrebno nesto izabratiponudena (default) opcija je ona koja je potrebna.

U konkretnom primjeru preuzeta je kompresovana datoteka cd140201.zip ukojoj se nalazi CD image sa istim imenom. Taj image zapisan je na CD. TajCD je ubacem u racunar na kom je instaliran Windows 7 OS ciju lozinku sezeli obrisati. U BIOS-u racunara mora biti podesenje da datoteke operativnogsistema trazi na CD-u (ili USB ako se koristi USB za ovu namjenu) prije nego

1 Ta situacija se u stvarnosti cesto desava korisnicima koji, postujuci savjete, uredovnom radu koriste ne-administartorsku prijavu. Ako se rijetko prijavljujukao administrator onda zaborava lozinku. Autor ovdje ne savjetuje da se korisniciprijavljuju kao administratori, naprotiv smatra da se na OS treba prijavljivatiisklucivo kao neprivilegovani korisnik, osim kad je potrebno obaviti nesto za stoje potrebna privilgovana prijava,

2 SAM (Security Account Manager) datoteka, koja se, u vecini Windows verzija,nalazi na lokaciji \Windows\system32\config.

3 Postoje i neke zastite na nivou BIOS-a, ali se i one mogu zaobici.

Page 3: TS V3 Provjera Kvaliteta Lozinki

3.1 Prijava na OS bez poznavanja lozinke 3

ih potrazi na hard disku. Ovim se osigurava da ce se pokrenuti operativnisistem sa CD-a, koji ce omoguciti pristup i izmjene datoteke sa Windows lo-zinkama.

Nakon pokretanja sa CD-a pojavljuje se ekran sa nazivom softvera i osnov-nim informacija o njegovom autoru (Petter Nordahl-Hagen). Na tom ekranumoguce je dodat neke opcije za pokretanje (boot) Linux kernela. Uglavnom jedovoljno samo pritisnuti ”Enter”.

Nakon toga pokrece se OS sa CD-a, te softver koji ostvaruje zeljenu funkci-onalnost. U prvom koraku pretrazuju se svi diskovi u racunaru i sve particijena njima u potrazi za particijama nqa kojima je instaliran Windows OS. Navecini racunara, to je samo jedna particija. Sada softver nudi korisniku daizabere koju od particija koje je pronasao zeli da koristi u nastavku. Izborse vrsi unosenjem broja ispred particije. Nude se i jos neke opcije koje suobjasnjene i uglavnom nisu potrebne. Kako je na racunaru pronadena samojedna partcija sa Windows instalacijom ponudeno je da se izabere broj 1. I ov-dje je potrebno prihvatiti ponudenu opciju pritiskom na ”Enter”. Izgled ovogekrana prikazan je na slici 3.1. Slijedeci korak je izbor datoteke sa registrima.

Slika 3.1. OWPRE - Izbor partcije sa Windows instalacijom

Podrazumjevana opcija je da se izabere SAM datoteka u kojoj su pohranjenelozinke. Ostale ponudene opcije uglavnom nisu potrebne za brisanje lozinki.Potrebno je pritisnuti ”Enter” da se prihvati ponudena opcija. Izgled ovogekrana prikazan je na slici 3.2. Sada je potrebno izabrati da li se zele mi-

Page 4: TS V3 Provjera Kvaliteta Lozinki

4 3 VJEZBA: Provjera kvaliteta lozinki

Slika 3.2. OWPRE - Izbor datoteke sa registrima

jenjati lozinke (i podaci o korisnicima), ispisati grupe korisnika ili uredivatiunosi u registrima. Predlozenu opciju jedan treba i ovdje izabrati pritiskomna ”Enter”. Izgled ovog ekrana prikazan je na slici 3.3. OWPRE sada ispise

Slika 3.3. OWPRE - Izbor uredivanja lozinki ili registara

korisnicka imena svih korisnika Windows OS, uz informaciju o tome da li suadministratori, te da li su te korisnici zakljucani. Na ovom ekranu potrebno jeizabrati za kog korisnika se zele mijenjati podaci. Na racunaru koji je koriste uovom primjeru pronadena su cetiri korisnicka imena: Guest - koji je zakljucan,Administrator - koji je takode zakljucan (jer se koristi drugo korisnicko imeza administraciju racunara, ali u svakom slucaju mora biti bar jedan neza-kljucan korisnik koji ima administratorske privilegije), student - koji nijeadministrator i cija je lozinka prazna (dodatna informacija koju je softver ot-krio i prikazao), te studentad - koji je administrator koi nije zakljucan i cijalozinka nije prazna. Ponudena je opcija da se ureduju podaci o ovom koris-niku koji je aktivni administrator. I ovdje je dovoljno pritisnuti ”Enter” dase potvrdi taj izbor. Izgled ovog ekrana prikazan je na slici 3.4. Nakon izbora

Page 5: TS V3 Provjera Kvaliteta Lozinki

3.1 Prijava na OS bez poznavanja lozinke 5

Slika 3.4. OWPRE - Izbor korisnika za izmjene

korisnika ispisuju se osnovni podaci o korisniku. Nudi se nekoliko opcija kojepokazuju mogucnosti ovog softvera (odnosno mogucnosti koje se javljaju kadje moguce mijenjati Windows datoteku sa ppdacima o korisnicima - SAM).Prva opcija je da se obrise lozinka za korisnika. Ta opcija ce i biti izabrana na-kon sto se opisu ostale. Druga opcija nudi da se otkljuca zakljucani korisnik.4.Treca opcija omogucava da se obicni korisnik promovise u administratora5.Cetvrta i peta opcija omogucavanje dodavanje i uklanjanje korisnika iz nekeod grupa. Ovim se korisniku mogu dodjeliti prava koja ranije nije imao. Kaoi na vecini izbornika postoji opcija da se odustane i vrati na prethodni iz-bornik. Potrebno je izabrati prvu opciju unosom broja ”1” i pritiskom na”Enter”. Izgled ovog ekrana prikazan je na slici 3.5. Kao rezultat ove akcije

Slika 3.5. OWPRE - Izbor izmjene na korisnickom racunu

pojavi se poruke ”Password cleared!” i ponovo se ponudi isti izbornik sa slike3.5. Kako je ovo bila zeljena operacija sada je potrebno izabrati da se izadeiz ovog izbornika unosenjem slova ”q” i pritiskom na ”Enter”. Time se vracana prethodni izbornik sa slike 3.4 iz kog treba izaci na isti nacin. Sada se po-javljuje informacija o tome koji registrai su izmijenjeni i upit da li se izmjenezele upisati na disk. Ovo znaci da se moze uraditi vise izmjena za razlicitekorisnike pa onda sve te izmjene trajno spremiti u datoteku. Ponudena opcija

4 Ta opcija bi ovdje bila korisna za primjeniti za zlonamjernog napadaca koji nezeli biti otkriven na korisnickom imenu Administrator koje nema lozinku jer bije bilo teze primjetiti.

5 Takode korisna za zlonamjernog napadaca koji ne zeli biti otkriven.

Page 6: TS V3 Provjera Kvaliteta Lozinki

6 3 VJEZBA: Provjera kvaliteta lozinki

je da se ne upisuje, pa je potrebno unijeti slovo ”y” i kliknuti ”Enter” da bise definitivno obrisala lozinka izabranog korisnika (studentad). Izgled ovogekrana prikazan je na slici 3.6. Ovim je proces brisanja lozinjke zavrsen o cemu

Slika 3.6. OWPRE - Upisivanje izmjena na disk

se ispise poruka ”EDIT COMPLETE”. Softver nudi da se ponovo pokrene,sto nije neophodno, pa je dovoljno pritisnuti ”Enter” (jer je ponudena opcijada se ne pokrece ponovo). Izgled ovog ekrana prikazan je na slici 3.7. Izvrsenje

Slika 3.7. OWPRE - Zavrsetak rada

se nastavlja sa komandne linije. Sada je moguce unosti komande ili ponovopokrenuti racunar pritiskom na ”Ctrl-Alt-Del”. Kako su napravljene izmjenekoje se zeljelo napraviti potrebno je pritisnuti ovu kombinaciju tipki i ponovopokrenuti racunar. Tokom pokretanja potrebno je izvaditi CD iz racunara iomoguciti mu da pokrene Windows OS sa hard diska. Moguce je samo ugasitiracunari ponovo ga upaliti (ali izvaditi CD prije pokretanja OS).

Nakon pokretanja Windows OS izabran je korisnik kom je izbrisana lozinka(studentad) i bilo je moguce prijaviti se bez unosenja lozinke.

Offline Windows Password & Registry Editor je jednsotavan alat koji do-bro radi svoju osnovnu namjenu i nudi neke dodatne mogucnoti. Ovaj alatje autorov prvi izbor za resetovanje izgubljene administratorske lozinke naWindows OS.

Page 7: TS V3 Provjera Kvaliteta Lozinki

3.1 Prijava na OS bez poznavanja lozinke 7

Upotrebom Live CD Ophcrack

Rjesenje: Alat Ophcrack je namijenjen za pogadanje Windows lozinki. Bazi-ran je na ”duginim tabelama” (Rainbow tables) [3]. Ovdje je koristena verzijakoja se preuzima kao slika (image) CD-a i omogucava pokretanje sa CD-a nakoji je snimljen. Za razliku od prethodnog alata ovaj alat ne mijenja datotekusa lozinkama vec pokusava pogoditi lozinke na osnovu njihovih zapisa (hash)u toj datoteci.

Ophcrack Live CD moguce je preuzeti sa lokacije:http://ophcrack.sourceforge.net/

U vrijeme pisanja dosptupne su bile tri verzije Live CD za preuzimanje. Nji-hovi nazivi su XP LiveCD, Vista/7 LiveCD i LiveCD (without tables). Prvaverzija namijenjena je za pogadanje lozinki na osnovu straog nacina zapisiva-nja lozinki na Windows operativnim sistemima (LM hash) koji se koristio naWindows OS do verzije XP. Lozinke zapisan na ovaj nacin bilo je lakse pogo-diti, pa je iz tog razloga u novijim verzijama OS Microsoft presao na sigurnijezapise. Druga verzija namijenjena je za pogadanje lozinki na osnovu nacinazapisivanja lozinki na novijim Windows OS (NT hash) koji se koristi na Win-dows OS od verzije 76. Vise detalja o LM i NT hash moze se pronaci u [6].Obje ove verzije na CD-u ukljucuju tabele koje se koriste za pogadanje lozinki.Treca verzija je samo softver bez tabela. Za koristenje te verzije potrebno jeposebno preuzeti tabele i uciniti ih dostupnim softveru prilikom pogadanjalozinki. Nacin na koji s eovo moze uraditi bice pomenut tokom prikaza upo-trebe Ophcrack LiveCD.

U konkretnom primjeru izabrana je druga, Vista/7 verzija. Preuzeti image

zapisan je na CD. Taj CD je ubacem u racunar na kom je instaliran Windows7 OS cije lozinke se zele pogoditi.Ponovo je bilo potrebno osigurati da BIOSpodesavanja omogucavaju pokretanje OS sa CD-a, prije nego sa hard diska.

Nakon pokretanja sa CD-a pojavljuje se ekran na kom se bira koja verzija Op-hcrack se zeli pokrenuti. Ponudene su tri graficke verzije (autamatska, rucna isa malo RAM) i jedna tekstualna. sa nazivom softvera i osnovnim informacijao njegovom autoru (Petter Nordahl-Hagen). Na tom ekranu moguce je dodatineke opcije za pokretanje (boot) Linux kernela. Uglavnom je dovoljno samopritisnuti ”Enter”.

Nakon toga pokrece se OS sa CD-a, te softver koji ostvaruje zeljenu funk-cionalnost. U prvom koraku ispisuju se svi korisnici OS i hash-evi njihovihlozinki koji su pronadeni u SAM datoteci. Ophcrack odmah pokusava sa po-

6 NT hash postojao je i u ranijm verzijama ali su se lozinke po inicijalnoj konfigu-raciji cuvale i kao LM i kao NT hash. Od Windows Vista podrazumjevana opcijaje da se ne cuva LM hash.

Page 8: TS V3 Provjera Kvaliteta Lozinki

8 3 VJEZBA: Provjera kvaliteta lozinki

godi lozinke pretrazujuci sve kombinacije iz realtivno kratkog i ogranicenogskupa znakova. U ovom koraku se mogu pogoditi vrlo jednsotavne i kratkelozinke. Izgled ovog ekrana nakon prvog, jednostavnog, pokusaja pogadanjalozinki prikazan je na slici 3.8. U slijedecem koraku Ophcrak pokusava ucitati

Slika 3.8. Ophcrack - Lista korisnika i hash-eva

rainbow tabele sa CD-a sa kog je i pokrenut. Ako ih uspije pronaci procespogadanja lozinki uz pomoc tabela se nastavlja automatski, bez intervencijeod strane korisnika. Ako Ophcrack ne moze pronaci tabele onda je potrebno dakorisnik izabere putanju do tabela zeli koristiti za pogadanje. Ovo se postizeklikom na dugme ”Tables” u gornjem redu prozora, te klikom na dugme ”Ins-tall” u prozoru koji se otvori. Nakon toga se otvori prozor koji omogucavaizbor lokacije na kojoj se nalaze tabele. Na slici 3.9 prikazan je izbor lokacijesa tabelama koja se nalazi na CD-u sa kog je opkrenut Ophcrack. To su jedinetabele dostupne na ovoj, besplatnoj, verziji za Windows Vista/7 OS.7 Po iz-boru lokacije potrebno je kliknuti na dugme ”Choose”, te na dugme ”OK” naslijedecem ekranu. Na glavnom ekkranu na koji se sad vrati kontrola potrebno

7 U ovom koraku moguce je izabrati tabele sa nekog drugog medija (npr. USB).Druge tabele su dostupne sa Ophcrack web stranice. Tabele se razlikuju po velicini(380MB do 2 TB) i shodno tome po duzini () i kompleksnosti lozinki koje mogupogoditi.

Page 9: TS V3 Provjera Kvaliteta Lozinki

3.1 Prijava na OS bez poznavanja lozinke 9

Slika 3.9. Ophcrack - Izbor rainbow tabela

je kliknuti na dugme ”Crack” u gornjem redu prozora. Time se pokrece pro-ces ucitavanja tabela sa CD-a u RAM kako je prikazano na slici slici 3.10. Poucitavanju tabela u radnu memoriju pocinje pogadanje lozinki. Ovo pogadanjemoze trajati i duze vremena za veci broj korisnika i kompleksnije lozinke. Ukonkretnom slucaju Ophcrack je nakon skoro 49 minuta8 uspio pogoditi trilozinke od pet koje je pogadao, kako se vidi na slici 3.11.

Pored pogadanja lozinki ova vjezba treba da posluzi kao indikator koje i kakvelozinke je lakse pogoditi. U podpoglavlju 3.2 se pogadaju ove iste lozinke dru-gim alatom i metodom pogadanja.

3.1.2 Na Linux OS

Koristenjem mogucnosti boot loader-a

Ni Linux OS nije otporan na prijavljivanje bez poznavanje lozinke za korisnikakoji ima fizicki pritup racunaru. Ova mogucnost postoji iz prakticnih razlogada omoguci vlasniku racunara koji je zaboravio lozinku da je moze promje-niti. Procedura da se ovo uradi je principijelno slicna za sve Linux distribucije,

8 Lozinke koje su pronadene pogodene su za desetak minuta, a ostalo vrijeme biloje potroseno za, nuspjesan, pokusaj pogadanja presotale dvije lozinke.

Page 10: TS V3 Provjera Kvaliteta Lozinki

10 3 VJEZBA: Provjera kvaliteta lozinki

Slika 3.10. Ophcrack - Ucitavanje rainbow tabela u radnu memoriju

sa malim razlikama za razlicite verzije. Ovdje ce biti pokazana procedura naUbuntu 14.04. Prvi korak je da se nakon paljenja racunara u boot loader iz-borniku, konkretno je to ovdje Grub, izabera opcija koja omogucava izmjenulozinke. U konkretnom primjeru to je opcija ”Advanced options for Ubuntu”kako je prikazano na slici 3.12. Time se dolazi do drugog GRUB izbornika gdjeje potrebno izabrati opciju koja na kraju naziva ima ”(recovery mode)” kaona slici 3.13. Na slijedecme izborniku potrebno je izabrati opciju ”root” kojaomogucava pristup komandnoj liniji kao privilegovani (root) korisnik, kao naslici 3.14. Nakon izbora ove opcije, pritiskom na ”Enter”, moguce je unostitikomande koje ce omoguciti promjenu lozinke za bilo kog korisnika. Da bi pro-mjena lozinke bila moguca potrebno je da datotecni sistem bude mount -antako da se na njega moze i pisati. Da bi se ovo postiglo potrebno je ukucatikomandu:mount -rw -o remount /

Sada je moguce promijeniti lozinku za bilo kog korisnika. Listu korisnikamoguce je dobiti komandom:ls /home

Privilagovani korisnik na Ubuntu je korisnik koji je u sudo grupi. Koji jeod izlistanih korisnika u grupi sudo moze se provjeriti komandom:

Page 11: TS V3 Provjera Kvaliteta Lozinki

3.1 Prijava na OS bez poznavanja lozinke 11

Slika 3.11. Ophcrack - Rezultat pogadanja lozinki

grep sudo /etc/group

Promjenu lozinke za bilo kog korisnika moguce je uraditi pozivom komandepasswd kojoj se kao parametar unese ime korisnika cija se lozinka zeli promi-jeniti. Ovdje se zeli promijeniti lozinka za korisnika sasa sto se moze uraditiunosom komande:passwd sasa

Nakon toga potrebno je unijeti novu lozinku dva puta.

Sada je jos potrebno ponovo pokrenuti operativni sistem komandom:reboot

da bi proces promjene lozinke bio okoncan. Kada se operativni sistem Ubuntuponovo pokrene moguce je prijaviti sa izmijenjenom lozinkom. Na slici 3.15.prikazan je unos navedenih komandi.

Iz ovog procesa se, izmedu ostalog, vidi da je fizicka sigurnost racunarajednako vazna i na Linux OS kao sto je i na Windows.

Page 12: TS V3 Provjera Kvaliteta Lozinki

12 3 VJEZBA: Provjera kvaliteta lozinki

Slika 3.12. Izbor GRUB opcije ”Advanced”

3.2 Pogadanje Windows lozinki alatom Cain & Abel

Upotrebom programa Cain (iz programskog paketa Cain & Abel), pod pri-javom kao privilegovani korisnik, potrebno je pokusati otkriti lozinke drugihkorisnika tog Windows OS na racunaru.

Lozinke je potrebno pokusati pogoditi koristeci tri metoda:

• pretrazivanjem svih kombinacija Brute force;• koristenjem ”rjecnika” Dictionary;• koristenjem metoda ”duginih tabela” Rainbow tables.

Potrebno je uporediti i prokomentarisati ova tri metoda.

PROVJERI: Potrebno je da studenti na Windows operativnom sistemu na-prave dva korisnika:

•”naivni“ sa vrlo kratkom i jednostavnom lozinkom;

•”razumni“ sa lozinkom duzine tacno osam znakova koja bi trebala bitikvalitetna i upotrebljiva (moze se zapamtiti bez zapisivanja);

Nakon toga studenti treba da zamjene racunare koje koriste.

Page 13: TS V3 Provjera Kvaliteta Lozinki

3.2 Pogadanje Windows lozinki alatom Cain & Abel 13

Slika 3.13. Izbor GRUB opcije ”(recovery mode)”

Slika 3.14. Izbor ”root” opcije

Page 14: TS V3 Provjera Kvaliteta Lozinki

14 3 VJEZBA: Provjera kvaliteta lozinki

Slika 3.15. Komande za promjenu korisnicke lozinke na Ubuntu

Rjesenje:Softver Cain & Abel izvrsava se na Windows OS i omogucavaotkrivanje razlicitih vrsta lozinki. Ovdje ce biti pokazana samo njegova upo-treba za otkrivanje lozinki korisnika Windows OS. Za ostale namjene i detalj-nija objasnjenja najbolje je krenuti od korisnickih uputa [1]. Ovaj softver jebesplatan, ali nije otvorenog koda (Open Source).

Cain & Abel se moze preuzeti sa lokacije:http://www.oxid.it/cain.html

Dostupne su verzije za Windows 9x i novije verzije Windows9. Verzija koja jekoristena je 4.9.56, najnovija u vrijeme pisanja.

Po preuzimanju datoteke ca setup.exe potrebno ju je pokrenuti. Kao i kodsvake instalacije na Windows 7 potrebno je potvrditi saglasnost sa instala-cijom (odobriti upotrebu administratorskih prava preko UAC). Nakon togaslijedi klasicna isntalacija Windows softvera tokom koje je potrebno potvrditipokretanje instalacije, pogledati ugovor o licenciranju, izabrati lokaciju za ins-talaciju, izabrati Program Manager grupu, te pokrenuti samu instalaciju. Ukonkretnom slkucaju na svakom prozoru je bilo kliknuto na dugme ”Next¿”.Instalacija traje kratko i pojavljuje se prozor sa obavjestenjem o zavrsetkuinstalacije.

Po potvrdivanju ovog obavjestenja pojavljuje se obavjestenje o potrebi dase instalira upravljacki program (driver) za WinPcap program koji se insta-

9 Na stranici pise da je ovo verzija za NT/2000/XP, ali se moze osposobiti da radii na novijim verzijama Windows 7 i 8.

Page 15: TS V3 Provjera Kvaliteta Lozinki

3.2 Pogadanje Windows lozinki alatom Cain & Abel 15

lira zajedno sa Cain & Abel. Iako za funkcionalnost koja se ovdje pokazujenije neophodno ova funkcionlanost nije neophodna, preporucuje se instalacijaradi drugih upotreba ovog softvera. Nakon prihvatanja prolazi se kroz procesinstalacije WinPcap softvera verzije koje je isporucena uz Cain & Abel, u kon-kretnom slucaju 4.1.3. Instalacija ocekuje prihvatanje ugovora o koristenju. Uslucaju da instalacije pronade instaliranu stariju verziju WinPcap ponudice daje ukloni. sto treba uraditi. Nakon uklanjanja stare verzije WinPcap instala-cija se nastavlja i zavrsava uz obavjestenje o zavrsetku. Ako se na operativnomsistemu otkrije da postoji WinPcap verzija identicna onoj koja dolazi sa Cain& Abel korisnik se upozorava o tome i nudi mu se da odustane od instalacijeWinPcap sto treba i uciniti. Nakon ove procedure Cain & Abel je instaliranna racunaru.

Nakon pokretanja Cain-a, ako je Windows firewall aktivan, pojavi se upo-zorenje o tome i da neke od Cain funkcija nece ispravno funkcionisati. Uovom slucaju upotrebe, pogadanje lozinki, to ne predstavlja smetnju, za ostaleslucajeve potrebno je konsultovati korisnicko upututstvo [1]. Pocetni prozorCain-a prikazan je na slici 3.16. Za pogadanje lozinki potrebno je kliknuti na

Slika 3.16. Cain - pocetni prozor

tab ”Cracker” (sa licicom kljuca ispred teksta). U lijevom dijelu prozota, na-kon toga, se pojavi lista razlicitih vrsta zapisa lozinki koje je moguce pogadati.Lista ima preko 20 stavki. Ovdje ce se koristiti prva stavka namijenjena za

Page 16: TS V3 Provjera Kvaliteta Lozinki

16 3 VJEZBA: Provjera kvaliteta lozinki

pogadanje Windows lozinki na osnovu njihovog LM ili NT hash zapisa. Prvikorak je dobavljanje ovih zapisa lozinki. Klikom na ikonu ”+” (sa menija iz-nad tabova) otvara se prozor za ucitavanje hash-eva Windows lozinki prikazanna slici 3.17. Hash-eve Windows lozinki moguce je ucitati sa Windows OS na

Slika 3.17. Cain - ucitavanje hash-eva lozinki

kom se Cain izvrsava, te iz tekstualne datoteke ili SAM baze podataka. Ra-nije je receno da Windows OS sprecava pristup svojoj SAM datoteci, pa nebi trebalo biti moguce ucitati hash-eve sa Windows na kom se Cain izvrsava.Medutim, Cain uspjeva zaobici ovu zastitu. Za to koristi svoju funkciju NTHashes Dumper, koja je pozvana prethodnim klikom na ikonu ”+”. 10 hash-evi Windows lozinki sa drugih sistema mogu biti dostupni ako su dobavljeniupotrebom Cain-a ili nekog drugog alata za tu namjenu (poput pwdump). SAMbaza podataka moze biti dostupna u obliku SAM datoteke koja je preuzeta saWindows OS putem pokretanja drugog OS na istom racunaru, kako je ranijeobjasnjeno.

10 Cian NT Hashes Dumper koristi tehniku DLL injection da bi pokrenuo nit(thread) u istom sigurnosnom kontekstu kao i LSAS (Local Security AuthoritySubsystem) proces. Za to su potrebne privilegija koje imaWindowws OS Adminis-trator, pa je, za ovu namjenu, neophodno pokretati Cain pod prijavom korisnikasa administratorskim pravima. Postoje i drugi razliciti samostalni programi kojinude ovu mogucnost i uglavnom se nazivaju pwdump (pwdump2 za novije verzije).Cain koristi isti pristup kao pwdump2 ciji je autor Todd Sabin.

Page 17: TS V3 Provjera Kvaliteta Lozinki

3.2 Pogadanje Windows lozinki alatom Cain & Abel 17

Ovdje ce hash-evi lozinki biti ucitani sa Windows OS na kom se Cain izvrsavaoznacavanjem opcije ”Import hashes from local system”.11 Dalja procedurapogadanja lozinki na osnovu dostupnih hash-eva ista je i ne zavisi od togada li su to hash-evi sa lokalnog ili drugog Windows OS. Klikon na dugme”Next-¿” ucitavaju se hash-evi i vraca se na osnovni Cain prozor prikazan naslici 3.18. Sa slike 3.18 se moze vidjeti da se ne koriste LM vec NT hash-evi.

Slika 3.18. Cain - lista ucitanih hash-eva lozinki

Da bi se pokrenuo proces pogadanja lozinki potrebno je oznaciti korisnike zakoje se zeli pogoditi lozika. klikom na desno dugme misa otvara se izborniksa koga je moguce izabrati jedan od tri metoda pogadanja lozinki. Upotrebasvake od metoda opisana je u nastavku.

3.2.1 Pretrazivanjem svih kombinacija Brute force

Izabrani su korisnici koji imaju lozinke. Sa izbornika koji se pojavi nakon klikana desno dugme misa izabrano je ”Brute-Force Attack -¿ NTLM Hashes”. Na-

11 Oznacavanjem opcije ”Include Password History Hashes” omogucva se ucitavanjehash-eva ranijih lozinki ako su dostupni. Ovi hash-evi mogu biti dostupni ako je naWindows aktivirana politika koja sprecava upotrebu nekoliko prethodnih lozinkiprilikom biranja nove lozinke

Page 18: TS V3 Provjera Kvaliteta Lozinki

18 3 VJEZBA: Provjera kvaliteta lozinki

kon toga pojavi se prozor za izbor opcija i pokretanje pogadanja lozinki pre-trazivanjem svih kombinacija kao na slici 3.19. Pretrazivanje svih kombinacija

Slika 3.19. Cain - opcije za Brute-Force pogadanje lozinki

pokusava pogoditi lozinku kombinujuci sve znakove iz zadanog skupa znakovaunutar zadne duzine lozinke. Pogadanje se sastoji od hash-iranja pretpostav-ljene lozinke i poredenja tog hash sa onim koji su dostupni. Ako su isti lozinkaza korisnika ciji je to hash je pogodena. Ako nisu isti isprobava se slijedecakombinacija. Skup znakova od kojih se pretpostavljeno sastoji lozinka moze sebirati iz skupova predefinisanih znakova (opcije ”Predefined”) koji se sastojeod samo slova engleskog alfabeta (malih, velikih, svih), samo cifara, te kombi-nacija ova dva skupa koji moze biti prosiren specijalnim zankovima. Moguceje i definisati sopstveni skup zankova koji moze ukljucivati i slova koja nisuengleska kao i druge znakove. Minimalna i maskimalna pretpostavljena duzinalozinki se bira opcijom ”Password length”. U zavisnosti od velicine izbranogskupa zankova i pretpostavljene duzine lozinke mijenja se broj mogucih kom-binacija koje treba isprobati. Teoretski bi na ovaj nacin trebalo biti mogucepogoditi bilo koju lozinku. U praksi ovaj proces jos uvijek predugo traje dabi bio upotrebljiv za duze i komplikovanije lozinke. Konkretno kad se izaberenajveci od predefinisanih skupova znakova koji ukljucuje mala i velika engle-ska slova, cifre i specijalne znakove i duzina lozinki od jednog do 16 znakova

Page 19: TS V3 Provjera Kvaliteta Lozinki

3.2 Pogadanje Windows lozinki alatom Cain & Abel 19

broj kombinacija je 3, 7x1031. Na racunaru na kom je vrseno testiranje, Cainje procijenio da mu je potrebno 1017 godina da isproba sve kombinacije. Tajperiod je ocigledno predugacak za prakticnu upotrebu. Bolji racunari ubra-zvaju ovaj proces, ali se jos uvijek vrijeme mjeri u velikom broju godina. Ovacinjenica ukazuje da je biranje duze lozinke sa razlicitim vrstama znakova naj-bolja zastita od pogadanja. Pogadanje lozinke koja se sastoji od samo malihslova i cija je duzina do osam znakova traje oko sest sati, sto je vec vrijemkoje je prakticno. Pogadanje istih lozinki upotrebom Live CD Ophcrack kojise oslanja na dugine tabele tokom kog su pogodene tri lozinke ()jedna od se-dam malih slova, jedna od malih slova i cifara duzine devet i jedna od velikihi alih slova i cifara duzine osam) trajalo je 49 minuta. Radi prezentacije radai uporedbe sa tom metodom izbrane su opcije koje ce omoguciti pogadanje tetri iste lozinke (a mozda i preostale dvije, to ostaje da se vidi). Izbran je skupkoji se sastoji od velikih i malih slova i cifara, izabrana je duzina lozinki odsest do devet znakova, kako je prikazano na slici 3.20. Sa slike se vidi da bi ovaj

Slika 3.20. Cain - pogadanje lozinki isprobavanjem svih kombinacija

proces potrajao oko 40-ak godina i da je brzina isprobavanja oko 10 milionalozinki u sekundi. Takode se moze vidjeti da je lozinka za korisnika ”student”koja je jednostavna i jednaka njegovom korisnickom imenu odmah pogodena.

Page 20: TS V3 Provjera Kvaliteta Lozinki

20 3 VJEZBA: Provjera kvaliteta lozinki

Ovaj proces je zaustavljen, jer bi vrijednost ove knjige za cetrdesetak godinabila upitna.

3.2.2 Koristenjem ”rjecnika” Dictionary

Prije nego sto je pokrenuta ova procedura svi ucitani hash-evi su obrisani iponovo ucitani, da bi se sprijecio uticaj prethodnih pogadanja i krenulo izpocetka. Ovo neravno ne znaci da je potrebno metode pogadanaj odvojeno,vec ih je naprotiv najbolje kombinovati, jer za razlicite lozinke razlicite me-tode pgadanja su bolje.

Pogadanje lozinki koristenjem ”rjecnika” sastoji se od isprobavanja rijeciiz predefinisanog skupa rijeci (”rjecnik”). Softveri koji koriste ovu metoduomogucavaju, pored direktne provjere rijeci iz rjecnika, razlicite varijacijerijeci iz rjecnika. Uspjesnost ovogmetoda ocigledno zavisi od kvaliteta rjecnika.Kvalitetan rjecnik ce imati veliki broj rijeci, a posebno onih koje se koristekao lozinke. Na Internetu postoji veci broj rjecnika, besplatnih i onih koji seplacaju, ako i onih javno dostupnih i onih sa crnog trzista.

Za namjene ovog pokaza koristen je veliki rjecnik koji se na kratko pojavio naInternetu. 12 Kao i kod pretrazivanja svih kombinacija, izabrani su korisnicikoji imaju lozinke. Sa izbornika koji se pojavi nakon klika na desno dugmemisa izabrano je ”Dictionary Attack -¿ NTLM Hashes”. Nakon toga pojavise prozor za izbor opcija i pokretanje pogadanja lozinki koristenjem rjecnika.U gornjem dijelu prozora, sa nalovom ”Dictionary”, desnim kikom na prostorza naziv datoteke rjecnika pojavljuje se opcija ”Add to list”. Klikom na tuopciju moguce je izbrati datoteku (ili vise njih) koja ce imati ulogu rjecnika.Izabrana je pomenuta datoteka sa 10 miliona lozinki. Cain nudi mogucnostisprobavanja razlicitih kombinacija rijeci iz rjecnika, kao sto je obrnuti pore-dak slova, dupliranje, isprobavanje malih i velikih slova, zamjena nekih slovabrojevima13, kombinovanje malih i velikih slova, te dodavanje jedne do dvijecifre na kraj rijeci iz rjecnika. Nakon ucitavanja datoteke rjecnika i izboraopcija pokrenuto je pogadanje kako se vidi na slici 3.21. Na slici se vidi da sutri lozinke koje su pogodene i sa duginim tabelama pogodene vec nakon stose proslo kroz samo 3% rjecnika. Vremenski je to trajalo oko dvije minute.Iz toga se moze zakljuciti da je pogadanje pomocu rjecnika najbrza varijantapogadanja, ako se ima dobar rjecnik. Za teze pogadanje ocigledno je potrebno

12 U februaru 2015. godine sigurnosni istrazivac Mark Burnett je na svom blog-u objavio je 10 milliona kombinacija korisnickih imena i lozinki koje je tokomgodina prikupio iz razlicitih izvora [4]. Razlog za objavljivanje koji je on naveo jeistrazivanje korisnickih lozinki. Skup lozinki je ubrzo uklonjen sa njegovog blog-a,ali se jos uvijek moze pronaci na Internetu.

13 Ovo se cesto koristi da bi se otezalo pogadanje.Primjeri su: O se mijenja sa 0,S sa 5, A sa 4, itd. Zbog ucestalosti upotrebe ova opcija postoji u softverima zapogadanje, tako da je realna korist za sigurnost od ovih smjena u lozinkama mala.

Page 21: TS V3 Provjera Kvaliteta Lozinki

3.2 Pogadanje Windows lozinki alatom Cain & Abel 21

Slika 3.21. Cain - pogadanje lozinki upotrebom rjecnika

birati rijeci kojih nema u rjecnicima (kako pravim, tako i ovim koji se sastojeod lozinki). Dobra strana neengleskih govornih podrucja i korisnika van SADje sto je mnogo manje dobrih rjecnika za ova podrucja, a po gotovo za nasegovorno i geografsko podrucje.

Nakon prolaska kroz 20% rjecnika pogodena je i cetvrta lozinka. Do krajapogadanja koje je trajalo oko jedan sat nije pogodeno vise lozinki kako jeprikazano na slici 3.22. Klikom na dugme ”Exit” vraca se na osnovni Cainprozor u kom su ispisane pogodene lozinke za korisnike, kako je prikazano naslici 3.23.

3.2.3 Koristenjem metoda ”duginih tabela” Rainbow tables

Prije nego sto je pokrenuta ova procedura svi ucitani hash-evi su obrisani iponovo ucitani, da bi se sprijecio uticaj prethodnih pogadanja i krenulo izpocetka, kao i prosli put.

Za pogadanje je moguce koristiti razlicite ”dugine tabele”. Jedan opcija kojunudi Cain je da se koriste OphCrack tabele (iste koje su koristene u pogadanju

Page 22: TS V3 Provjera Kvaliteta Lozinki

22 3 VJEZBA: Provjera kvaliteta lozinki

Slika 3.22. Cain - zavrsetak pogadanja lozinki upotrebom rjecnika

lozinki sa OphCrack live CD). Medutim, ucitavanje OphCrack tabela nije us-pjelo, jer formatt zapisa ”duginih tabela” ocigledno nije vise podrzan u Cian-u.Ovdje je iskoristena mogucnost Cain softverskog paketa, odnosno programaiz tog paketa Winrtgen, da napravi ”dugine tabele” na osnovu zadnih para-metara.

Program Winrtgen nalazi se u posebnom folderu u Winrtgen unutar Caininstalacijskog foldera (ovdje konkretno C:\Program Files (x86)\Cain). Po-trebno je, dvostrukim klikom, pokrenuti program Winrtgen.exe. Po pokre-tanju program nudi razlicite opcije pri kreiranju ”duginih tabela”. Potrebnoje izabrati tip hash, LM ili NT, minimalnu i maksimalnu duzinu lozinke, teskup znakova koji ce se koristiti za pravljenje duginih tabela. Izabrane su op-cije jednake onim koje su koristene za pogadanje lozinki isprobavanjem svihkombinacija: NT hash, lozinke duzine sest do devet znakova i skup znakovakoji se sastoji od malih i velikih slova i brojeva. Prozor Winrtgen sa iza-branim opcijama prikazan je na slici 3.24. Pravljenje tabela je proces kojiduze traje, a u ovom slucaju trajao je jedan dan. Nakon kreiranja ”duginihtabela”, na slican nacin kao i za druge metode pogadanja lozinki u Cian, iz-abrani su korisnici koji imaju lozinke. Sa izbornika koji se pojavi nakon klika

Page 23: TS V3 Provjera Kvaliteta Lozinki

3.2 Pogadanje Windows lozinki alatom Cain & Abel 23

Slika 3.23. Cain -

Slika 3.24. Cain - Winrtgen - pravljenje ”duginih tabela”

Page 24: TS V3 Provjera Kvaliteta Lozinki

24 3 VJEZBA: Provjera kvaliteta lozinki

na desno dugme misa izabrano je ”Cryptanalysis Attack -¿ NTLM Hashes -¿via Rainbow Tables (RainbowCrack)”. Nakon toga pojavi se prozor za izboropcija i pokretanje pogadanja lozinki koristenjem ”duginih tabela”. Klikomna ”Add Table” moguce je izbrati datoteku (ili vise njih) u kojoj su pohra-njene ”dugine tabele”. Tomogu biti tabele preuzerte sa Interneta ili one kojesu napravljene lokalno. U konkretnom slucaju izabrana je tabela napravljenau prethodnom koraku sa WSinrtgen. Nakon izbora tabele moguce je pokrenutipogadanje lozinki klikom na dugme ”Start”. Prozor u kom se ovo radi prika-zan je na slici 3.25. Rezultat pogadanje je da su pogodene za tri korisnika koje

Slika 3.25. Cain - pogadanje lozinki upotrebom ”duginih tabela”

su obuhvacene zadatim skupom znakova koji je koristen za pravljenje duginihtabela (student, password1 i Pass1234). Isti rezultat bi bio i kod isprobavanjasvih kombinacija takvih kombinacija (da smo moglui cekati 40 godina da sezavrsi), jer su koristeni isti parametri. Medutim ovo pogadanje trajalo je jemnogo krace. Potroseno je vrijeme za kreiranje tabela, ali se one onda mogukoristiti vise puta. Ove tabele mogu biti jako velike, stotine GB ili TB, akose zeli obuhvatiti veliki broj kombinacija i povecati vjerovatnoca pogadanjalozinki.

Page 25: TS V3 Provjera Kvaliteta Lozinki

3.3 Pogadanje Linux lozinki 25

3.3 Pogadanje Linux lozinki

Potrebno je razmotriti na koji nacin se pohranjivanje lozinki vrsi pod Linuxoperativnim sistemom. Potrebno je analizirati pohranjene lozinke i predlozitinacin da se otkrije njihov izvorni oblik

3.3.1 Koristenjem alata John the Ripper

PROVJERI: Potrebno je da studenti na Linux operativnom sistemu napravedva korisnika:

•”naivni“ sa vrlo kratkom i jednostavnom lozinkom;

•”razumni“ sa lozinkom duzine tacno osam znakova koja bi trebala bitikvalitetna i upotrebljiva (moze se zapamtiti bez zapisivanja);

Nakon toga studenti treba da zamjene racunare koje koriste.Rjesenje: John the Ripper je program za pogadanje lozinki. U pocetku

je bio namijenjen za Unix-oidne sistema, ali sada moze pogadati i Windowslozinke i biti instaliran na Windows OD. To je besplatni softver otvorenogkoda (open source) Postoji i komercijalna verzija softvera (John the RipperPro) koja doonosi neke pogodnosti i rjecnik, ali u pincipu radi na isti naqcinkao i osnovna besplatna verzija. Softver se za uglavnom distribuirta u oblikuizvornog koda koji se onda pretvara u izvrnsni (komplilacijom i linkovanjem).Postoji i izvrsna verztija za Windows. Softver je, u vrijeme pisanja, dostupannahttp://www.openwall.com/john/

U nastavku je pokazana instalacija i nekoliko primjera upotrebe John theRipper na Ubuntu 14.04. Ubuntu ima paket sa najnovijom verzijom softvera,1.8.0 u vrijeme pisanja. U tom slucaju najlaksa je instalacija na taj nacinupotrebom komande:sudo apt-get install john

Po instalaciji ispravnost rada se moze provjeriti komandom:john --test

Ovim se izvrsava testiranje rada svih algoritama hash-iranja. Opcije softverase mogu dobiti kucanjem samo naiva programa john, a dokumentacija je dos-tupna nahttp://www.openwall.com/john/doc

Na operativni sistem je dodato istih pet korisnika sa istim lozinkama kaona Windows14

14 Korisnici su dodani sa komandne linije. Prilikom dodavanja korisnika kroz GUInije moguce postaviti lozinke koje su prelagane za pogoditi.

Page 26: TS V3 Provjera Kvaliteta Lozinki

26 3 VJEZBA: Provjera kvaliteta lozinki

John the Ripper pogada lozinke iz datoteke sa korisnickim imenima i lo-zinkama koja mu se proslijedi kao posljednji argument na komadnoj liniii.Kako savremeni Linux sistemi cuvaju odvojeno ove informacija u datotekama/etc/passwd i/etc/shadow potrebno je izvrsiti objedinjavanje ove dvije da-toteke. Za ovo se moze koristiti komanda unshadow koja je dio John th Ripperinstalacije. Iz direktorija u kom se zeli napraviti objedinjena datoteke potrebnoje pokrenuti komandu:sudo unshadow /etc/passwd /etc/shadow > korisnik lozinka.txt

Ovim se u datoteku objedinjuju potrebni podaci. Sada se ova datoteka mozekoristiti za pogadanje lozinki. John the Ripper ima opciju za pogadanje jed-nostavnih lozinki i savjetuje se da se ona pokusa prva. To bi ovdje bilo:john --single korisnik lozinka.txt

Ispisuje se poruka da je ucitano sest hash-eva15. Najjednostavnija lozinka”student” za korisnika ”student” je odmah pogodena i ispisnana. Programvrlo brzo zavrsava svoj rad neotkrivsi vise lozinki.

John the Ripper podrzava upotrebu ”rjecnika”. Prvo je pokusano pogadanjeupotrebom rjecnika koji dolazi sa instalacijom Joh teh Ripper. U ovom slucajutaj rjecnik se nalazi na lokaciji /usr/share/john/. Uz upotrebu rjecnikamoguce je, i uglavnom korisno, reci da se koriste i pravila za kombinovanjerijeci iz rjecnika (slicno kao kod Cain-a). Pravila se podesavaju u konfiguraci-onoj datoteci john.conf koja se, obicno, nalazi na lokaciji /etc/john/. Ovopretzrazivanje upotrebom inicijalnih pravila pokrece se sljdeceom komandom:john --wordlist=/usr/share/john/password.lst --rules korisnik lozinka.txt

Po pokretanju ispisuje se poruka da je ucitano sest hash-eva, ali se pogadasamo pet. Prethodno pogodene lozinke su zapamcene i mogu se prikazati ko-mandom:john --show

Vrlo brzo, za nekoliko sekundi, je pogodena lozinka ”password1” korisnika”naivni” i ispisana na ekran. Kompletno pogadanje sa ovim rjecnikom i pra-vilima trajalo 26 minuta. Nije

Slijdeci pokusaj pogadanja bio je upotrebom istog rjecnika koji je raniujebio koristen za pogadanje lozinki na Windows OS uz upotrebu inicijalnih pra-vila kombinovanja. Pogadanje je pokrento komandom:john --wordlist=10-million-passwords.txt --rules korisnik lozinka.txt

Nakon 15 sati rada pogodene su jos dvije lozinke: ”Pass1234” korisnika ”stu-

15 pet novih korisnika i onaj koji je bio na sistemu

Page 27: TS V3 Provjera Kvaliteta Lozinki

3.3 Pogadanje Linux lozinki 27

dentad” i ”1q2w3e4r5t6y” korisnika ”dugacki”.

John the Ripper nudi i mogucnost pogadanja lozinki isprovbavanjem svihkombinacija znakova iz nekog skupa. Za tu namjenu se koristi opcija incremental.Naziv opcije dolazi od toga da se broj znakova inkrementalno povecava ko-risteci prvo uobicajenije znakove, pa zatim one koji se rjede koriste. Primjerove komande sa inicijalnim podesenjima je:john --incremental korisnik lozinka.txt

Ova komanda ce kao skup znakova koristiti 95 printabilnih ASCII znakovai pokusati duzine od 0 do 13 znakova. Skup znakova se moze mijenjati do-davanjem nacina rada MODE iza opcije incremental. Postoji nekoliko prede-finisanih opcija (MODE), kao sto su ”Digits”, ”Alpha”, ”Lower”, ”Upper”,”Alnum”, ”LowerNum”, ”UpperNum” i ”LowerSpace”. Nisu svi ovi predefi-nisani skupovi znakova dostupni sa svim distribucijama John the Ripper. Salokacije sa koje se moze preuzeti John the Ripper moguce je preuzeti i oveskupove znakova. Konkretnu, Ubuntu 14.04 paket dolazi samo sa ascii.chr

i digits.chr datotekama koje predstavljaju odgovarajuce skupove znakova.Bilo je potrebno preuzeti dodatne skupove znakova, .chr datoteke, te ih pre-baciti na lokaciju /usr/share/john/ da bi se mogli koristiti. Ako se zeli pro-mijeniti minimalni i maksimalni broj znakova u lozinci koji se irprobavaju po-trebno je ptomijeniti vrijednosti MinLen i MaxLen za odgovarajuci nacin radau pomenutoj konfiguracijonoj datoteci john.conf na lokaciji /etc/john/.Moguce je i dodati neke znakove predefinisanom skupu putem promjene uovoj konfiguracijskoj datoteci. Da bi se pokazale mogucnosti konfiguracije, ipogodila preostala nepogodena lozinka (koja je poznata autoru) u konfigu-racijskoj datoteci je napravljena izmjena u dijelu koji se odnosi na opcijuincremental i nacin rada Alnum. Izmijenjena konfiguracija je:

...

[Incremental:Alnum]

File = $JOHN/alnum.chr

MinLen = 10

MaxLen = 10

CharCount = 63

Extra = _

...

Na osnovu ove konfiguracije John the Ripper ce, ako bude izabrana opcijaincremental sa nacinom rada alnum isprobavti lozinke duzine 10 znakova izskupa brojeva i engleskih slova prosirenog sa dodatnim znakom ” ”, tako daje ukupni broj znakova koje ce isprobavati 63.Da bi se ubrzalo pogadanje u komandi je iskoristena i opcija da se moze izbratikorisnik (ili vise njih) za koje se zeli pogadati lozinka. Nakon toga pogadanjese pokrece sa komandom:

Page 28: TS V3 Provjera Kvaliteta Lozinki

28 3 VJEZBA: Provjera kvaliteta lozinki

john --incremental:alnum --users:razumni korisnik lozinka.txt

Nakon 24 sata lozinka i dalje nije bila pogodene. Razlog za to je veliki brojkombinacija koje je potrebno isprobati, a posebno taj sto se u ovom slucajudodatni znak ” ” posljednji razmatra.

Pored predefinisanih moguce je definisati i sopstevi skup znakova i dodatiga ovaj skup.

John the Ripper je vrlo konfigurabilan i time prilagodljiv potrebama i okol-nostima pod kojim se pogadaju lozinke.

Radi informacije lozinka koja nije pogodenja je ”Drowssap 1”. Sto je naopakonapisano password sa velikim pocetnim slovom i jednim posebnim znakom ijednim brojem na kraju. Logicki je to prilicno jednostavna lozinka ali ju jezbog duzine tesko pogoditi isprobavanjem svih kombinacija, i zbog specijalnihznakova tesko pogoditi upotrebom rjecnika, iako je nopako napisana rijec izrjecnika. Iz ovoga se moze doci i do preporuke za lozinku koju je teze pogo-diti. Dovoljno dugacka, recimo deset znakova, sa specijalnim zankom, brojemi velikim i malim slovom.

Page 29: TS V3 Provjera Kvaliteta Lozinki

Literatura

1. Massimiliano Montoro. Cain & abel - user manual. http://www.oxid.it/ca_um/,2011. [Online; pristupano 4.6.2015.].

2. Sasa Mrdovic. Sigurnost racunarskih sistema. Elektrotehnicki fakultet Univerzi-teta u Sarajevu, 2014.

3. Philippe Oechslin. Making a faster cryptanalytic time-memory trade-off. In DanBoneh, editor, Advances in Cryptology - CRYPTO 2003, volume 2729 of LectureNotes in Computer Science, pages 617–630. Springer Berlin Heidelberg, 2003.

4. Charlie Osborne. Security researcher publishes 10 million passwords,usernames online. ZDNet, 2015. http://www.zdnet.com/article/

security-researcher-publishes-10-million-passwords-usernames-online/

[Online; pristupano 11.8.2015.].5. Edward Skoudis and Tom Liston. Counter Hack Reloaded: A Step-by-Step Guide

to Computer Attacks and Effective Defenses. Prentice Hall, 2nd edition, 2006.6. Microsoft Technet. Microsoft Windows 2000 security hardening guide. http:

//technet.microsoft.com/en-us/library/dd277300.aspx, 2003. [Online; pris-tupano 27.6.2013.].