Việc xác minh ISO được tải xuống từ trang web chính thức có đáng không?


37

Tôi đã tải xuống ISO từ https://www.ubfox.com/doad , chọn tùy chọn "Ubuntu Desktop" mặc định.

Trang web liên kết trang https://tutorials.ubfox.com/tutorial/tutorial-how-to-verify-ubfox hướng dẫn cách xác minh ubfox.

Điều này có vẻ khá tẻ nhạt, và tôi tự hỏi thực tế như thế nào khi có vấn đề với ISO được tải xuống từ trang web chính thức. Tôi lưu ý rằng quá trình xác minh tự nó yêu cầu tôi tải xuống phần mềm mới đối với tôi, do đó giới thiệu một vectơ tấn công khác cho tôi ngay cả khi tôi đang đóng một phần mềm khác.

Để biết giá trị của nó, tôi dự định chỉ sử dụng Live USB và không cài đặt đầy đủ Ubuntu. Điều đó làm cho một sự khác biệt?


8
Câu trả lời chính trị của tôi là "CÓ LÀM NÓ". Tôi chưa bao giờ thực hiện nó trừ khi có thể một lần trong lần tải xuống đầu tiên cách đây nhiều lần. Tôi luôn tải xuống và đánh giá phần mềm hoặc các bản vá / sửa lỗi và không thể bị làm phiền với các bước bổ sung. Thêm vào đó, các hệ thống của tôi đều không sản xuất và nếu ngày mai chúng "gặp sự cố", tôi sẽ chỉ nhún vai và tiếp tục.
WinEunuuchs2Unix

14
Torrent là một giải pháp thay thế, nếu bạn không muốn kiểm tra md5sum. Khi bạn nhận được tệp qua torrent, nó sẽ được kiểm tra tự động :-) Việc sử dụng phương thức torrent thường nhanh hơn (so với tải xuống thông thường), nhưng một số nhà cung cấp dịch vụ internet chặn nó vì họ nghĩ rằng nó chỉ được sử dụng cho mục đích bất hợp pháp .
sudodus

2
Việc sử dụng chính của tổng kiểm MD5 đối với các tệp lớn là để đảm bảo tính toàn vẹn của tệp đã tải xuống (ví dụ: để phát hiện nếu chuyển bị hủy sớm), không làm giảm nguy cơ bị tấn công MITM.
rexkogitans

1
@rackandboneman Không, đó hoàn toàn không phải là câu hỏi cơ bản.
David Richerby

16
Sự thật thú vị: có lẽ bạn sẽ dành nhiều thời gian hơn để hỏi câu hỏi này hơn là tính toán tổng kiểm tra trong cả cuộc đời của bạn.
el.pescado

Câu trả lời:


57

Vâng, nó đáng giá.

Chỉ mất vài giây để md5sum / etc một ISO được tải xuống và nó đảm bảo bạn không bị MITM tấn công, v.v. Ngoài ra, những giây đó là bảo hiểm cho [giờ] lãng phí nếu bạn có một vài lỗi và gỡ lỗi cần thiết đuổi theo lỗi mà không ai khác mắc phải do quá trình tải xuống của bạn (ví dụ: bạn có vấn đề về mạng & vì vậy hãy cố gắng gỡ lỗi; nhưng mạng bị nhồi vì đó là những gì sai vài bit là ...) Hãy nghĩ rằng séc kiểm tra là bảo hiểm rất rẻ.

Phần mềm cần thiết cho md5sum một cái gì đó sẽ là từ một nguồn khác thường (một phiên bản cũ hơn, thậm chí là os / distro khác nhau), rất nhỏ và đã có mặt cho nhiều / hầu hết chúng ta.

Hơn nữa, nó cho phép tôi tải xuống từ một máy nhân bản cục bộ, nhưng vì tôi lấy md5sum từ nguồn Canonical; Tôi đã bảo hiểm rằng chiếc gương không chơi với nó. Một lần nữa bảo hiểm rất rẻ mà chi phí của tôi ~ 3 giây.


12
Tuy nhiên, nếu quá trình tải xuống sử dụng phương thức chuyển HTTPS, thì tất cả các kiểm tra tính toàn vẹn đã diễn ra.
Nayuki

