Win 8 和Win 10中包含了一個讓許多用戶都不喜歡的功能,被稱為“Windows Platform Binary Table”。電腦廠商可以從BIOS向系統推送和安裝軟件,Win 8和10將會在啟動時提取這個執行文件并自動運行。通過這種方式,電腦廠商可以在Windows的機器上注入軟件,即使系統重裝之后也還是如此。
Windows的善意與誤傷
WPBT的主要目的是用于防盜軟件的自動安裝。一旦硬件丟失或者被盜,數據被清除后任何防盜軟件也不復存在,這更不利于系統的恢復。因此,WPBT提供了這個解決方案:即使磁盤被擦拭、系統經過重新安裝,固件依然可以重裝軟件并且報告筆記本被盜的情況。
然而,也就是說除非刷 BIOS,否則廠商預裝軟件可以一直出現在用戶的電腦里面。
好消息是大多數廠商似乎并沒有利用這個特性。但是,壞消息來了:“大多數”并非“所有”。2014年10月至今年4月,聯想利用這一功能在某些聯想臺式機和筆記本系統中預裝了被稱為“聯想服務引擎”的軟件。
聯想暴扣得分
據聯想描述,該軟件的功能取決于其是在臺式機還是筆記本系統中。臺式機上,軟件只能發送一些基本信息(系統模型、區域、日期以及系統ID)到聯想服務器上面。這并不包括任何的個人識別信息,但是系統ID應該是每個設備所特有的。聯想認為這是個一次性的操作,信息只會在機器第一次聯網的時候才會被發送。
而針對筆記本電腦,軟件功能則有所不同。聯想筆記本會在每次開機的過程中都會寫入一份系統文件,下載聯想官方更新文件,并且自動安裝。而之所以能夠實現這一功能是因為聯想在 BIOS 中設置了一項功能選項“Lenovo Service Engine”(LSE),下載的軟件是“OneKey Optimizer”,根據官方的介紹,這是一個系統優化工具:
“OneKey Optimizer(OKO) 是專為聯想電腦研發的新一代功能強大的系統優化軟件,它能夠為您的電腦進行體檢,提升電腦性能,更新最新的固件、驅動和應用程序,并提供合理的電源管理方案,有效延長電池使用壽命。”
然而,另一個種觀點卻認為OKO完全可以放在“廢件”的類別中。雖然OKO做了一點有用的維護系統的工作——例如更新驅動——它同樣還能提供性能“優化”以及系統垃圾文件清理,但是這兩點均受到了嚴重的質疑。
更糟糕的是LSE(或OKO)其實并不安全。4月份聯想與微軟研究員Roel Schouwenberg發布了報告稱其存在的隱患包括緩沖區溢出和不安全網絡連接。問題在于,攻擊者可以利用這種自動更新和自動安裝機制偽裝成聯想的更新服務,在用戶重啟電腦的過程中安裝任何惡意軟件。
聯想用戶論壇舉報
這個情況最初被曝光于arstechnica論壇,一位用戶發現BIOS會檢查C:Windowssystem32autochk.exe 是聯想的版本還是微軟的原始版本,如果是微軟的版本,它會將其移至C:Windowssystem32 9zz_secautobin.exe,然后寫入聯想的autochk.exe。
在啟動期間, autochk.exe會向system32文件夾寫入 LenovoUpdate.exe和LenovoCheck.exe,連上網后,它會設置一個服務運行其中一個程序,然后訪問 http://download.lenovo.com/ideapad/windows/lsebios/win8_en-us_32_oko.json。這個網址沒有使用加密,意味著可以被攻擊者攔截流量遠程執行代碼。
今年6月有中國網友在知乎提問“如何評價聯想電腦自動安裝LenovoUpdate.exe、LenovoCheck.exe等軟件的行為?”。
有中國網友對此頗為不滿:
“聯想的這種行為是否真的值得信賴?日防夜防,家賊難防,操作系統和應用級別的流氓軟件解決起來非常簡單,最不濟重裝系統,但是BIOS的rootkit耍起流氓來就不是那么簡單了。”
“推廣國產自主化這件事沒那么簡單,行外人還是不要瞎揣度了。Lenovo頂多也只有耍流氓的途徑,真想耍得好功力還差得遠,先掏錢改善改善自己隊伍的生活水平吧。”
聯想公司緊急處理
聯想目前已作出回應,在新系統中停止了LSE的應用(該公司說,6月份之后的系統是干凈的)。聯想在其英文官方網站發布了提供了筆記本電腦的固件更新,并發布了在臺式機中禁用該選項并清理LSE文件的操作步驟。但是中文官網并沒有更新。
受影響的機型如下:
Flex 2 Pro-15/Edge 15 (Broadwell)
Flex 2 Pro-15/Edge 15 (Haswell)
Flex 3-1470/1570
Flex 3-1120
G40-80/G50-80/G50-80 Touch/V3000
S21e
S41-70/U41-70
S435/M40-35
Yoga3 14
Z70-80 / G70-80
Yoga 3 11
Y40-80
Z41-70/Z51-70
解決方案
尚不清楚是否有其他電腦制造商也在利用WPBT的能力。LoJack公司提供了一份冗長的清單,列舉出了可能應用了此功能的固件以及大多數或者全部的系統。在此FreeBuf建議受影響系統用戶更新固件,然后運行聯想的LSE移除工具來清理磁盤的文件。