beefproject/beef — Issue #97: Add Module: Distributed Hash Cracker
Author: passbe
Created: 2011-12-10 21:29:40+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

Google Code Issue: http://code.google.com/p/beef/issues/detail?id=291