User Tools

Site Tools


services:matrix:encryption

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
services:matrix:encryption [2021/01/04 08:50] – Remove note on E2E being enabled for direct chats by default behrmj87services:matrix:encryption [2021/08/10 14:39] – [The somewhat short story] behrmj87
Line 8: Line 8:
  
 <note warning>When logging into a new device (a different browser, a new phone, your fridge), you will only get access to your already encrypted messages //after// verifying the new session. This is explained below (and most easily done if you use Element on your phone).</note> <note warning>When logging into a new device (a different browser, a new phone, your fridge), you will only get access to your already encrypted messages //after// verifying the new session. This is explained below (and most easily done if you use Element on your phone).</note>
-==== Upgrading encryption ==== 
  
-This step is necessary if you have used encryption in the past on your matrix.physik.fu-berlin.de account. If you have not used encryption previously, you can jump to the section [[services:matrix:start#setting_up_encryption_for_the_first_time | Setting up encryption for the first time ]]+==== The somewhat short story ====
  
-If you have used encryption before you will notice a small popup on the left side of the screen, asking you to upgradeClick on the "upgrade" button to start the upgrade{{ :services:matrix:riot_e2e_upgrade_01.png?direct&800 |}} Next you will have to enter your ZEDAT-password… {{./riot-e2e-doku-pictures/riot_e2e_upgrade_02.png |}} and enter your recovery passphrase you set when you set up key backups for encryption. If you can not remember your passphrase you can use the recovery key if you have still saved it somewhereAlternatively you can set up new key recovery. Your previous encrypted messages will still be available if you are able to read them on the device you are using to perform the upgrade. {{./riot-e2e-doku-pictures/riot_e2e_upgrade_03.png |}}+Some chats you encounter will be encryptedDirect conversations are encrypted by default and encryption for rooms for multiple people can be switched on. When using encryption in a room (or direct chat) all messages in that chat will be encrypted. Each of your clients (e.gthe web client at meet.physik.fu-berlin.de or Element on your phone) will have a session with its own keysThis is mostly transparent to you as user, but you must always hold either of the following to be true to keep access to your old encrypted messages:
  
-This concludes the upgrade. You can now on read how to verify users in //*Verify user//or use encrypted chats without verification.+    * Have one running session (in a browser on your computer, on your phone, wherever), so that new sessions can authenticate against the running session (cross-signing, described below), or 
 +    * have access to your recovery passphrase (that you should create when you first log in) to recover your encryption keys when you log into new session and have no other running sessions to authenticate against. 
 + 
 +This meansthat if you do have encrypted messages, e.g. in a direct chat, and you were only logged into one session, e.g. only in the web client, and you don't have a Security Phrase or Security Key set up, i.e. you log out and decline to set one up, when asked, you will lose access to those messages. 
 + 
 +This may sound difficult, but it's not. Read on for what you need to do.
  
 ==== Setting up encryption for the first time ==== ==== Setting up encryption for the first time ====
Line 31: Line 35:
 ==== Verifying a session ==== ==== Verifying a session ====
  
-To access your encryption history and for other users to verify you it is necessary to verify a new session. To verify a session you can either confirm a new session from an existing session or enter your recovery passphrase.+To access your messages from encrypted chats, e.g. direct conversations, it is necessary to verify a new session. To verify a session you can either confirm a new session from an existing session, which is the easiest way, or enter your recovery passphrase.
  
 When logging in with a new device you will get prompted to verify it. When logging in with a new device you will get prompted to verify it.
  
-{{ :services:matrix:riot_e2e_verify_session_01.png?direct&800 |}}+{{ :services:matrix:verifylogin.png |}}
  
-If you are logged into another session there will be popup asking you to verify the new session:+The three options: 
 +- **Use another login**, which will authenticate against a running session, e.g. on a phone or another computer. 
 +- **Use Security Key or Phrase**, which works without another session, i.e. without another device, but you will need the Security Phrase or Key that you set up earlier. 
 +- **Skip**, which skips authentication, but you won't be able to read encrypted messages that were sent to you earlier. 
 + 
 +=== Verifying a Sessin using a Security Phrase === 
 + 
 +This is conceptually the easiest so, we'll discuss it first. Click **Use Security Key or Phrase** and in the screen that opens enter either your *Security Phrase* or your *Security Key*. 
 + 
 +{{ :services:matrix:securitypassphrase.png |}} 
 + 
 +If you enter either correctly, you will be greeted by this happy screen 
 + 
 +{{ :services:matrix:sessionverified.png |}} 
 + 
 +=== Verifying a Sessin using a Security Phrase === 
 + 
 +If you are logged into another session, e.g. on your phone, it's easiest to click **Use another login**. There are multiple ways how this is handled, which depends on where the other session is running, e.g. Element on phones will allow you to do this via scanning QR code. All methods do require, though, that you have the device where the other session is running on *at hand* otherwise the whole process will block waiting for you to do something on the other device, which is hard to do, if it's far away. 
 + 
 +One method that is always available is comparing emoji shown on both devices. First you will be asked on the device with an already authenticated session whether the new session is you and whether you want to authenticate it.
  
 {{ :services:matrix:riot_e2e_verify_session_02.png?direct&800 |}} {{ :services:matrix:riot_e2e_verify_session_02.png?direct&800 |}}
Line 45: Line 68:
 {{ :services:matrix:riot_e2e_verify_session_03.png |}} {{ :services:matrix:riot_e2e_verify_session_03.png |}}
  
-Select to continue and you will be asked for a verification method. Currently the only option is to compare a sting of emojis.+Select to continue and you will be asked for a verification method. 
  
 {{ :services:matrix:riot_e2e_verify_session_04.png |}} {{ :services:matrix:riot_e2e_verify_session_04.png |}}
Line 55: Line 78:
 {{ :services:matrix:riot_e2e_verify_session_06.png |}} {{ :services:matrix:riot_e2e_verify_session_06.png |}}
  
-Confirm the emojis match on both devices to complete verifying the session.+Confirm the emojis match on both devices to complete verifying the session and you get the happy result of a verified session.
  
-Alternatively you can select to verify a session by using your recovery passphrase:+{{ :services:matrix:sessionverified.png |}}
  
-{{ :services:matrix:riot_e2e_verify_session_09.png?direct&800 |}} 
  
 ==== Deleting a session ==== ==== Deleting a session ====
Line 128: Line 150:
 {{ :services:matrix:riot_e2e_verify_user_08.png |}} {{ :services:matrix:riot_e2e_verify_user_08.png |}}
  
 +==== I've lost all my keys! What now? ====
 +
 +Sometimes it happens. Your computer and phone die at the same time and those were the only clients you were logged in at and you didn't save your passwordmanager database (hopefully you are using one) where you store your recovery keys or recovery passphrase to any other device. What now? 
 +
 +Well, all your encrypted messages, i.e. messages in rooms or private discussions were encryption was enabled, are gone and you won't get them back, but you can make yourself new recovery keys for the future (and hopefully you will safe them redundantly). To this, just click **Use Security Key or Phrase**
 +
 +{{ :services:matrix:verifylogin.png |}}
 +
 +on the verification dialog after login and instead of entering your security phrase or key, which you've lost, click the **Reset all** link on the bottom, next to *Forgotten or lost all recovery methods?*
 +
 +You will then be asked to confirm
 +
 +{{ :services:matrix:reseteverything.png |}}
  
 +And clicking **Reset** will sign out of all your old sessions and delete all keys, followed by guiding you through the procedure to generate new ones described above.
services/matrix/encryption.txt · Last modified: 2021/11/29 16:24 by behrmj87

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki