什麼是螢幕覆蓋攻擊?
螢幕覆蓋攻擊(Screen Overlay Attack)是一種針對行動裝置的攻擊手法,攻擊者透過在目標應用程式上覆蓋一層透明或偽裝的介面,誘騙使用者進行非預期的操作。
攻擊原理
在 Android 系統中,應用程式可以申請 SYSTEM_ALERT_WINDOW 權限來顯示覆蓋在其他應用程式之上的視窗。惡意程式可以利用這個功能:
- 覆蓋登入畫面竊取帳號密碼
- 遮蔽真實的權限請求對話框
- 引導使用者點擊隱藏的按鈕
真實案例
2017 年發現的 Cloak and Dagger 攻擊就是利用螢幕覆蓋技術,成功在使用者不知情的情況下取得裝置的完整控制權。
防護措施
- 在敏感操作時檢測是否有覆蓋視窗存在
- 使用
filterTouchesWhenObscured屬性阻擋被覆蓋時的觸控事件 - 實作自定義的覆蓋檢測機制
- 在關鍵畫面提醒使用者注意安全