打過碼的圖片等於沒打 用Windows截圖工具的要小心


上周有外媒爆出一個和Google隱私安全有關的小瓜。事兒本身不大,但聊一聊還是蠻有意思的。報道講說,Google自傢的Pixel手機系統內置的“Markup”截圖工具,存在一個嚴重的隱私漏洞。隻要你通過這個截圖工具來剪輯PNG格式的圖片,就有一定概率還原出原圖被截掉的其他信息……


發現這個漏洞的程序員 Simon Aarons,還寫一個可以檢測這個漏洞的程序 Acropalypse。


隻要你把 Pixel 手機的機型和用 Markup 裁出的上傳上去,就能得到原圖的其他信息。

世超拿 Pixel 4 試一下,效果拔群……


一石激起千層浪啊,Google這事兒被爆出來之後,被一群碼農大佬們順藤摸瓜,發現類似的 Bug,微軟似乎也有份。

他們直接使用 Windows 系統重的截圖工具,也重現和GooglePixel 一樣的問題。


這下問題就大條。

要說 Pixel 手機用的人少和咱們關系也不大,可 Windows 的截圖工具,可是大夥兒經常會摸到的常用工具。

數以十億計的用戶,可能在自以為隱私部分已經抹掉的情況下,把截圖發出去。

但凡有什麼個人隱私信息,想想都覺得後脊背發涼。

那世超就好奇,兩傢大廠,在兩個毫不相關的系統上,出現一模一樣的嚴重錯誤……

難道是 PNG 的標準實在是太老被鉆漏洞,或者是什麼基礎軟件有問題?


世超懷著揣揣不安的心情,深入調查一下這件事兒的來龍去脈。

先說結論啊:並不是圖像處理和儲存的標準出問題,而是Google微軟同時以不同的方式犯傻。


首先說明一下,這個 Bug 的真正原因,並不是 PNG 透明通道( RGBA中的A )的問題。

這個有歧義的新聞讓世超原地研究半小時,下為原文



簡單來說,這個 Bug 的本質,其實是因為截圖工具沒有刪除舊圖片數據,而是直接把新圖片,覆蓋寫入在舊圖片的開頭。

所以隻要新的圖片文件大小小於舊文件,沒完全用數據把原圖覆蓋掉,就留下可恢復的舊圖像數據。


而標準的 PNG 解碼器,在讀到新 PNG 文件尾的時候,就不會再讀下去,所以剩餘的舊數據,會被解碼器直接忽略。


這也是用戶很難發現舊圖片數據泄露的原因:不用特別手段,一般人根本看不出。

不過,雖說問題的本質一樣,但這兩個大廠出問題的理由卻並不相同。

Google是因為 Android 9 到 Android 10 的時候,讀寫文件相關的一個接口發生變動,而且沒有記載在文檔和更新日志裡。


祖傳的代碼在舊接口上會正確刪除舊文件,不會留下隻因腳

然而在新版本下,同樣的代碼就隻能覆蓋寫入舊文件,隻要新文件小於舊文件,舊文件的殘餘部分就會留下來。


而微軟這邊的問題可能要更大些……

根據微軟的 API 規則,程序員在調用覆蓋文件的接口時,如果沒有額外的特別指示 Windows 把舊文件刪掉,那麼新文件就會直接從頭開始覆蓋舊文件,然後留下一堆舊文件的殘餘。

但凡程序員在寫的時候沒註意到這個規則,就會有安全風險……

至於微軟為何要把這種不安全的行為作為接口的默認值,世超隻能說,或許這就是國際大廠對編程的精妙理解吧。

好消息:微軟的接口一直都沒變過;壞消息:但是設計的和狗屎一樣。


嚴重的是,隨著這個漏洞原因的公開,已經有人在更加常用的 JPG 格式的圖像上發現類似的問題。

考慮到大多數截屏和手機拍照都是 JPG 直出,漏洞擴展到 JPG 後,這個問題其實是是擴散。

而且由於 JPG 和 PNG 的壓縮方式不同,文件頭部被覆蓋的 JPG 舊文件,搞不好還能實現幾乎完美的還原……

還原的JPG圖像隻是比原圖多點噪點


這 Bug,好像有那麼點剎不住車……

好消息是,如今信息安全的概念已經深入人心,在我們的隱私完全漏勺之前,其實還有一道防線。

世超在當年試圖成為一個程序猿的時候,學到的第一課,就是絕對不能信任用戶提交的數據。

用戶試圖刪掉網站的用戶數據表


一些技術人員甚至可以利用解碼器 “ 隻讀取文件尾之前數據 ” 的特性,在一張正常圖片的尾部附帶惡意代碼,從而攻擊網站服務器或其他用戶。

之前在貼吧裡流行過的圖種也是類似原理。


為清除這些可能有風險的無關數據,同時節約服務器流量和存儲,一般網站都會先用解碼器讀取圖片,然後重新編碼成低質量的 JPG。

這樣,即使是用戶上傳的圖片裡有額外數據( 比如這次 Bug 留下來的舊圖 ),也不會出現在其他用戶那裡。


但也有例外。

比如說,微信和 Discord 就提供下載原圖的選項,而且提供的是真正的原圖。這樣,那些無關數據就還是公開。

按照安全原則,他們應當提供 “ 偽原圖 ”


總結一下,Google和微軟這次的 Bug,是兩個影響相當廣泛、原因極其簡單、後果控制不好可能會嚴重的漏洞。

其中一個從 Android 10(2019)開始,影響所有 Pixel 手機;

