-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Desert_Man

 -Ïîäïèñêà ïî e-mail

 


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

Ñðåäà, 17 Ôåâðàëÿ 2010 ã. 20:22 + â öèòàòíèê

Åñëè áàãè â ïðîãðàììíîì îáåñïå÷åíèè ïðèâîäÿò ê çàâèñàíèþ êîìïüþòåðà, òî ýòî åðóíäà. Ãîðàçäî õóæå, åñëè èç-çà îøèáîê â ÏÎ ëîìàþòñÿ àâòîìîáèëè, âçðûâàþòñÿ ðàêåòû è ïîãèáàþò ëþäè.

Ñàìàÿ ïåðâûé êîìïüþòåðíûé áàã â èñòîðèè áûë îáíàðóæåí â 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 ïîëó÷èëè ïåðåîáëó÷åíèå. Âðà÷è, êîòîðûå äîëæíû áûëè âðó÷íóþ ïåðåïðîâåðÿòü ðàñ÷åòû ïðîãðàììû, áûëè îñóæäåíû çà óáèéñòâî.

Âñå ýòè ïðèìåðû, à îñîáåííî ïîñëåäíèé, åùå ðàç ïîêàçûâàþò, ÷òî íèêîãäà íåëüçÿ â ïîëíîé ìåðå äîâåðÿòü êîìïüþòåðàì. Âåäü ïðîãðàììû äëÿ êîìïüþòåðîâ ñîçäàþò ëþäè, à ëþäÿì ñâîéñòâåííî îøèáàòüñÿ.

Ðóáðèêè:  Èíòåðåñíîå
Ìåòêè:  

Ïðîöèòèðîâàíî 2 ðàç

Íèêîëàé_Ãîëüäìàí   îáðàòèòüñÿ ïî èìåíè Ñðåäà, 17 Ôåâðàëÿ 2010 ã. 21:39 (ññûëêà)
Desert_Man, èíòåðåñíî!
×òî åùå áóäåò? Âñå êàòàñòðîôû òåõíîãåííîãî õàðàêòåðà ïðîõîäèëè ïðè îòêëþ÷åííîé çàùèòå îò äóðàêà!
Ìíîãî ñîâðåìåííûõ ñèñòåì íå èìåþò òàêîé çàùèòû, íå ñîîáùàþò îá îøèáêàõ ïðè ýêñïëóàòàöèè ñâîèì ñîçäàòåëÿì...

(Äîáàâèë ññûëêó ê ñåáå â äíåâíèê)

Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Desert_Man   îáðàòèòüñÿ ïî èìåíè Ñðåäà, 17 Ôåâðàëÿ 2010 ã. 21:45 (ññûëêà)
Íèêîëàé_Ãîëüäìàí, ïðîñòî âñå ïðåäóñìîòðåòü íå âîçìîæíî. Îäíàêî íàäî ñòðåìèòüñÿ ê ýòîìó.
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Ïåðåéòè ê äíåâíèêó

Ñðåäà, 17 Ôåâðàëÿ 2010 ã. 21:56ññûëêà
Ñèñòåìû êîíòðîëÿ óäîðîæàþò ñèñòåìó. Íî çàòðàòû îêóïàþòñÿ, åñëè öåíà æèçíè ëþäåé íå áóäåò ÊÎÏÅÉÊÎÉ! Êàæåòñÿ, äëÿ Ðîññèè òàêàÿ ýêîíîìèÿ â ïîðÿäêå âåùåé.
 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó