![]() |
Wat is Free Rainbow Tables? |
Het is een distributed computing project met als doel het gezamelijk genereren van diverse soorten rainbow tables. Het project zelf is nog redelijk jong, maar de features en opties woorden reeds uitgebreider. Als individu kan je jouw processor inzetten om stukjes van een rainbow table te berekenen. Eenmaal een stukje is berekend, wordt het naar een centrale server doorgestuurd waar het dan deel uitmaakt van een volledige rainbow table. Er zijn reeds hier en daar rainbow tables voor diverse encrypties te vinden, maar ofwel is het gebruik tegen betaling, ofwel zijn het net niet de rainbow tables die je nodig zou hebben. De bedoeling is om een degelijke community op te bouwen in het project Free Rainbow Tables zodat een ruim aanbod aan tables gratis te zullen downloaden zijn vanaf hun site. |
Wat zijn rainbow tables nu weer? |
Dit zijn tabellen die reeds een grote hoeveelheid speciale voorberekende hashes bevatten, zodat men dan door gebruik te maken van Philippe Oechslin's faster time-memory trade-off technique vrij snel de geëncrypteerde string kan berekenen. De theorie achter deze techniek is complex toch begrijpbaar. Het is mogelijk om rainbow tables te maken voor allerlei soorten encrypties, zoals o.a.: LM, FastLM, NTLM, LMCHALL, HalfLMCHALL, NTLMCHALL, MSCACHE, MD2, MD4, MD5, SHA, RIPEMD160, ... De voordelen van rainbow tables ten opzichte van een gewone bruteforce aanval, is dat de techniek met rainbow tables vele malen sneller gaat. Zou is het mogelijk om bijvoorbeeld 10 MD5 hashes (max. 8 tekens, waaronder kleine letters en nummers) in 35 minuten te achterhalen. Een gewone bruteforce attack doet er snel meer dan een maand over. De nadelen van rainbow tables is dat het ontzettend veel cpu werk vraagt om de tables aan te maken, en ze nemen ook véél plaats in. Een rainbow table van MD5 hashes van 1-8 tekens (loweralpha-numeric: [abcdefghijklmnopqrstuvwxyz0123456789]) neemt ongeveer 50 GB plaats in. Maar voor het vele rekenwerk dient dit DCP voor, en de tables die klaar zijn, kan je gratis downloaden van de website van het project. |
Waarom helpen met rainbow tables? |
Er zijn redelijk wat mensen bezig met het laten berekenen van rainbow tables. Sommigen doen dat om commerciële redenen; ze kunnen de tables dan verkopen. Enkele honderden dollars voor een table is geen uitzondering. Anderzijds zijn er ook hobbyisten die zelf zo snel mogelijk veel tables te maken, want eenmaal dergelijke tables berekend zijn, is het niet moeilijk om bijvoorbeeld snel hashes van korte wachtwoorden te kraken. Je zou dan denken: "Maar waarom zou ik dan helpen om zo'n tafels te berekenen?" Simpel; als iedereen toegang heeft tot dergelijke tables, worden we verplicht om over te schakelen naar betere encrypties. Indien we dat niet doen lopen we het risico dat bijvoorbeeld illustere groeperingen in het bezit zijn van zo'n tables, en zo makkelijk al onze wachtwoorden achterhalen zonder dat wij het weten. "Maar is het wel legaal?", hoor ik sommigen denken. Ja, die rainbow tables zijn legaal en het maken ervan ook. Het kan uiteindelijk wel gebruikt worden om eventueel wachtwoorden mee te kraken; dat is feitelijk ook de bedoeling van die tables. Maar nogmaals, door deze rainbow tables publiek te maken verplichten we de technologie om te evolueren naar sterker en beter. |
Free Rainbow Tables in detail |
Het project was officiëel gelanceerd op 5 december 2006 ( ![]() De makers van het project zijn van zin een uitgebreider statistieken systeem op touw te zetten, maar hun prioriteiten liggen eerst bij het verbeteren van de server (meer en grotere harddisks) en het verbeteren van de client. |
Hoe doe ik mee? |
Simpel, je gaat naar de website van Free Rainbow Tables en je download de client. In de client zelf kan je vervolgens een nieuwe account maken, of met je bestaande account inloggen. |
Vaak gestelde vragen |
V: Is er ook een linux/FreeBSD client? A: Jazeker, de source voor je eigen *NIX client te compilen is nu ook beschikbaar. V: Kan ik nu de rainbow tables downloaden die al af zijn? A: Jazeker, die vind je hier. |
Enkele nuttige links |
|
[ Voor 75% gewijzigd door frederikske op 25-12-2006 00:11 ]