28
Elosztott Rainbow-táblás törés, avagy ésszel is, meg erővel is

Elosztott Rainbow-táblás jelszó törés

Embed Size (px)

DESCRIPTION

Az előadás témája a tárolt jelszavak visszafejtése. Részletesen megvizsgáljuk a rainbow-tábla alapú törést. Áttekintjük a jelenleg elérhető rainbow-táblás visszafejtő alkalmazásokat, és felvázoljuk egy több gépet kihasználó, nagy teljesítményű megoldás tervét. A tervek alapján megvalósított sajátfejlesztésű elosztott jelszótörő szoftverünket demókon keresztül mutatjuk be. Az előadás megnézhető itt: http://www.youtube.com/watch?v=G3dGxlt9U_8&list=PL54BE97ECC95D0349&index=3

Citation preview

Page 1: Elosztott Rainbow-táblás jelszó törés

Elosztott Rainbow-táblás törés, avagy ésszel is, meg erővel is

Page 2: Elosztott Rainbow-táblás jelszó törés

Bemutatkozás

Dávid Zoltán

BME AAIT

mérnök

ASP.NET MVP

[email protected]

Page 3: Elosztott Rainbow-táblás jelszó törés

Jelszótárolás

• Szabad szöveg

• Titkosított szöveg

• Hashelt szöveg

Page 4: Elosztott Rainbow-táblás jelszó törés

(Mire használunk még hasht?)

• Jelszótárolás

• Elektronikus aláírások

• Sértetlenségvizsgálat

• Hitelesség ellenőrzése

Page 5: Elosztott Rainbow-táblás jelszó törés

Jelszó-visszafejtési lehetőségek

• Megkérdezed

• Ellesed

• Felveszed

• Megveszed

• Kitalálod

• …

Page 6: Elosztott Rainbow-táblás jelszó törés

Jelszó-visszafejtési lehetőségek

• Próbálgatás [aaaa – zzzz]

• Próbálgatás szótárral

• Próbálgatás heurisztikával

Page 7: Elosztott Rainbow-táblás jelszó törés

Jelszó-visszafejtési lehetőségek

• Összes hash – jelszó pár legenerálása

• Szótár készítése

• Jelszavak kiszótárazása

Page 8: Elosztott Rainbow-táblás jelszó törés

Szótárméret

Minimál eset

• MD5

• 8 db alfanumerikus karakter

• 3 x 1012 kombináció

• Tárigény: ~ 67 tera

Page 9: Elosztott Rainbow-táblás jelszó törés

Szótárméret

Normál eset

• SHA256

• 10 db „magyar” karakter

• 3 x 1020 kombináció

• Tárigény: ~ 9 938 714 266 tera

Page 10: Elosztott Rainbow-táblás jelszó törés

Szótárméret

Normál eset

• SHA256

• 10 db „magyar” karakter

• 3 x 1020 kombináció

• Tárigény: ~ 9 938 714 266 tera

• Helyigény: ~ 7 950 971 m3

Page 11: Elosztott Rainbow-táblás jelszó törés

Rainbow tábla

• Trükkös tárolás

• Time-memory tradeoff

• Philippe Oechslin 2003

Page 12: Elosztott Rainbow-táblás jelszó törés

Rainbow tábla: alapfogalmak

• Hash függvény

• Redukciós függvény

Page 13: Elosztott Rainbow-táblás jelszó törés

Rainbow tábla: lánc

• Rainbow lánc: hash – redukció – hash - …

Page 14: Elosztott Rainbow-táblás jelszó törés

Rainbow tábla: tárolás

• Csak a láncok első és

utolsó elemét mentik

• Tábla: láncvégek

sorozata

• Lánchossz

Page 15: Elosztott Rainbow-táblás jelszó törés

Rainbow tábla: működés

• Hash: 1tik0 crypto re3xes

Page 16: Elosztott Rainbow-táblás jelszó törés

Elérhető programok

Page 17: Elosztott Rainbow-táblás jelszó törés

Elérhető programok

Page 18: Elosztott Rainbow-táblás jelszó törés

Elérhető programok

Page 19: Elosztott Rainbow-táblás jelszó törés

Hiányérzet

• Saját táblaformátumok

• Csak egy gépes törés

• A már feltört jelszavak elvesznek

Page 20: Elosztott Rainbow-táblás jelszó törés

A mi megoldásunk

• Többféle táblaformátum

• Többgépes törés

• Szótár építése a visszafejtett jelszavakból

• Distributed Rainbow Cracker

Page 21: Elosztott Rainbow-táblás jelszó törés

A mi megoldásunk

• Kliens szerver architektúra

• Lazán csatolt

• Webes frontend

• Cache

• Worker: sok

• Web: egy

Page 22: Elosztott Rainbow-táblás jelszó törés

Elosztott

• Fájlnévbe kódolt táblainformációk

• Szabályozható felolvasási sorrend a diszkről

• Központi vezérlőfelület

• Workerek jelentkeznek be

• Minden Worker mást tudhat

Page 23: Elosztott Rainbow-táblás jelszó törés

Hardverkihasználás

• Több mag

• Több processzor

• Bármekkora táblák

• Konfigból korlátozható

Page 24: Elosztott Rainbow-táblás jelszó törés

Programozási nyelvek

Kommunikáció, többszálúság

• Architektúra, konfiguráció

• Menedzselt környezet (C#, .NET)

Hash számolás

• Sebességkritikus

• Natív környezet (C, Win32)

Page 25: Elosztott Rainbow-táblás jelszó törés

DEMO

Page 26: Elosztott Rainbow-táblás jelszó törés

Továbbfejlesztés

• Nem generál táblát

• Nem tör GPU-n

• Csak MD5, LM, NTLM

• OphCrack táblaformátum

Page 27: Elosztott Rainbow-táblás jelszó törés

Tipikusan mi fejthető vissza rainbow táblák segítségével?

A: Titkosított jelszóból az eredeti jelszó (amit a felhasználó

megadott)

B: Hashelt jelszóból az eredet jelszó (amit a felhasználó

megadott)

C: Titkosított jelszóból egy megfelelő jelszó (amit

használhatunk az eredeti helyett)

D: Hashelt jelszóból egy megfelelő jelszó (amit

használhatunk az eredeti helyett)

ESET Smart Security kérdés

Page 28: Elosztott Rainbow-táblás jelszó törés

Köszönöm a figyelmet!