LINUX.ORG.RU
ФорумTalks

[боян] Немного о багах...


0

0

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

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

1985–87 гг. Несколько человек получили смертельную дозу облучения во время сеансов радиационной терапии с медицинским ускорителем Therac-25. Основанная на предыдущей версии ускорителя, «улучшенная» модель Therac-25 могла генерировать два вида излучения: слабое электронное бета-излучение и нормальное рентгеновское излучение. Еще одно «улучшение» состояло в том, что вместо электромеханической защиты пациента в устройстве была реализована программная защита, якобы более надежная. Обе новые функции были некорректно реализованы неопытным программистом, результатом чего стали как минимум пять смертей и огромное количество несмертельных случаев переоблучения.

1988 г. Переполнение буфера в Berkeley Unix. Первый в мире компьютерный червь (так называемый червь Морриса) заразил от 2.000 до 6.000 компьютеров менее чем за сутки, эксплуатируя уязвимость в реализации функции gets(). В ОС Berkeley Unix эта функция ввода/вывода не имела ограничения на максимальную длину.

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

15 января 1990 г. Падение телефонной сети AT&T. Ошибка в новой версии прошивки междугородних коммутаторов привела к тому, что коммутатор перезагружался, если получал специфический сигнал от соседнего коммутатора. Но беда в том, что этот сигнал генерировался в тот момент, когда коммутатор восстанавливал свою работу после сбоя. В один прекрасный день, когда какой-то коммутатор в Нью-Йорке перезагрузился, он подал тот самый злополучный сигнал — и началось. Вскоре 114 соседних коммутаторов непрерывно перезагружались каждые 6 секунд, а 60 тыс. человек остались без междугородней связи на 9 часов, пока инженеры не установили на коммутаторы предыдущую версию прошивки.

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

1995–96 гг. Пинг смерти. Отсутствие проверки на ошибки при обработке IP-пакетов позволяла порушить практически любую операционную систему, отправив ей через интернет специальный пакет («пинг»).

4 июня 1996 г. Новая ракета-носитель Ariane 5, результат многолетней работы европейских ученых, гордость стран Евросоюза, взорваласьчерез 40 секунд после своего первого старта. Только научное оборудование на борту ракеты стоило около $500 млн, не говоря о множестве побочных финансовых последствий. Система автоподрыва ракеты сработала после остановки обоих процессоров в результате цепочки ошибок. Началом этой цепочки послужило переполнение буфера, поскольку система навигации подала недопустимо большое значение параметра горизонтальной скорости. Дело в том, что система управления Ariane 5 переделывалась из Ariane 4, а там такого большого значения не могло быть теоретически. В целях снижения нагрузки на рабочий компьютер инженеры сняли защиту от ошибок переполнения буфера в этом программном модуле, поскольку были уверены, что такого значения горизонтальной скорости не может быть в принципе — и просчитались.

Ноябрь 2000 г. Национальный институт рака, Панама. Здесь произошла целая серия инцидентов, вызванная тем, что ПО для планирования радиационной терапии производства американской компании Multidata Systems International неправильно рассчитывало дозы облучения для пациентов. Программа позволяла врачу нарисовать на компьютерном экране расположение защитных металлических щитов, которые защищают тело от радиации. Но программа позволяла манипулировать только четырьмя щитами, тогда как врачи хотели задействовать пять. Они нашли способ «обхитрить» программу, если нарисовать все пять щитов в виде единого блока с дыркой посередине. Единственное, чего они не знали, что программа рассчитывает разные дозы радиации в зависимости от того, как нарисована дырка. Если рисовать ее особым образом, то устройство выдавало двойную дозу радиации. Как минимум восемь человек погибли, а еще 20 получили переоблучение. Врачи, которые должны были вручную перепроверять расчеты программы, были осуждены за убийство.

Январь 2006 г. В Израиле в результате неисправности в централизованной системе управления дорожным движением на въездах в Тель-Авив во вторник образовались многокилометровые автомобильные пробки. Десятки тысяч автомобилей, не имеющих возможность въехать в город, выстроились на всех крупных автомагистралях, сообщает израильское агентство "Курсор-Инфо". Движение автотранспорта в нескольких близлежащих городах оказалось парализованным. По сообщению представителей тель-авивской городской администрации, дала сбой компьютерная программа, управляющая переключением светофоров. Из-за ошибки продолжительность зеленого сигнала светофора сократилась с 90 секунд до 10-20. Неисправность была обнаружена около пяти часов утра в автоматической системе одной из двух компаний-операторов дорожного движения мегаполиса. Руководители компании сообщили, что сбой произошел при установке нового программного обеспечения, которое поставила фирма из Нидерландов. Устранением ошибки занимались ее специалисты, находящиеся в Израиле в настоящее время. К полудню 10 января специалистам удалось восстановить нормальную работу системы светофоров.

