報告休斯頓地面,我們遇到bug:歷數航空歷史上最知名的九大軟體漏洞

2021-01-11 51cto

軟體bug可以說無處不在,但在太空當中引發的麻煩(以及經濟損失)卻可能超出我們的想像。 

無論何時,遇到軟體bug總會令人頭痛不已;然而在某些情況下,軟體bug造成的麻煩會比其它場景更嚴重——例如在太空當中執行任務。無論宇宙飛船規模多大、噸位多驚人,都需要依賴軟體完成自身的既定目標。然而在編寫代碼時,即使最簡單的人為錯誤也可能讓一次耗資甚巨的太空之旅就此宣告失敗。未能對代碼進行認真檢查往往決定著外空間探索的成功或者失敗,更不用提可能由此帶來的數億美元損失、多年工作付之東流、既定任務無法完成甚至對宇航人員的生命造成威脅。在今天的文章中,我們將通過九項實例了解歷史上真實發生過的太空飛行器軟體bug。自從***進入太空至今,我們一直受到這類問題的困擾,而且相信它們還將繼續陪伴著人類未來的宇宙開拓旅程。

Mariner 1:一條上劃線引發的血案

年份: 1962年

實際問題: 1962年7月22日,Mariner 1飛船從佛羅裡達州卡納維拉爾角起飛,開始執行自己的金星探索任務。然而工程師們並沒有意識到,Mariner 1上所搭載的制導軟體中存在一項致命漏洞:在對打孔卡進行轉譯時,某個議程中缺少了一個上劃線符號(注意,並非連詞符)。因為如此,制導計算機錯誤地對原本正確的運行路線作出了補償性調整,這使得地面控制人員不得不在其開始執行任務後的293秒內將其摧毀。好消息是在Mariner 2中該bug得到了順利修復,而這臺飛行器也在六個月之後成功完成了前往金星的探索任務。

Viking I:軟體更新導致其「變磚」

年份: 1982年

實際問題:早在Spirit、Opportunity以及Curiosity等人造設備之前,Viking登陸器就已經踏出了自己的火星探索步伐。1975年,這臺配備有軌道器與登陸器的飛行裝置向著紅色星球發起衝擊。Viking I於1976年7月20日成功完成火星登陸,而Viking II則緊隨其後被發射入太空。整個工作周期預計為90天,其目標包括拍攝並分析火星靚以尋找生命跡象,而且兩臺登陸器(及其軌道器)都連續運轉了數年之久。Viking II的任務於1980年4月正式結束——原因是電池發生了故障。不過Viking I的使命則中止於1982年11月19號。當時為了解決所搭載電池出現的一項問題,任務控制器向該登陸器發出了一系列用於對新電池進行充電的指令。遺憾的是,這些新指令被寫入到了登陸器的存儲器當中,而該存儲器中還承載著與其高增益天線相關的參數——這意味著其與地面控制器間的通信因此被阻斷。美國宇航局多位工程師在接下來的幾個月中一直努力與其重新建立連接,但最終沒能成功——1983年3月,宇航局正式宣布Viking I任務(以及Viking計劃)失敗。

Phobos 1:單一字符缺失導致悲劇

年份: 1988年

實際問題: Phobos 1為1988年7月蘇聯發射的Phobos與Demios火星及月球探測器之一。不過Phobos 1始終未能成功抵達火星,這是因為某項定向軟體測試出現了意外狀況。在同年8月29日,由於上傳軟體中缺少某個字符,導致定向軟體測試意外開始執行,並最終關閉了該飛行器的姿態推進器。最終結果是,該探測器無法將其太陽能電池陣列繼續準確面向太陽方向,直到電池電量完全耗盡。同年9月2日,Phobos 1與地面控制中心失去聯繫。而探索火星的另一臺探測器Phobos 2同樣遭遇失敗,這一次的問題源自硬體故障。

整數溢出錯誤導致Cluster步入毀滅之路

年份: 1996年

實際問題:在Mariner 1項目的34年之後,另一項存在於制導軟體中的軟體bug再次導致四顆人造衛星(其被統稱為Cluster)以及用於運載它們的Ariane 5火箭走向毀滅。在發射之後不久,該制導軟體嘗試將64位浮點數字轉換為一個16位整數,進而導致了溢出錯誤的發生。本來這項錯誤能夠被軟體檢查所阻止,但技術人員卻選擇了忽略。該制導系統(及其備份,其中同樣存在這一bug)隨後關閉,導致火箭偏離軌道。最終Cluster連同其運載火箭於1996年6月4日啟動自毀程序。四年之後,帶著同樣任務的人造衛星終於搭乘俄羅斯的運載火箭成功完成了自己的使命。

