| WebAuthn is "too complex" the way a catalytic convert is "too complex." If you don't know what it's for, it certainly seems like you can remove it with no downsides. ;) > Because it was in reply to my earlier comment saying this is not SSO. The person you were replying to was also not talking about SSO, which makes me think you don't understand that (valid, and fundamental) criticism of your proposal. :-/ > Webauthn is too complex. Which functionality would you remove, and what tradeoffs does that get you? > Passwords are bad. Hashes are dumped from databases and cracked. Surely it's easier for an IdP to use scrypt with some meaningful salt than to implement this fully novel and unsupported scheme. > Passwords are stuffed, etc. These seem like problems that affect password reuse. According to your design, users should just know better than to reuse keys, so...why not just know better than to reuse passwords? > There is no CA signing TLS certs, etc. So why not use self-signed X509 client certs instead? This is actually a thing browsers actually support. > The web service and its users are in full control of the process and they are using open-source software. This is a category error. We were discussing a protocol. If you think your specific implementation of that protocol is better than all the open source implementations of FIDO+WebAuthn, X509 client certs, PAKE, etc...well, you're probably wrong. :) > One goal I have is user anonymity. You have not explained how your system is more anonymous than the existing, well-defined, standards-compliant alternatives. Edit: Just to be clear about the tone of my feedback: my intention is to help you understand the context in which you are making your proposal and, ideally, understand the design tradeoffs existing systems have made. I know it's easy to become attached to an idea and take criticism like a personal attack. I hope you can take this constructively. |