Самые ужасные баги в истории


Каждый программист довольно часто сталкивается с багами. Чаще всего последствием бывает зависание ПК, однакобывают это может быть как поломка автомобиля, так и гибель людей.В 1945 году произошел первый случай бага.

Первый баг в истории

В компьютерном корпусе Harvard Mark II инженеры нашли мотылька. Мотылек коротил контакты, поэтому в компьютере происходили сбои. Работники внесли данный случай в журнал событий «Первый случай обнаружения компьютерного бага». После этого какие-либо сбои и неполадки называют багами. 

Взрыв ракеты

В наше время цифровые устройства стали неотъемлемой частью жизни. Часто баги приносят только моральный вред, но бывает и огромные финансовые потери. Как это было 28 июля 1962 года. Космический аппарат Mariner I начал свой путь к Венере, но в какой-то момент на корабле случилась поломка антенны, из-за чего пропала связь с земными службами. После потери связи корабль был переведен на собственную систему пилотирования, в которой был баг. Последствием бага стало то, что космический аппарат поменял свое направление в обратную сторону. Вскоре корабль пришлось взорвать над Атлантическим океаном.  Как оказалось, при программировании в одной из формул был пропущен символ.

Взрыв трубопровода

Следующая история бага была в 1982 г. На Транссибирском трубопроводе. Работниками ЦРУ был внедрен баг в канадское программное обеспечение, которое управляло газовыми трубопроводами. Разведкой СССР это ПО было получено как объект промышленного шпионажа, которое впоследствии было внедрено на Транссибирском трубопроводе. Результатом был самый большой неядерный взрыв.

 

 Ping of Death 

В 1995-1996 был обнаружен баг, который позволял нарушить работу компьютера путем отправления на него подделанный эхо-запрос. Данная уязвимость имела широкое распространение в 90-х годах на различных операционных системах.

 

Врачи-убийцы

 В процессе сеансов радиационной терапии, в которой был использован канадский аппарат лучевой терапии, медицинский ускоритель Therac-25. Данный аппарат был не новейшей разработкой, а улучшенной моделью своей предыдущей версии. Улучшенный Therac-25 мог генерировать два вида излучения, также в аппарате была задействована программная защита, которая считалась более надежной, нежели электромеханическая защита. Улучшения предыдущей версии было некорректно реализовано неопытным программистом, впоследствии чего произошло минимум 5 смертельных передозировок радиации.

  

Предотвратил Третью мировую войну

 26 сентября 1983 году, находясь на дежурстве, именно подполковник Станислав Петров предотвратил «третью мировую войну». В тот день на пульт поступил сигнал тревоги, который выдал, что с территории США было выпущено несколько баллистических ракет в сторону СССР. Все уровни проверки подтверждали, что это действительно ракеты, но Петров сомневался и у него было менее 15 минут на принятие решения. В результате он понял, что это была лишь компьютерная ошибка, которая могла привести к глобальным переменам.

 

 Треть секунды

 Во время войны в Персидском заливе в 1991 году один лишь баг привел к гибели людей. Из-за особенностей округления времени, каждые 100 часов непрерывной работы комплекса его часы сбивались на треть секунды. В конечном итоге компьютер вовремя заметил ракету, но из-за сбоя допустил ошибку при расчете траектории. Компьютер решил, что угрозы уже никакой нет и отменил попытку перехвата. Результатом ошибки в программном обеспечении комплекса стала гибель людей.

 

Дорогая ошибка Intel

 В 1993 году произошел баг с новейшим на то время процессором Intel. Результатом бага было то, что процессорное устройство выполняло деление с плавающей запятой, но при этом ошибаясь примерно на 0,006%. Хоть с данным багом столкнулось небольшое количество юзеров, однако этот баг ударил по имиджу. В конечном итоге компании пришлось заменить процессор всем желающим. Примерная стоимость бага оценивается в $470 млн. 

 

9 часов без связи

 В 1990 году при использовании новой версии прошивки междугородних коммутаторов она дала сбой, что привело к остановке работы примерно 110 соседских коммутаторов. Когда коммутатор начинал свою работу после сбоя, генерировался сигнал и снова происходил сбой. Около 60000 человек остались без связи на 9 часов, пока на коммутаторы не была установлена старая версия прошивки. 

 

Ошибка в миллион

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

 

 Червь Морриса

 В 1988 году один из первых сетевых червей заразил около шести тысяч компьютеров менее чем за 24 часа. Как оказалось позже, уязвимость была в реализации функции (gets), которая отвечала за ввод/вывод в ОС Berkeley Unix.

Похожие статьи