La startup Ente, développant un service éponyme pour le stockage confidentiel de photos, a annoncé l'ouverture du code source de la partie serveur de sa plateforme, en complément des applications client et mobile précédemment ouvertes. Le code publié permet de déployer sur ses propres infrastructures un service de stockage et de partage de photos, similaire à Google Photos et Apple Photos. Le code du serveur est écrit en langage Go et distribué sous la licence AGPLv3. Les applications clientes sont écrites en TypeScript et Dart, utilisant Flutter et sont préparées pour Linux, Windows, macOS, iOS et Android. Une interface web est également disponible.
Une caractéristique distinctive d'Ente est la possibilité d'utiliser le chiffrement de bout en bout pour protéger les informations en cas de compromission du stockage, ce qui permet d'utiliser des fournisseurs peu fiables sans craindre la fuite d'informations confidentielles. Les fonctions cryptographiques sont construites sur la bibliothÚque Sodium. Des algorithmes tels que Argon2 1.3 pour le hachage, X25519 pour l'échange de clés, XSalsa20 et XChaCha20 pour le chiffrement et Poly1305 MAC pour l'authentification sont utilisés. Les algorithmes cryptographiques et le code source utilisés dans le projet ont été audités de maniÚre indépendante par les entreprises Cure53 et Fallible.
Le service de stockage de photos prend en charge l'octroi sĂ©lectif d'accĂšs Ă des images individuelles et la crĂ©ation d'albums collaboratifs auxquels plusieurs utilisateurs peuvent accĂ©der. Le tĂ©lĂ©chargement dans le stockage peut se faire en arriĂšre-plan. L'importation et l'exportation pour diffĂ©rents systĂšmes sont prises en charge. PostgreSQL est utilisĂ© comme SGBD. Pour garantir la fiabilitĂ© du stockage, les informations peuvent ĂȘtre rĂ©pliquĂ©es dans plusieurs stockages indĂ©pendants.

Si dĂ©sirĂ©, il est possible d'organiser le stockage d'autres types de donnĂ©es au-dessus d'Ente â le service de stockage de photos n'est qu'une des applications. Par exemple, le composant Ente Auth peut ĂȘtre utilisĂ© pour crĂ©er des programmes d'authentification similaires Ă Authy, utilisĂ©s pour stocker des codes d'authentification Ă deux facteurs et prenant en charge la sauvegarde des codes dans le cloud et la synchronisation entre diffĂ©rents appareils. Ente Auth et Ente Photos utilisent le mĂȘme code serveur.
Source : opennet.ru
