随着智能手機的全面普及,如今無論iOS還Android,都在很早之前就已經開始為殘障人士提供無障礙支持,例如iOS有VoiceOver(旁白)功能、Android有TalkBack功能,也就是大家所俗稱的輔助功能。借助這些功能,殘障人士也得以與普通用戶一樣感受到智能手機的魅力。然而在過去的這些年裡,輔助功能逐漸偏離了初衷,甚至有被濫用的趨勢。
日前有消息顯示,基于安全考慮,谷歌方面将在Android 13上嚴格限制輔助功能(Accessibility)的使用,将不允許從未經驗證的外部來源APP使用Accessibility API。對此,谷歌在聲明中表示,Android 13的新限制将不允許用戶在這類應用受到限制時,手動啟用特定應用的訪問權限,如果用戶仍選擇授予這一權限,系統則将會顯示一條錯誤消息,并提示 “為了您的安全,此設置當前不可用”。
事實上,這并非谷歌方面首次針對輔助功能進行治理。早在2017年時,谷歌就曾向Android開發者發送郵件稱,如果APP需要使用輔助功能,就必須對權限進行嚴格的控制,除非開發者能夠明确描述使用輔助功能服務或Accessibility API的目的,否則将拒絕其使用該接口的請求,并将開發者的APP從Google Play中移除。但最終由于大量開發者的反對,2017年年末谷歌宣布暫停清理Google Play中濫用輔助功能的APP。
為什麼輔助功能成為谷歌在Android 13上要重點整治的功能呢?因為這一功能實在太重要,以至于濫用該功能及相關API會對Android生态的安全穩定,造成極其嚴重的影響。由于部分用戶由于自身原因緻使他們不能看完整的屏幕或使用觸屏,輔助功能主要是為了這些殘障人士服務,其核心的AccessibilityService(無障礙服務)就是為了實現APP讀取屏幕内容,并代替用戶執行輸入而存在,其可以實現包括模拟用戶點擊某個選項、模拟長按某個選項、模拟滑屏以及語音控制等等。
無障礙服務之所以可以實現這些功能,原因就是它是一個系統級服務、并完全由系統管理,其運行在後台并、且能收到由系統發出的絕大多數事件,比如通知狀态、按鈕被點擊等等,整個系統界面中産生的任何變化都會由系統通知給AccessibilityService。
簡單來說,無障礙服務就像一個監視器,可以監控并捕捉用戶的行為,然後執行相關的指令。例如TalkBack功能就是通過感知用戶點擊屏幕後,通過TTS(文本到語音)讀出用戶手指觸摸位置的内容。
因為輔助功能如此強大,所以就有腦洞大開的開發者發現,借助這一功能可以實現除了幫助殘障人士之外的其他功能。例如專門用來過濾APP開屏廣告的“李跳跳”,這款APP就是利用無障礙服務來檢索手機的活動窗口,模拟用戶點擊屏幕上的“跳過”按鈕來實現自動跳過廣告。
同理,還有近年來被騰訊告上法庭的自動搶紅包軟件,同樣也都是通過上在Android 4.3中引入的通知監聽服務,監聽通知的新增和删除以及通知的内容,然後模拟用戶打開微信再搶紅包的操作。
而在更久遠之前,無障礙服務被綠色守護的開發者用來實現批量強停功能,也就是這款應用通過後台運行的輔助功能,幫助用戶模拟點擊打開應用詳情頁,然後再一個個點擊強行停止,但在前台的使用則完全不受影響。又或者說,早期豌豆莢更是推出過開啟“服務”後,就能實現“免ROOT自動裝”的功能,即所謂的靜默安裝,這其實同樣也需要用輔助功能來實現模拟點擊操作,在後台模拟點擊“下一步”的行為。抑或知名密碼管理器Lastpass,就需要利用輔助功能來幫助用戶自動填充表單,以免去用戶手動填寫密碼的繁瑣。
沒錯,由于輔助功能在開啟後能夠模拟用戶點擊和滑動操作的特點,就被許多開發者利用起來,去做超過谷歌原先規劃的功能。不止如此,由于開啟無障礙服務後,将能夠監聽整個系統的運行,會賦予APP完全控制手機的權限,幾乎可以實現為所欲為,以至于幾乎所有Android機型在開啟這一權限時,都需要用戶輸入賬号密碼,以進行額外的身份認證。
谷歌與手機廠商對于輔助功能的權限如此看中,是因為用戶可以用眼睛能看到的文字、獲得輔助功能授權的APP都能看到,用戶能看到通知欄的微信聊天、銀行轉賬信息,這些APP其實也可以。
在去年11月時就有相關網絡安全人士曝光了一個名為“SharkBot”的Android木馬,就是利用Android設備上輔助功能的缺陷,來竊取銀行和加密貨币應用中的資金。通過這個木馬,攻擊者可以通過濫用無障礙服務獲取諸多敏感信息,還可以在受感染的設備上自動填充網銀APP中的字段,來繞過了這些APP設置的雙因素身份驗證機制。
現在的情況就是,輔助功能因為需要滿足殘障人士無障礙使用手機的需求,導緻谷歌必須給予該功能極高的權限,來讓應用幫助這些用戶,但這種極為敏感的權限被濫用的後果極其嚴重卻又無法取消。所以最終谷歌方面就隻能用嚴格規範的方式,來限制開發者使用這一權限的能力。
而對于普通用戶來說,如果你并不是“玩機黨”或是對手機有所了解,我們建議最好還是不要打開無障礙服務為妙。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!