軟體bug導致Milstar人造衛星無法抵達預定軌道

年份: 1999年

實際問題: Milstar由五顆地球同步衛星組成,於1994年到2003年相繼發射完成,並由美國空軍負責操控以提供國防部需要的安全通信機制。1999年4月30日,第六顆人造衛星發射升空,但卻由於Titan IV運載火箭的控制系統軟體存在錯誤而未能抵達預定軌道。這顆衛星無法進入正確軌道,並在十天之後被地面控制中心關閉。

採用英制單位而非公投單位導致Mars Climate Orbiter發生解體

年份: 1999年

實際問題: Mars Climate Orbiter(即火星氣候軌道器)屬於火星探測者98號項目的組成部分,與Mars Polar Lander(即火星極地登陸器)共同構成該項目。軌道器的任務是進入火星軌道,研究氣象與氣候狀況並最終作為登陸器的通信中繼設備。該軌道器於1998年12月11日發射升空,但始終未能進入預定軌道——原因是地距控制系統中存在一項軟體bug。在1999年9月23日嘗試進入火星環繞軌道時,該軌道器的所處位置低於預期,並最終導致其解體。通過分析,技術人員發現該地距控制軟體在發送推力指令時使用了英制(即磅力)而非宇航軟體中所通行的公投單位(牛)。啊哦,好一記烏龍球。

Mars Polar Lander:豬隊友過早慶祝導致誤傷

年份: 1999年

實際問題:作為火星探測器98項目的另一大組成部分,Mars Polar Lander(即火星極地登陸器)也令人遺憾地由於軟體問題而遭遇失敗。在1999年1月3日發射升空之後,該登陸器在同年12月3日嘗試著陸時損毀。最終原因被確認為軟體根據三個著陸器腿傳感器返回的數據而誤以為登陸器已經接觸到地面,並因此關閉了下降緩衝引擎。很明顯,下降過程中某次振動被傳感器錯誤地解釋為已經觸地,導致下降引擎在距地尚有40米遠時即行關閉,並引發了致命的墜機事故。 

快閃記憶體記憶體錯誤幾乎令火星Spirit號陷入***重啟

年份: 2004年

實際問題:在Viking登陸器與Curiosity漫遊車之間,另有Spirit與Opportunity兩位探索者向火星這顆紅色星球發起過衝擊。目前Opportunity已經在九年之後繼續保持運轉,而Spirit的命運卻顯得更為坎坷——由於快閃記憶體記憶體管理異常,其幾乎在出發的兩周之後就迎來使命的終點。其由DOS管理的文件系統中存在一項設計缺陷,導致快閃記憶體記憶體被迅速佔滿,而Spirit也因此陷入***重啟的惡性循環當中。自2004年1月21日發生問題後,其電池幾乎被徹底耗盡,由此引發的過熱現象差點毀掉這臺設備。幸運的是,工程師們隨後解決了該問題,對快閃記憶體進行了重新格式化並於2004年2月6日使其恢復正常工作。Spirit在過去六年當中一直保持運作,並順利完成了原計劃中的90天工作周期。

內存分配故障導致Mars Global Surveyor任務失敗

年份: 2006年

實際問題: Mars Global Surveyor(即火星環球探測者)於1996年11月7日發射,旨在立足於火星低空軌道對這顆星球進行為期一年的研究。在軟體bug出現之前,Surveyor已經正常工作了將十年時間。但在曝出問題後,美國宇航局於2006年11月2日失去了與其的聯繫。研究證明,問題出於2006年6月進行的一次軟體更新,導致數據可能被寫入到錯誤的內存地址。內存故障發生於同年11月初,這直接導致Suveyor的太陽能電池板無法正常轉動,最終使得飛行器電池直接暴露在太陽的直射之下、進而因過熱而損毀。

原文標題:Houston, we have a bug: 9 famous software glitches in space

【編輯推薦】

【責任編輯:

藍雨淚

TEL:(010)68476606】

點讚 0

