價值36美元的條碼槍如何快速解決了澳洲一公司的CrowdStrike災難問題
本月早些時候,CrowdStrike 錯誤更新導致全球電腦崩潰,這對許多人來說都是一場災難。然而,澳洲Grant Thornton 公司出現了一位英雄:高級系統工程師羅布-沃爾茨(Rob Woltz),他利用一個不起眼的條碼掃描儀迅速補救了局面。在一片混亂中,沃爾茨回憶說,個人電腦在啟動時會把條碼掃描器當成鍵盤。在快速前往辦公用品商店後,公司在幾個小時內就恢復了正常運作。
與全球許多其他企業一樣,CrowdStrike 的錯誤軟體更新導致Grant Thornton 澳洲公司的數百台PC 和100 多台伺服器在那個致命的星期五崩潰,出現藍色畫面死機錯誤。
修復這個問題讓IT 支援人員充滿了恐懼:受影響的機器是用微軟的BitLocker 加密的,每台裝置都需要一個48 個字元的復原金鑰。這意味著復原不僅需要CrowdStrike 的多步驟修復,還需要手動輸入48 個字元的BitLocker 金鑰。
鑑於PC 數量龐大,IT 人員認為有必要採取自動應對措施。但他們最初提出的解決方案,例如透過電話或親自向員工分發BitLocker 金鑰或讀取金鑰,似乎風險太大,而且遠非萬無一失。
就在這時,高級系統工程師羅布-沃爾茨(Rob Woltz)想起了一件看似不起眼但卻非常重要的事情,它最終挽救了公司的命運:個人電腦在啟動過程中將條碼掃描儀當作鍵盤使用–這一認識最終促成了一個創新的解決方案,實現了公司業務的快速恢復。
IT 團隊建立了一個腳本,用於產生BitLocker 金鑰的條碼,並將其顯示在安全管理伺服器上。該腳本產生了恢復機器所需的條碼和LAPS 密碼。
隨後,他們來到當地一家辦公用品店。團隊使用現成的條碼掃描儀,每台售價約55 澳元(36 美元),透過掃描條碼可以快速輸入48 個字元的密鑰。恢復受影響的個人電腦每台只需3 到5 分鐘,而手動恢復伺服器則需要20 分鐘。
由於中斷隨時都可能發生,而且正如Crowdstrike 所顯示的那樣,中斷的原因非常簡單,因此了解此過程的確切原因很有幫助。大多數條碼掃描器都是為模擬鍵盤輸入而設計的。掃描條碼時,掃描器會將資料轉換為按鍵,就像有人在鍵盤上打字一樣。許多條碼掃描儀,尤其是USB 型掃描儀,都將自己標識為USB HID 設備,這與鍵盤和滑鼠使用的設備類別相同,因此無需特殊驅動程式即可識別並運行。
此外,電腦的BIOS 或UEFI 韌體設計用於在啟動過程中識別鍵盤等輸入設備。由於條碼掃描器模擬鍵盤輸入,因此它們也會以相同的方式被識別。
值得注意的是,這個過程也適用於一些使用”鍵盤楔”介面的老式條碼掃描器。這些介面實際連接在鍵盤和電腦之間。這種設定使掃描器的輸入與普通鍵盤輸入無法區分。
沃爾茨表示很高興自己能夠設計出一個迅速恢復的方案,但後來他意識到,如果當時想到使用二維碼,整個修復過程就可以自動化。