У меня было это довольно много раз, но оказалось, что был маршрутизатор с неисправной оперативной памятью, которая повреждала данные при передаче. Большинство сбоев были прозрачно обработаны через контрольную сумму TCP, но некоторые прошли. На практике я получал один неправильный бит каждые 30 МБ или около того.
Я также столкнулся с пакетами программного обеспечения с неправильным MD5, вероятно, из-за человеческой ошибки на стороне упаковщика (он просто забыл перезапустить MD5 после обновления пакета; или это мог быть его компьютер, который была неисправна память). Последнее, что мне пришло в голову, это был бинарный пакет для NetBSD на архитектуре PowerPC.
Насколько я знаю, такие случайные ошибки на порядки чаще, чем реальные атаки злых людей. И все же они довольно редки в наши дни; Интернет в целом гораздо надежнее, чем 15 лет назад.