Verschlüsselung

Die Sicherheit deiner Daten hat bei uns höchste Priorität. Wir verwenden einen sehr komplexen Prozess mit modernsten Verschlüsselungsmethoden, um sicherzustellen, dass nur du und niemand anders Zugriff auf deine Daten hat.

Transparenz ist uns wichtig und wir möchten dir diesen Prozess daher gerne erklären. Im folgenden Abschnitt erklären wir dir die wichtigsten Punkte einfach und verständlich. Falls du dich für die technischen Details interessierst, kannst du den Abschnitt am Ende aufklappen.

Verschlüsselung auf dem Gerät

neno verschlüsselt deine Daten sogar schon bevor sie auf deinem Gerät gespeichert werden. Wenn du also z. B. einen neuen Kurs anlegst so wird dieser direkt verschlüsselt und erst dann in der lokalen Datenbank auf deinem Gerät gespeichert. Bei späteren Zugriffen auf diesen Kurs wird er beim Lesen aus der Datenbank in Echtzeit entschlüsselt. Es werden niemals unverschlüsselte Daten gespeichert.

Beispiel der Verschlüsselung

Nehmen wir an du hast einen neuen Kurs angelegt. Dieser beinhaltet folgende Daten:

  • Name: 11b
  • Fach: Deutsch
  • Schüler: (Liste der Schüler)
  • Farbe: rot
  • Noten: (Liste aller Noten und Notengruppen)
  • Schuljahr: 2023/2024

Nach der Verschlüsselung sieht er folgendermaßen aus:

g2hF0qdd4757VEkp6cla/Mdg1tj5y+JXboH26dNuMqBzMyiwu7DSv
nPan7jZdUumqALadmQiCLtEy7HBuZ4nGNiS9IK/2fFh3FnNTeu6EU
/FG7M4CR/8PM43TA8OrOYGs0Pj5uMLFsl/doBQPReRQF6g1g1Ywje
T398vm1OJ/qpNAzU2nixNdomDIW3ItHYVp2YBDHiq5W8B2cqh+Rh1
7YMhJdmLUD4T4Sg2tM7ciwbeFNfj8RHIP3Q3gcPsAWKmYAlnJsvTO
KlD1rmokTFyOQ2E9Cn/baCQsodYJGvKRDZs3JZdW9lEoENa/Yhhyj
bQhhjpYfClqzYwPbECfGk69eUiKW+EMBNcuOvThiqulAAWdz5vVIc
1M3ox9jxvljD/4o9FkSmPFy9fJeJks0XggbJHl3e/luDlI7vJ22QC
sn6VBI3avG5OWK21KzytQu/bY4Z61DY4+YhsMMFrbMmsh7Lla3elP
7y28SWyLdxwk/i6tOMW7mu9DryssGREnKtKhPqah/DnVCJNXrrx/H
+lMXgZfRyLLxXGU0/DeCVA2bcSrGRlf193q6R4zJBuu+uCe08nvKJ
t9ueizwH/jcyK3e+BG83tOYJVfNsLdjCoZriJcOFsuGfokAxbY14a
iRDSeujaggpefeYEfoAnvDShlTQoEX9ClBcyFTWodmyUkQ04sHCj2
rnUilPzzoBZ/TOBt9yyxsEj/1hvUm51lnJnye7NVJJ7h0wSpIjQFb
OvvS45mCKRDjx+nbPuxhGQp3r5xqBC6+ukPwaN0mJsnSSH0OU4oQq
bhUQAPEh2yoJLU7IgxYeQiNDOvfT1d2lbJelC

Nur diese verschlüsselte Version wird gespeichert. Ohne dein Passwort ist eine Entschlüsselung unmöglich.

Verschlüsselung bei der Synchronisation

Deine auf deinem Gerät verschlüsselten Daten werden über eine sichere, verschlüsselte Verbindung an unsere Server übertragen und dort gespeichert. Dies dient zum einen als Backup deiner Daten und ermöglicht zum anderen die Synchronisation mit anderen Geräten.

