打馬賽克就安全了嗎?AI消除馬賽克,項目上線三天收穫近7000星

2020-12-15 機器之心Pro

機器之心報導

作者:魔王、小舟

還在用馬賽克的方式隱藏密碼?小心被「看穿」。

像素化(又稱馬賽克)是一種常見的打碼方式,通過降低圖像中部分區域的解析度來隱藏某些關鍵信息,比如:

再比如:

看圖找馬賽克!(找不到請看右側原圖)

但是,在你想隱藏信息的同時,有一些技術卻反其道而行之,試圖將圖片還原為原始狀態。

最近,一個名為 Depix 的 GitHub 項目爆火,上線三天 star 量已經高達 6.9k。項目作者 Sipke Mellema 是一名信息安全顧問。

項目地址:https://github.com/beurtschipper/Depix

Depix 能夠從像素化圖像截圖中恢復原圖中包含的文字密碼。該項目適用於使用線性方框濾波器(linear box filter)創建的像素化圖像。如下圖所示,項目作者給出了像素化圖像、恢復之後的效果和原圖的對比結果:

馬賽克打得夠嚴實了,不過 Depix 還是基本解讀出了被隱藏的信息。

如何使用

使用 Depix 從像素化圖像截圖中恢復文字密碼,操作也比較簡單:

從截圖中分割出矩形像素化 block;

在具有相同字體設置(包括文本大小、字體、顏色、hsl)的編輯器中,粘貼待處理字符的德布魯因(De Bruijn sequence)。

給該序列截圖,儘可能使用和像素化圖像相同的截圖工具。

執行命令:

Depix 算法利用線性方框濾波器單獨處理每一個 block 這一事實。它對搜索圖像中的每一個 block 執行像素化以尋找直接匹配。

對於大部分像素化圖像,Depix 儘量尋找單匹配結果,並假設這些匹配是正確的。至於周圍多匹配 block 的結果被看作像素化圖像中相同的幾何距離,並認為這些匹配也是正確的。該過程重複多次。

在正確的 block 沒有更多幾何匹配後,Depix 將直接輸出所有正確的 block。對於多匹配 block,Depix 將輸出所有匹配的平均值。

Depix 背後的算法

像素化常使用線性方框濾波器實現。線性方框濾波器的實現很簡單,速度很快,可以並行處理多個 block。

由於線性方框濾波器是一種確定性算法,對同樣的值執行像素化通常會產生同樣的像素化 block。使用同樣位置的 block 對相同文本執行像素化,會得到同樣的 block 值。我們可以嘗試像素化文本來找出匹配的模式。幸運的是,這對於秘密值的一部分同樣奏效。我們可以把每個 block 或 block 組合看作一個子問題。

項目作者沒有選擇創建潛在字體的查找表。該算法要求在相同背景上具備相同的文本大小和顏色。現代文本編輯器還會添加色調、飽和度和亮度,也就是說存在海量潛在字體。

項目作者給出的解決方案也很簡單:使用待處理字符的德布魯因序列,將其粘貼到相同的編輯器中,然後截圖。該截圖可以用作相似 block 的查找圖像,例如:

德布魯因序列包括待處理字符的所有雙字符組合。這很重要,因為一些 block 會重疊兩個字符。找出恰當的匹配需要搜索圖像中具備相同像素配置的 block。

在以下測試圖像中,Depix 算法無法找到「o」的一部分。這是因為在搜索圖像中,搜索 block 還包含下一個字母(「d」)的一部分,但在原始圖像中這裡有個空格。

創建字母的德布魯因序列時加上空格顯然會帶來同樣的問題:算法無法找到後續字母的恰當 block。有空格又有字母的圖像需要更長的搜索時間,但結果也更好。

對於大部分像素化圖像而言,Depix 似乎能夠找到 block 的單匹配結果,並假設這是正確的。然後將其周圍多匹配 block 的匹配結果看作在像素化圖像中處於相同的幾何距離,並假設這些匹配也是正確的。

在正確的 block 沒有更多幾何匹配後,Depix 直接輸出所有正確的 block。對於多匹配 block,Depix 將輸出所有匹配的平均值。雖然 Depix 的輸出並不完美,但已經算不錯了。

下圖展示了包含隨機字符的測試圖像的去像素化結果,大部分字符被正確讀取:

對這個項目感興趣的讀者,可以自行嘗試。

以後截圖時給敏感信息打碼,看來不能簡單地用「馬賽克了」。

參考連結:

https://www.linkedin.com/pulse/recovering-passwords-from-pixelized-screenshots-sipke-mellema/?trackingId=yYFSUnuxRXasNV%2Fh3ZsiSw%3D%3D

