原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2020-08-31 13:51:53.610|閱讀 2846 次
概述:如果不闖入計算機,在當今世界上很難做很多事情。作為消費者,我們希望我們的設備、計算機和小工具在大多數(shù)情況下都能按預期工作。但是,當運行它們的軟件出現(xiàn)錯誤時,會發(fā)生什么。大多數(shù)軟件錯誤會帶來不便或煩人的情況。但是,它們有時會導致經濟損失,危及生命的情況,甚至導致無辜人員死亡。我們在下面檢查了一些較著名的嚴重軟件錯誤。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
如果不闖入計算機,在當今世界上很難做很多事情。作為消費者,我們希望我們的設備、計算機和小工具在大多數(shù)情況下都能按預期工作。但是,當運行它們的軟件出現(xiàn)錯誤時,會發(fā)生什么。大多數(shù)軟件錯誤會帶來不便或煩人的情況。但是,它們有時會導致經濟損失,危及生命的情況,甚至導致無辜人員死亡。我們在下面檢查了一些較著名的嚴重軟件錯誤。
豐田(Toyota)的意外加速問題
早在1992年,駕駛員就報告他們的豐田汽車出現(xiàn)意外的加速(UA)問題。從那時起,由于導致UA的硬件和軟件問題的結合,最終有52人在豐田車禍中喪生。 Michael Barr和Philip Koopman教授在2013年Bookout與Toyota的訴訟中擔任專家證人。他們發(fā)現(xiàn)的軟件問題包括緩沖區(qū)溢出、無效指針、競爭條件和堆棧溢出。
蘋果的“goto fail”漏洞
2014年2月,Apple發(fā)布了有關SSL/TLS的安全更新。罪魁禍首是“goto fail;”導致后面的語句無法訪問的語句。
火星氣候軌道器(Mars Climate Orbiter)
早在1999年,由美國國家航空航天局噴氣推進實驗室建造的耗資3.276億美元的火星氣候軌道器項目以錯誤的角度接近了紅色星球,導致了航天器的滅亡。什么地方出了錯?發(fā)現(xiàn)工程團隊的不同部分正在使用不同的度量單位。一組研究推進器的單位是英制磅力秒;另一個使用公制牛頓秒。
約克城號航空母艦(USS Yorktown)
1997年9月21日,Yorktown號上的“遠程數(shù)據庫管理器”中的零除錯誤使網絡上的所有計算機癱瘓,導致船舶的推進系統(tǒng)出現(xiàn)故障。一名乘務員已在數(shù)據庫中輸入一個空白字段。空白被視為零,并導致數(shù)據庫程序無法處理的“除以零”異常。它中止了Microsoft Windows NT 4.0操作系統(tǒng),該系統(tǒng)崩潰了,所有艦船的LAN控制臺和遠程終端都崩潰了。
阿麗亞娜5火箭,航班501(Ariane 5 Rocket, Flight 501)
1996年6月,阿麗亞娜5號火箭進行了首次飛行,稱為501航班。火箭發(fā)射后37秒自毀,導致任務失敗,損失約3.7億美元。失敗是由于數(shù)據從64位浮點值轉換為16位帶符號整數(shù)值而導致整數(shù)溢出。
愛國者導彈系統(tǒng)(Patriot Missile System)
愛國者導彈系統(tǒng)是旨在擊落敵機的地對空導彈系統(tǒng)。1991年2月,一枚敵方導彈襲擊了沙特阿拉伯的美國部隊兵營,當時一連串愛國者導彈未能攔截進來的飛毛腿導彈。結果是有28名死亡士兵和100多名其他人員傷亡。確定的原因是系統(tǒng)時鐘中的軟件錯誤——累積的時鐘漂移使系統(tǒng)運行的時間越長,惡化的情況就越多。
莫里斯蠕蟲(The Morris Worm)
1988年,小羅伯特·莫里斯(Robert Morris,Jr.)發(fā)布了Internet蠕蟲,它雄辯地指出了Internet的脆弱性以及對更高安全性的需求。他使用gets()函數(shù)導致Berkeley Unix finger守護程序中的緩沖區(qū)溢出導致了數(shù)千臺計算機的癱瘓。
放療事故(Therac-25)
在1985年6月至1987年1月之間,有六名患者因計算機控制的放射治療機Therac 25的大量過量輻射而嚴重受傷或喪生。檢測到的軟件問題包括比賽條件和算術溢出。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn