您現在的位置是:首頁 > 籃球

一個“”鍵,封鎖了整個網際網路

  • 由 菠蘿呼嚕呼嚕 發表于 籃球
  • 2021-10-01
簡介這雖然是個已知的bug,但美國軍方不認為“愛國者”導彈會持續工作超過8小時,但那時實際執行時間已持續約100小時

邁克菲隔離區怎麼關閉

本文為博主「九章演算法」的原創文章。

正所謂無BUG不生活,從你含辛茹苦地碼著第一行程式碼開始,bug就如影隨形。

其實,bug 被自己或者是測試人員發現都是好事;但如果是被使用者發現,又或者導致了客戶和公司的鉅額損失……這些未知後果,就如同懸在頭頂的一把利刃,讓人脊背發涼……

但一個小小的bug,可能帶給你驚嚇,也可能帶來驚喜。接下來,我們就來看看 bug 都能帶來哪些意想不到的影響呢?

1。來自 Amazon 的聖誕大禮包~

一個“/”鍵,封鎖了整個網際網路

2014年的12月,英國的 Robert Quinn 收到了50多個包裹!

但這並非是他前一晚血拼剁手的後果,而是 Amazon的電腦出包將退貨到倉庫的包裹錯寄到了他家!擔心退貨者收不到錢款的Robert 前後三次聯絡Amazon。

但是Amazon 給他的回覆卻是:這麼多東西錯寄過來給你添麻煩了吧!這些東西你可以留著,送你了!

事實上,Amazon 錯送包裹的情況時有發生,而根據美國聯邦貿易委員會(FTC)規定,如果是零售商的錯,你就可以保留該商品。如果你不想要也可以退貨,Amazon理應為返航買單;如果你留下它,你可以送給朋友,捐給慈善機構,甚至是掛在網上出售~~

2。就當一晚的土豪~

一個“/”鍵,封鎖了整個網際網路

1999年1月1日,歐洲19個國家引入歐元,取代本國貨幣。在葡萄牙,1 歐元值 200 埃斯庫多(葡萄牙貨幣單位)。

新年前夕,一位葡萄牙網友的銀行賬戶裡有1,500,000埃斯庫多;第二天的戶頭裡理應是7500歐元。然而此時,他的銀行賬戶裡卻有 1,500,000 歐元,是之前的整整 200倍!!!這時,銀行突然之間如蟻附羶,視他如皇親貴胄。

於是1月6日,這位網友收到了一封銀行CEO親自簽署的郵件,邀他參加一個私人歌劇晚會,著燕尾服,時間是週末。

這位網友表示,他知道這筆鉅額財富最多是黃粱一夢,但是這個晚會實在讓人心馳神往,不能不去!所以他回信了,並幫同事和朋友們索要了額外的入場券。果然,他接到了CEO秘書打來的電話,他們表示非常樂意提供更多的入場券。

這位“一晚的土豪”表示:“其實歌劇表演得並不太好,好在魚子醬和香檳讓我不虛此行。”

但不久之後,他的銀行餘額被更正了,遂再也沒接到過CEO的電話了~

3。鳥叔讓 YouTube 被迫升級計數系統

一個“/”鍵,封鎖了整個網際網路

2014年,鳥叔的《江南style》震動Google。

當年 YouTube的計數上限為32位元的整數,這意味著可顯示的最大計數值為2,147,483,647。此前從未有一個影片播放量超過YouTube預設的上限。直到這首《江南 style》讓播放量在某個瞬間變成了-2142871897,終於讓google慌了神。

YouTube說:“我們從來沒想過有哪個影片的播放率會超過32位整型資料的最高值,直到我們遇到了Psy。”

就這樣,YouTube被迫升級了計數系統到 9,223,372,036,854,775,808,即9個Quintillion(九百億億,9×1018)以上。

4。讓人啼笑皆非的加拿大銀行事件

一個“/”鍵,封鎖了整個網際網路

加拿大信託銀行的ATM機可以接受銀行卡,但是如果你沒有帶卡你也可以鍵入你的賬戶資訊,透過這種方式執行你的銀行業務。機器會問你:“您是否攜帶銀行卡?”隨之會有一個按鈕為是,另一個按鈕為否。

程式設計師們花費了幾個月的時間去除錯系統,追蹤每一個錯誤,預判每一個客戶可能會做出的每一個稀奇古怪的決定……這一切都是為了要確保系統會在執行時保持穩定。

終於到了機器開始運營服務的那一天。

運營的第一個小時裡,安大略南部某處的某位客戶,對“您是否攜帶銀行卡”這一問題選擇了“否”後,把他的銀行卡強插進了卡槽裡。

然後,這整個系統,整個安大略的系統,都……崩了。

5。萬死難辭其咎!我應該更新程式碼的……

一個“/”鍵,封鎖了整個網際網路

阿麗亞娜火箭墜毀居然是因為軟體程式碼沒有測試、更新?!