相關焦點

  • DNF歷史上出現過的BUG,有人能無限強化,而這個BUG至今還在
    DNF歷史上還是有很多的BUG存在的,有的BUG發現的很快,但是後果卻很嚴重,由於全民都參與了,所以只能夠靠回檔來保持平衡了。而有的BUG就比較掩蔽了,一些人都是賺了十多萬官方才是發現,就比如說雲冪罐子,有玩家三天賺了17萬,估計還有更多人偷偷賺錢沒有說出來而已。
  • bug什麼意思,網絡語言bug什麼意思,什麼是bug一起來看看
    大家在日常工作或者生活中經常會聽到bug這詞,例如遊戲bug,軟體bug以及程序bug,那麼bug究竟是什麼意思那,我們一起來看看吧。bug英文的意思是昆蟲蟲子,竊聽使人惱怒意思,但是網絡上經常說的遊戲或者軟體bug並不是這意思,這裡bug指電腦系統或程序故障,遊戲中的漏洞,軟體以及遊戲中的缺陷,很多程序在製作過程中就會出現很多漏洞bug,因為遊戲是電腦程式設計的,所以很多遊戲也會出現很多bug,尤其是新開發遊戲會有很多漏洞,破壞遊戲內的平衡,嚴重的程序漏洞,對我們電腦安全以及財富安全造成很大的影響
  • DeFi Review:休斯頓,我們有麻煩了
    阿波羅13號上的三個太空人當時就懵了。太空人斯威格特馬上向地面指揮中心報告並說出了那句被無數人借用的著名臺詞:「休斯頓,我們有麻煩了。(Houston,we have a problem.)」DeFi的休斯頓時刻在阿波羅13號爆炸50年之後的今天,人類向數字空間的探索也到了休斯頓時刻。東半球最重要的DeFi借貸協議 Lendf.Me 今日遭受嚴重攻擊。
  • 360年度報告:Office漏洞成APT攻擊最青睞武器
    相比於其他較為複雜的系統漏洞,難守易攻的Office漏洞以其構造簡單、成本低廉等特點,成為APT組織的重要攻擊手段。近日,360威脅情報中心發布《2017中國高級持續性威脅(APT)研究報告》(以下簡稱報告),結合2017年各大APT攻擊事件指出,Office漏洞成為當前APT攻擊焦點。
  • 這次蘋果 iMac 真的遇到 「bug」了:蜘蛛爬進了屏幕裡
    蘋果產品的工藝作為行業的標杆,在一體化的道路上一直以來都是一騎絕塵,但高度集成化也帶來了不少問題。前段時間,曾有用戶爆料自己的iPad進了一個小蟲子,無獨有偶最近外媒BGR編輯Chris Mills的iMac也翻車了,屏幕中竟然活生生跑出個蜘蛛。
  • 用哪種語言寫的應用漏洞最嚴重?六大主流語言代碼漏洞分析報告出爐
    靜態代碼分析安全公司 Veracode 近日發布了一份應用程式分析報告,結果發現比起 JavaScript 和 Python 等語言,C++ 和 PHP 的安全漏洞要嚴重得多。
  • WhatsApp奔潰死循環bug分析
    研究人員在2019年8月發現了WhatsApp的一個漏洞,並將該漏洞報告給WhatsApp開發人員,該漏洞已在v 2.19.246及之後版本中修復。 技術細節1年前,研究人員就開始分析WhatsApp並嘗試找出其中的漏洞。研究人員搭建了WhatsApp Manipulation Tool工具,並開始測試操作WhatsApp協議的一些新方法。
  • 《寶可夢》遊戲漏洞:知名的都市傳說Missing NO.
    ,這個漏洞知名到了甚至有不少的玩家在網上製作屬於它的同人圖,那麼,Missing NO.到底是怎樣的存在,就讓我們一起來看一下吧。PS:本文純屬個人看法,如有錯誤,敬請指正。一系列的錯誤寶可夢:Missing NO.是什麼?
  • 我們的宇宙有bug嗎?(上)
    bug是IT專業術語,本意是「臭蟲」,現在用來指代計算機系統、遊戲中的安全缺陷。有一種很有意思的平行宇宙理論,認為我們的宇宙就是一個計算機系統,那麼這個系統有沒有bug呢?我們有沒有可能利用它們呢?我們來看看物理學的發現。
  • 截止2014年全球最具毀滅性的20個軟體Bug | 網際網路數據資訊網-199...
    我們都知道,軟體Bug很煩人的,會對我們的工作、生活帶來很多毀滅性的影響。現在,就讓我們按時間順序來盤點下史上最具有毀滅性的20個軟體Bug。以下為譯文:1. 1962年的Mariner Bug損失:1850萬美元經過:Mariner 1航空軟體漏洞直接導致火箭在發射不久後就偏離了其預期軌道,任務控制中心在其發射293秒後就摧毀了火箭。
  • 漏洞分析|CORS-anywhere:第三方軟體配置錯誤的危險
    原文作者 | CertiK滲透測試團隊編輯及出品 | CertiK(ID:certikchina)在最近一次進行的Web應用程式滲透測試中,CertiK技術團隊發現了一個預料之外的嚴重漏洞。在獲得客戶的許可後,我們將此發現寫入本文以做分享,幫助相關開發人員未來規避同樣的錯誤。
  • 霍金去世 歷數霍金留的那些語言
    霍金去世 歷數霍金留的那些語言時間:2018-03-15 17:36   來源:中華網   責任編輯:青青 川北在線核心提示:原標題:霍金去世 歷數霍金留的那些語言 14日,發言人宣布,知名物理學家史蒂芬霍金去世,享年76歲。一直致力於探索宇宙奧秘的霍金,曾經作出過哪些預言呢?
  • 阿波羅13號:休斯頓,我們有麻煩了!
    在爆炸發生半分鐘之後,地面控制中心與飛船取得聯繫,此時太空人說出了航天史上最著名的一句話之一:「休斯頓,我們有麻煩了。」經過地面科學家和飛船任務小組的共同努力下,最終三名太空人平安返回地球,創造了航天史的一大奇蹟。這份詳細記錄了此次過程的文件將即將被拍賣會,估價大約為3至4萬美元(約合人名幣20至27萬元)。
  • 那些臭名昭著的軟體bug,史上留名的有哪些?
    bug不但困擾著每個程式設計師,更會無可避免影響我們的生活,小到每個人的衣食住行,大到國家經濟,世界局勢。隨著我們的生活方式漸漸的數位化、網際網路化,數字世界的找蟲和殺蟲就變得越來越重要。軟體史上有哪些著名的bug呢?
  • 《第五人格》醫生為何總有系統漏洞問題?四位bug比較多的角色!
    《第五人格》醫生為何總有系統漏洞問題?四位bug比較多的角色!《第五人格》四位bug比較多的角色,攝影師的漏洞問題何時修好?非對稱性對抗競技手遊《第五人格》莊園裡面的角色在逃生比賽中,難免會出現這樣或那樣的系統漏洞問題,這也是一直困擾官方和玩家的問題!
  • 堵上「幽靈」和「熔毀」漏洞 英特爾第9代CPU安全就無憂了嗎?
    當時,一安全團隊曝光了CPU中的Meltdown(熔毀)和Spectre(幽靈)兩大漏洞。據國內威脅檢測防禦技術的知名廠商安天發布的《處理器A級漏洞Meltdown(熔毀)和Spectre(幽靈)分析報告》表明,這被定為「A級漏洞」,並可能演化為針對雲和信息基礎設施的A級網絡安全災難。
  • 我們是不是這個世界的「bug」?
    最近加到了一位博主的微信,討論到我最困惑的問題:有時候覺得TXL是這個世界不小心產出的「bug」,難以修復。他回復道:很恰當的比喻 如果不是現實壓迫、家人的不理解,試問有誰又會想當這樣的「bug」
  • WhatsApp曝出漏洞 導致以色列間諜軟體入侵手機
    《金融時報》本周在一篇報導中詳細介紹了WhatsApp的一個漏洞。該漏洞讓攻擊者可以將以色列間諜軟體注入手機。目前有關該漏洞的細節尚不清楚。報導稱,這個漏洞被發現已經有幾周之久。WhatsApp在公告中表示:「這次攻擊具備一家私營公司的所有特徵。該公司與政府合作,提供間諜軟體,有報導稱這些軟體可以接管行動作業系統的許多功能。我們已向多家人權組織提供簡報,分享我們可以提供的信息,並與他們合作告知民間社會。」
  • 多位藝人飛行裡程被盜用;Win10累積更新致WSL2出bug
    因硬體上的漏洞,任天堂和破解團隊間的博弈從未停止。經歷了破解、修復漏洞、再破解這樣不斷的循環後,目前Switch 標準版、續航版和去年發布的 Switch Lite 均已被第三方破解,讓玩家可以通過下載網絡資源直接進行遊玩,對任天堂造成巨大損失。近日,任天堂終於向美國法院提交申請,要求對主要以 Team-Xecuter 為主的售賣破解工具商下達永久關停令。
  • 糖城上榜全美最幸福小城,也被評為休斯頓最安全的郊區!
    根據諮詢信息與資源網站Top Counseling Schools(TCS)的報告,糖城在《全美最幸福的小城》( "Happiest Small Town in America")榜單上榮獲第四名。