การตรวจสอบ ISO ที่ดาวน์โหลดจากเว็บไซต์ทางการนั้นคุ้มค่าหรือไม่


36

ฉันดาวน์โหลด ISO จากhttps://www.ubuntu.com/downloadให้เลือกตัวเลือก "Ubuntu Desktop" เริ่มต้น

เว็บไซต์เชื่อมโยงหน้าhttps://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntuซึ่งให้คำแนะนำวิธีการตรวจสอบ Ubuntu

ดูเหมือนจะค่อนข้างน่าเบื่อและฉันสงสัยว่ามันจริงแค่ไหนที่มีปัญหากับการดาวน์โหลด ISO จากเว็บไซต์ทางการ ฉันทราบว่ากระบวนการตรวจสอบตัวเองกำหนดให้ฉันต้องดาวน์โหลดซอฟต์แวร์ที่ใหม่สำหรับฉันดังนั้นจึงแนะนำเวกเตอร์การโจมตีอีกอันให้กับฉันแม้ว่าฉันจะปิดตัวเองไปแล้วก็ตาม

สำหรับสิ่งที่คุ้มค่าฉันวางแผนที่จะใช้ Live USB เท่านั้นและไม่ควรติดตั้ง Ubuntu อย่างสมบูรณ์ นั่นสร้างความแตกต่างหรือไม่?


8
คำตอบทางการเมืองของฉันคือ "ใช่ใช่" ฉันไม่เคยทำเลยยกเว้นอาจจะดาวน์โหลดครั้งแรกเมื่อหลายเดือนก่อน ฉันมักจะดาวน์โหลดและประเมินผลซอฟต์แวร์หรือแพตช์ / แก้ไขข้อบกพร่องและไม่สามารถใส่ใจกับขั้นตอนเพิ่มเติมได้ รวมถึงระบบของฉันที่ไม่ใช่การผลิตและหากพวกเขาไป "คนโง่" ในวันพรุ่งนี้ฉันก็จะยักไหล่และเดินหน้าต่อไป
WinEunuuchs2Unix

14
Torrentเป็นอีกทางเลือกหนึ่งถ้าคุณไม่ต้องการตรวจสอบ md5sum เมื่อคุณได้รับไฟล์ผ่าน torrent มันจะถูกตรวจสอบโดยอัตโนมัติ :-) บ่อยครั้งที่จะใช้วิธี torrent (เทียบกับการดาวน์โหลดทั่วไป) แต่ผู้ให้บริการอินเทอร์เน็ตบางรายปิดกั้นเพราะพวกเขาคิดว่ามันใช้เพื่อวัตถุประสงค์ที่ผิดกฎหมายเท่านั้น .
sudodus

2
การใช้งานหลักของการตรวจสอบ MD5 เหนือไฟล์ขนาดใหญ่คือการรับรองความถูกต้องของไฟล์ที่ดาวน์โหลด (เช่นการตรวจสอบว่าการถ่ายโอนถูกยกเลิกก่อนกำหนด) เพื่อไม่ให้โอกาสในการโจมตีของ MITM ลดลง
rexkogitans

1
@rackandboneman ไม่นั่นไม่ใช่คำถามพื้นฐานเลย
David Richerby

16
ความจริงแล้วสนุก: คุณอาจใช้เวลาถามคำถามนี้มากกว่าการประมวลผลข้อมูลตรวจสอบตลอดชีวิต
el.pescado

คำตอบ:


57

ใช่มันคุ้มค่า

ใช้เวลาเพียงไม่กี่วินาทีในการ md5sum / etc ISO ที่ดาวน์โหลดมาและให้ความมั่นใจกับคุณว่าไม่ได้ถูกโจมตีจาก MITM ฯลฯ นอกจากนั้นวินาทีเหล่านั้นยังประกันให้เวลา [ชั่วโมง] เสียเวลาหากคุณมีข้อผิดพลาดเล็กน้อยและจำเป็นต้องแก้ไขจุดบกพร่อง ข้อผิดพลาดในการไล่ล่าไม่มีใครได้รับเนื่องจากการดาวน์โหลดของคุณ (เช่นคุณมีปัญหาเครือข่าย & ดังนั้นพยายามที่จะแก้ปัญหา แต่เครือข่ายถูกยัดเพราะนั่นคือสิ่งที่ผิดบิตไม่กี่ได้ ... ) คิดว่าการตรวจสอบ