Da die Daten nach wie vor verschlüsselt sind, lassen sie sich nur mit deinem Passwort entschlüsseln und lesen. Dein Passwort wird niemals gespeichert - weder auf deinem Gerät, noch auf unseren Servern. Selbst wenn jemand unsere Server hacken würde, wäre es ihm nicht möglich die Daten zu lesen (mehr dazu unter Technische Details).

Deine anderen Geräte verbinden sich zu unserem Server, laden den verschlüsselten Kurs herunter und speichern ihn in verschlüsselter Form. Erst wenn du ihn in der App öffnest wird er lokal auf dem Gerät entschlüsselt.

Dein Passwort wird niemals gespeichert - weder auf unseren Servern, noch auf deinem Gerät. Es ist also sogar unmöglich, deinen Kurs zu entschlüsseln falls jemand dein Handy klaut und die Daten manuell ausliest.

Browserversion

Das obige gilt übrigens auch, wenn du neno im Browser verwendest. Die Daten werden verschlüsselt geladen und erst lokal auf deinem Gerät entschlüsselt. Sie werden nicht im Browser gespeichert. Du bist also auch sicher, wenn du neno an einem öffentlich zugänglichen PC verwendest.

Technische Details (für Interessierte)

Hier findest du die technischen Details zum gesamten Verschlüsselungsablauf in neno. Wörter, deren Bedeutung u.U. nur von technisch versierten Personen verstanden werden können, haben wir beim ersten Auftreten mit einer Erklärung verlinkt.

Passwort und Userkey

Bei der Registrierung wählst du ein Passwort. Dieses wird niemals gespeichert und niemals irgendwohin übertragen. Stattdessen passiert Folgendes:

  1. neno erzeugt einen zufälligen AES-256-Schlüssel – den sogenannten Userkey. Dieser dient zur Verschlüsselung all deiner Daten.
  2. Aus deinem Passwort wird mithilfe des PBKDF2-Verfahrens (mit einem zufälligen Salt) ein sicherer Schlüssel abgeleitet.
  3. Mit diesem abgeleiteten Schlüssel wird der Userkey per AES-256-GCM verschlüsselt.
  4. Nur der verschlüsselte Userkey und der Salt werden gespeichert – niemals dein Passwort oder der Userkey im Klartext.

Bei der Anmeldung wird aus deinem Passwort und dem gespeicherten Salt erneut derselbe Schlüssel abgeleitet und damit der Userkey entschlüsselt. Dieser wird für die Dauer der Nutzung der App im Arbeitsspeicher vorgehalten, um alle Daten ver- und entschlüsseln zu können. Beim Schließen der App geht er verloren und muss beim nächsten Start erneut über dein Passwort entschlüsselt werden.

Sicheres Passwort erforderlich

Das ganze Verfahren ist nur so sicher wie das von dir gewählte Passwort selbst. Wenn dein Passwort "123456" lautet, dann bietet auch das ausgeklügelste Verschlüsselungsverfahren keine Sicherheit.

Dokumentbasierte Verschlüsselung

Jeder Kurs, jede Liste, jedes Dokument in deiner Datenbank wird mit einem zufällig generierten Schlüssel verschlüsselt. Dieser Schlüssel wird dann mit deinem Userkey verschlüsselt und zusammen mit dem Dokument gespeichert. Dadurch lässt sich viel Zeit sparen, wenn ein neuer Userkey generiert wird; es muss nicht die ganze Datenbank neu verschlüsselt werden, sondern nur die Dokumentenschlüssel.

Biometrisches Entsperren

Aktivierst du das Biometrische Entsperren, so wird ein neuer, zufälliger Key erzeugt und in einem speziell dafür bereitgestellten Tresor deines Betriebssystems gespeichert. Dieser Key lässt sich nur nach biometrischer Authentifizierung auslesen. Mit diesem Key wird nun dein UserKey verschlüsselt und in der Datenbank gespeichert. Du kannst die biometrische Anmeldung ab sofort unabhängig von deinem Passwort nutzen.

Hinweis zur Sicherheit

Die biometrische Anmeldung ist sehr bequem, bietet aber etwas weniger Schutz als ein starkes Passwort. Insbesondere Fingerabdrucksensoren können unter Umständen überlistet werden. Für den Schulalltag ist die biometrische Anmeldung aber eine gute und sichere Wahl.