-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Security Key" wording is confusing when it really wants the recovery key #15500
"Security Key" wording is confusing when it really wants the recovery key #15500
Comments
Hmm, sorry for the confusion. I think the root cause here is that we've changed terminology several times. For new users, they should be seeing terms "Security Phrase" and "Security Key", so for those people the dialog makes sense as-is, but it's more confusing for existing users, since the naming change was never highlighted or explained. |
Also, there's lingering uses of "Recovery Key" still, as you have found in the validation message, so those should likely be replaced. |
Right, the help page is quite outdated at this point. Hopefully it can be updated in the near future.
Thanks, another one to clean up.
They both involve handling the same set of message keys; they are just different tools. The manual import / export buttons were all we had for several years before the newer Secure Backup feature of encrypted server-side backups was added. If Secure Backup is enabled, there should be no need to use the manual import / export, and logging in on a new session automatically restores from the server-side backup (after you verify with an existing device).
Changing the name is not connected to any particular technical change. It was believed that "Security Phrase" / "Security Key" would be slightly easier to understand. We also wanted to move away from the term "Passphrase", which is too similar to "Password" and had led some people to assume prompts were asking for their account password.
The "Security Phrase" / "Security Key" remains as only a "disaster recovery" option effectively: if you still have an existing session can access, the intended "happy path" is verify with that other session, and then there should be no need to enter the "Security Phrase" / "Security Key". The "Security Phrase" / "Security Key" is only needed for the special case where you are unable to access other sessions.
Agreed. We did write one in May 2020, though several parts have evolved since, so a fresh post would be even better. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
As a new user, can you give in very simple terms WTF this is? I tried uploading the keys that I downloaded when making the account and those don't work, so what does? I'm just saying, if there was a reference here, it might help some users and help the wording that needs to go into the box. |
I'm totally lost now... I notice there are at least 5 terms I need to make sense of in the privacy section:
can anyone give a simple definition and usage of each or is there a manual I can refer to🤔 thanks! see if my understanding is correct:
does the above make sense |
I'm equally confused. Which keys do I need to back up in case I lose access to all devices and can no longer verify a new session via another login? |
This is the most convoluted program in trying to secure & restore I have ever seen. I have the same program installed on multiple devices, so I need to be able to login to each one of them when I am on that device, but this security key thing has me mystified, because I don't know what the authors of this program are talking about. Where is it & how do I access it? Please simplify, simplify, simplify. Your techno nerdy way of doing things is so confusing as to make me want to uninstall this program & find another better one. |
This is the best way to scare new users away, good job Element. |
Hi, it will be easier if you have Element installed on your mobile.
|
When I click on If I understand it correctly, the security key or security phrase from Secure Backup is just a password for the E2E room keys stored in your Element profile. Backing up the E2E room keys makes sense if you want to be client independent. |
This does not work in my experience. After scanning the code and confirming everything, the session I'm trying to verify asks for my "Security Key". |
Same thing here. When signing into desktop app, the app asks for "Security Key" which I don't have. What I expect is some pop-up in the already signed in devices to confirm the new sign-in or a way to manualy scan QR code. Or at least a way to show the "Security code" in the mobile app. |
I just had to search for this because I thought when it asked for security key, it meant my Yubikey, which obviously didn't work. Perhaps adding a little wording like "Security key (generated for you when you first created your account) might help? Also, if the "happy path" is to verify with an existing session, it is unintuitive current in having it default to asking for a security key with a button to switch to verifying using an existing session. It should default to the "happy path". What if it presented the user with a window like this with two buttons: Now we need to load the encryption key for your data, you can:
Also, some of the Emoji verification symbols are different depending on the device/platform. Headphone emoji in the web browser and headphone emoji in the installed app were different pictures. This tripped me up for a second. Edit: I realized after I posted this that the interface is already similar to what I described regarding a page with two options. Sorry. |
Well I won't try to explain this to my mum, just tell her to use Wire/Signal that works out of the box. I get warnings shouting at me at exit that I loose everything if I don't do this and that, sounds more like a ransomware than a convenient messaging app. |
For the approximately 30 users who are confused by all of this (@mrx23dot, @xvenge00, @BrainBlasted, @johnr365, @bbacle and @rohieb at least) I implore you to direct your questions at https://matrix.to/#/!YTvKGNlinIzlkMTVRl:matrix.org?via=matrix.org&via=privacytools.io&via=envs.net rather than here. However, to concisely explain this for you, solely 3 types of hidden credentials must be managed by the user:
If you enable Cross-signing and subsequently configure the consequently-available Secure Backup feature, your keys should also be duplicated to the server. Note that this shall grant you a new recovery key that replaces your old one. You need not retain the previous key when complete. If you've any questions, https://dub.sh/jga directs to where to contact me ([email protected]). I'll be glad to assist. |
Thank you for the summary, it would be great to link this in on sign up page, or at some point during onboarding. Just for better user experience/retention. |
I also found this confusing for adding a new device. Once I got to the security key step, I didn't know what to do. For anyone encountering this, in plain language:
I agree. |
I gave up on the program & uninstalled it. |
@RokeJulianLockhart , thank you! I understand your intention is probably to keep things in the chat, but it really feels like some issue with the system, indexable by search engines and something that is easy to find and work with for other clients ongoing forward. With this said let me ask you here, for the sake of arguments above and to give some notifications and help to anyone who requested the help here earlier. If I get it right, the feature that we are discussing here is an encryption key for the messages and files, so that the client app could decrypt them and show as a proper human readable text. Historically users had to create, import and export that key between the devices manually. But not anymore. Could you please, confirm if that's right or correct me if it's not? And if that's correct, how can I manually extract the Thanks in advance!! |
@bbacle, I understand. This problem caused a friend of mine to do the same. However, I implore you, if encrypted communication is unimportant, to try it again. Considering that Discord is probably the most similar competitor to Matrix/Element and does not support encryption whatsoever, perhaps reconsider? |
|
@RokeJulianLockhart , thank you and apologies for such an enormous delay in getting back to you. My intention was just to change the chat client. I can't tell what went wrong exactly earlier, but now it seems like working... However, the things are still quite confusing! |
@alexander-potemkin, you could all try doing what I've done in Bitwarden if you have access to a desktop PC (in order to use element inspection) or are willing to manually parse Specifically:
Since this ensures they're autofilled in the correct place (you can just copy the HTML IDs I use) it'll make authentication at https://develop.element.io/ easier, hopefully. |
What is a security key? I have a recovery key, but Element doesn't seem to accept it. I'm not sure if I have any other device that can pass the prompt. Why is this so complicated? Why can't it just be my password? This is why nobody fucking wants to use Matrix. This shit is needlessly convoluted for no reason. |
@K4sum1, does #15500 (comment) explain what you want to know? |
Maybe it was because I was mixing a recovery key from one client with another. I was trying to log into Element because nheko was broken, but I was able to do it. I guess I should see if Element would give me a security keep to keep as well in case I need it. |
@K4sum1, if you're authenticating the same account (same username and |
I'm sorry to say this but this U.X. is still horribly confusing. I just logged into the web app, which required me to go get my phone for verification... That by itself is very annoying, since I entered the correct password to log in. After verifying the web session from my phone, I still can't read any of my encrypted conversations using the web session. I could use a whatever the backup/restore code is called but my understanding is that I shouldn't have to, because I verified the session from my phone. This is different from what I expected and what has been stated here, but I'm not going to open a new issue for it because I don't even know if it's actually expected. This U.X. needs to be a lot more clear. It shouldn't be hard to do. |
Why do I have a recovery key that I use to authenticate my device that then does not automatically have the power to decrypt all previous messages? I'm glad I stubbed my toe on this mere days after "reactivating" my matrix account. |
I see lots of discussion about failures to recover key backups; I'm sorry that happened but it's not relevant to this issue. I recommend opening new issues and sending a logs from within the application (it is very hard to understand what went wrong without such logs). Generally: I encourage people to open new issues clearly documenting their pain points. I'm going to lock this issue now as it has been resolved. |
Related: element-hq/element-meta#2394 |
Description
After logging into a new session in Element, I was attempting to verify my session with another Element user when the window in the screenshot above appeared. I was not sure what a "Security Key" was so I closed the window without attempting to enter anything into the prompt.
After poking around for a while I discovered this same window pops up when I start a "Restore from Backup" in the "Security & Privacy" section of my settings. Within this context (manually starting a restore) I had the idea it might be the recovery key. Indeed just typing any text in the prompt revealed the error message shown in red confirming that it is actually the "Recovery Key" it is looking for.
In the context of doing a session validation, this pop up window is confusing because it is not clear what the window is trying to accomplish. I do not expect to need to be using my recovery key to complete just a session verification, they seem to be two completely different things, and the use of the phrase "Security Key" does not help to make it clear that the "Recovery Key" is what is actually needed (or why it is needed).
Steps to reproduce
Describe how what happens differs from what you expected.
This window is not expected at all, and it is unclear what it is trying to do in the context of a session verification.
Logs being sent: no
Version information
The text was updated successfully, but these errors were encountered: