10 õóäøèõ îøèáîê â ïðîãðàììèðîâàíèè â èñòîðèè ÷åëîâå÷åñòâà |

Åñëè áàãè â ïðîãðàììíîì îáåñïå÷åíèè ïðèâîäÿò ê çàâèñàíèþ êîìïüþòåðà, òî ýòî åðóíäà. Ãîðàçäî õóæå, åñëè èç-çà îøèáîê â ÏÎ ëîìàþòñÿ àâòîìîáèëè, âçðûâàþòñÿ ðàêåòû è ïîãèáàþò ëþäè.
Ñàìàÿ ïåðâûé êîìïüþòåðíûé áàã â èñòîðèè áûë îáíàðóæåí â 1945 ã., êîãäà èíæåíåðû íàøëè â êîðïóñå êîìïüþòåðà Harvard Mark II ìîòûëüêà. Ýòîò ìîòûëåê çàêîðà÷èâàë êîíòàêòû — è êîìïüþòåð ñáîèë. Èíæåíåðû ñäåëàëè çàïèñü â æóðíàëå ñîáûòèé "Ïåðâûé ñëó÷àé îáíàðóæåíèÿ áàãà" (ïî-àíãëèéñêè "bug" îçíà÷àåò "íàñåêîìîå"). Ñ òåõ ïîð êîìïüþòåðíûå ñáîè ïðèíÿòî íàçûâàòü áàãàìè.
Ïî ìåðå ðàñïðîñòðàíåíèÿ öèôðîâûõ óñòðîéñòâ áàãè âñå ãëóáæå ïðîíèêàþò â íàøó æèçíü. Îíè îêðóæàþò íàñ ïîâñþäó — íà ìîáèëüíûõ òåëåôîíàõ, â áûòîâîé òåõíèêå, â àâòîìîáèëÿõ. Ê ñ÷àñòüþ, îáû÷íî áàãè íå ïðèíîñÿò íèêàêîãî âðåäà, êðîìå ìîðàëüíîãî. Íî áûâàåò è ïî-äðóãîìó, êîãäà áàã âûçûâàåò îãðîìíûå ôèíàíñîâûå ïîòåðè è äàæå çàáèðàåò ÷åëîâå÷åñêèå æèçíè. Æóðíàë Wired ïîñâÿòèë ýòîé ïðîáëåìå öåëóþ òåìó íîìåðà è îïóáëèêîâàë ñïèñîê 10 õóäøèõ áàãîâ â èñòîðèè ÷åëîâå÷åñòâà, â õðîíîëîãè÷åñêîì ïîðÿäêå.
28 èþëÿ 1962 ã. Êîñìè÷åñêèé àïïàðàò Mariner I ñòàðòîâàë ïî íàïðàâëåíèþ ê Âåíåðå. Èç-çà ïîëîìêè àíòåííû êîðàáëü ïîòåðÿë ñâÿçü ñ çåìíûìè ñëóæáàìè óïðàâëåíèÿìè è ïåðåøåë íà ñîáñòâåííóþ ñèñòåìó ïèëîòèðîâàíèÿ. Íî ýòà ñèñòåìà ñîäåðæàëà îáèäíûé ìàëåíüêèé áàã.  ðåçóëüòàòå àïïàðàò ïîëåòåë ñîâñåì íå â òó ñòîðîíó è åãî ïðèøëîñü ïîäîðâàòü íàä Àòëàíòè÷åñêèì îêåàíîì. Ïîñëåäóþùåå ðàññëåäîâàíèå óñòàíîâèëî, ÷òî â ïðîöåññå ïðîãðàììèðîâàíèÿ ñèñòåìû íàâèãàöèè áûëà ñîâåðøåíà ìàëåíüêàÿ îïå÷àòêà — ïðè ââîäå îäíîé èç ôîðìóë áûë ïðîïóùåí îäèí ñèìâîë.
1982 ã. Àâàðèÿ íà Òðàíññèáèðñêîì òðóáîïðîâîäå. Îïåðàòèâíèêè ÖÐÓ âíåäðèëè áàã â êàíàäñêîå ïðîãðàììíîå îáåñïå÷åíèå, óïðàâëÿâøåå ãàçîâûìè òðóáîïðîâîäàìè. Ñîâåòñêàÿ ðàçâåäêà ïîëó÷èëà ýòî ÏÎ êàê îáúåêò ïðîìûøëåííîãî øïèîíàæà è âíåäðèëà íà Òðàíññèáèðñêîì òðóáîïðîâîäå. Ðåçóëüòàòîì ñòàë ñàìûé áîëüøîé íåÿäåðíûé âçðûâ â èñòîðèè ÷åëîâå÷åñòâà.
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 ïîëó÷èëè ïåðåîáëó÷åíèå. Âðà÷è, êîòîðûå äîëæíû áûëè âðó÷íóþ ïåðåïðîâåðÿòü ðàñ÷åòû ïðîãðàììû, áûëè îñóæäåíû çà óáèéñòâî.
Âñå ýòè ïðèìåðû, à îñîáåííî ïîñëåäíèé, åùå ðàç ïîêàçûâàþò, ÷òî íèêîãäà íåëüçÿ â ïîëíîé ìåðå äîâåðÿòü êîìïüþòåðàì. Âåäü ïðîãðàììû äëÿ êîìïüþòåðîâ ñîçäàþò ëþäè, à ëþäÿì ñâîéñòâåííî îøèáàòüñÿ.
| Ðóáðèêè: | Èíòåðåñíîå |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |