1
Hi Leute, nach der Suche nach einem sicheren (mobilen) Betriebssystem, nach
LineageOS etc. sind wahrscheinlich viele von euch auch bei GrapheneOS gelandet.
Das Problem bezieht sich auf alle Custom Androids, aber nicht viele werden in
Zukunft noch Sicherheitsanforderungen bestehen. Das Problem: Google schafft sein
Sicherheits-Framework “SafetyNet” ab
[https://developer.android.com/privacy-and-security/safetynet/deprecation-timeline],
welches lückenhaft war, jedoch bisher die Nutzung etlicher Apps auch auf Custom
Androids möglich gemacht hat (auch wenn das das Vortäuschen eines veralteten
Geräts war…) Ab jetzt werden Apps die “Play Integrity” verwenden, um zu
bestimmen, ob dein Gerät sicher ist oder nicht. Wichtig: Das ist freiwillig.
Apps können es einbauen, aber auch andere Checks verwenden. Und: noch verwenden
viele Apps SafetyNet. Jetzt ist der Moment, wo neue Systeme eingebaut werden,
jetzt wird Code geschrieben. Und dieser muss sichere Androids, die nicht von
Google verifiziert sind, erlauben! GrapheneOS verwendet eigene Methoden
[https://grapheneos.org/articles/attestation-compatibility-guide], welche
sicherer sind und auf Hardware-Attestierung basieren. Sie erklären, wie man dies
implementieren kann, und so ohne Abhängigkeit von Google die Integrität des
Betriebssystems nachweisen kann. Banken sind in komplexen
Abhängigkeitsbeziehungen, viele sind Tochterfirmen anderer Banken. Stellt also
sicher, dass eure Bitte an höchster Stelle ankommt! Das ist bei sogenannten
“Ökobanken” oft die Volksbank, deren SecureGoPlus z.B. die Atruvia [atruvia.de]
entwickelt. Verwendet gerne Teile meines Anschreibens, in dem ich meine Bank
gebeten habe, GrapheneOS zu unterstützen. Über Verbesserungen freue ich mich
natürlich auch. Gerne können wir eine Liste mit Kontaktwegen zusammentragen.
Berichtet bitte eure Ergebnisse im verlinkten Repository
[https://github.com/PrivSec-dev/banking-apps-compat-report]. ::: spoiler Text
Sehr geehrte Damen und Herren, Google hat in Android die Nutzung der
“SafetyNet”-Verifikation eingestellt¹, was bedeutet, dass Apps nun auf “Play
Integrity” umstellen werden, um die Sicherheit des Gerätes zu attestieren, was
dann als Voraussetzung für die Nutzung von Apps verwendet wird. Dies ist ein
großes Problem für die Nutzer*innen von GrapheneOS², einer auf Sicherheit und
Privatsphäre optimierten Version von Android. GrapheneOS baut auf dem Code des
Android Opensource Project (AOSP) auf, erweitert dessen Sicherheitsfunktionen
jedoch drastisch.³ Ohne die zahlreichen Funktionen aufzulisten, ist es somit
mindestens so sicher wie “Google certified” Versionen von Android, wobei sie
einige erhebliche Sicherheitsfunktionen ergänzen. Ein Ausschnitt: - gehärteter
Memory Allocator - Schutz vor Auslesen des Encryption Keys durch auto-reboot -
Verbesserung der App-Sandbox mit weiteren Berechtigungen - Verbesserung der
Nutzung mehrerer Nutzerprofile, welche einen “cold state” (verschlüsselte Daten
ohne Schlüssel im RAM) ohne einen Neustart erlauben - verified & measured Boot
mit gesperrtem Bootloader und vollen Sicherheitsfunktionen (deswegen momentan
ausschließlich auf Google Pixel Geräten verfügbar) - Hardware Attestation mit
dem Auditor⁴ - Secure App spawning ohne die Verwendung einer Zygote, was die
Sicherheit stark erhöht Ich möchte sicherstellen, dass ich dieses sichere
Betriebssystem weiterhin mit ihrer Bank verwenden kann, da für mich Sicherheit
kompromisslos ist. Zudem steht sie für mich nicht im Gegensatz zu angemessenem
Datenschutz, was GrapheneOS sehr gut demonstriert. Um GrapheneOS in ihrer
Sicherheitsverifizierung zu erlauben, können sie folgende Methode anwenden:
https://grapheneos.org/articles/attestation-compatibility-guide
[https://grapheneos.org/articles/attestation-compatibility-guide] Ich hoffe
sehr, ihre Apps weiterhin verwenden zu können. Mit freundlichen Grüßen, Links: ¹
developer.android.com/privacy-and-security/safetynet/deprecation-timeline
[http://developer.android.com/privacy-and-security/safetynet/deprecation-timeline]
² grapheneos.org [http://grapheneos.org] ³ grapheneos.org/features
[http://grapheneos.org/features] ⁴ attestation.app :::
Ich nutze seit kurzen selbst Graphene aber bin nicht sicher, ob ichs richtig verstehe. Wenn jemand kurz Zeit hat um meine Zusammenfassung in eigenen Worten zu prüfen, wäre das sehr nett :) Also Google stellt SafetyNet ein, was für Custom Andoid eine Möglichkeit war die Gerätesicherheit zu prüfen, was für viele verschiedene Apps, aber nicht zuletzt bankenapps wichtig ist. GrapheneOS hat eine eigene Methode, und der Apell ist jetzt die Banken darauf aufmerksam zu machen, dass Graphene eine eigene Lösung bereitstellt, die in die Banking Apps integriert werden sollte, damit die Apps weiterhin auf GrapheneOS laufen. Soweit richtig?
Custom Androids (ROM ist ein komplett falscher Begriff, das Betriebssystem ist nicht im Read-only-memory gespeichert…) konnten Googles SafetyNet check passieren.
SafetyNet ist für normales Android gemacht, aber einige CustomROMs konnten es eben bestehen.
apps verwenden diese methoden um das Betriebssystem zu überprüfen.
Der Rest richtig, meines Wissens geht die Hardwareauthentifizierung auf vielen Android Versionen, nicht nur GrapheneOS.