15
@Nayuki các kiểm tra tính toàn vẹn này sẽ vô giá trị nếu tệp bị hỏng theo cách nào đó trên máy chủ (lỗi trình điều khiển đĩa / FS, phản chiếu xấu, v.v.).
Ruslan

6
@Nayuki Chỉ vì bạn đang truy cập một trang web qua HTTPS không có nghĩa là toàn bộ liên kết từ PC của bạn đến bộ lưu trữ chứa tệp bạn đang tải xuống được kết thúc để mã hóa. Xem sự kiện liên kết trung tâm dữ liệu Google một vài năm trước đây.
một CVn

30
Nếu ai đó có ISO của MITM, ai sẽ nói họ không kiểm tra MITM khi bạn xem nó trên trang web? (Nếu bạn đang sử dụng gương, nó rất hữu ích.) Không quá hiếm khi thấy tổng kiểm tra và tải xuống được phục vụ từ cùng một thực thể.
Lan

14
KHÔNG BAO GIỜ đưa ra giả định rằng tổng kiểm tra sẽ phát hiện MitM. Các tổng kiểm tra có thể là giả mạo quá. Cách thích hợp là xác minh chữ ký , nhưng điều đó đòi hỏi GPG (Tôi chỉ thực hiện điều này một lần và đó là một việc phải làm).
Micheal Johnson

21

Có, RẤT NHIỀU KHUYẾN NGHỊ rằng bạn xác minh hình ảnh bạn đã tải xuống, đây là một số lý do:

  • Chỉ mất vài giây và có thể cho bạn biết nếu tính toàn vẹn của tệp là chính xác, ý tôi là, tệp không bị hỏng. (Một nguyên nhân phổ biến của tham nhũng là lỗi chuyển vì các lý do kỹ thuật như kết nối internet không ổn định từ nhận xét @sudodus.)
  • Nếu tệp bị hỏng và bạn ghi hình ảnh ISO này vào ổ đĩa CD / USB và nó sẽ không hoạt động hoặc trong quá trình cài đặt có thể không thành công, điều này sẽ gây lãng phí thời gian và đĩa CD.
  • Bạn chắc chắn rằng bạn đang sử dụng phiên bản SẠCH chính thức của bất kỳ loại hình ảnh hoặc phần mềm ISO nào và không phải là phiên bản sửa đổi (có thể là của những kẻ tấn công), xem báo cáo này: Cướp biển Watch Dogs bị tấn công bởi phần mềm độc hại khai thác Bitcoin

Nếu bạn đã có bản phân phối GNU Linux, bạn có thể sử dụng md5sum , nếu bạn ở Windows, bạn có thể sử dụng: WinMD5Free .

Hy vọng nó giúp.


3
Đối với các cửa sổ, bạn có thể sử dụng tích hợp certutil: superuser.com/a/898377/521689
Kanchu

1
Tôi cũng đã trả lời, nhưng tôi ủng hộ câu trả lời của bạn vì tôi cảm thấy nó cũng trả lời câu hỏi và nó hữu ích cho nhiều độc giả hơn vì nó không đi sâu vào chi tiết kỹ thuật như các câu trả lời khác.
bitoolean

@sudodus Networks có kiểm tra tính toàn vẹn của riêng họ. Mặc dù không thể có lỗi để vượt qua chúng (TCP chỉ sử dụng một tổng kiểm tra đơn giản, sẽ không phát hiện các hoán đổi từ, nhưng hầu hết các liên kết đều sử dụng CRC), nhưng đó không phải là điều mà mọi người thường lo lắng.
Barmar

Tuy nhiên, nếu kẻ tấn công có thể làm hỏng tệp, việc thay đổi giá trị trong hộp MD5 cũng nằm trong tầm với.
Pascal Engeler

2

Đúng vậy, nhưng Ubuntu dường như làm cho nó khó hơn nó nên.

Trong trường hợp tốt nhất, bạn chỉ cần tải xuống foo.iso và foo.iso.sig và nhấp vào tệp .sig (hoặc sử dụng gpg trên trình bao trên tệp .sig) sau khi bạn nhập khóa một lần. Cái này tốn vài giây.

Ubuntu dường như làm cho nó phức tạp hơn bằng cách buộc bạn kiểm tra tổng số sha256 từ một tệp trong khi chỉ bản thân tệp được ký. Điều đó thuận tiện cho họ, nhưng làm việc nhiều hơn cho người dùng của họ.

