首頁/ 科技/ 正文

豆瓣小組內容防搬運新功能,聊聊盲水印那點事

最近,豆瓣 App 截圖暗含水印的新聞,繃緊了很多人的神經。有網友發現,在豆瓣 App 中截圖,當中竟然隱藏著肉眼難以識別的水印,水印的內容則是截圖者的 UID 等資訊。這意味著,在豆瓣 App 中截圖,根據水印很容易就可以追查到截圖者的某層身份。對此,豆瓣迴應稱,這是豆瓣小組的防搬運機制。

▲ 豆瓣 App 截圖帶有隱藏水印,預設難以察覺,某些手機開啟夜間模式後可以清楚看到

豆瓣解釋,豆瓣小組長開啟了內容防搬運設定後,在對小組內容進行截圖時,截圖上將自動生成經加密的截圖使用者 ID、被截圖帖子 ID、截圖時間資訊。而網友發現,這個資訊對於截圖者來說是難以察覺的,水印文字的顏色和背景相似,只有開啟夜間模式後才能比較顯眼地觀察到。

實際上,豆瓣 App 的這種做法,被業內稱之為加“盲水印”。顧名思義,盲水印很難被覺察,但懂得其中竅門的話,就可以透過一些技術手段檢測、還原水印。盲水印一般應用於一些對保密有需求的場合,例如企業內部。企業在內部論壇或者聊天工具加上員工資訊身份的盲水印,如果員工截圖發到外網,透過盲水印就很容易定位到洩密者,作出處理。

豆瓣顯然不是一個內部使用的 App,現在一個面向公眾的應用,居然啟用了追查身份作震懾手段的防洩密機制,這正是讓很多網友感到震驚之處。

據瞭解,如果豆瓣小組啟用了“防搬運”功能,會在主貼底部有明顯提示的字眼。但即便如此,豆瓣盲水印帶來的影響,也已揮之不去了 —— 豆瓣能這麼做,其他 App 要不要也跟著做?這樣做是不是能帶來一些什麼好處?

今天,就來簡單聊聊盲水印和網際網路社群的話題吧。

防不勝防的盲水印

我們先來簡單瞭解一下盲水印的相關技術。

豆瓣使用的盲水印,其策略是融入背景色,雖然看似比較隱秘,但其實這還遠算不上防不勝防。

某些圖片盲水印,用肉眼根本無法察覺,需要使用特定的演算法還原,才能觀測到。同時,這類盲水印還非常難以去除,就算對打了盲水印的圖片反轉、裁剪、遮擋、塗抹等處理,水印依然可以被演算法還原出來。

▲ a 是原始影象,b 是加了盲水印的影象,肉眼看不出區別

這類盲水印,既做到了“盲”的隱秘 —— 水印對其他人不可見,也做到了“印”的牢靠 —— 想要追蹤的話,無論圖片經過了怎樣的處理,保證絕大部分情況下水印不會被破壞。

這類盲水印是怎樣實現的呢?原理並不複雜,通常是將圖片進行離散餘弦、小波或者傅立葉變換,得到圖片的頻譜資訊,再將水印的編碼資訊疊加到圖片的頻譜上,然後再進行一次逆變換,生成的圖片就帶有幾乎無法檢測、但又可以確切還原出來的盲水印了。

▲ 一種基於離散傅立葉變換新增盲水印的方法

而這樣的盲水印製作也非常簡單,網路上就有開源演算法可以實現,下面以“blind_watermark”為例。

blind_watermark:

https://blindwatermark。github。io/blind_watermark/#/zh/

是一個關於盲水印的開源專案,依賴於 Python 執行。安裝了 blind_watermark 後,只需要簡單的幾行命令,就可以為圖片新增文字或者另一張圖作為盲水印。

▲ blind_watermark 向圖片新增文字盲水印的案例

添加了盲水印後的圖,即便經過多種修改,依然可以還原出水印。而這一切,都是可以用開源免費的方案實現的。

▲ 加了水印的圖即使經過各種修改,也依然可以提取出水印

除了圖片可以新增水印,文字也是可以作標記的。下面舉個“text_blind_watermark”的例子。

text_blind_watermark(demo):

https://www。guofei。site/pictures_for_blog/app/text_watermark/v1。html

