Datei-Prüfsummen-Verifizierer

Berechnen Sie die SHA-256-, SHA-512- oder SHA-1-Prüfsumme einer Datei direkt in Ihrem Browser und vergleichen Sie sie mit dem vom Entwickler veröffentlichten Hash — bestätigen Sie, dass Ihr Download vollständig und unverändert angekommen ist, ohne dass jemals etwas hochgeladen wird.

227 Aufrufe

Ziehen Sie eine Datei hierher oder klicken Sie zum Auswählen

Warum Softwareanbieter Prüfsummen veröffentlichen

Wenn Sie ein Linux-ISO, eine Open-Source-Binärdatei oder ein signiertes Installationsprogramm herunterladen, listet die Download-Seite meist eine Prüfsumme neben der Datei auf — eine kurze Zeichenfolge wie a94a8fe5ccb19ba61c4c0873d391e987982fbbd. Diese Zeichenfolge ist die Ausgabe einer kryptografischen Hashfunktion, die über jedes einzelne Byte der Datei läuft. Ändert sich auch nur ein einziges Bit irgendwo in der Datei, kommt ein völlig anderer Hash heraus. Anbieter veröffentlichen ihn, damit Sie nach dem Herunterladen der Datei dieselbe Hashfunktion selbst ausführen und Ihr Ergebnis mit dem veröffentlichten vergleichen können. Stimmen beide Zeichenfolgen exakt überein, können Sie sicher sein, dass die Kopie auf Ihrer Festplatte genau die Bytes enthält, die der Anbieter erstellt und hochgeladen hat — nichts hinzugefügt, nichts fehlt, nichts verändert.

Eine Prüfsumme deckt zwei ganz unterschiedliche Arten von Problemen auf. Das erste ist alltäglich: Netzwerkverbindungen brechen mitten in der Übertragung ab, Proxys kürzen große Dateien, und Festplatten schreiben gelegentlich in fehlerhafte Sektoren — jedes davon kann Ihnen eine Datei hinterlassen, die vollständig aussieht (richtige Größe, öffnet ohne offensichtlichen Fehler), sich aber vom Original durch eine Handvoll beschädigter Bytes unterscheidet, was oft ausreicht, um ein Installationsprogramm zum Absturz zu bringen oder Daten später still zu beschädigen. Das zweite ist feindselig: Kompromittiert ein Angreifer einen Spiegelserver oder fängt einen Download unterwegs ab und tauscht ihn gegen eine mit Schadsoftware gebündelte, veränderte Binärdatei aus, ist der Vergleich der Prüfsumme mit dem auf der offiziellen, vertrauenswürdigen Seite veröffentlichten Wert eine der wenigen Kontrollen, die das tatsächlich auffangen würde — ein Dateiname und eine Dateigröße sind trivial zu fälschen, aber einen exakten Hash zu reproduzieren erfordert den Besitz der exakten Originalbytes.

Prüfsummen sind keine Verschlüsselung

Es lohnt sich, genau zu benennen, was eine Prüfsumme verifiziert, denn die Begriffe werden häufig verwechselt. Hashing ist eine Einweg-Operation, die nicht umkehrbar ist: SHA-256 verwandelt eine Datei in eine feste, 64 Zeichen lange Hexadezimalzeichenfolge, aber es gibt keine Operation, die diese Zeichenfolge zurück in die Datei verwandelt. Allein das zeigt, dass es sich nicht um Verschlüsselung handelt — Verschlüsselung ist so konzipiert, dass sie mit dem richtigen Schlüssel umkehrbar ist, Hashing ist so konzipiert, dass es überhaupt nie umkehrbar ist. Eine Prüfsumme verifiziert Integrität, nicht Vertraulichkeit: Sie bestätigt, dass die Bytes, die Sie haben, dieselben sind, die gehasht wurden. Jeder mit Zugriff auf die Datei kann weiterhin jedes Byte davon offen lesen; Hashing verbirgt den Inhalt in keiner Weise. Was es garantiert, ist, dass sich der von Ihnen berechnete Hash — würde auch nur ein einziges Byte absichtlich oder versehentlich geändert — nicht mehr mit dem veröffentlichten decken würde, und Sie sofort wüssten, dass etwas anders ist.

