Community Rainbow Tables
From Hak5
Contents
|
Community Rainbow Tables Project
About
The purpose of this project is to generate very large Rainbow Tables that are currently not widely accessible online. With community support, one doesn't have to wait a year for their large table to finish generating.
News
Well They're Finished !!!!!
Torrent here: http://www.mialta.com/rainbows/Hak5%20NTLM%20Rainbows%20Full%20Set.torrent (This Link Works !!)
Thanks to sf292 for the great effort with the final sets.
Don't forget if you have part of the sets copy them in to seed straight away. Please seed for as long as you can !!!
Mialta
Lets Get Things Happening
Things appear to have stagnated here so lets get things happening.
In a few days after I have generated 2 missing tables I will post a link to a torrent containing all tables from :
ntlm_mixalpha-numeric-all-space#1-7_0_10000x40000000_#000.rt
To
ntlm_mixalpha-numeric-all-space#1-7_10_10000x40000000_#021.rt
If you previously uploaded a table to the "Powweb" ftp and still have it please visit this page http://www.mialta.com/rainbows to see if it needs to be re-uploaded.
Hopefully we can get the next 10 tables completed and in a torrent soon, when we have the lot generated we can then create a single torrent and those that have downloaded a part torrent can change to the full torrent and become seeds for the data already downloaded.
Thanks
Mialta
Powweb FTP Going Offline
The Powweb FTP server will be unavailable in June 2008 and forever afterwards. More details here: Talk:Community_Rainbow_Tables/Assignment_List
New FTP Server
There is a new FTP server to supplement the old one while the network gets relocated. More information is available here: Assignment List - Upload Your File
Services Offline
- CRT Services will be offline until 2/25/07 due to technical issues. Also, the IRC is now irc.rainbowtables.org #rainbowtables, but is still accessible via irc.hak5.org. Please bear with these changes until things settle down with the IRC community and organizational problems.
Assignment List Interface Wanted
Community members who are fluent in PHP or another serverside language are encouraged to submit an interface system which will more easily control the Assignment List than the wiki system. The system must have:
- Membership system to keep identities sane
- Easy administrative panel :: check which ones are valid, invalid, etc.
- Submission timeout system :: If not in by x weeks, consider it lost and reset
- Easy to upgrade to newer table sets, changing the number of groups/tables per group/generation string
If you're interested, contact Silivrenion on IRC or email hak5rainbowtables at gmail dot com.
I am currently developing an interface for the project. --Forgott3n 17:50, 17 December 2006 (PST)
Props
Upon meeting phase one project objectives mad proppage on the current Hak5 episode in development will ensue and all volunteers/members will get special shoutouts. Ensure that your name is entered under the Members heading to receive proper credit. --Darren 23:40, 13 September 2006 (PDT)
Donations
Donations are welcome to the project. Funding for the project goes directly to the purchase of new hardware and bandwidth increases for the project, as well as hosting.
- Please note that donations to the Community Rainbow Tables Project are separate from the Hak5 team. Hak5 does not receive these donations, the Community Rainbow Tables Coordinators do.
If you are interested in donating to the Community Rainbow Tables project, please visit the link below. (This is to keep Hak5's site separate from Community Rainbow Tables donations.)
Prerequisites
Windows Users:
WinRTGen(recommended)
- WinRTGen from http://oxid.it.
RainbowCrack(alternative)
Pre-patched Version
- Download RainbowCrack 1.2 PrePatched
Note: The pre-patched versions are alpha, and may or may not work. Please voice your success or failure with it on our IRC channel.
Unpatched Version
Linux Users:
Patched Source
Unpatched Source
Generating our tabletypes requires a special charset.txt file, available here:
Something to consider when generating the table is that you are making heat. Excess heat is bad for computers. Make sure that your computer has adequate cooling before trying to run processes for extended periods of time. Monitor your temps!! There should be programs out there to actively hold a process's cpu usage for you, so you don't push temperatures over the edge. For the common user, this shouldn't be a problem, but be aware of cooling requirements.
You will need to be able to transfer the files you generate to one of the project drives that are available. Status updates for the project drive FTP servers are available in the IRC channel.
For linux builds, you need the openssl-dev librarys. For debian and debian-based distros, use sudo apt-get install libssl-dev. For other distros, consult your package manager documentation. On Gentoo, you can install everything you need with an 'emerge rainbowcrack'. You may need to add 'app-crypt/rainbowcrack ~ARCH' to your /etc/portage/package.keywords file.
On PPC builds for OSX, a patch and binaries are available.
Checking out a Table
When you pick a table to start generating, you will edit that line in the Rainbow Table Assignment List section according to the instructions there. This will allow others to know which tables are being worked on, so they can start generating new, fresh tables. Do not worry about date and time stamps, since the wiki edit system caches this information for you.
Generating the Table
Generation of the table is possible by typing the command seen on a line in the Rainbow Table Assignment List. For example, to generate the first table, one would type in "rtgen ntlm mixalpha-numeric-all-space 1 7 0 10000 40000000 #00" at the command prompt with rtgen.
Generating this tabletype requires a special charset.txt file, available here: http://www.freewebs.com/rainbowtables/charset.txt
Sorting the Table
All tables are automatically sorted after being uploaded. WinRTGen automatically sorts for you when you complete the table, also.
Calculating How Long
Oxid.it has a great tool. It is a gui for generating your tables. It has a built in calculator and could make generating the tables much easier. Go here and get it.
Here is a comparison:
- AMD 64 4000+ (Windows XP) will generate 100k/40mil chains in 12m 25s.
- AMD 64 3800+ (Windows XP) will generate 100k/40mil chains in 13m 37s.
- AMD 64 3700+ (Windows XP) will generate 100k/40mil chains in 12m 52s.
- AMD 64 3500+ (Windows Vista) will generate 100k/40mil chains in 13m 20s.
- AMD 64 3000+ (Ubuntu 64-bit) will generate 100k/40mil chains in 18m 37s.
- AMD 64 2800+ (Windows XP) will generate 100k/40mil chains in 16m 33s.
- Intel Core 2 Duo (2GHz)(Fedora 64-bit) will generate 100k/40mil chains in 7m 42s each process per core.
- Intel Core 2 Duo (2GHz)(Windows XP) will generate 100k/40mil chains in 11m 37s.
- Intel Core Duo (2GHz) (Ubuntu) will generate 100k/40mil chains in 14m 49s.
- P4 2.8GHz (Gentoo Linux) will generate 100k/40mil chains in 16m.
- P4 2.4Ghz (Windows 2000) will generate 100k/40mil chains in 13m 13s.
- Intel celeron 733mhz (debian linux) will generate 100k/40mil chains in 27m 3s
- Celeron 566Mhz (Windows XP) will generate 100k/40mil chains in 63m.
Once you have your baseline, do this math to determine a good estimate on the time needed to generate 1 table:
- ((Minutes * 60) + seconds) * 400 / 60 / 60 / 24
That simple equation will determine how many days needed to generate one table.
Alternately, you can use the script at http://www.bsodtv.org/tmp/rainbow.php, and input the time in minutes and seconds that your PC takes to generate one set of chains. This will calculate for you the total time (approximately) it will take.
On a dual core system, the above benchmarks represents each core. So the Core Duo can really do 200k in that time, working on two tables.
About the Oxid winrtgen tool
Additional note: winrtgen apparently presorts the data as well. Only problem observed is winrtgen is not optimized for multiple processors such as the Intel(R) Pentium(R) D CPU 2.66GHz.
Please also note that the following information is an example of the LM algorithm set. Real chain lengths and values are available in the Assignment List at http://list.rainbowtables.org
This first image show the add table entry point. Basically the point here it to get everything as close to the line as possible ie I am doing rtgen lm all 1 7 6 9000 40000000 #00
- step 1. set the same sets there
- step 2. Index should be 0 - 7 (I am using 6 for myself)
- step 3. Chain len should be 9000
- step 4. N* tables should be 25
- step 5. then click ok.
- step 6. Delete tables that have already been generated by others.
Example if you are using indes 6 as I am, you need to delete lm_all#1-7_6_9000x40000000_oxid#000.rt So that you can actually generate only one table at a time, you also need to delete the others except for the one that you are wanting to generate, such as 2 -23 IF you are going to do table 02 of index 6.
Once you have that done, you can now click on ok.
You should now be generating a table. :)
Pausing Generation
You can temporarily stop generation of a table by hitting Ctrl+C in the Dos window. You can resume it by executing the same command you did to start generation. To make starting easy for yourself, you may choose to create a small batch file that will run your current generation settings when its doubleclicked.
If you would like an easier way to start your table. create a bat file with the following:
cd C:\(Path to rtgen) yourtable
Be sure to include the rtgen in the file. and save it as whatever.bat
Double click the bat file and it will automatically start working again. Be sure to change the table number to whatever you signed up for.
Submitting Your Status
When your table is done generating, you will edit that line in this wiki page according to the instructions in the Rainbow Table Assignment List section. The current locations to upload the file to are below. If you cannot upload it then, provide details on when you can.
Options for Compression Before Uploading
Uploads are accepted, and encouraged, in an archival or compressed format. See the chart below for the average size reductions you can expect with various formats available.
Obviously, .7z wins hands down in compression of Rainbow Tables. You may .7z your rainbow tables before uploading with the program 7-Zip, available here:
Once 7-zip is installed, right click your rainbow table, go to 7zip, add to archive, and change the compression to 'Ultra' and start compressing. Leave all other settings at default.
List of Project Storage Drives
Please see Assignment List - Upload Your File for an updated list of project drives.
IRC Cracker (CrackBot)
- More information about CrackBot can be found at the wiki article: Crackbot
Torrent Download
The RainbowTables project has finished generating the 120GB LM All tableset, and they are now available for public download via torrent. Direct questions can be made on the RainbowTables chatroom, irc.hak5.org #RainbowTables
The torrent download is available here:
http://www.groenekoeien.com/hak5_rtables_lm_all_1-7_ver2.torrent
- WARNING*
Please be advised that this torrent is slow due to inadequate seeding. Please be patient with your torrent participation!
File Information:
LM All Rainbow Tables
Brought to you by the community members of Hak5 and RainbowTables. Without them, these tables wouldn't exist. For more information on how to use these files, please visit http://www.antsight.com/zsl/rainbowcrack/
Technical Details
- Charset: all(ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/)
- Plaintext Length Range: 1-7
- Key Space: 68^1 + 68^2 + 68^3 + 68^4 + 68^5 + 68^6 + 68^7 = 6823331935124
- Disk Usage: 120GB
- Success Rate: 1 - (1 - calc_success_probability(6823331935124, 9000, 8000000000/8)) ^ 8 = 0.9990
- Mean/Max cryptanalysis time: 197.0106s/915.2542s*
- Max Disk Access Time: 3802.2s*
- Typical 666MHz CPU
RainbowTables By Mail Service
For more information about this service, please visit Community Rainbow Tables - RainbowTables by Mail
Questions and Comments
Please send your questions and comments to hak5rainbowtables at gmail dot com, and please put some identification in the subject line that its about Community Rainbow Tables.
IRC Chat
Our Channel
You can chat with us on the same server as hak.5!!
Cross-Project Collaboration
Hak5 Community Rainbow Tables invites contributions and collaboration between the different Rainbow Tables/Crack projects out there. In order to bridge the gap between projects, a channel has been created on irc.plain-text.info to share information about projects, technologies, and other things. Access to the channel is on an ask-an-admin basis. If you wish to join, follow these steps:
- 1. Join #rainbowcrack on irc.plain-text.info
- 2. Ask an admin for access to the #rainbowchat channel
- 3. You will be given the channel key to join.
- Important! Follow the rules of the #rainbowcrack and #rainbowchat channels!
If there's any questions, feel free to ask an admin at the plain-text irc, or Silivrenion at irc.hak5.org
Frequently Asked Questions
- Q: When I enter the string from the Rainbow Table Assignment List, I get a list of options for rtgen. Help!
- A: Either you entered it incorrectly, or you are running version 1.1 of rcrack or lower. Check your typing to make sure there's no errors. If you are running version 1.1 or lower, don't enter 'lm' as an option to rtgen.
- Q: What is the syntax for rtgen to specify which table to generate?
- A: rtgen lm all 1 7 <tableno> 9000 40000000 #<fileno> . There are 25 files in each table number, and 7 table numbers for now. Basically, its the same syntax as the Assignment List below, with the exception that if you are using version 1.1 of rtgen or below, you may omit 'lm' from the command syntax.
- Q: I'm running the latest linux build of rtgen and the command ./rtgen lm all 1 7 <tableno> 9000 40000000 #<fileno> just prints out all of the command line options. What's wrong?
- A: The # character needs to be escaped. Run ./rtgen lm all 1 7 <tableno> 9000 40000000 \#<fileno>
- Q: Does the Charset include the space character?
- A: No it does not according to the technical details. The charset would be all-space to include the space character.
- Q: Where can I get a more useful LM rainbow table set that includes the space character?
- A: http://rainbowtables.shmoo.com/
- Q: I found these tables that claims they are the same char set as the hak.5 rainbow tables project, however they are MUCH smaller? whats up?
- A: Info From Silivrenion: Appearently with the way the rainbow tables work, larger tablesets are faster. So, say 40GB tables vs 120GB tables, the 120GB tables would be faster, yet take up 3 times the room. The smaller tables will require more CPU power to get the same data as the larger tables: the larger tables already have the extra instructions programmed in for faster responses.
Contributor and Member Lists
Members of the community that are taking part in this project can be found in the Contributors Category. If you want to contribute as well, make a page named "<your nickname here>". Then, input this text in the source:
[[Category:Community Rainbow Tables Contributors]]
Additionally, GallaUK has created a nice template that adds a cool looking box to your profile, and does the category code for you. Simply enter this in your profile and try it out:
{{User Rainbow Tables}}
Rainbow Table Assignment List
We are currently working on a table that will cover all characters. This table will be 119GB large, and take up 200 individual *.rt files. Here's the list of files. If you wish to check out an assignment, please edit the wiki as described in the Instructions, and give the command to rtgen as indicated. For example, to generate the first table, one would type in "rtgen lm all 1 7 0 9000 40000000 #00" at the command prompt(must use \ before # in linux). PLEASE follow the guidelines above on how to check out an assignment properly and submit your results before proceeding with generation! Deleting others entries that don't belong to you is inappropriate, too, and won't be tolerated!
- The assignment list is located Here
Mad Props/Thanks
Also, many thanks are owed to the tens of people who donate their CPU time to the project.
A special thank you is given to the moderators of the channel, without your help, there would be chaos.
Thanks goes to those with FTP logins. Your activity in the project has granted you the abilities to help others with failed uploads and problems. We couldn't live without you.
Many thanks goes to the following people for contributing to the project in hardware or funding. Your help is greatly appreciated!
Thanks to other private contributors for contributing hardware used during this project.
Last, but certainly not least, wicked mad props goes to Darren and Wess for their support in organizing some of the technicalities of the project, and for giving us the opportunity to create this wicked awesome project as a community. Thanks!!


