View Issue Details

IDProjectCategoryView StatusLast Update
0002685GNUnetNSE servicepublic2013-12-24 19:55
ReporterBart Polot Assigned ToChristian Grothoff Due Date
PriorityhighSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.10.0Fixed in Version0.10.0 
Summary0002685: NSE needs a better proof of work algorithm.
DescriptionThe SHA family is too GPU-friendly. It should be substituted for a memory-bound algorithm. Bcrypt seems to fit well, at least for current generation GPUs and implementations:
http://www.h-online.com/security/news/item/Password-cracking-in-record-time-with-giant-GPU-cluster-1763322.html

Other viable candidate is Scrypt, although seems to be much more novel and not so deeply studied as bcrypt.
TagsNo tags attached.

Activities

Christian Grothoff

2013-03-04 02:52

manager   ~0006911

We're waiting for a resolution of https://bugs.g10code.com/gnupg/issue1471

Christian Grothoff

2013-03-23 20:00

manager   ~0007003

Implemented largely in SVN 26585; only thing remaining is to switch parameters in the KDF call from 'PBKDF2' to SCRYPT once SCRYPT patch hits libgcrypt (see previous note), and to recalibrate the required number of matching bits to make sure the proof-of-work doesn't end up being excessive.

Christian Grothoff

2013-04-05 11:38

manager   ~0007036

Fixed in SVN 26771.

Issue History

Date ModifiedUsernameFieldChange
2012-12-06 16:37Bart PolotNew Issue
2012-12-06 16:37Bart PolotStatusnew => assigned
2012-12-06 16:37Bart PolotAssigned To => Bart Polot
2012-12-06 16:38Bart PolotSummaryNSE need a better proof of work => NSE needs a better proof of work algorithm.
2012-12-21 19:32Christian GrothoffPrioritylow => high
2013-03-04 02:52Christian GrothoffNote Added: 0006911
2013-03-04 02:56Christian GrothoffProduct Version => Git master
2013-03-22 16:08Christian GrothoffAssigned ToBart Polot => Christian Grothoff
2013-03-23 20:00Christian GrothoffNote Added: 0007003
2013-04-05 11:38Christian GrothoffNote Added: 0007036
2013-04-05 11:38Christian GrothoffStatusassigned => resolved
2013-04-05 11:38Christian GrothoffFixed in Version => 0.10.0
2013-04-05 11:38Christian GrothoffResolutionopen => fixed
2013-12-24 19:55Christian GrothoffStatusresolved => closed