Mặt khác, khi tệp được tạo chỉ bằng cách sha256sum * >SHA256SUMS, bạn có thể kiểm tra nó bằng cách sử dụng sha256 -cvà lấy OK/Bad/Not-Foundlàm đầu ra.


2

Kiểm tra của bạn /proc/net/devvà xem có bao nhiêu khung TCP xấu bạn đã nhận được cho đến nay. Nếu bạn thấy giá trị một chữ số (hy vọng là 0), hãy đọc tiếp. Nếu bạn có nhiều lỗi hoặc lỗi mạng, thì bằng mọi cách, hãy sử dụng MD5 để xác minh các bản tải xuống của bạn (mặc dù tôi muốn điều tra nguyên nhân gốc, vì mạng không đáng tin cậy có nghĩa là bạn không thể tin tưởng bất cứ điều gì bạn nhận được qua HTTP).

Khi bạn đang tải xuống qua TCP để kiểm tra tất cả dữ liệu được truyền, sẽ có rất ít khả năng tải xuống bị hỏng với cùng kích thước. Nếu bạn tự tin rằng bạn đang tải xuống từ trang web chính thức (thông thường là nếu bạn đang sử dụng HTTPS và kiểm tra chứng chỉ vượt qua), xác minh rằng quá trình tải xuống của bạn đã hoàn tất là đủ. Các trình duyệt web của Decent thường kiểm tra cho bạn bằng mọi cách, nói điều gì đó dọc theo dòng "tải xuống không thành công" nếu họ không nhận được lượng dữ liệu họ mong đợi, mặc dù tôi đã thấy các trình duyệt chỉ quyết định giữ tệp không đầy đủ mà không nói gì cho người dùng, trong trường hợp đó bạn có thể kiểm tra kích thước tệp theo cách thủ công.

Tất nhiên, việc xác minh tổng kiểm tra vẫn có giá trị của nó, bao gồm bạn trong trường hợp tệp bạn đang tải xuống bị hỏng trên máy chủ, nhưng điều đó không xảy ra quá thường xuyên. Tuy nhiên, nếu bạn sẽ sử dụng tải xuống của mình cho một cái gì đó quan trọng, đó là một bước đáng để thực hiện.

Như @sudodus đã nói trong các bình luận, sử dụng Bittorrent thay vì HTTPS là một lựa chọn khác, vì các máy khách torrent thực hiện công việc tốt hơn nhiều khi xử lý dữ liệu không đầy đủ / hỏng như trình duyệt web.

Lưu ý rằng tổng kiểm tra không thực sự ngăn bạn khỏi bị tấn công, đó là những gì HTTPS dành cho.


5
Tổng kiểm tra TCP không đủ lớn cho một cái gì đó lớn như một tệp ISO. Nó chỉ có 16 bit; trên một liên kết ồn ào, có một cơ hội tốt mà một số tham nhũng đã vượt qua.
Đánh dấu

1
@Mark cho một ISO lớn, sẽ có nhiều tổng kiểm tra TCP: một cho mỗi phân đoạn TCP riêng lẻ được yêu cầu để truyền dữ liệu.
Anthony G - công lý cho Monica

3
@AnthonyGeoghegan, chính xác. Mỗi phân đoạn có một cơ hội độc lập để bị hỏng và cho biết có bao nhiêu phân đoạn có liên quan đến một tệp ISO, rất có khả năng một trong số chúng sẽ bị hỏng theo cách vẫn khớp với tổng kiểm tra của phân đoạn đó.
Đánh dấu

1
@Mark bạn có thể kiểm tra / Proc / net / dev của bạn và cho biết bạn đã nhận được bao nhiêu khung TCP xấu? Máy tính của tôi có 0, với thời gian hoạt động là 140 ngày. Nếu tôi không nhầm, thiết bị Gigabit Ethernet được chứng nhận cung cấp tỷ lệ lỗi bit từ 10 ^ -10 trở lên. Tất nhiên, tất cả phụ thuộc vào những gì bạn gọi là "cơ hội tốt" ...
Dmitry Grigoryev

1
@Mark Bạn đang sử dụng loại lớp 2 nào không có CRC hoặc tương tự? Với ethernet, bạn nhận được séc CRC tổng kiểm tra TCP. Chưa làm bài toán cho bài đó, nhưng tôi không thể thấy bạn đến "cơ hội khá tốt" ở đó như thế nào.
Voo

