Who here genuinely thinks Internet Identity is a good authentication mechanism? I mean honestly, there’s so much wrong with it, it’s hard to even know where to begin.
First off, anyone who places any value whatsoever on privacy is just screwed. Can’t create a passkey natively if you run linux, can’t even create one with your phone if you run GrapheneOS. You have to literally go out and buy a yubikey. Speaking of which.. I haven’t used one before, but as far as what I’ve read on them, they don’t even enforce a pin. So basically anyone who steals your key, if you keep it on your keychain, which many providers literally advertise, can easily access your funds. That’s ridiculous!
That doesnt even come close to the glaring security issues with passwordless loging with passkeys only. When you’re using them to access your amazon or facebook account, ok, that’s one thing, noone cares. When you’re using them as the means of accessing large quantities of your money, as in a crypto wallet (i.e the NNS), that’s an entirely different thing. I’m willing to bet my entire portfolio that a large percentage of ICP holders currently just have 2 devices set up as passkeys, like a phone and a computer, no recovery, and they keep both devices in the same house. One little housefire or robbery, and their entire ICP stack is gone forever. Not to mention that a phone in and of itself is chronically insecure. I could find out the phone pin or swipe pattern of literally any random person I know within a week by simply shouldersurfing if I cared enough to want to know.
Honestly, the last half year I’ve been connecting to my internet identity by setting it up originally on a windows machine first, set up a recovery phrase, remove the windows passkey, and then just log in on my linux machine by clicking recovery every time and fetching the seed phrase from my password manager. Which of course has its own set of security considerations. Honestly Dfinity couldn’t provide the option of one seed phrase for login, and one that can be locked for recovery? Couldn’t have been that much harder implementation wise…
And I just created a mock account on id.ai to test out Internet Identity 2.0 on a windows machine, and they completely removed the option of even setting up a recovery seed phrase in the first place, what the actual duck -_-
Then as the cherry on top… You don’t even require authentication for transactions on the NNS. Once logged in you have full control over all nonstaked funds. We are lucky that noone currently cares about ICP, because if there was any meaningful level of adoption, thousands of people’s life savings would’ve been stolen by now by a simple RAT on their computer. The NNS layout has changed like 5 times already over the past year, and still this hasn’t been added. There’s no excuse for not having implemented this yet by now. It’s basic wallet mechanics 101. Get a clue Dfinity!