Das Startup Ente, das einen gleichnamigen Dienst für die vertrauliche Speicherung von Fotos entwickelt, hat die Eröffnung des Quellcodes des Serverteils seiner Plattform bekannt gegeben, zusätzlich zu den zuvor veröffentlichten Client- und mobilen Anwendungen. Der veröffentlichte Code ermöglicht die Bereitstellung eines Speicherdienstes für Fotos, der Google Photos und Apple Photos ähnelt, auf eigenen Servern. Der Servercode ist in der Programmiersprache Go geschrieben und wird unter der Lizenz AGPLv3 verteilt. Die Client-Anwendungen sind in TypeScript und Dart mit Flutter erstellt und für Linux, Windows, macOS, iOS und Android vorbereitet. Ein Web-Interface ist ebenfalls verfügbar.
Ein charakteristisches Merkmal von Ente ist die Möglichkeit, Ende-zu-Ende-Verschlüsselung zu nutzen, um Informationen im Falle einer Kompromittierung des Speichers zu schützen, was die Nutzung von unzuverlässigen Anbietern ermöglicht, ohne Angst vor einem Leak vertraulicher Informationen zu haben. Die kryptografischen Funktionen basieren auf der Bibliothek Sodium. Es kommen Algorithmen wie Argon2 1.3 zum Hashing, X25519 zum Schlüssel Austausch, XSalsa20 und XChaCha20 zur Verschlüsselung sowie Poly1305 MAC zur Authentifizierung zum Einsatz. Die im Projekt verwendeten kryptografischen Algorithmen und der Quellcode haben unabhängige Audits durch die Firmen Cure53 und Fallible bestanden.
Im Fotospeicherdienst wird die selektive Gewährung des Zugriffs auf einzelne Bilder und die Erstellung gemeinsamer Alben unterstützt, die von mehreren Benutzern aufgerufen werden können. Der Upload in den Speicher kann im Hintergrund erfolgen. Import und Export für verschiedene Systeme werden unterstützt. Als Datenbank wird PostgreSQL verwendet. Zur Gewährleistung der Speichersicherheit kann die Information in mehrere unabhängige Speicher repliziert werden.

Wenn gewünscht, kann über Ente auch die Speicherung anderer Datentypen organisiert werden — der Fotospeicherdienst ist eine der Anwendungserweiterungen. Beispielsweise kann die Komponente Ente Auth verwendet werden, um Programme zur Authentifizierung zu erstellen, ähnlich wie Authy, die zur Speicherung von Codes für die Zwei-Faktor-Authentifizierung verwendet werden und das Backup der Codes in der Cloud sowie die Synchronisation zwischen verschiedenen Geräten unterstützen. Ente Auth und Ente Photos nutzen den gemeinsamen Servercode.
Quelle: opennet.ru
