千年蟲事件解決了嗎?央廣網北京1月11日消息 據中央廣播電視總台中國之聲《新聞超鍊接》報道,今年年初,日本本田及旗下讴歌汽車的導航系統時鐘被重置為2002年1月1日,且無法調整至正确的時間無獨有偶,微軟Exchange服務器也發生了故障,用戶定時在1月1日零點發送的郵件無法發出,被卡在了2021年,接下來我們就來聊聊關于千年蟲事件解決了嗎?以下内容大家不妨參考一二希望能幫到您!
央廣網北京1月11日消息 據中央廣播電視總台中國之聲《新聞超鍊接》報道,今年年初,日本本田及旗下讴歌汽車的導航系統時鐘被重置為2002年1月1日,且無法調整至正确的時間。無獨有偶,微軟Exchange服務器也發生了故障,用戶定時在1月1日零點發送的郵件無法發出,被卡在了2021年。
這兩件事看似沒有關聯,但其原因竟然都與“千年蟲”漏洞(Year 2000 Problem,簡稱“Y2K”)有關。2000年新年前後,Y2K漏洞使得一些電子産品的計時系統出現故障。今年的漏洞被命名為“Y2K22”,後綴“22”即指2022年。
為什麼22年過去了,類似“千年蟲”的漏洞仍有餘威?這個漏洞在未來還會不會有影響?“千年蟲”無法被徹底消滅嗎?
“千年蟲”是什麼?
上個世紀,不少電子産品在年份計時系統中,将20世紀年份中的“19”抹掉,例如“1999”則顯示為“99”。然而,進入21世紀之後,電子産品無法判斷這兩個數字所代表的年份屬于哪一個世紀。于是,當新世紀到來,很多産品的默認時間就回到了1900年。
小到文件的創建和修改時間,大到火車站、機場等公共設施的計時裝置,都依賴于電腦的計時系統。計時系統一旦發生問題,電子産品的整個系統可能就會出現非常嚴重的錯誤。
為了對付“千年蟲”漏洞,很多廠商當時都将年份計時改為了4位數字,即“99”改為“1999”。雖然隻是增加了兩位數字,但系統裡關于年代計時的内容都要修改,還會影響到存儲部分的設計。因而,有些廠商從1999年甚至1998年開始,就未雨綢缪地改動計時系統了。
“千年蟲”為何還會出現?
但沒想到,20年後,“千年蟲”又卷土重來。
2020年,一些已經修複過“千年蟲”漏洞的系統和新安裝的系統,都出現了與“千年蟲”類似的問題——這次的漏洞被稱為“Y2K20”。此後兩年,類似的漏洞時有出現,被稱為“Y2K21”“Y2K22”。
類似“千年蟲”的問題之所以又會發生,是因為2000年前後用于修複“千年蟲”問題的補丁隻對本世紀前20年有效。
設計産品的時候,為了減少對存儲空間的占用,一些廠商會選擇“簡化問題”。有的汽車企業考慮到消費者可能在4~6年内就會換車,他們為汽車設計的計時系統可能隻涵蓋了20年。例如,計時系統隻涵蓋了2002~2021年,當2022年到來時,汽車的系統又隻能跳回到2002年了。
微軟Exchange郵箱的問題也類似。系統的周期被設置得過短,無法進入2022年,用戶在新一年的郵件便無法發送。
理論上,如果之前将2000年的“千年蟲”問題完整地解決了,現在是不會出現這些問題的。數碼評論員黃浩告訴《新聞超鍊接》,這兩年出現的類似千年蟲的錯誤,與2000年的“千年蟲”漏洞性質不同。早期設計電腦硬件的時候,可能很少考慮到跨世紀會發生什麼,因而2000年前後的漏洞發生時,我們不必苛責當時的工程師。但這次出現的“Y2K22”漏洞,則是廠商為了節省成本而導緻的故障,這不完全是軟件問題,其中還有人為的低級錯誤。
未來還會有新的計時錯誤?
對于一些32位系統計算機,其采用的Unix時間戳計時方法也可能在未來發生計時錯誤。這種計時方法以1970年1月1日0時0分0秒為起點,通過計算秒數來算出當前時間;但由于32位操作系統所能計算的秒數有限,到2038年1月19日3:14:07,秒數就會達到極限,導緻計時系統出錯。
但黃浩認為,到2038年,如果我們現在正在運行的系統還都在使用,那麼對于航空、12306等與時間密切相關的系統,隻要更換為64位的操作系統,這個問題就不存在了。
至于微軟與日本本田及旗下讴歌汽車在新年伊始的“千年蟲”問題,微軟已經通過“打補丁”的方式解決了問題;但日本本田及旗下讴歌汽車的導航系統時鐘,還需要等到今年8月才能“自行”恢複。
監制:梁悅
記者:楊揚 劉飛
編輯:馬露絲 楊冉 劉鶴佳
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!