Keine Datei ist 100 % sicher
Ein Bild wirkt harmlos, aber es zu öffnen heißt, dass ein Programm ein kompliziertes Binärformat parst. Parser sind Software, und Software hat Fehler. Ein echtes Beispiel: CVE-2023-41064 ist ein Eintrag im öffentlichen Register des CVE-Programms, und wir nennen ihn als reales Beispiel für einen Schwachstelleneintrag zu Software, die Bilder verarbeitet. Öffne den Eintrag, um Hersteller, betroffene Versionen und Beschreibung zu sehen. Wir nutzen ihn als Beleg dafür, dass solche Probleme existieren, und sagen nichts darüber, ob dein Gerät heute betroffen ist.
Die praktische Lehre lautet nicht, Bilder zu meiden. Sie lautet, Software aktuell zu halten und bedacht zu wählen, wo unbekannte Dateien geöffnet werden.
Wo das Risiko sitzt
Das meiste Risiko liegt in Decodern und Parsern: Code, der Header, Tabellen und komprimierte Daten liest, oft aus Geschwindigkeitsgründen in C oder C++ geschrieben. HEIC bringt weitere Schichten mit: einen Container (HEIF) mit vielen Strukturen und einen vom Video abgeleiteten Codec. Das Open-Source-Projekt libheif hat eine SECURITY.md, die beschreibt, wie Sicherheitsprobleme gemeldet werden; das zeigt, dass die Maintainer das als normalen Teil der Arbeit sehen. libde265 ist der H.265-Decoder, den es standardmäßig für HEIC nutzt.
Eine defekte oder feindliche Datei kann ein Programm zum Absturz bringen oder im schlimmsten Fall einen Fehler ausnutzen. Eine bloß beschädigte Datei kann beides nicht, lässt sich aber nicht öffnen.
Gewohnheiten, die helfen
- Aktualisiere Betriebssystem und Apps. Korrekturen für Parser kommen über Updates.
- Sei vorsichtig bei unbekannten Absendern. Ein Foto von einem Fremden zu öffnen, ist weniger riskant als ein Programm auszuführen, aber nicht risikolos.
- Vertraue Endungen nicht. Eine Datei namens
holiday.jpgkann alles sein. Der Dateiprüfer von FromHEIC liest den Typ am Inhalt ab und meldet Größe, Abmessungen, Bildanzahl, Codec und grundlegende Integrität. - Bevorzuge eine Sandbox-Umgebung. Ein Browser-Tab läuft in der Sandbox des Browsers, getrennt vom Rest deines Systems.
- Behalte das Original. Geht etwas schief, hast du die Quelle noch.
Was FromHEIC tut, um das Risiko zu begrenzen
- Die gesamte Verarbeitung läuft in deinem Browser in einem Web Worker. Dateien werden nicht hochgeladen.
- Die Content-Security-Policy beschränkt Netzwerkverbindungen auf den eigenen Ursprung der Website und Google Analytics, das nur geladen wird, wenn du zustimmst, was stark einschränkt, wohin ein Fehler in einem Codec deine Datei senden könnte.
- Codecs sind WebAssembly-Module (libheif mit libde265 zum Dekodieren), die von derselben Domain kommen.
- Der Typ wird am Inhalt erkannt, und jede Ausgabe wird erneut geparst oder dekodiert, bevor ein Download angeboten wird.
- Es gibt Grenzen: 200 MB pro Datei, 100 Megapixel pro Bild, 200 Dateien pro Stapel.
Das verringert das Risiko, beseitigt es aber nicht. Auch ein WebAssembly-Decoder kann Fehler haben, und der Browser ebenso. Ziel ist, dass ein Fehler im Tab bleibt. Die Seite Sicherheit dieser Website sagt dasselbe ausführlicher.
Untersuchen, bevor du umwandelst
Drei Tools betrachten eine Datei, ohne sie reparieren oder verändern zu wollen:
- Der Health-Check erkennt Abschneidung, falsche Endung, ungültigen Container, nicht unterstützte Codecs und fehlerhaftes EXIF und versucht dann ein echtes Dekodieren.
- Der HEIC-Inspektor zeigt die Struktur: Brands, Codec, Items, Vorschaubilder und so weiter.
- Der Dateiprüfer nennt den wahren Typ und die grundlegende Integrität.
Ist eine Datei auffällig, ist eine fehlgeschlagene Prüfung eine Information.
Metadaten sind auch ein Datenschutzrisiko
Sicherheit betrifft nicht nur die Ausführung von Code. Fotos tragen persönliche Daten. ExifTool listet die GPS-Tags auf, die eine Datei enthalten kann, etwa Breiten- und Längengrad. Prüfe vor dem Teilen mit dem Ratgeber zu Metadaten und erwäge HEIC-Metadaten entfernen. Apple weist außerdem darauf hin, dass manche Wege des Teilens Medien in ein kompatibleres Format umwandeln können; das ist keine Datenschutzfunktion, und man sollte sich nicht darauf verlassen, dass dabei etwas entfernt wird.
Wann du vorsichtiger sein solltest
- Eine Datei aus unbekannter Quelle, die du öffnen musst.
- Eine Datei, die Software wiederholt abstürzen lässt.
- Ein „Foto“ mit unerwarteter Endung oder Größe.
Nutze in solchen Fällen einen aktuellen Browser, öffne die Datei dort statt in einem älteren Desktop-Programm und öffne sie, wenn möglich, nicht auf einem Gerät mit sensiblen Daten. Im Zweifel bitte den Absender um eine andere Kopie.
Probleme melden
Glaubst du, ein Problem in FromHEIC gefunden zu haben, siehe die Seite Kontakt. Für die zugrunde liegenden Bibliotheken folge dem Meldeverfahren des jeweiligen Projekts.