beefproject/beef-migration-test — Issue #84: 291 - Add Module: Distributed Hash Cracker 
Author: beefproject
Created: 2011-12-03 02:03:59+00:00
State: open

Add to the framework the ability to crack hashes in a distributed fashion.

This typically includes the server distributing comparison tasks among distributed nodes and collecting the answer.

One possible scenario:

1. The server is configured with:
- A dictionary of possible passwords.
- The hash type.
- Atomic computation size, i.e. the min number of passwords to try in a single network transaction.
2. The server divides the computation into atomic computation sets.
3. Each new connected node is sent a computation set to check the hashes in the set against the designated hash.
4. Upon completion, each node sends to the server a response; either a failure notification, or the successful password match.
5. The server collects the responses from each node asynchronously, and:
- Strike out completed set from the computation sets.
- Send a new un-computed set to the idle node.
- Stop all nodes if one node has succeeded or there's no more computation sets.

Related links:

http://jsdc.appspot.com/
http://www.andlabs.org/tools/ravan.html

Original link: http://code.google.com/p/beef/issues/detail?id=291