Sử dụng trình tải xuống trang web dòng lệnh, chẳng hạn như wget
, curl
hoặc bất kỳ trang nào khác ... Trong tập lệnh ...
Tôi có SHA-1 và SHA-256 xác nhận dấu vân tay của một trang web. Do những lo ngại về bảo mật ( 1 ) ( 2 ), tôi không muốn sử dụng hệ thống ủy quyền chứng chỉ SSL công cộng. Dấu vân tay phải được mã hóa cứng.
Một ứng dụng như wget có thể kiểm tra dấu vân tay SSL không?
wget không có chức năng như vậy. ( 3 )
Sử dụng wget --ca-certificate
hoặc curl --cacert
tôi sẽ phải điều hành cơ quan cấp chứng chỉ địa phương của riêng mình, điều mà tôi muốn ngăn chặn, vì điều đó làm tăng thêm sự phức tạp. Điều đó cũng cực kỳ khó khăn và chưa ai làm điều đó trước đây. ( 4 )
Không có công cụ nào, như thế
download --tlsv1 --serial-number xx:yy:zz --fingerprint xxyyzz https://site.com
nào?
Giải pháp tất nhiên phải không dễ bị tổn thương với TOCTOU. ( 5 ) MITM có thể cho phép trả lại dấu vân tay hợp lệ cho yêu cầu máy khách openssl và giả mạo với yêu cầu wget sau.