ซอฟต์แวร์ที่จำเป็นในการ md5sum บางอย่างจะมาจากแหล่งอื่นโดยทั่วไป (เวอร์ชั่นเก่ากว่าแม้กระทั่งระบบปฏิบัติการ / distro ที่แตกต่างกันในบางครั้ง) มีขนาดเล็กมากและมีอยู่แล้วสำหรับเรา / ส่วนใหญ่แล้ว

นอกจากนี้ยังช่วยให้ฉันสามารถดาวน์โหลดจากมิเรอร์ท้องถิ่น แต่เพราะฉันคว้า md5sum จากแหล่ง Canonical; ฉันรับประกันว่ากระจกไม่ได้เล่นกับมัน ประกันราคาถูกมากอีกครั้งที่ค่าฉัน ~ 3 วินาที


12
อย่างไรก็ตามหากการดาวน์โหลดใช้วิธีถ่ายโอน HTTPS การตรวจสอบความสมบูรณ์ทั้งหมดจะเกิดขึ้นแล้ว
Nayuki

15
@Nayuki การตรวจสอบความสมบูรณ์เหล่านี้จะไร้ค่าหากไฟล์ได้รับความเสียหายบนเซิร์ฟเวอร์ (ความล้มเหลวของไดรเวอร์ดิสก์ / FS- การมิเรอร์ที่ไม่ดี ฯลฯ )
Ruslan

6
@Nayuki เพียงเพราะคุณกำลังเข้าถึงเว็บไซต์ผ่าน HTTPS ไม่ได้หมายความว่าลิงก์ทั้งหมดจากพีซีของคุณไปยังที่เก็บข้อมูลที่คุณกำลังดาวน์โหลดไฟล์นั้นจะถูกเข้ารหัสจนจบ ดูการเชื่อมโยงระหว่างศูนย์ข้อมูลของ Google ล่มเมื่อหลายปีก่อน
CVn

29
หากใครบางคนมี ISO ของ MITM ใครจะบอกว่าพวกเขาไม่ได้ตรวจสอบผลการตรวจ MITM เมื่อคุณดูในเว็บไซต์ (หากคุณกำลังใช้มิเรอร์มันมีประโยชน์) ไม่ใช่เรื่องยากเกินไปที่จะดูเช็คซัมและการดาวน์โหลดที่ให้บริการจากเอนทิตีเดียวกัน
ลาน

13
อย่าสันนิษฐานว่าการตรวจสอบจะตรวจสอบ MitM เช็คซัมที่ระบุอาจเป็นของปลอมด้วย วิธีที่เหมาะสมคือการตรวจสอบลายเซ็นแต่ต้องใช้ GPG (ฉันเพิ่งทำครั้งเดียวและมันเจ็บปวดที่ต้องทำ)
Micheal Johnson

21

ใช่ขอแนะนำให้คุณยืนยันภาพที่คุณดาวน์โหลดมาด้วยเหตุผลบางประการดังต่อไปนี้:

  • ใช้เวลาเพียงไม่กี่วินาทีและสามารถบอกคุณได้ว่าความสมบูรณ์ของไฟล์นั้นถูกต้องหรือไม่ฉันหมายความว่าไฟล์นั้นไม่เสียหาย (สาเหตุทั่วไปของความเสียหายเป็นข้อผิดพลาดในการโอนเนื่องจากเหตุผลทางเทคนิคเช่นการเชื่อมต่ออินเทอร์เน็ตที่ไม่สม่ำเสมอจากความคิดเห็น @sudodus)
  • หากไฟล์เกิดความเสียหายและคุณเบิร์นอิมเมจ ISO นี้ลงในไดรฟ์ CD / USB และไฟล์นั้นจะไม่ทำงานหรือในระหว่างการติดตั้งอาจล้มเหลวก็จะทำให้เสียเวลาและซีดี
  • คุณแน่ใจหรือไม่ว่าคุณกำลังใช้อิมเมจ ISO หรือซอฟต์แวร์ CLEAN ในรูปแบบทางการและไม่ใช่เวอร์ชั่นที่ถูกแก้ไข (อาจเป็นโดยผู้โจมตี) ดูรายงานนี้: Watch Dogs pirates ที่โดนมัลแวร์ Bitcoin จากการขุด

หากคุณมี distro GNU Linux คุณสามารถใช้md5sumถ้าคุณอยู่ใน Windows คุณสามารถใช้: WinMD5Free

หวังว่ามันจะช่วย


3
สำหรับ windows คุณสามารถใช้บิวด์อินcertutil: superuser.com/a/898377/521689
Kanchu

