tchapgouv / tchap-android

A matrix client for Android.
https://play.google.com/store/apps/details?id=fr.gouv.tchap.a
Apache License 2.0
19 stars 7 forks source link

Secure backup is required #988

Open yostyle opened 7 months ago

yostyle commented 7 months ago

Mettre en place un mécanisme qui permette d'inciter l'utilisateur à activer la sauvegarde automatique des clés de chiffrement des message (le key Backup).

Pour pouvoir activer cette sauvegarde automatique, il faut que l'appareil soit vérifié avec le cross-signing. Sur Android le cross signing est initialisée automatiquement.

Une clé de paramétrage existe dans le fichier back-end well-known de configuration qui permet d'amorcer le processus. Cette clé est secure_backup_required.

Le well-known étant vide ou non disponible actuellement sur Tchap, on va forcer cette valeur à TRUE dans les clients.

Il y'a déjà un existant chez BWI https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-android/-/blame/master/vector/src/bwi/java/de/bwi/messenger/features/location_sharing/BwiWellknownService.kt#L64

### Tasks
- [ ] Add feature flag
- [ ] Activer l'obligation du secure backup
- [ ] Rappel tous les X jours
yostyle commented 7 months ago

image

image

Après le login la vérification ou la saisie de la clé de récupération est obligatoire si la sauvegarde automatique est activée. Le comportement le wording sont à revoir.

yostyle commented 7 months ago
image

Après le login, la clé de récupération est générée automatiquement et la sauvegarde automatique est activée si il n'y a pas de sauvegarde existante.

areox-net commented 7 months ago

Il faudrait le plus possible que les boutons correspondent à des actions. Voici le wording que je propose:

Vérifier cet appareil

Vérifiez cet appareil pour accéder à vos messages.