text_blind_watermark 為文字加“盲水印”的原理也很簡單,在文字當中穿插特殊的符號(demo 演示的是空格),解碼演算法識別出特定符號,就可以解出隱藏的資訊了。或許 demo 中的空格鍵肉眼看上去還比較明顯,但如果所使用的是更加隱秘的字元呢?字元分佈更加稀疏呢?恐怕就非常難以覺察了。

簡而言之,無論是圖片還是文字,都可以用已有的成熟方案輕易新增“盲水印”。只要某個 App 有這個心思,完全可以 0 成本使用強力的盲水印,而且還不會被察覺到,不至於像豆瓣一樣引發輿情。

從這個角度來看,豆瓣的水印方案只能算是小兒科了。如果啟用更強力的盲水印,使用者甚至完全無法察覺,這才是真正的“防不勝防”。

為什麼豆瓣小組要新增盲水印?

正如前文所說,盲水印主要用於防洩密,企業內部頁面、電影放映畫面等都是盲水印的常見應用場合。由於盲水印不可見且帶有洩密者的資訊,因此它通常用於追查、震懾洩密者(所謂“抓內鬼”),而從某個層面來說,盲水印具備區分“敵我”的功能。

▲ 例如企業內部會議投影,加水印可以防洩密(圖為必捷網路產品演示)

這就很微妙了。豆瓣作為一個面向公眾的 App,為何竟然有“抓內鬼”的需求,甚至說竟然有區分“敵我”的需求?

豆瓣官方的說法是,加入盲水印是為了“防搬運”,這似乎並不能完全平息輿論。如果是一些版權網站,例如小說網站、影片網站啟用盲水印“防搬運”,是說得通的,但即使是版權網站,也往往只在水印中新增版權資訊,或者禁止複製文字或下載內容,水印也通常不會摻雜使用者個人資訊,且往往會明確告知水印的存在。而豆瓣作為一個社群 App,使用個人資訊作為盲水印“防搬運”,似乎多少有點不妥。

▲ 文字版權網站保護內容不被抄襲的手段往往是禁止複製(例如起點),為何豆瓣要在截圖加水印?

這次啟用盲水印機制的是豆瓣的 SNS 社群豆瓣小組,而並非豆瓣全站。豆瓣小組分為不同主題的小組,各個小組需要申請加入才能發表討論,而其管理員“小組長”則可以稽核入組申請,也可以決定小組成員的去留。如果小組長啟用“防搬運”,意味著可以透過截圖的盲水印追查到截圖者的身份,並對其進行處理。

換言之,如果小組長認為組員截圖導致組內討論內容產生了傳播,是不恰當的,則可將該組員禁言。盲水印“防搬運”機制,會促使組員不再外洩小組內所討論的內容。加之豆瓣小組長本來就有刪帖等許可權,如此一來,小組內的討論內容會更容易變得更具符合小組長的管理意願,組內的觀點也會變得更趨同。

顯然,如果豆瓣小組想要團結意見觀點相似的人,盲水印會是一個非常立竿見影的機制。我們可以想象,如果 QQ 群微信群中也啟用了盲水印機制,那麼群員很有可能就不再敢輕易截圖,將群聊記錄留證或公諸於眾,否則一旦被發現,就面臨著被踢出群聊的風險。有了“抓內鬼”的能力,網路社群管理者的威權,也就得以加強。

豆瓣小組加入盲水印,有利建立起更加整齊劃一的討論基調、聚集起觀點近似的人群,這或許非常符合豆瓣想要打造的社群氛圍。但是盲水印畢竟包含個人資訊,作為一個公眾 App,在這方面使用個人資訊,並可能間接致使相關資訊廣泛傳播,多少有侵犯隱私的嫌疑。或許正因如此,豆瓣小組已會明確提示已開啟防搬運功能,使用者不至於完全沒有知情權。

但是,從技術的角度來看,App 對截圖加入盲水印且不被察覺,並不是一件困難的事。如果有更多網路社群想要打造價值觀趨同的圈子,認同這種運營理念,神不知鬼不覺加入更加強力的盲水印,也是有可能的。

總結

盲水印作為追查內部洩密者的手段,這次如此大規模用於公眾社群,無可避免會引來議論紛紛。作為普通使用者,或許大家並不希望個人資訊用於這等用途,希望有關部門能夠嚴加監管,進一步規範平臺對個人資訊的使用吧。

豆瓣小組內容防搬運新功能,聊聊盲水印那點事

相關文章

頂部