專業(yè)知識(shí)專業(yè)知識(shí)
漏洞刪除用戶數(shù)據(jù)后,Google停止在Android上推出Chrome 79
發(fā)布時(shí)間:2021-04-23在移動(dòng)應(yīng)用程序開(kāi)發(fā)人員報(bào)告了一個(gè)主要錯(cuò)誤(刪除用戶數(shù)據(jù)并重置移動(dòng)應(yīng)用程序)后,Google已停止在Android上推出Chrome 79。
該錯(cuò)誤是在從Chrome 78到Chrome 79的更新過(guò)程中發(fā)生的。在Chrome 79中,Google開(kāi)發(fā)人員更改了Chrome目錄的位置。
在上周提交的錯(cuò)誤報(bào)告中,Google開(kāi)發(fā)人員承認(rèn)此操作有誤,并忘記將localStorage或WebSQL的內(nèi)容移動(dòng)到新的Chrome 79目錄中,從而使所有用戶無(wú)法訪問(wèn)該數(shù)據(jù)。
LOCALSTORAGE和WEBSQL在移動(dòng)應(yīng)用程序中被廣泛使用
localStorage和WebSQL都是存儲(chǔ)機(jī)制,它們?cè)试S網(wǎng)站或Web應(yīng)用程序在用戶的Chrome配置文件目錄內(nèi)的用戶設(shè)備上存儲(chǔ)數(shù)據(jù)。
盡管某些網(wǎng)站使用localStorage或WebSQL,但大多數(shù)網(wǎng)站更喜歡使用專用的數(shù)據(jù)庫(kù)服務(wù)器在服務(wù)器端存儲(chǔ)用戶數(shù)據(jù)。
但是,localStorage和WebSQL廣泛用于移動(dòng)設(shè)備上,尤其是移動(dòng)應(yīng)用程序開(kāi)發(fā)人員。
如今,許多Android應(yīng)用程序無(wú)非就是在WebView組件(精簡(jiǎn)版的Chrome)中加載的網(wǎng)站。
這些應(yīng)用程序嚴(yán)重依賴于諸如localStorage或WebSQL之類的機(jī)制來(lái)本地保存設(shè)置和用戶數(shù)據(jù),而不是使用單獨(dú)且龐大的SQLite數(shù)據(jù)庫(kù)。
當(dāng)Chrome 79開(kāi)始推出時(shí),這些應(yīng)用將無(wú)法訪問(wèn)舊版Chrome 78 localStorage和WebSQL文件夾中保存的所有文件和數(shù)據(jù)。
應(yīng)用程序用戶丟失了數(shù)據(jù),設(shè)置,文件,甚至無(wú)法訪問(wèn)其帳戶。
“當(dāng)我說(shuō)'破'時(shí),我的意思是他們的加密登錄信息已被清除,他們不記得他們的憑據(jù)(在我們的應(yīng)用程序中,重置它們實(shí)際上是不可能的),” 移動(dòng)現(xiàn)金管理開(kāi)發(fā)商應(yīng)用程式。在他的案例中,已經(jīng)有超過(guò)25萬(wàn)名用戶受到影響,未來(lái)幾天還將有200萬(wàn)用戶面臨類似問(wèn)題。但是,他并不孤單。還有無(wú)數(shù)其他Android應(yīng)用程序開(kāi)發(fā)人員面臨類似問(wèn)題。
出于充分的原因,應(yīng)用程序用戶正在生氣。不幸的是,他們對(duì)錯(cuò)誤的人(即應(yīng)用程序開(kāi)發(fā)人員)感到生氣,他們不知道這是Chrome問(wèn)題。
Reddit上的另一位應(yīng)用程序開(kāi)發(fā)者說(shuō): “我的應(yīng)用程序當(dāng)前獲得1級(jí)評(píng)價(jià),因?yàn)樗杏脩舳紒G失了當(dāng)前所有存儲(chǔ)的數(shù)據(jù)?!?/p>
無(wú)法100%保證修復(fù)程序可以保存還原用戶數(shù)據(jù)
Chrome 79于 12月10 日星期二發(fā)布。第一個(gè)錯(cuò)誤報(bào)告于周四提交,Google于星期六停止在Android上推出Chrome 79。不幸的是,該更新已達(dá)到Android用戶群的約50%,這意味著它已經(jīng)造成了很多破壞。
Google開(kāi)發(fā)人員目前正在開(kāi)發(fā)可修復(fù)數(shù)據(jù)遷移過(guò)程的更新,但是對(duì)于許多人來(lái)說(shuō),這可能為時(shí)已晚。
甚至Google開(kāi)發(fā)人員也不知道是否保留了較舊的localStorage和WebSQL文件,或者Chrome更新過(guò)程清除了數(shù)據(jù)。在某些情況下,“清潔aps”可能已在更新操作后刪除了數(shù)據(jù)。
此外,將舊文件移動(dòng)到新位置可能最終會(huì)覆蓋用戶同時(shí)創(chuàng)建的新文件,從而再次導(dǎo)致數(shù)據(jù)丟失。
Chromium錯(cuò)誤跟蹤器上仍在討論該錯(cuò)誤的解決方案。
來(lái)源:IT資訊網(wǎng)