Kommunikation zwischen unabhängigen Parteien
Mehrere unabhängige Parteien wollen miteinander kommunizieren, z.B.:
- Hilfswerke in einer Krisensituation
- Ein Kongress mit verschiedenen Parteien
Wenn verschiedene Parteien (Hilfswerke, Organisationen) zusammen arbeiten, wird auch kommuniziert. Diese Kommunikation kann über verschiedene Medien erfolgen und sollte der Unterstützung dienen.
Da aber verschiedene Parteien involviert sind, darf es nicht sein, dass eine Partei überpriviligiert ist, also Zugang zu Daten dritter hat.
Zudem soll das System schnell bereitgestellt und nach dem Einsatz auch schnell wieder abgebaut werden können. Nach dem Abbau sollten alle Parteien die gleichen Rechte auf die gespeicherten Daten haben.
Funktionale Anforderungen an das System
Calling
Group Messaging
Drawing Board
Conference Calling
Herausforderungen
- Jede Partei kommuniziert bereits über ein eigenes System
- Die Parteien vertrauen nicht darauf das die jeweiligen Systeme sicher sind
- Es gibt keine gemeinsame Plattform, welche die Datenhoheit bei allen Parteien verteilt sieht
- Wenn eine Partei ihr eigenes System zur Verfügung stellen würde, wäre dieses für die gesamte Datenhaltung verantwortlich
- Jede Partei hat die gleichen Rechte auf die Daten
Mögliche Lösungsansätze
Eine Cloud-Lösung wie beispielsweise Microsoft Teams verwenden und von einem Drittanbieter betreiben lassen
Jede Partei muss diesem Cloud Anbieter vertrauen
Identity Management und Betrieb ist notwendig
Drittanbieter und Betreiber haben Zugriff auf Daten
Aufsetzen des Systems nimmt viel Zeit in Anspruch
Ein Drittanbieter baut ein System On-Premises auf, wie beispielsweise Skype
Zentrale Systeme erfordern hohen Infrastrukturaufwand für den Betrieb
Identity Management und Betrieb notwendig
Drittanbieter und Betreiber haben Zugriff auf Daten
Aufsetzen des Systems nimmt viel Zeit in Anspruch
Ein dezentrales System aufsetzen, bei welchem die Daten ausschliesslich dem Benutzer gehören. Das System hat ein dezentrales Identity Management und kann auf jedem Gerät verwendet werden.
Lösung mit kaila
Ein mögliche Lösung kann die Entwicklung einer Applikation basierend auf kaila sein. Es können alle gängigen Anforderungen von zentralisierten Systemen erfüllt werden, aber auch die Privatsphäre der Benutzer ist garantiert.
- kaila kann problemlos in einer Cloud-Infrastruktur betrieben werden, da alle Daten verschlüsselt sind und damit dem Cloud-Anbieter die Einsicht in die Daten verunmöglicht
- kaila kann auch spontan an einem beliebigen Ort innerhalb kürzerster Zeit bereitgestellt werden, da die Anforderungen an die Infrastruktur sehr gering sind
- kaila könnte auch von mehreren Parteien betrieben und eine Föderierung eingerichtet werden
kaila braucht folgende Infrastruktur Komponenten
- MQTT-Broker (mit SMOKER Extension)
- Stun/Turn Server, falls es Netzübergänge gibt
- Webserver für die Applikation (die Applikation könnte auch vorhergehend verteilt werden)