Die Veröffentlichung von CalyxOS 7.2.2.0 ist erschienen, einem auf Android basierenden Betriebssystem, das von Google-Diensten unabhängig ist und zusätzliche Mittel zum Schutz der Privatsphäre und Sicherheit bietet. CalyxOS 7.2.2.0 ist die erste stabile Version nach der Aussetzung der Updates im August letzten Jahres, bedingt durch die Notwendigkeit, den Release-Prozess neu zu gestalten, einen umfassenden Audit durchzuführen und die kryptografischen Schlüssel zu ändern, nachdem der Gründer und technische Leiter des Projekts, der Zugang zu den digitalen Signaturschlüsseln hatte, ausgeschieden ist. Die neue Version basiert auf Android 16 und ist in den Builds für die Geräte Pixel 4-9, Fairphone 4/5, Motorola Moto G32-G84 und SHIFTphone 8 verfügbar.
Statt Google-Dienste wird in CalyxOS eine Sammlung von microG angeboten, die alternative Implementierungen der Google Play APIs, Google Cloud Messaging und Google Maps umfasst, ohne dass proprietäre Komponenten von Google installiert werden müssen. Anstelle des Google Network Location Providers, der zur Standortbestimmung über WLAN und Mobilfunkmasten genutzt wird, kommt eine Schicht zum Einsatz, die die Dienste Position oder BeaconDB verwendet. Für die Umwandlung von Adressen in Standorte (Geocoding-Service) wird Nominatim des Projekts OpenStreetMap verwendet.
Zur Verwaltung des Netzwerkzugangs wird die Datura-Firewall eingesetzt, die den Zugriff auf das Netzwerk in Bezug auf einzelne Anwendungen, Verbindungsmethoden (Wi-Fi, mobiles Netzwerk, VPN) und Aktivitäten einschränken kann (zum Beispiel kann der Zugriff von im Hintergrund laufenden Anwendungen blockiert werden). Es gibt eine Schnittstelle zur Überwachung der Berechtigungen von Anwendungen. Standardmäßig wird der Browser Calyx Chromium mit der Suchmaschine DuckDuckGo verwendet, und als Option steht der Tor Browser zur Verfügung. Zur Installation von Anwendungen werden F-Droid und der Aurora Store (ein alternativer anonymisierter Client für Google Play) angeboten.
Weitere Merkmale von CalyxOS:
- Eine auf Privatsphäre ausgerichtete Benutzeroberfläche für Telefonate, die integrierte Möglichkeiten zur Durchführung von Anrufen über die Messenger Signal und WhatsApp mit End-to-End-Verschlüsselung bietet. Die Vertraulichkeit von Telefonnummern, wie beispielsweise von Vertrauenshotlines, wird aus dem Anrufprotokoll ausgeblendet.
- Standardmäßige Blockierung unbekannter USB-Geräte.
- Funktion zum Deaktivieren von Wi-Fi, Bluetooth, Mikrofon und Kamera nach einer bestimmten Zeit der Inaktivität.
- Ein Modus zur Sperrung des Netzwerkzugangs für neu installierte Anwendungen.
- Die Möglichkeit, Profile zu nutzen, um berufliche und private Aktivitäten zu trennen und Daten sowie Anwendungen zwischen den Profilen zu isolieren.
- Integrierte VPN-Unterstützung mit vorinstallierten Anwendungen für Tor und Riseup. Möglichkeit, das Telefon im Hotspot-Modus (USB oder Wi-Fi) zu verwenden und den Datenverkehr durch VPN oder Tor zu leiten.
- Verifizierung des Systems durch digitale Signaturen zum Schutz vor Manipulation oder schädlichen Änderungen der Firmware.
- Automatische monatliche Bereitstellung von OTA-Updates (over-the-air).
- Panic-Knopf für eine sofortige Löschung von Daten und das Entfernen bestimmter Anwendungen.
- Automatisiertes Backup-System für Anwendungen, das es ermöglicht, Sicherungskopien auf USB-Sticks oder im Nextcloud-Cloudspeicher mit clientseitiger Verschlüsselung zu speichern.
- Nutzung von CoMaps für die Arbeit mit Karten, OnionShare für den Dateiaustausch und Thunderbird für E-Mails.
Zu den Änderungen in der neuen Version gehört neben dem Wechsel zu Android 16 auch die Unterstützung des SHIFTphone 8 sowie die Aktualisierung der Versionen von integrierten Anwendungen. Die Builds sind mit einer digitalen Signatur versehen, die auf einem neuen geschlossenen Schlüssel basiert, der in der überarbeiteten Infrastruktur mit einem Hardware-Sicherheitsmodul (HSM) gespeichert ist, welches eine Sicherheitsprüfung durchlaufen hat und nicht einzelnen Akteuren unterliegt. Zu den Plänen zählt die Wiederaufnahme der Veröffentlichung regelmäßiger Korrektur-OTA-Updates und die Herausgabe von CalyxOS 8 auf Basis von Android 17.
Eine neue Infrastruktur zur digitalen Signaturverifikation wurde eingerichtet, um Abhängigkeiten von einzelnen Teilnehmern zu vermeiden und den Schutz gegen Schlüsselverlust im Falle einer Kompromittierung der Systeme zu gewährleisten. Als HSM-Modul (Hardware Security Module) für die sichere Speicherung von Schlüsseln und die Ausführung von Operationen mit digitalen Signaturen, ohne die Schlüssel zu extrahieren, wurde der USB-Token YubiHSM 2 ausgewählt. Da für jedes unterstützte Gerät und Firmware-Komponente ein separater Schlüssel zur Generierung der digitalen Signatur erforderlich ist und nicht alle Schlüssel im USB-Token YubiHSM 2 Platz finden, wurde eine mehrschichtige Verschlüsselung angewendet – im HSM wird ständig nur der grundlegende Primärschlüssel (Wrap Key) gespeichert, während die Schlüssel zur Erstellung von digitalen Signaturen außerhalb des HSM in einer durch den Primärschlüssel verschlüsselten Form aufbewahrt werden. Bei der Erstellung einer digitalen Signatur wird der notwendige verschlüsselte externe Schlüssel in das HSM geladen, mit dem Primärschlüssel innerhalb des HSM entschlüsselt und zur Erstellung von Signaturen verwendet, ohne die Schlüssel mit Hilfe von Tools, die den PKCS#11 Standard unterstützen (apksigner, signapk und OpenSSL), aus dem HSM zu extrahieren.
Ein neuer Computer, der in einem zufällig ausgewählten Geschäft gekauft wurde, wurde zur Erstellung des primären privaten Schlüssels, zur Sicherung und zur Aufnahme des Schlüssels im HSM verwendet. Der Computer wurde offline betrieben; ein vorher verifiziertes DVD-Image von Tails wurde im Live-Modus geladen. Daraufhin wurden zwei YubiHSM 2 USB-Tokens (eines als Haupt-, das andere als Backup-Token) konfiguriert und initialisiert. Zusätzlich wurde mithilfe einer Shamir-Teileungsschema ein Backup des Schlüssels erstellt, wobei der Schlüssel in 5 Teile zerlegt und unter 5 vertrauenswürdigen Personen verteilt wurde. Falls die USB-Tokens ausfallen, müssen zur Wiederherstellung des Schlüssels mindestens 3 Teile gesammelt werden.
Quelle: opennet.ru
