usbliter8漏洞主要影響以下Apple裝置 :
值得留意嘅係,之前checkm8漏洞(2019年公開)影響A5至A11晶片裝置,而usbliter8就將呢類攻擊延伸至下一代晶片 。
唔受影響嘅晶片:
呢個漏洞存在於晶片內置嘅 Synopsys DWC2 USB控制器 。技術原理如下:
環形緩衝區指針唔匹配:控制器喺DMA緩衝區入面最多儲存三個連續嘅USB設置數據包。每次寫入之後,硬件指針會根據數據大小遞增。但當第三個數據包處理完之後,指針會固定減少24個字節 。
細數據包攻擊:控制器接受少於8個字節嘅數據包,但係永遠以4字節對齊儲存。當收到細數據包嘅時候,指針增加嘅量(實際寫入大小)同固定減少嘅24個字節唔匹配,造成 12字節嘅緩衝區欠載,令指針逆向移動 。
記憶體覆寫:攻擊者可以利用呢個漏洞覆寫啟動期間唔應該被存取嘅SRAM區域,包括棧數據同堆元數據 。
程式碼執行:喺A12晶片上,攻擊者可以直接覆寫USB任務堆疊上嘅返回地址(LR寄存器)嚟劫持PC。喺A13晶片上,由於有PAC(指針認證)保護,攻擊者需要進行更複雜嘅多步驟操作先可以繞過保護 。
BootROM(SecureROM)係晶片通電之後執行嘅第一段程式碼,喺晶片生產時 直接燒錄喺唯讀記憶體(ROM)入面,出廠之後就冇得更改 。由於呢個漏洞嘅根源係 USB控制器嘅硬件設計缺陷,唔係軟件錯誤,所以Apple冇辦法透過韌體或者系統更新去修補 。唯一有效嘅方法係升級去A14或更新嘅硬件 。
攻擊者需要 物理接觸 目標裝置,並將裝置放入DFU模式(Device Firmware Update),透過USB線發送特定嘅細數據包 。攻擊成功之後,裝置嘅USB序列號會顯示「PWND」標記 。雖然呢個漏洞唔會直接攻擊安全隔區(Secure Enclave),但會大幅降低攻擊安全隔區嘅難度 。
usbliter8漏洞主要影響以下Apple裝置 :
值得留意嘅係,之前checkm8漏洞(2019年公開)影響A5至A11晶片裝置,而usbliter8就將呢類攻擊延伸至下一代晶片 。
唔受影響嘅晶片:
呢個漏洞存在於晶片內置嘅 Synopsys DWC2 USB控制器 。技術原理如下:
環形緩衝區指針唔匹配:控制器喺DMA緩衝區入面最多儲存三個連續嘅USB設置數據包。每次寫入之後,硬件指針會根據數據大小遞增。但當第三個數據包處理完之後,指針會固定減少24個字節 。
細數據包攻擊:控制器接受少於8個字節嘅數據包,但係永遠以4字節對齊儲存。當收到細數據包嘅時候,指針增加嘅量(實際寫入大小)同固定減少嘅24個字節唔匹配,造成 12字節嘅緩衝區欠載,令指針逆向移動 。
記憶體覆寫:攻擊者可以利用呢個漏洞覆寫啟動期間唔應該被存取嘅SRAM區域,包括棧數據同堆元數據 。
程式碼執行:喺A12晶片上,攻擊者可以直接覆寫USB任務堆疊上嘅返回地址(LR寄存器)嚟劫持PC。喺A13晶片上,由於有PAC(指針認證)保護,攻擊者需要進行更複雜嘅多步驟操作先可以繞過保護 。
BootROM(SecureROM)係晶片通電之後執行嘅第一段程式碼,喺晶片生產時 直接燒錄喺唯讀記憶體(ROM)入面,出廠之後就冇得更改 。由於呢個漏洞嘅根源係 USB控制器嘅硬件設計缺陷,唔係軟件錯誤,所以Apple冇辦法透過韌體或者系統更新去修補 。唯一有效嘅方法係升級去A14或更新嘅硬件 。
攻擊者需要 物理接觸 目標裝置,並將裝置放入DFU模式(Device Firmware Update),透過USB線發送特定嘅細數據包 。攻擊成功之後,裝置嘅USB序列號會顯示「PWND」標記 。雖然呢個漏洞唔會直接攻擊安全隔區(Secure Enclave),但會大幅降低攻擊安全隔區嘅難度 。