死亡簡訊如何癱瘓手機?8個位元組引發數值溢位
資安研究人員布拉什奇克(Mark Blaszczyk)近日揭露名為「死亡簡訊」(SMS of Death)的重大安全漏洞,這項漏洞透過安卓系統中的WAP Push簡訊處理機制,在使用者完全沒有任何操作的情況下,向手機傳送隱藏指令,引發負責處理訊息的系統出現錯誤,進而導致手機當機。值得注意的是,這類惡意訊息不會出現在收件匣中,因此手機主人也無法透過陌生電話號碼或可疑訊息察覺異常。
布拉什奇克強調,「死亡簡訊」的攻擊方式可以讓攻擊者完全不需要取得手機實體控制權,就能從遠端發動攻擊,這套程式會先向目標手機傳送一組經過特殊設計的8位元組WAP Push協定資料單元(PDU),手機收到訊息後就會自動開始讀取,卻沒有事先檢查數值是否超出可處理範圍,因而發生「數值溢位」(Overflow),導致系統中負責處理電話通話的元件強制終止,手機所有正在進行的通話都會立即中斷,就連緊急求救電話也無法撥打。
雖然手機大約會失去通訊服務1、2秒再恢復正常,但惡意訊息可能還會留在手機的待處理接收佇列中,導致服務重新啟動後又因為重新讀取該訊息而重複當機,大約20則就可能造成持續性的阻斷服務攻擊(DoS),讓手機直接死機。
Google其實已經完成漏洞修補?舊款Android仍有危機
布拉什奇克坦言,他早在5月5日就已向Google通報這項漏洞,並說明攻擊可能造成的影響,卻一度被認定為「非資安問題」,也讓他最終決定公開這項漏洞,並於10月29日釋出可實際運作的概念驗證(Proof of Concept,PoC)程式碼,將「死亡簡訊」的攻擊方式公開在GitHub上。
不過根據Android官方程式碼紀錄可見,Google早在6月15日就已經開發出修補方案,改善Android處理異常WAP Push簡訊時的錯誤機制,避免系統因為無法正確解析訊息而反覆當機,同時在發現問題後移除有問題的訊息,也已將相關更新提交至Android開放原始碼計畫(AOSP),只要使用Android 14至Android 17手機的民眾有更新到10月的安全補丁,就能避免收到「死亡簡訊」。
不過民眾要特別注意的是,這不代表所有Android手機都已經完成更新,不同手機品牌、型號及系統版本的更新時程可能有所差異,再加上Google已停止支援Android 12、13的更新,因此部分裝置仍可能面臨漏洞風險。