另一個從 Windows 10 (2015)開始,影響所有使用系統自帶截圖工具的用戶。

更離譜的是,這兩個漏洞前幾天才剛剛修復……

世超覺得,考慮到時間跨度、受害者數量和形成原因,這兩個漏洞完全有資格參與 “ 年度最弱智漏洞 ” 的競爭。

但不管怎麼樣,在關系到用戶隱私信息這一塊的問題,Google和微軟確實應該加強代碼的檢查。

各傢互聯網平臺運營商,也應該以此為戒,避免在公共場合分發原始圖片的原文件,這不僅可能損害自傢服務器的安全,而且還可能暴露用戶的隱私。

原圖信息中甚至還能有地點定位信息


從咱們用戶自己的角度來說,世超的建議也很簡單:在任何公開平臺都不要上傳原圖!不要上傳原圖!不要上傳原圖!


當圖片經過在本地完成解碼 —— 重新編碼上傳的過程,原圖上的信息自然也就會被處理。

安全這塊兒,還得是自己把住最後一關……


相關推薦

2023-03-23

在座有多少人,偏好使用Windows自帶的截圖工具?一個值得關註的新情況是,安全研究人員DavidBuchanan發現,在截圖後點擊保存,隨後裁剪並再次覆蓋源文件保存後,會出現一個漏洞,那就是這張圖片無法從本機徹底刪除,你可以

2023-01-30

amp;amp;quot;就地升級"總是最好的選擇。這包括將Windows10電腦升級到Windows11,甚至在Windows11的各個版本之間升級。消費者也開始習慣於就地升級,以"修復"現有的Windows安裝問題,而不丟失個人文件、圖

2022-07-09

巨頭還是在努力為它開發一系列新功能。近日有消息稱,Windows11的默認瀏覽器,將迎來類似MicrosoftPhotos照片應用程序的一些改進。(via Windows Latest)作為 Windows 11 附帶的新照片應用程序,Microsoft Photos 已提供簡單的圖像編輯功能

2024-02-10

微軟昨天在Windows11Dev/Canary通道裡測試新版截圖工具和記事本應用,當用戶更新到這些版本後,截圖工具和記事本都會自動更新到最新版本。截圖工具更新後具有以下新功能:添加矩形添加橢圓形添加線條添加箭頭以上各種可以

2022-08-16

非常簡單的。矽星人測試幾個含義大相徑庭的提示,生成的圖片可以說都十分的“迷幻",沒有任何寫實色彩。但這並不是缺點缺點——正相反,生成結果具有非常強的水彩/油畫感覺,風格遷移(styletransfer)的痕跡明顯,而且

2022-06-25

微信給我們帶來的新功能。在電腦上遇到有需要掃描二維碼的地方,你是不是拿出手機來進行掃碼操作呢?現在有瞭新的方法,那就是可以通過PC版微信內置的掃碼功能進行掃碼瞭。PC版微信掃描二維碼有兩種方法,一種是使用

2022-09-30

周四早些時候,,微軟向Dev通道推送Windows11Build25211編譯版本。可知其帶來更多的小部件自定義選項、以及在用戶強烈呼籲下帶回的Windows10功能——比如可通過右鍵點擊打開任務管理器。不過更讓我們感到高興的,還是SnippingTool

2023-04-11

上截圖,你的習慣操作是什麼?用戶和媒體最新發現,在Windows11Preview通道的Build22621.1546和Beta通道的Build22624.146版本中,默認改掉鍵盤上PrtScn(PrintScreen)按鍵的功能實現方式。之前,按下PrtScn會全屏截圖並保存到剪貼板,而新版

2022-07-12

微軟正式進入中國,和WPS談個兼容合作,而WPS雖然也在做Windows的辦公套件,卻進展不快,在微軟操作系統在中國快速發展的階段,被微軟Office搶奪客戶,市場占有率一度跌到1%左右。就這麼吊著一口氣掙紮,反過來做微軟Office的

2022-11-11

載Canva的文本到圖像功能,你會被提示"描述你想看到的圖像",並顯示一些樣本提示作為靈感(例如,"池塘裡的錦鯉魚的淺色水彩畫")。然後,你可以從各種風格("照片"、"繪圖"、"3D"、"

2023-04-12

上截圖,你的習慣操作是什麼?用戶和媒體最新發現,在Windows 11 Preview通道的Build 22621.1546和Beta通道的Build 22624.146版本中,默認改掉鍵盤上PrtScn(Print Screen)按鍵的功能實現方式。之前,按下PrtScn會全屏截圖並保存到剪貼板,而

2024-05-10

今天微軟向WindowsInsiderDev&CanaryChannel的用戶推出新版截圖工具和畫圖應用,其中截圖工具帶來的新功能包括添加矢量Emoji表情、識別二維碼等,而新版畫圖應用則對圖像創建者進行更名,原本名為Cocreator,新名稱為ImageCrea

2023-11-08

告,從編寫搜索時出現的標題和描述,到創建和編輯附帶的圖片。該工具既適用於廣告公司,也適用於沒有內部創意人員的企業。通過文本提示,廣告商可以反復修改他們生成的文本和圖片,直到找到他們喜歡的內容為止。Google

2023-03-21

,反向工程師SimonAaarons和DavidBuchanan發現GooglePixel手機自帶的圖片編輯工具Markup中,存在的一個安全漏洞。根據Aaarons在Twitter上透露的信息,這個被命名為“aCropalypse”的漏洞,能夠將Markup處理過的圖片復原。這意味著,用戶使用