4 ms·
Because unlike an SSN, you never hand out your private key. Ever. Instead, you encrypt things with your private key, and whomever you are validating your key to
by zeta0134 9y ago
Because unlike an SSN, you never hand out your private key. Ever. Instead, you encrypt things with your private key, and whomever you are validating your key to looks up the public key, decrypts your message, and has their proof.
The public keys can be stolen all day long and they're the only part of the equation that needs to be stored anywhere long term. The private keys are just that; truly private, and ideally extremely difficult to steal.
Yes, there will need to be a public service to manage the public keys, and yes this will be able to be compromised in some dangerous ways, but not quite so dangerous as "Whoops, everyone's SSNs are lost, now any attacker can impersonate them because that's all they needed."
- lostlogin 9y agoThis would be ideal, but imagine trying to implement it. 4 digit banking PIN numbers are already regularly forgotten, even when chosen by the user.
- Spivak 9y agoIf you think they're going to be difficult to steal you're crazy. They will sit unsecured on personal computers in some folder on the Desktop waiting for any malware to scoop them up. They will overnight beclem the highest value target for hackers. This is even before we talk about how to handle the huge number of people who will lose or delete them. Tech can't solve this prpblem. Any system that requires a secret won't be.
- mtgx 9y agoYou give everyone smart cards/tokens with bruteforce-limited PINs on them. That's where the private key will reside. The "only" other problem that will remain is that you will need a secure supply-chain, otherwise this will happen: http://www.zdnet.com/article/id-card-security-spain-is-facing-chaos-over-chip-crypto-flaws/ http://www.zdnet.com/article/id-card-security-spain-is-facin... https://www.reuters.com/article/us-gemalto-cybercrime/hack-gave-u-s-and-british-spies-access-to-billions-of-phones-intercept-idUSKBN0LO0K720150220 https://www.reuters.com/article/us-gemalto-cybercrime/hack-g... If you do something like this you actually need to be serious about it and establish a rigorous vetting/auditing process -- not just hand the contract to whoever donated the most to your election campaign. Maybe set-up a 3-year long NIST competition or something, like they do when choosing new crypto standards, and establish the winner this way. The other side of the equation, allowing services to interface with these cards securely, is already being solved by the FIDO 2.0 spec.
- madeofpalk 9y ago...how do you get the private key off the card and into my future banks website when I apply for a credit card?
- filoleg 9y agoThe same way you can currently do it with smartcards. When you insert your smartcard into the reader, it is being treated as a certificate. Most major browsers support this, I can vouch for Chrome and Firefox personally, as I use a smartcard for auth in them on a fairly regular basis.
- jimktrains2 9y agoDo you have any information on how you've set that up and which cards and readers you use? I've been thinking about playing around with a similar concept.
- bogomipz 9y agoSo then who manages the HSM infra? I feel like there few good choices but maybe someone like Neustar would be a good fit?
- vel0city 9y agoWith smart cards (EMV, PIV, etc.), cryptographic functions executed on secret materials are usually handled on the card. The host sends the data to be encrypted or signed to the card, requests the card to process it, and then reads the encrypted results or signature. Often, there are no ways to get the chip to send the private key off of the device. Once the private key is generated or loaded onto the device, it can only be erased or written over. Standards like FIDO and others allow for browsers and websites to utilize these cryptographic functions of smart cards in ways to handle website authentication. The technology exists for smartcards to handle authentication, it is simply a matter of us moving to this technology.
- madeofpalk 9y ago
- astura 9y agoUm... They would be in the form of smart card+pin, not a file on desktop.
- danieldk 9y agoThey will sit unsecured on personal computers in some folder on the Desktop waiting for any malware to scoop them up. They will overnight beclem the highest value target for hackers. Most modern phones have secure elements that can generate and store a private key that cannot be extracted through software. Also, it is easy to set up things such that a physical confirmation is required to sign something (this is eg. what some U2F keys or touch ID do). Of course, you still need a procedure to map public keys to identities and people need to secure their phones in order to prevent someone stealing the phone to make signatures. But using the secure element of a phone for various forms of authentication is orders of magnitude safer than relying on a credit card or social security number.
- mycall 9y agoThey would be on physical keystores, like a TREZOR bitcoin wallet.