Utiliser un téléchargeur de site Web de ligne de commande, tel que wget
, curl
ou tout autre ... Dans un script ...
J'ai les empreintes digitales SHA-1 et SHA-256 d'un site Web. Pour des raisons de sécurité ( 1 ) ( 2 ), je ne souhaite pas utiliser le système public d'autorité de certification SSL. L'empreinte doit être codée en dur.
Une application de type wget peut-elle vérifier l’empreinte SSL?
wget n’a pas une telle fonctionnalité. ( 3 )
En utilisant wget --ca-certificate
ou curl --cacert
, je devrais exécuter ma propre autorité de certification locale, ce que je voudrais éviter, car cela ajoute beaucoup de complexité. C'est aussi ultra difficile et personne ne l'a jamais fait auparavant. ( 4 )
N'y a-t-il pas d'outil, comme
download --tlsv1 --serial-number xx:yy:zz --fingerprint xxyyzz https://site.com
?
La solution ne doit évidemment pas être vulnérable à TOCTOU. ( 5 ) Le MITM pouvait laisser une empreinte digitale valide pour la demande du client openssl et modifier la requête wget suivante.