1
ฉันยังตอบด้วย แต่ฉันไม่ได้ตอบคำถามของคุณเพราะฉันรู้สึกว่ามันตอบคำถามได้ดีและมันก็มีประโยชน์สำหรับผู้อ่านมากขึ้นเพราะมันไม่ได้เข้าไปในรายละเอียดทางเทคนิคเหมือนคำตอบอื่น ๆ
bitoolean

@sudodus Networks มีการตรวจสอบความสมบูรณ์ของตนเอง แม้ว่าจะเป็นไปไม่ได้ที่ข้อผิดพลาดจะเกิดขึ้น (TCP ใช้การตรวจสอบอย่างง่ายซึ่งจะไม่ตรวจจับการสลับคำ แต่การเชื่อมโยงส่วนใหญ่ใช้ CRC) แต่ไม่ใช่สิ่งที่คนทั่วไปกังวล
Barmar

หากผู้โจมตีสามารถทำให้ไฟล์เสียหายได้การเปลี่ยนค่าในกล่อง MD5 ควรอยู่ในมือเช่นกัน
Pascal Engeler

2

ใช่แล้ว แต่ดูเหมือนว่า Ubuntu จะทำให้หนักกว่าที่ควรจะเป็น

ในกรณีที่ดีที่สุดคุณเพียงแค่ดาวน์โหลด foo.iso และ foo.iso.sig และคลิกไฟล์. sig (หรือใช้ gpg บนเชลล์ในไฟล์. sig) หลังจากที่คุณนำเข้ากุญแจครั้งเดียว ค่าใช้จ่ายไม่กี่วินาที

Ubuntu ดูเหมือนจะทำให้ซับซ้อนขึ้นโดยบังคับให้คุณตรวจสอบผลรวม sha256 จากไฟล์ในขณะที่เซ็นชื่อไฟล์เองเท่านั้น สะดวกสำหรับพวกเขา แต่ทำงานได้มากกว่าสำหรับผู้ใช้ของพวกเขา

ในทางตรงกันข้ามเมื่อไฟล์ถูกสร้างขึ้นเพียงsha256sum * >SHA256SUMSคุณสามารถตรวจสอบโดยใช้sha256 -cและรับOK/Bad/Not-Foundเป็นเอาท์พุท


2

ตรวจสอบ/proc/net/devและดูว่าคุณได้รับเฟรม TCP ที่ไม่ดีเท่าใด หากคุณเห็นค่าตัวเลขหลักเดียว (หวังว่าจะเป็นศูนย์) ให้อ่านต่อ หากคุณมีข้อผิดพลาดมากมายหรือเครือข่ายดังนั้นให้ใช้ MD5 เพื่อตรวจสอบการดาวน์โหลดของคุณ (แม้ว่าฉันจะตรวจสอบสาเหตุที่แท้จริงเนื่องจากเครือข่ายที่ไม่น่าเชื่อถือหมายความว่าคุณไม่สามารถเชื่อถือสิ่งที่คุณได้รับผ่าน HTTP)

เมื่อคุณดาวน์โหลดผ่าน TCP ซึ่งตรวจสอบข้อมูลที่ส่งมาทั้งหมดมีโอกาสน้อยมากที่จะมีการดาวน์โหลดที่เสียหายด้วยขนาดเท่ากันทุกประการ หากคุณมั่นใจว่าคุณกำลังดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการ (โดยปกติคุณจะใช้ HTTPS และผ่านการตรวจสอบใบรับรอง) การตรวจสอบว่าการดาวน์โหลดของคุณเสร็จสมบูรณ์เพียงพอแล้ว เว็บเบราว์เซอร์ที่ดีมักทำการตรวจสอบคุณอยู่แล้วพูดอะไรบางอย่างตามบรรทัด "ดาวน์โหลดล้มเหลว" หากพวกเขาไม่ได้รับข้อมูลตามจำนวนที่คาดหวังแม้ว่าฉันเคยเห็นเบราว์เซอร์ที่เพิ่งตัดสินใจเก็บไฟล์ไม่สมบูรณ์โดยไม่พูดอะไรเลย ให้กับผู้ใช้ในกรณีนี้คุณสามารถตรวจสอบขนาดไฟล์ด้วยตนเอง

แน่นอนการตรวจสอบการตรวจสอบยังคงมีค่าครอบคลุมในกรณีที่ไฟล์ที่คุณดาวน์โหลดเสียหายบนเซิร์ฟเวอร์ แต่ที่ไม่ได้เกิดขึ้นบ่อยเกินไป ถึงกระนั้นหากคุณจะใช้การดาวน์โหลดของคุณสำหรับสิ่งที่สำคัญนั่นคือขั้นตอนที่ควรค่า

