近日國(guó)外開發(fā)者發(fā)現(xiàn)了一個(gè)macOS High Sierra的系統(tǒng)bug,這個(gè)bug主要表現(xiàn)是蘋果的APFS文件管理系統(tǒng)在創(chuàng)建磁盤映像時(shí)不實(shí)時(shí)同步磁盤空間信息,導(dǎo)致拷貝進(jìn)去的數(shù)據(jù)意外丟失。
上周,軟件開發(fā)人員Mike Bombich表示,他通過“sparse”磁盤映像時(shí)發(fā)現(xiàn)了APFS文件系統(tǒng)的數(shù)據(jù)寫入漏洞。“disk images”(磁盤映像)就是一個(gè)macOS的一種安裝文件,你也可以把它看作是具有磁盤卷結(jié)構(gòu)的物理硬盤(概念類似虛擬硬盤)。但disk images使用起來非常靈活可以實(shí)時(shí)備份和克隆磁盤,使用人群非常多。
Bombich表示,上周他注意到APFS格式的sparsebundle磁盤映像卷顯示有充足的可用空間(此時(shí)系統(tǒng)底層上顯示磁盤已滿),出于好奇他將一個(gè)視頻文件復(fù)制到磁盤映像卷中想看看會(huì)發(fā)生什么。結(jié)果整個(gè)文件復(fù)制進(jìn)去沒有任何問題,他接著打開文件,確認(rèn)視頻從頭到位都可以完整播放,他甚至還對(duì)文件進(jìn)行了校驗(yàn),發(fā)現(xiàn)文件完整無損。但是,當(dāng)他卸載并重新加載磁盤映像時(shí),發(fā)現(xiàn)視頻已損壞。如果你曾經(jīng)丟失過數(shù)據(jù),那么你應(yīng)該知道這是一種什么心情。不過還好這只是一個(gè)測(cè)試。
Bombich表示出現(xiàn)這種情況是因?yàn)锳PFS文件系統(tǒng)存在bug:
正常來說系統(tǒng)會(huì)實(shí)時(shí)顯示物理磁盤的可用空間,但macOS High Sierra沒有動(dòng)態(tài)顯示磁盤映像上的可用空間;
另外當(dāng)無法寫入時(shí),系統(tǒng)應(yīng)該提示寫入錯(cuò)誤報(bào)告,但無提示會(huì)讓用戶可能丟失重要的個(gè)人數(shù)據(jù)。
據(jù)了解Bombich將這兩個(gè)漏洞都追溯到macOS的“diskimages-helper”應(yīng)用程序服務(wù)中,另外他已經(jīng)向蘋果公司報(bào)告了這一漏洞。