RainbowCrack Rodocea Madalina Grupa 7234 9 Martie 2016
Cuprins 1 RainbowCrack 3 1.1 Descriere...................................... 3 1.2 Instalare RainbowCrack............................. 3 1.3 Utilizare...................................... 3 1
2
Capitolul 1 RainbowCrack 1.1 Descriere RainbowCrack este un program care genereaza asa numitele `tabele curcubeu'. Aceste tabele sunt determinate in avans, iar ele ofera posibilitatea spargerii parolelor criptate, prin intermediul unui algoritm costisitor ca timp si memorie, dar care va produce in nal bune performante. 1.2 Instalare RainbowCrack Pentru inceput, vizitati pagina de descarcare RainbowCrack. Link-ul de download este urmatorul: RainbowCrack. In functie de sistemul de operare utilizat, alegeti una dintre versiunile disponibile in format.zip. Dupa ce arhiva a fost descarcata, aceasta trebuie dezarhivata. In acest moment avem toate resursele necesare pentru a putea utiliza programul. Totusi, ne lipsesc tabelele curcubeu, insa vom vedea in capitolul urmator ca acestea pot generate usor din linia de comanda. 1.3 Utilizare Pentru a utiliza RainbowCrack, vom avea nevoie mai intai de rainbow tables. Tabelele curcubeu inglobeaza un set larg, predenit, de hash-uri de la aproape ecare parola posibila. 3
Pentru a intelege mai bine cum functioneaza acestea, e important sa cunoastem termenul de 'functie de reducere'. In timp ce functiile de criptare mapeaza parola initiala pe hash-uri, asa incat sa nu poata vizibila, functia de reducere face exact inversul, mapeaza hash-uri pe parolele in clar. Un lant intr-un rainbow table porneste cu o parola originala oarecare pe care o cripteaza, apoi aplica functia de reducere pe hash-ul obtinut dupa criptare si, astfel, obtine o noua parola in clar, iar apoi procesul se repeta. Astfel, dupa generarea mai multor lanturi, presupunand ca avem un hash oarecare cu o parola necunoscuta, putem verica acum daca acesta se aa intr-unul dintre lanturile generate. Revenind, pentru generarea acestor tabele curcubeu ne vom folosi de programul 'rtgen'. Pentru aceasta, vom deschide o consola Windows si ne vom pozitiona in sierul pe care l-am dezarhivat in sectiunea anterioara. Apoi, vom da drumul procesului de generare folosind sintaxa urmatoare de comanda: $ rtgen hash_algorithm charset plaintext_len_min plaintext_len_max table_index chain_len chain_num part_index Mai exact: 4
Aceasta comanda va genera un singur tabel. In caz ca dorim generarea mai multor tabele, vom executa aceeasi comanda, insa vom schimba valoarea table_index. Acest proces este insa foarte costisitor si, in mod obisnuit, va dura in jur de cateva ore. La nal, tabelele curcubeu, cu extensia.rt, vor salvate in directorul in care am executat comanda. E timpul sa accesam executabilul rcrack_gui.exe. Se va deschide fereastra: Din meniu vom selecta File -> Add Hashes si vom introduce o lista de hash-uri generate folosind functia de criptare md5. Dupa ce apasam Ok, hash-urile introduse vor aparea pe pagina initiala, selectate. 5
Urmeaza apoi sa selectam din meniu Rainbow Table -> Search Rainbow Tables si sa alegem sierele cu extensia.rt unde se va face cautarea si cu ajutorul carora se vor sparge parolele criptate. Dupa acest pas, RainbowCrack va incerca sa aseze parolele originale in coloana Plaintext, ca in exemplul urmator: Acest lucru se poate face si fara folosirea gui-ului, doar din linia de comanda, utilizand programul rcrack. Acesta va genera output-ul urmator: rcrack director/*.rt -h hash Asadar, RainbowCrack e facil de utilizat, iar tool-ul vine la pachet cu programe care vin in ajutorul utilizatorului pentru a putea sparge parolele criptate. 6
Bibliography [1] Crack Hashes Using Rainbow Tables http://www.liatsisfotis.com/2013/01/ crack-hashes-using-rainbow-tables.html [2] Rainbow Tables : How To Create And Use Them To Crack Passwords http://null-byte.wonderhowto.com/how-to/ rainbow-tables-create-use-them-crack-passwords-0131470 [3] Tutorial: Rainbow Tables and Rainbow Crack https://www.ethicalhacker.net/ columns/gates/tutorial-rainbow-tables-and-rainbowcrack 7