Verwenden einer Befehlszeile Website Downloader, wie wget
, curl
oder jede andere ... In einem Skript ...
Ich habe den SHA-1 und den SHA-256 zertifizierten Fingerabdruck einer Website. Aus Sicherheitsgründen ( 1 ) ( 2 ) möchte ich das öffentliche SSL-Zertifizierungsstellensystem nicht verwenden. Der Fingerabdruck muss fest codiert sein.
Kann eine Anwendung wie wget den SSL-Fingerabdruck überprüfen?
wget hat keine solche Funktionalität. ( 3 )
Mit wget --ca-certificate
oder curl --cacert
müsste ich meine eigene lokale Zertifizierungsstelle betreiben, was ich verhindern möchte, da dies eine Menge Komplexität mit sich bringt. Es ist auch extrem schwierig und das hat noch niemand gemacht. ( 4 )
Gibt es kein Werkzeug
download --tlsv1 --serial-number xx:yy:zz --fingerprint xxyyzz https://site.com
?
Die Lösung darf natürlich nicht anfällig für TOCTOU sein. ( 5 ) Das MITM kann einen gültigen Fingerabdruck für die Anforderung des openssl-Clients zurückgeben lassen und die folgende wget-Anforderung manipulieren.