ตามที่ @sudodus กล่าวไว้ในความคิดเห็นการใช้ Bittorrent แทน HTTPS เป็นอีกทางเลือกหนึ่งเนื่องจากไคลเอนต์ฝนตกหนักทำงานได้ดีขึ้นมากเมื่อจัดการกับข้อมูลที่ไม่สมบูรณ์ / เสียหายเช่นเดียวกับที่เว็บเบราว์เซอร์ทำ

โปรดทราบว่าเช็คซัมไม่ได้ป้องกันคุณจากการถูกโจมตีนั่นคือสิ่งที่ HTTPS ใช้


5
การตรวจสอบ TCP ไม่ใหญ่พอสำหรับบางสิ่งที่ใหญ่พอ ๆ กับไฟล์ ISO มันมีแค่ 16 บิตเท่านั้น ในลิงก์ที่มีเสียงดังมีโอกาสที่ดีที่การทุจริตจะเกิดขึ้น
ทำเครื่องหมาย

1
@ Mark สำหรับ ISO ขนาดใหญ่จะมีการตรวจสอบ TCP จำนวนมากหนึ่งรายการสำหรับแต่ละส่วน TCP ที่จำเป็นสำหรับการส่งข้อมูล
Anthony G - ความยุติธรรมสำหรับโมนิก้า

3
@AnthonyGeoghegan อย่างแน่นอน แต่ละเซกเมนต์มีโอกาสอิสระที่จะเสียหายและเนื่องจากมีกี่เซกเมนต์ที่เกี่ยวข้องในไฟล์ ISO จึงมีโอกาสที่ค่อนข้างดีที่หนึ่งในนั้นจะเสียหายในลักษณะที่ยังคงตรงกับการตรวจสอบของเซกเมนต์นั้น
ทำเครื่องหมาย

1
@ Mark สามารถตรวจสอบ / proc / net / dev ของคุณและบอกจำนวนเฟรม TCP ที่ไม่ดีที่คุณได้รับ? คอมพิวเตอร์ของฉันมีค่า 0 โดยมีเวลาในการทำงาน 140 วัน หากฉันไม่เข้าใจผิดอุปกรณ์ Gigabit Ethernet ที่ได้รับการรับรองจะให้อัตราความผิดพลาดบิตที่ 10 ^ -10 หรือดีกว่า แน่นอนมันทั้งหมดขึ้นอยู่กับสิ่งที่คุณเรียกว่า "โอกาสที่ดี" ...
Dmitry Grigoryev

1
@ Mark คุณใช้เลเยอร์ 2 ประเภทไหนที่ไม่มี CRC หรือคล้ายกัน ด้วยอีเธอร์เน็ตคุณจะได้รับเช็ค CRC และ เช็คซัม TCP ยังไม่ได้ทำการคำนวณทางคณิตศาสตร์สำหรับเรื่องนั้น แต่ฉันไม่สามารถเห็นได้ว่าคุณมาถึง "โอกาสที่ดีงาม" ที่นั่น
Voo

0

ฉันพบวิธีที่ยากเกี่ยวกับการไม่ตรวจสอบข้อสรุป ฉันจะเขียนซีดีที่มี ISO ซึ่งเสียหายระหว่างการดาวน์โหลดและไม่สามารถบูตได้หรือมีข้อผิดพลาดขณะทำงาน

อย่างที่คนอื่นพูดกันมันใช้เวลาน้อย


สิ่งที่แย่ที่สุดเกี่ยวกับประสบการณ์นั้นคือถ้าคุณเบิร์น ISO อีกครั้งคุณจะได้รับข้อผิดพลาดเดียวกันในแผ่นซีดี
thomasrutter

1
นั่นเป็นเหตุผลที่ฉันใช้ RW CD และ DVD :-)
fixit7

7
ฉันไม่เคยเขียนซีดี / ดีวีดีใด ๆ มานานกว่าทศวรรษ ไม่คุ้มค่ากับเวลาที่จะเขียนและค่าใช้จ่ายในการซื้อเมื่อมีลูก pendrives ราคาถูกจำนวนมาก
phuclv

0

คุณจะเห็นมันด้วยกรณีการใช้งานเพียงครั้งเดียวในการตั้งค่าด้วยระบบอัตโนมัติจำนวนมากจะช่วยให้สามารถตรวจสอบได้ สคริปต์ที่เรียกใช้การตรวจสอบก่อนที่จะดำเนินการกับสิ่งที่เราต้องทำกับภาพ


0

