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
