LINUX.ORG.RU

Есть ли смысл проверять контрольные суммы при загрузке файлов?

 


0

4

На многих сайтах, рядом с ссылкой для загрузки файла есть его контрольные суммы. Но разве браузер сам все суммы не проверяет, пока загружает файл по http или ftp?

В общем, есть ли причины их проверять самостоятельно?


есть

/thread

anonymous
()

Но разве браузер сам все суммы не проверяет, пока загружает файл по http или ftp?

а откуда браузеру с чем сравнивать чексумму загруженного файла?

Deleted
()

А вдруг у тебя MitM, и ты думаешь что скачиваешь сорцы последнего ядра, а на самом деле качается ЦП? Что тогда?

entefeed ☆☆☆
()
Ответ на: комментарий от entefeed

От MitM разве что подписи проверять через gpg придётся. Кстати, а придётся ли, если качаешь с https?

Arqwer
() автор топика

Да, если стоит задача проверки целостности и достоверности полученной информации при отсутствии автоматического контроля.
В нормальных дистрибутивах нормальных ОС этим занимается пакетный менеджер в автоматическом режиме.
То же самое касается проверки цифровой подписи.

ArcFi
()
Ответ на: комментарий от Arqwer

Контрольные суммы для пакетов, а если после приема файл не правильно соберется из-за битой памяти или глюка в браузере или еще чего?

Deleted
()
Ответ на: комментарий от Arqwer

Над TCP в рамках OSI есть ещё несколько уровней.
Целостность может нарушиться из-за какого-нибудь бага загрузчика.
А доверенные ЦС время от времени выпускают всякую лажу.
Конечно, это дело пресекается, но не всегда достаточно оперативно.

ArcFi
()
Ответ на: комментарий от Arqwer

В TCP чексумма 16 битов. Т.е. вероятность того, что придёт искажённый пакет, совпадающий с исходным по чексумме — 1/65536. Если у тебя случайно искажается каждый сотый пакет, то за несколько миллионов TCP пакетов один вполне вероятно будет искажён, но его чексумма совпадёт и сетевой стек его примет, как валидный. Миллион TCP-пакетов это примерно 1 гигабайт. У меня, скажем, трафик за месяц может быть сто гигабайтов, т.е. событие совсем ненулевой вероятности.

HTTPS всё гарантирует, да, через HTTPS можно не проверять.

Но, как уже сказали, могут быть и другие ошибки. У байта долгий путь от провода до сектора на жёстком диске и на любом этапе может быть баг в ОС, драйвере, браузере, прошивке и бог знает где ещё.

Legioner ★★★★★
()
Ответ на: комментарий от entefeed

А вдруг у тебя MitM, и ты думаешь что скачиваешь сорцы последнего ядра, а на самом деле качается ЦП? Что тогда?

А что мешает тому мену, если уж он подменил сорцы ядра, подменить и контрольные суммы?

debugger ★★★★★
()

Во-первых ты можешь скачать файл с зеркала. Во-вторых, если есть подозрения, что файл битый, то быстрее проверить контрольную сумму, чем перекачивать.

goingUp ★★★★★
()

напиши расширение для браузера

smilessss ★★★★★
()
Ответ на: комментарий от Legioner

HTTPS всё гарантирует, да, через HTTPS можно не проверять.

Не совсем всё гарантирует. От случая взлома веб-серверов раздачи гарантирует только сверка цифровой подписи (man pgp) заранее полученным публичным ключом мейнтейнера.

Andrey_Utkin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.