你可能從來沒想過智慧型手機(jī)的電池也可能威脅個(gè)人隱私吧?但根據(jù)一項(xiàng)最新的研究發(fā)現(xiàn)事實(shí)正是如此。由于網(wǎng)頁編程語言HTML5存在漏洞,讓網(wǎng)站可以利用行動(dòng)裝置的電池壽命資料辨識(shí)用戶身份。
為了協(xié)助各網(wǎng)站讓瀏覽其頁面的行動(dòng)裝置電池壽命最佳化,全球資訊網(wǎng)協(xié)會(huì)(World Wide Web Consortium;W3C)在2012年推出了電池狀態(tài)應(yīng)用程式介面(API)。其基本功能在于讓網(wǎng)站得以看到用戶的行動(dòng)裝置剩余多少電池用量,使其得以在必要時(shí)切換至低功耗模式頁面。例如,以Chrome、Firefox與Opera等瀏覽器瀏覽網(wǎng)站時(shí),如果網(wǎng)站偵測到用戶的行動(dòng)裝置剩余有限電量,即可暫停選擇耗電的功能。
根據(jù)比利時(shí)與法國安全研究人員發(fā)布的一項(xiàng)研究顯示,這種電池狀態(tài)API存在幾個(gè)問題。首先,W3C規(guī)范中并未要求網(wǎng)站預(yù)先取得查詢用戶裝置電池壽命的許可。僅在一部份的規(guī)范中解釋:“所披露的資訊對于個(gè)人隱私或指紋的影響微乎其微,因而不需用戶授權(quán)?!?/p>
但研究人員并不同意這樣的說法。
網(wǎng)站能夠從瀏覽其頁面的裝置取得相當(dāng)多的資訊。所記錄的資料包括估計(jì)電池放電所需的時(shí)間,以及剩余的電池壽創(chuàng)百分比。結(jié)合這些數(shù)字與資料可能成為一種辨識(shí)用戶行動(dòng)裝置的辨識(shí)碼組合。
此外,這些資料每30秒就更新一次。這些資料的特殊性,以及收集資料的頻率,都明顯提高了辨識(shí)與鎖定用戶身份的機(jī)會(huì)。
“在很短的間隔,這種電池狀態(tài)API可用于追蹤用戶辨識(shí)碼,”研究人員解釋說?!爱?dāng)用戶以新的身份再度瀏覽網(wǎng)站時(shí),可能會(huì)利用瀏覽器的無痕模式或清除cookies及其客戶端辨識(shí)碼。但在一段短時(shí)間間隔內(nèi)連續(xù)瀏覽,網(wǎng)站就能利用電池電量與充/放電時(shí)間,自動(dòng)連結(jié)用戶的新、舊辨識(shí)碼。網(wǎng)站還能重新引用用戶的cookies及其他客戶端辨識(shí)碼,這種方法即所謂的‘重生’(respawning)?!?/p>
你認(rèn)為企業(yè)虛擬私有網(wǎng)路(VPN)會(huì)保護(hù)你嗎?并不會(huì)!研究人員警告道。
“在企業(yè)環(huán)境下,裝置之間共享類似的特性與IP位址,并在防火墻之后,利用電池資訊來區(qū)別裝置,”根據(jù)該研究指出,瀏覽網(wǎng)站的裝置通常為他們帶來足夠的資料,使其得以為智慧型手機(jī)附加上半永久性的辨識(shí)碼。但這樣的方式令人感到不安。
電池狀態(tài)API的隱私問題從2012年起就不斷受到討論,至今卻還未加以修改。研究人員建議,只要讓電池用量的讀數(shù)變得不那么精確些,就能解決這個(gè)隱私顧慮。向下調(diào)整電池壽命的數(shù)值并不至于影響功能性,但已足以保護(hù)用戶免于被辨識(shí)。