★★★★

Прочитал в место Г - Б, зайдя в тред расстроился , пора спать ...

VIM
()

> 1988 г. Переполнение буфера в Berkeley Unix. Первый в мире компьютерный червь (так называемый червь Морриса) заразил от 2.000 до 6.000 компьютеров менее чем за сутки, эксплуатируя уязвимость в реализации функции gets(). В ОС Berkeley Unix эта функция ввода/вывода не имела ограничения на максимальную длину.

BSD RIP

dentux
()

20 июля 1969 г. В процессе посадки на Луну переполнение стека несколько раз вызывало отказ компьютера. Если бы в причинах оперативно не разобрались и ЦУП не принял бы решения о ручной посадке - первая высадка на Луну состоялась бы позже, а мы бы не услышали слов Нейла Армстронга.

atrus ★★★★★
()

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

ох уж эти сказочки

ох уж эти сказочники

> 1995–96 гг. Пинг смерти. Отсутствие проверки на ошибки при обработке IP-пакетов позволяла порушить практически любую операционную систему, отправив ей через интернет специальный пакет («пинг»).

чо, прямо-таки любую? или все же только виндовс 95 без патчей?

сильно подозреваю, что и весь остальной материал такого же качества

anonymous
()
Ответ на: комментарий от Gharik

> Это ещё что за поцы? Была великая женщина - Голда Меир - и план назван в её честь.

The Gold Mare's Best Afghan Plan ?

Gold Mare - золотая кобыла

dentux
()
Ответ на: комментарий от anonymous

> сильно подозреваю, что и весь остальной материал такого же качества

Ну, про Ариану и ракотерапевтическое оборудование -- правда. А Транссиб -- хз, может и "городские легенды".

А у Тунгусского метеорита тоже переполнение стека случилось, и его подорвали?

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

В транссибе газ стал вытекать из трубы (труба прохудилась). А насосная станция увидев падение давления стала туда этот газ накачивать. Вот и всё. Не было там ни бага ни закладки.

Beria1937
()
Ответ на: комментарий от one_more_hokum

>> А у Тунгусского метеорита тоже переполнение стека случилось, и его подорвали?

Да, это всем известно. Н. Тесла накосячил с прошивкой для системы управления своей установкой по передачи энергии на расстояние. Так что в районе Тунгуски просто случился мощный сегфолт.

Deleted
()

Да, когда я это читал, задумался... я ведь тоже медицинским быдлокодингом занимаюсь.... ^_^

xawari
()

ну и конечно же: СЛАВА РОБАТАМ!

MoRoZ
()

> 1982 г. Авария на Транссибирском трубопроводе. Оперативники ЦРУ внедрили баг (отчет в формате PDF)в канадское программное обеспечение, управлявшее газовыми трубопроводами.

А теперь несколько фактов: - pdf - формат предложенной Adobe; - 1982 - год образования Adobe System; - баг был внедрён за несколько лет до строительства трубопровода.

Вывод: у ЦРУ была машина времени, у автора, прогрессирующий ФГМ.

vvn_black ★★★★★
()

Спасибо, почитал, интересно :)

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

>> 1982 г. Авария на Транссибирском трубопроводе. Оперативники ЦРУ внедрили баг (отчет в формате PDF)в канадское программное обеспечение, управлявшее газовыми трубопроводами.

> А теперь несколько фактов: - pdf - формат предложенной Adobe; - 1982 - год образования Adobe System; - баг был внедрён за несколько лет до строительства трубопровода.

> Вывод: у ЦРУ была машина времени, у автора, прогрессирующий ФГМ.

Очевидно, там опечатка. "Отчёт в формате PDF" должен быть ссылкой на отчёт.

dentux
()
Ответ на: комментарий от xawari

>а, когда я это читал, задумался... я ведь тоже медицинским быдлокодингом занимаюсь....

у меня в поликлинике поставили новый сименсовский рентген.....

я туда больше не пойду ))

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

> Так что в районе Тунгуски просто случился мощный сегфолт.

Ну, тогда уж buffer overflow и за этим срыв стека.

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

Я тоже подумал, что это остаток от ссылки, но уж очень логично по тексту вставлено.

vvn_black ★★★★★
()

Почему-то больше всего впечатлили коммутаторы AT&T. Нравятся мне цепные реакции всякие...

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

>Почему-то больше всего впечатлили коммутаторы AT&T. Нравятся мне цепные реакции всякие...

Поддерживаю

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