1996年6月4日,阿麗亞娜5型運載火箭原計劃將運送4顆太陽風觀察衛星到預定軌道,但因軟體問題,火箭在發射後偏軌激活了自我摧毀裝置。就在剎那間,阿5型火箭和其他衛星燃為灰燼。

然而事故的原因卻是:程式碼重用!

在二者的飛行條件截然不同的情況下,阿5型的發射系統程式碼仍然直接重用了阿4型的相應程式碼。雖然該程式碼在阿4型上是完美執行,但卻從未在阿5型上進行過測試。

事實證明,阿4型往舊軟體(SRI)輸入的是16位元整數資料,阿5型往SRI 輸入的是64位元浮點數資料,資料轉換時溢位。

此次事故損失3。7億美元。

6。一個“/”鍵,封鎖了整個網際網路

2010年1月31日,Google 封鎖了整個網際網路。

Google 向來都保護著我們免受惡意軟體和病毒感染的網站的侵擾;它與stopbadware合作,監視著危險的惡意軟體/病毒/軟體,並時刻更新標記網站列表。

而這一次,將站點新增到標記的列表程式設計師在本該輸入URL的位置,不小心地輸了“/”。

因為這一疏漏,網際網路上所有的網站都被標記為危險。

故障持續了40分鐘,損失30億美元。

7。一字之差,AWS服務中斷

一個“/”鍵,封鎖了整個網際網路

由於為不少大型網站和應用提供雲服務支援,AWS(Amazon Web Services)可以說是網際網路的主心骨。

2017年2月28日,亞馬遜(S3)團隊當時在除錯一個問題,該問題導致S3計費系統的處理速度比預期慢。

一名獲得授權的S3團隊成員要使用事先編寫的playbook執行一條命令,該命令旨在為S3計費流程使用的其中一個S3子系統刪除少量伺服器。

不幸的是,他在輸入命令時……輸錯了一個字母!

結果刪除了一大批本不該刪除的伺服器。不小心刪除的伺服器支援另外兩個S3的索引子系統和佈置子系統。刪除相當大一部分的容量導致這每個系統都需要完全重啟。

而這一故障持續了大約4個小時,影響了數千個線上服務,其中包括 Netflix、Airbnb、Slack、Spotify、雅虎網路郵箱等網際網路服務。

8。0。000000095帶來的愛國者之殤

一個“/”鍵,封鎖了整個網際網路

1991年2月25日,海灣戰爭期間,在沙烏地阿拉伯的達蘭,美國的“愛國者”系統未能追蹤並攔截一枚伊拉克飛毛腿導彈。

“愛國者”導彈防禦系統工作流程是:探索階段、驗證階段、跟蹤階段,在跟蹤階段會等對方的導彈進行攔截。但如果“愛國者”持續工作超過8小時,射程就會偏離正常位置20%;這雖然是個已知的bug,但美國軍方不認為“愛國者”導彈會持續工作超過8小時,但那時實際執行時間已持續約100小時。

系統每1/10秒就進行一次乘以1/10的運算,1/10的二進位制就是0。00011001100110011001100………,但在愛國者的24位固定小數點暫存器裡就只儲存到小數點後第24位。每次計算就會捨去0。0000000000000000000000011001100(十進位制約0。000000095)。

愛國者工作時間約100小時,按0。000000095 x 100(小時)x 60(分) x 60(秒)x 10(每秒進行的除法運算)=0。34秒;飛毛腿導彈速度約1676米/秒,按0。34(秒)x1676(米/秒),導彈飛行距離早就超過了半公里;這點距離已足夠能讓導彈飛到愛國者追蹤攔截的範圍之外了。

這枚導彈襲擊了美國軍營,造成了28名士兵死亡,約100人受傷。

9。手下留情~別殺光我的系統軟體!

一個“/”鍵,封鎖了整個網際網路

2010年4月21日,McAfee進行企業版軟體更新時將 windows 系統檔案識別為隔離感染檔案。

McAfee並不確定有多少臺電腦受到影響,不過透過網上的反應來看,全球醫院、企業和學校等機構至少有數十萬臺電腦因McAfee更新故障而受影響。據說,英特爾公司內部電腦以及美國衛星電視運營商Dish Network的呼叫中心也受到了這一故障的影響。

之後,McAfee修復了軟體問題,重新提供軟體更新的下載。

2007年5月,賽門鐵克的諾頓防毒軟體也有類似情況,病毒庫升級後,把簡體中文版Windows XP的關鍵系統檔案當作病毒清除查殺,導致系統癱瘓。

2016年7月,繼McAfee後CA網際網路安全套裝誤將某些Windows XP系統檔案視為病毒,導致使用者無法找到這些檔案。對此CA已給予證實,也同時強調這些檔案只是被隔離,使用者可以手動恢復檔案。

但頻繁受害的使用者們看到這樣的境況,真的只能默默做好備份了吧/(ㄒoㄒ)/~~

————————————————

原文連結:https://blog。csdn。net/JiuZhang_ninechapter/article/details/103633705

Top