| Another form of "crypto anchor" is Blind Hashing which uses a large pool of random data to defend the hashes. An attacker would need to exfiltrate over 90% of the data before they could run an offline attack on hashes blinded by the data pool. The bigger the data pool, the more data an attacker would have to steal, and the more hashes/sec you can run. So while iterative/computational hashing is only secure if it is slow and if the password is strong, Blind Hashing prevents offline attacks even against weak passwords and actually runs faster as you increase the cost factor. In this case it's more like an an actual anchor -- technically we call this Bounded Retrieval Model -- the idea that we size the network bandwidth to make it take 300 days at full line rate to steal the data over the network. So it's a physical limitation rather than trusting a black box to protect 256 bits like an HSM. If you're interested here's an intro [0], a tech spec [1], and an academic paper [2] by Moses Liskov at MITRE. Disclaimer: I'm Founder/CTO of BlindHash.com which is basicallly Data Pool as a Service -- we provide an API into a geo-replicated 16TB (and growing) data pool. [0] - https://s3.amazonaws.com/blindhash/BlindHash+Architecture+Gu... [1] - https://docs.wixstatic.com/ugd/005c1c_5996c661899e4d09a28b9a... [2] - https://eprint.iacr.org/2017/917.pdf |
I certainly wouldn't get 16TB of disks just for that if it were ever leaked.
Bummer(not for me :p) that you guys went the route of patenting it and keeping it proprietary & only available through an API.
I think it would be adopted in no time if it were open source, and I'd definitely like to see something like this available as a service on clouds like GCP/AWS/Azure/etc for my day job.