Nyms Identity Directory
nyms.io
nyms.io
Sometime soon we're going to improve the website with a friendlier high-level description of the goals of the project and the problems that it solves. For now, I apologize that this rather dense document is the only information available.
It might be easier to understand what I'm trying to achieve by reading a post I made yesterday to the modern crypto mailing list which summarized the important features of Nyms:
https://moderncrypto.org/mail-archive/messaging/2014/000602....
According to the description of the "Remote Verification Protocol", I would be able to associate my GPG key with any identity / email address, provided I can reply to emails sent to that address (at least during the verification pass).
It's certainly an improvement (OpenPGP keyservers provide no verification whatsoever), but it's not secure in any way and does not address the strong anonymity concerns that are exposed in the intro...
Most users have no concept of keys, much less private and public keys. So how do you expect them to understand that they (1) need to generate a key pair, (2) keep one of those keys private, (3) register the other key with your service, (4) publish one of the keys on Twitter, (5) use a local email client instead of Gmail or Yahoo, and (6) keep re-certifying with your service every 30 days?
It's much easier to just tell someone to install TextSecure and use that for your one-off conversation, then go back to them using Gmail for everything else. Like it or not, OpenPGP competes in the same space as everything else, so if you want it to be adopted, you need to make it easier than the competition.
A good example of this type of failure is OpenID. OpenID is a great standard and allows for the user to have much greater control of their online profiles. However, the extra steps involved with setting up an OpenID in the first place means that it wasn't used by the vast majority of users.
Registration and maintenance of keys is entirely automated. Making everything as easy as possible for users without compromising on strong guarantees about key authenticity is the whole point of this project.
Private keys don't need maintenance after generation since they are simply stored on the user's computer.
Nothing user centric that I can see there. Hideously complex. How can a non-geek get started with this?
[1] https://moderncrypto.org/mail-archive/messaging/2014/000602....