0

Tôi phát hiện ra một cách khó khăn về việc không kiểm tra tổng kết. Tôi sẽ ghi một đĩa CD có ISO bị hỏng trong quá trình tải xuống và không thể khởi động nó hoặc nó có lỗi khi chạy.

Giống như những người khác nói, nó mất ít thời gian.


Điều tồi tệ nhất về trải nghiệm đó là nếu bạn ghi lại ISO, bạn sẽ gặp lỗi tương tự trên CD
thomasrutter

1
Đó là lý do tại sao tôi sử dụng RW CD và DVD. :-)
fixit7

7
Tôi chưa bao giờ viết bất kỳ CD / DVD nào trong hơn một thập kỷ. Không đáng để dành thời gian để viết và chi phí để mua khi có hàng tấn con
lắc

0

Bạn đang nhìn thấy nó chỉ với một trường hợp sử dụng, trong một thiết lập với tự động hóa hàng loạt, nó giúp xác minh nó; tập lệnh chạy kiểm tra, trước khi tiếp tục với những gì chúng ta cần làm với hình ảnh


0

Những người khác đã đưa ra câu trả lời với các chi tiết kỹ thuật mà tôi đã quên mặc dù tôi là một lập trình viên (công việc của tôi không liên quan đến giao tiếp qua mạng), vì vậy tôi sẽ chỉ cho bạn biết một trải nghiệm cá nhân.

Một dài thời gian trước đây, khi tôi sử dụng để ghi đĩa CD thường xuyên, nó một lần tình cờ tôi đã tải phân phối Linux này ISO mà dường như đã tải một cách chính xác. CD đã làm tôi thất bại, vì vậy tôi đã kiểm tra tệp đã tải xuống và nó không khớp. Vì vậy, tôi đã tải xuống một lần nữa và nó hoạt động. Vì vậy, điều này chỉ xảy ra một lần trong 15 năm kể từ khi tôi là người dùng máy tính và lập trình tiên tiến (đã sử dụng máy tính từ năm 11, 19 năm trước và tôi đã đốt hơn một nghìn đĩa). Nhưng nó là bằng chứng rằng nó có thể xảy ra.

Nó cũng xảy ra với tôi thông qua BitTorrent một hoặc hai lần, do đó cũng không an toàn. Khi buộc kiểm tra lại tệp đã tải xuống, nó đã xác định phần bị hỏng.

Kết luận của tôi là HTTP (dựa vào TCP) có thể an toàn như nó có, nhưng Internet có nghĩa là có các nút trung gian giữa thiết bị của bạn và máy chủ và không có điều gì có thể xảy ra trên đường đi (các gói thậm chí bị mất tất cả thời gian), và đôi khi máy tính không thể nói rằng dữ liệu sai tôi đoán.

Không ai có thể trả lời liệu nó có đáng để gây rắc rối cho bạn hay không - điều này phụ thuộc vào ngữ cảnh và tôi chắc chắn bạn có thể tự đánh giá điều đó. Đối với tôi, nó không đáng giá hầu hết thời gian. Nếu tôi định cài đặt một hệ điều hành, tôi sẽ kiểm tra hình ảnh đã tải xuống trước đó.

Lưu ý: thực tế là tôi chỉ một hoặc hai lần nhận thấy tải xuống bị hỏng không có nghĩa là nó chỉ xảy ra sau đó. Có thể những lần khác nó không cản trở bạn nên bạn không để ý.

EDIT: Tôi thậm chí còn có các lập trình viên có kinh nghiệm khác trong công việc tranh luận (thậm chí có chút phẫn nộ) rằng các băm xác minh tính toàn vẹn dữ liệu này có thể biết liệu một tệp có giống với bản gốc hay không, nhưng tôi biết (tôi đã đọc) thực tế là hai tệp dẫn đến cùng một hàm băm không có nghĩa là chúng giống hệt nhau - điều đó chỉ có nghĩa là chúng cực kỳ khó xảy ra. Cách chúng hữu ích là khi các tệp không giống nhau và đặc biệt là khi chúng rất khác nhau, mã băm kết quả của chúng thực tế sẽ không bao giờ giống nhau (thậm chí ít có khả năng thử nghiệm này sẽ thất bại). Nói ít hơn - nếu mã băm khác nhau, bạn biết các tệp khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.