FTP – Interoperabilität – Integritätsprüfung – Verfahren
- Last Updated: October 19, 2022
- 1 minute read
- MOVEit Transfer
- Version 2022
- Documentation
In MOVEit Transfer Version 3.3 wurde das Protokoll für die FTP-Integritätsprüfung erweitert, so dass neben MOVEit FTP auch andere FTP-Clients kryptografische Integritätsprüfungen durchführen können. (SmartFTP war nach MOVEit FTP der erste FTP-Client, der dieses offene Protokoll nutzte.)
Kryptografische Integritätsprüfung mit SHA
Für die Integritätsprüfung in MOVEit Transfer senden Sie folgende Befehle vom Client an den Server:
- INTEGRITY H: teilt MOVEit Transfer mit, dass dieser Client weiß, wie Integritätsprüfungen durchgeführt werden (geben Sie diesen Befehl einmal pro Sitzung aus)
- XSHA1 [Dateiname]: fragt MOVEit Transfer nach dem SHA-Hash der angegebenen Datei (in der Regel ist es am effizientesten, direkt nach der Übertragung einer Datei nach dieser Information zu fragen)
- HASH OK/BAD: teilt MOVEit Transfer mit, ob ein lokal berechneter SHA-Wert mit dem XSHA1-Hash übereinstimmt (dieser Befehl sollte nur nach einem XSHA1-Befehl gesendet werden)
Der lokale FTP-Client muss SHA-1-Hashes berechnen können. Möglicherweise sind künftig auch MD5-Hashes erlaubt, jedoch nur zur Unterstützung älterer FTP-Clients. CRC-Werte werden mit Sicherheit nicht erlaubt, da sie jeglicher kryptografischer Bedeutung entbehren und in Situationen, in denen ein gewisses Nachweisbarkeit erforderlich ist, nicht dienlich sind.
FTP-Beispielsitzung
Folgendes Beispiel zeigt eine FTP-Clientsitzung mit Varianten der zuvor besprochenen Befehle.
ftp> QUOTE INTEGRITY H
200 Integrity mode selected
ftp> get HomePage.php
200 PORT command successful
150 RETR command started
226 Transfer complete. Integrity check pending.
ftp: 4890 bytes received in 0.70Seconds 6.79Kbytes/sec.
ftp> QUOTE XSHA2 HomePage.php
ftp> QUOTE HASH OK
200 Downloaded file has passed integrity check.