คนอื่น ๆ ให้คำตอบด้วยรายละเอียดทางเทคนิคที่ฉันลืมแม้ว่าฉันจะเป็นโปรแกรมเมอร์ (งานของฉันไม่ได้เกี่ยวข้องกับการสื่อสารผ่านเครือข่าย) ดังนั้นฉันแค่อยากจะให้คุณได้รับประสบการณ์ส่วนตัว

ยาวเวลาที่ผ่านมาเมื่อผมใช้ในการเผาไหม้ซีดีบ่อยครั้งหนึ่งมันเคยเกิดขึ้นกับผมที่จะได้ดาวน์โหลดนี้กระจาย Linux ISO ซึ่งปรากฏว่าได้ดาวน์โหลดอย่างถูกต้อง ซีดีล้มเหลวฉันดังนั้นฉันตรวจสอบไฟล์ที่ดาวน์โหลดมาและมันไม่ตรงกัน ดังนั้นฉันดาวน์โหลดอีกครั้งและใช้งานได้ ดังนั้นสิ่งนี้เกิดขึ้นเพียงครั้งเดียวในรอบ 15 ปีตั้งแต่ฉันเป็นผู้ใช้คอมพิวเตอร์และการเขียนโปรแกรมขั้นสูง (ใช้งานคอมพิวเตอร์มาตั้งแต่อายุ 11, 19 ปีที่แล้วและฉันเผาแผ่นดิสก์มากกว่าพันแผ่น) แต่มันเป็นข้อพิสูจน์ว่ามันสามารถเกิดขึ้นได้

มันก็เกิดขึ้นกับฉันผ่าน BitTorrent หนึ่งหรือสองครั้งดังนั้นจึงไม่ปลอดภัยเช่นกัน เมื่อบังคับให้ตรวจสอบไฟล์ที่ดาวน์โหลดซ้ำมันจะระบุชิ้นส่วนที่เสียหาย

ข้อสรุปของฉันคือ HTTP (พึ่งพา TCP) อาจปลอดภัยเท่าที่ได้รับ แต่อินเทอร์เน็ตหมายความว่ามีโหนดตัวกลางระหว่างอุปกรณ์ของคุณและเซิร์ฟเวอร์และไม่มีการบอกว่าจะเกิดอะไรขึ้น (แพ็คเก็ตจะหายไปทั้งหมด เวลา) และบางครั้งคอมพิวเตอร์ไม่สามารถบอกได้ว่าข้อมูลผิดฉันเดา

ไม่มีใครสามารถตอบได้ว่ามันจะคุ้มค่ากับปัญหาหรือไม่ - ขึ้นอยู่กับบริบทและฉันแน่ใจว่าคุณสามารถตัดสินได้ด้วยตัวเอง สำหรับฉันมันไม่คุ้มค่ากับเวลาส่วนใหญ่ ถ้าฉันจะติดตั้งระบบปฏิบัติการฉันจะตรวจสอบภาพที่ดาวน์โหลดมาก่อน

หมายเหตุ: ความจริงที่ว่าฉันเพียงครั้งเดียวหรือสองครั้งพบว่าการดาวน์โหลดที่เสียหายไม่ได้หมายความว่ามันเกิดขึ้นแล้วเท่านั้น บางทีบางครั้งมันก็ไม่เข้าทางคุณจึงไม่สังเกต

แก้ไข: ฉันยังมีโปรแกรมเมอร์ที่มีประสบการณ์มากกว่าคนอื่น ๆ ในที่ทำงานโต้แย้ง (ด้วยความขุ่นเคืองแม้กระทั่งบางอย่าง) ที่แฮชการตรวจสอบความถูกต้องของข้อมูลเหล่านี้ทำให้เป็นไปได้ที่จะทราบว่าไฟล์นั้นเป็นบิตเหมือนเดิมหรือไม่ ความจริงที่ว่าไฟล์สองไฟล์ส่งผลให้แฮชเดียวกันไม่ได้หมายความว่ามันเหมือนกัน - เพียงแค่หมายความว่ามันไม่น่าเป็นไปได้มากที่พวกเขาจะแตกต่างกัน วิธีที่มีประโยชน์คือเมื่อไฟล์ไม่เหมือนกันและโดยเฉพาะอย่างยิ่งเมื่อแตกต่างกันมากรหัสแฮชที่ได้จะไม่เหมือนเดิม (มีโอกาสน้อยที่การทดสอบนี้จะล้มเหลว) พูดน้อย - หากรหัสแฮชแตกต่างกันคุณรู้ว่าไฟล์ต่างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.