EDL Extraction物理提取說明
2020-2-6 by 高田鑑識
物理提取
Cellebrite提供多種物理提取方式,大致上可以分為三大類型,詳細可參考“Cellebrite 4PC 物理提取”
- ADB
- Recovery
- Bootloader
而EDL是針對Qualcomm晶片組設計的物理提取模式,該模式除了可以繞過螢幕鎖外,FDE加密裝置也可透過bootloader漏洞進行解密提取,是鑑識人員必須熟悉的進階提取模式之一。
表一、Cellebrite物理提取
Full Disk Encryption最早是在Android 3.0平板上有支援該功能,而手機是在Android 4.0後OEM或MDM可選擇是否出廠預設啟用(Opt-in)。當時Google在Android 5時曾強力要求硬體廠商出廠需啟用FDE加密,但硬體效能問題與加密後整體作業系統使用體驗不佳,讓Android手機在資料安全這塊一直處於落後Apple的情況。一直到Android 6硬體與軟體整合問題排除後,大多數的廠商才將FDE選項改為出廠預設啟用。
表二、Android歷年加密版本
什麼是EDL?
EDL是Qualcomm專屬的手機診斷與維修救援模式,與一般的Download模式不同。當手機啟動時若有故障或錯誤,預設會進入EDL狀態,是一個底層技術復原受損的手機。但EDL狀態有一個特性,就是要讓裝置進到EDL狀態有時非常不容易,以下為可讓裝置產生EDL狀態的8個方式,從簡單到最難。
- 透過實體按鈕,如: Vol Up + Down + Power
- Cable 523 (Cellebrite) or 自製EDL cables
- adb reboot edl
- fastboot oem edl
- DFU & FTM模式
- Cellebrite’s LG EDL
- 測試點 – Test points (部份裝置支援)
- eMMC強制錯誤 – fault injection (短路,有時需解焊晶片)
當裝置進入到EDL狀態時,可以透過裝置管理員去確認是否有成功。在「裝置管理員」、「連接埠」之下,系統會看到一個QDLoader 9008的裝置,這代表裝置有成功進入EDL狀態。
EDL提取模式操作
從4PC上,若確認裝置是EDL支援的晶片組(晶片支援表),可直接從Generic Profiles選擇Decrypting Qualcomm或Qualcomm。一個是針對FDE裝置做解密物理提取,另一個是裝置為未加密狀態,直接在Bootloader且未開機模式下進行物理提取。一些EDL基本概念可參考上一篇,EDL Extraction FAQ。
圖二、4PC Generic Profiles