Diese Unterscheidung spielt auch bei der Wahl des Algorithmus eine Rolle. SHA-1 galt 2017 als kryptografisch offiziell gebrochen, als Forscher von Google und dem CWI Amsterdam den "SHAttered"-Angriff veröffentlichten: zwei unterschiedliche PDF-Dateien, konstruiert, um denselben SHA-1-Hash zu erzeugen — der Beweis, dass ein hinreichend motivierter Angreifer eine schädliche Datei bauen kann, die sich eine Prüfsumme mit einer legitimen Datei teilt. Dieses Ergebnis hat SHA-1 für alles sicherheitskritische ausgemustert — TLS-Zertifikate, digitale Signaturen, die Abwehr eines feindlichen Akteurs, der absichtlich eine Kollision konstruiert. Für den weitaus häufigeren Fall, den dieses Tool adressiert — zu bestätigen, dass ein Download nicht durch eine instabile Verbindung beschädigt wurde — funktioniert SHA-1 in der Praxis jedoch nach wie vor gut, weil niemand Ihren konkreten beschädigten Download so konstruiert, dass er zu einem Ziel-Hash passt; zufällige Beschädigung ist zufälliges Bit-Kippen, keine absichtliche Kollisionskonstruktion. Bietet ein Anbieter dennoch die Wahl an, kostet SHA-256 nichts extra zu berechnen und schließt die Lücke vollständig, weshalb es die sicherere Standardwahl ist.

Häufig gestellte Fragen

Was genau verifiziert eine Prüfsumme?

Eine Prüfsumme ist die Ausgabe einer kryptografischen Hashfunktion (SHA-256, SHA-512 oder SHA-1), die über jedes Byte einer Datei läuft. Sie bestätigt die Integrität: dass die Datei, die Sie haben, byte-für-byte identisch mit der Datei ist, die den veröffentlichten Hash erzeugt hat. Sie sagt nichts über Bedeutung, Sicherheit oder Herkunft des Inhalts aus — nur, dass seit der Hash-Erzeugung kein Byte hinzugefügt, entfernt oder verändert wurde.

Warum stimmt der Hash meiner heruntergeladenen Datei nicht mit dem auf der Website überein?

Die mit Abstand häufigste Ursache ist ein unvollständiger oder beschädigter Download — versuchen Sie es erneut, idealerweise mit einem Download-Manager, der Fortsetzen unterstützt. Weitere Ursachen: Sie haben mit dem Hash einer anderen Version oder einer anderen Datei auf derselben Seite verglichen, oder Sie haben beim Kopieren des erwarteten Hashs versehentlich zusätzliche Leerzeichen oder Zeichen eingefügt. Laden Sie erneut von der offiziellen Quelle herunter und prüfen Sie erneut, bevor Sie von etwas Böswilligem ausgehen; echte Manipulation ist selten, aber genau das ist das Szenario, das Prüfsummen abfangen sollen.

Ist SHA-1 zur Verifizierung von Downloads noch sicher?

Um zufällige Beschädigung zu bestätigen — eine abgebrochene Verbindung, einen fehlerhaften Festplattensektor — ja, SHA-1 funktioniert in der Praxis nach wie vor gut. Für alles, bei dem ein motivierter Angreifer absichtlich eine schädliche Datei konstruieren könnte, die zu einem bestimmten Hash passt, nein: SHA-1 wurde 2017 durch den "SHAttered"-Kollisionsangriff von Google und dem CWI Amsterdam gebrochen, der bewies, dass zwei unterschiedliche Dateien sich einen SHA-1-Hash teilen können. Haben Sie die Wahl, umgeht SHA-256 diese Frage vollständig, ohne zusätzliche Kosten.

Was ist der Unterschied zwischen SHA-256 und SHA-512 für diesen Zweck?

Beide gehören zur SHA-2-Familie und haben keine bekannten praktischen kryptografischen Schwächen. SHA-512 arbeitet intern mit 64-Bit-Wörtern statt den 32-Bit-Wörtern von SHA-256, sodass es auf 64-Bit-Hardware ähnlich schnell oder sogar schneller rechnen kann, obwohl es einen längeren, 128 Zeichen langen Digest erzeugt. Für die alltägliche Prüfsummenverifizierung ist beides in Ordnung — verwenden Sie, was der Anbieter tatsächlich angegeben hat, denn das ist der einzige Wert, mit dem Sie vergleichen müssen.

Beweist eine übereinstimmende Prüfsumme, dass die Datei sicher ist oder wer sie veröffentlicht hat?

Nein. Eine Übereinstimmung beweist nur, dass die Bytes, die Sie haben, die Bytes sind, die einen gegebenen erwarteten Hash erzeugt haben — sie sagt nichts darüber aus, ob dieser erwartete Hash selbst aus einer vertrauenswürdigen Quelle stammt. Kompromittiert ein Angreifer dieselbe Seite, auf der die erwartete Prüfsumme aufgeführt ist, kann er einen passenden Hash für seine eigene schädliche Datei veröffentlichen, und die Verifizierung meldet eine Übereinstimmung. Prüfsummen beantworten die Frage "ist die Datei intakt angekommen", nicht "wurde sie von dem veröffentlicht, der es behauptet" — diese zweite Frage erfordert eine kryptografische Signatur (wie PGP/GPG), nicht nur einen Hash.

Kommentare

Noch keine Kommentare — schreiben Sie den ersten!

Ähnliche Tools