相關焦點

  • 打馬賽克就安全了嗎?AI消除馬賽克,GitHub開源項目上線三天收穫近...
    最近,一個名為 Depix 的 GitHub 項目爆火,上線三天 star 量已經高達 6.9k。項目作者 Sipke Mellema 是一名信息安全顧問。馬賽克打得夠嚴實了,不過 Depix 還是基本解讀出了被隱藏的信息。
  • Github高贊:給文字打馬賽克=形同虛設,AI看透你一切小心思
    【新智元導讀】繼修復塗鴉圖片之後,厚碼文字也不再安全了?近日,名為Depix的Github項目火爆全網,一切故意而為之的「文字密碼」,在這一AI技術的處理下,瞬間就「暴露於光天之下」。「來P個圖吧!」 「好呀,不過這段話得打碼,不然就麻煩了!」
  • 馬賽克神秘外衣被脫下,AI解碼讓文字打碼也不保
    繼修復打碼的圖片之後,打碼的文字恐怕也不再安全了。就目前來說,給信息打上馬賽克已經不再安全了,你所想保護的信息,極有可能在AI的操作下「春光乍洩」。這不是聳人聽聞,最近一個名為Depix的GitHub項目火了,上線僅僅至今,點讚量就已經高達15400!
  • Github高贊:給文字打馬賽克=形同虛設,AI看透你一切小心思,已開源
    近日,名為Depix的Github項目火爆全網,一切故意而為之的「文字密碼」,在這一AI技術的處理下,瞬間就「暴露於光天之下」。「來P個圖吧!」 「好呀,不過這段話得打碼,不然就麻煩了!」如果現在告訴你,」打碼「已經不再安全,你所想保護的信息,已然如」皇帝的新衣「,你會作何想?
  • 被狠狠打了『馬賽克』的圖片,就這樣被AI還原了
    近日,GitHub上一個AI項目衝上了熱榜,截止目前已經收穫了8.4k星標。
  • 被狠狠打了「馬賽克」的圖片,就這樣被AI還原了
    你可能覺得奇怪,大家明明把「姓名、身份證號、準考證號」等個人敏感信息都打上了馬賽克,為什麼還會洩露信息?難不成還可以恢復?可能還真的可以!同樣在昨晚,GitHub上一個AI項目衝上了熱榜,截止目前已經收穫了8.4k星標。
  • 新技術還原厚碼文字,以後馬賽克也不安全了啊
    提到馬賽克,很多人應該都比較熟悉吧,有些時候,在網上交流發送訊息的時候,如果有些地方不想要別人看到,大部分都會選擇使用打上馬賽克這種方式,確實,這也是一種非常不錯的「掩蓋信息」的途徑。但是如今,馬賽克變得不安全了!
  • 兩連勝的湖人,已經找到打馬賽克的方法,孤注一擲法,馬賽克慌嗎
    今天湖人隊又以112比102贏下了比賽,本場取勝後,他們大比分2比1領先著馬賽克,奪得了大比分優勢。本場比賽湖人隊之所以能贏,除了球員發揮好外,另外一個主要原因就是他們好像已經找到了打馬賽克的方法。馬賽克這一支球隊呢,說句實話實力是非常強的。死亡五小,無限輪換,在進攻端的火力是異常兇猛的,聯盟少有球隊可以限制住他們的進攻。但是他們有一個由來已久且致命的弱點,那就是關鍵時刻的能力弱。常規時間他們厲害的就像條翻雲覆雨的龍,而到了關鍵時刻他們就像是一條沒有脊柱的蟲。所以馬賽克一直有著:「三節龍,末節蟲」的說法。
  • 真的可以一鍵消除馬賽克?宅男狂喜,但不是真的
    早期的馬賽克指的是古希臘的拼貼鑲嵌工藝,現在指將影像特定區域的色階細節劣化並造成色塊打亂的效果,讓人看不清具體的畫面。馬賽克就像一把雙刃劍,對於那些需要用到馬賽克的影片來說,它通過模糊或遮擋敏感信息,不僅能夠保護個人隱私,還可以去除某些暴力、恐怖等不適畫面。
  • 圖片馬賽克怎麼去掉 去除馬賽克方法介紹
    而且由於這款反馬賽克神器軟體是開源的,也就意味著任何有想法的人,也許稍加努力就可以達到更高的識別準確度。(雖然徹底復原並不現實)對於十分擔心自己個人信息洩露的網民,研究人員的建議是:棄用「模糊」和「馬賽克」,改用徹底塗黑的方法來保護自己的隱私。雖然照片上一個黑方塊不太美觀,不過用來保護安全相當有效。 怎麼去除馬賽克?
  • 3種用PS打馬賽克的方法
    那就跟著我們一起看看PS給圖片打馬賽克的3種方法吧~工具/原料Photoshop1、歷史記錄畫筆塗抹打開Photoshop,然後文件>打開(Ctrl+o),來選擇要進行馬賽克處理的圖片。然後選擇左側工具欄中的「歷史記錄畫筆工具」,根據需求調節畫筆大小,在圖片上塗抹不需要打馬賽克的地方,不需要打馬賽克的地方就沒有馬賽克了,這個方法適合大部分需要打馬賽克的圖片。
  • 4—1 湖人淘汰馬賽克。馬賽克面臨解體。
    戴維斯得到13分11個籃板,本場湖人六人得分上雙,湖人第一節和第三節利用進攻高潮確定比分優勢,最總在第一場以116—96送馬賽克回家釣魚。同時湖人隊也以4—1進入西決。這也是他們直2010後再次殺入西決。他們將在和快船掘金的勝出者進行西決。
  • 第二場:湖人半場領先馬賽克16分!有驚無險拿下馬賽克
    ,進攻出現了問題,馬賽克藉機逼近比分,湖人在2分鐘時間裡一分沒有得到,馬上暫停後換上詹姆斯和濃眉;格林回來就命中三分,並且濃眉連續利用高度連續幹拔塔克打成穩定軍心;濃眉發揮了身高的優勢不但在進攻端有好的表現,同時防守端有大帽、二次籃板,與詹姆斯連線幫助詹姆斯打成2+1,波普與濃眉在底角附近配合,打進三分球;第二節67:51湖人還是以16分領先紅隊!
  • 原來馬賽克處理可以是這樣的……
    本周,一則警察蜀黍火速抓獲人販子的新聞火了,而更火的是中警小編為人販子專門打上的馬賽克……1月3日15時許,
  • NBA馬賽克輸雄鹿29籃板,結果馬賽克120:116擊敗聯盟第一雄鹿
    馬賽克竟然120:116擊敗聯盟第一的雄鹿隊,馬賽克是怎麼做到的呢?雄鹿首發五虎平均身高比馬賽克高出一大截,籃板雄鹿搶到65個,而馬賽克只有36個,馬賽克籃板球落後近30個,結果還贏了球?為什麼呢?再看其他數據,馬賽克投籃命中率只有39.6,%,三分球34.4%,不及雄鹿48.9%命中率。
  • 不良人第3季37集:李茂貞被打馬賽克,網友:畫江湖之馬賽克
    畫江湖不良人是一部非常經典的國漫了,在最新的不良人第三3季中,龍泉寶藏之謎也越來越近了。十二峒的聖童已經甦醒,而李茂貞在消失十六年還是回來了,在前幾集中李茂貞也展示了十二峒的力量,他已經是一位不死不滅的人物,真正讓他不死不滅的原因竟然是十二峒中的秘術殞生蠱了。
  • 項目|馬拉卡餐廳,華麗多彩的馬賽克藝術
    馬賽克是一種古老的藝術語言從拜佔庭教堂壁畫到現代室內裝飾以馬賽克創造而成的藝術作品突破不同文化帶來的差異和偏見將美學內涵展現得淋漓盡致SICIS聯合藝術家和設計師傾心裝點風格獨特的馬拉卡餐廳為華麗多彩的馬賽克藝術再添新作項 目 欣 賞
  • 林俊傑給上身打馬賽克稱自己害羞 網友紛紛好奇馬賽克下面是什麼
    今天林俊傑給上身打馬賽克上了熱搜,這是為什麼呢?小編趕緊來到前排,了解事情經過。原來林俊傑在微博上發了自己運動後穿衣耍酷的小視頻,但是自己貼心的給自己的上半身打上了馬賽克,還戲稱時機還沒到,需要先馬賽克。這下引起了網友的紛紛關注,粉絲朋友們都在猜測馬賽克下面究竟是什麼呢?是虎背熊腰還是八塊腹肌?不得不說,這屆網友真是太嚴格了。林俊傑肯定在好好鍛鍊,也想呈現出完美的身材。
  • 這軟體也太厲害了,一鍵去除「馬賽克」,網友:我有個大膽的想法
    就在AI換臉之後,又有一款名叫TeclGAN的軟體在國外瘋傳,這款軟體沒別的用處,就是拿來專門去「馬賽克「的,據宣傳,只要通過它,一鍵就可以消除「馬賽克」這條消息一傳到了國內之後,很多人也是腦洞大開,有網友調侃道:阻擋人類最大進步的障礙,遮住了人與人之間最基本的信用屏障要被消滅了。還有網友則說道:這軟體也太厲害了,我有一個大膽的想法。
  • 湖人幹掉馬賽克,馬賽克該改朝換代了
    隨著2020賽季馬賽克被湖人4:1幹掉,德安東尼註定只能重找下家了,馬賽克前幾場並不是沒有機會,都纏鬥到了第三節,第四節輸的套路都是一樣,總有球員拉跨低級失誤不斷,哈登沒有站出來,湖人領先兩位數,詹姆斯和隆多