Ente, ein Startup, das einen gleichnamigen privaten Fotospeicherdienst entwickelt, hat die Open-Source-Veröffentlichung seiner serverseitigen Plattform bekannt gegeben. Zuvor waren bereits die Client- und Mobil-Apps als Open Source verfügbar. Der veröffentlichte Code ermöglicht die Bereitstellung eines Fotospeicher- und -freigabedienstes, ähnlich wie Google Fotos und Apple Fotos. Der serverseitige Code ist in Go geschrieben und unter der AGPLv3-Lizenz lizenziert. Die Client-Apps wurden mit TypeScript und Dart auf Basis von Flutter entwickelt und sind sofort einsatzbereit. Linux, Windows, macOS, iOS und AndroidEine Weboberfläche ist ebenfalls verfügbar.
Eine Besonderheit von Ente ist die Möglichkeit der End-to-End-Verschlüsselung zum Schutz von Informationen im Falle einer Speicherkompromittierung. Dies ermöglicht die Nutzung nicht vertrauenswürdiger Anbieter, ohne den Verlust vertraulicher Informationen befürchten zu müssen. Kryptografische Funktionen basieren auf der Sodium-Bibliothek. Zu den verwendeten Algorithmen gehören Argon2 1.3 für Hashing, X25519 für den Schlüsselaustausch, XSalsa20 und XChaCha20 für die Verschlüsselung sowie Poly1305 MAC für die Authentifizierung. Die im Projekt verwendeten kryptografischen Algorithmen und der Quellcode wurden von Cure53 und Fallible unabhängig geprüft.
Der Fotospeicherdienst unterstützt den selektiven Zugriff auf einzelne Bilder und die Erstellung gemeinsamer Alben, auf die mehrere Benutzer zugreifen können. Das Hochladen in den Speicher erfolgt im Hintergrund. Import und Export für verschiedene Systeme wird unterstützt. Als DBMS wird PostgreSQL verwendet. Zur Gewährleistung der Speichersicherheit können Informationen auf mehrere unabhängige Speicher repliziert werden.

Auf Wunsch können Sie die Speicherung anderer Datentypen zusätzlich zu Ente organisieren – der Fotospeicherdienst ist eines der Anwendungs-Add-Ons. Mit der Ente Auth-Komponente können beispielsweise Authentifizierungsprogramme ähnlich wie Authy erstellt werden, die Zwei-Faktor-Authentifizierungscodes speichern und die Codesicherung in der Cloud sowie die Synchronisierung zwischen verschiedenen Geräten unterstützen. Ente Auth und Ente Photos teilen sich den Servercode.
Source: opennet.ru
