最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事

最近 , 豆瓣App截图暗含水印的新闻 , 绷紧了很多人的神经 。 有网友发现 , 在豆瓣App中截图 , 当中竟然隐藏着肉眼难以识别的水印 , 水印的内容则是截图者的UID等信息!这意味着 , 在豆瓣App中截屏 , 根据水印很容易就可以追查到截屏者的某层身份 。 对此 , 豆瓣回应称 , 这是豆瓣小组的防搬运机制 。
最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事
文章图片
最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事
文章图片
豆瓣App截图带有隐藏水印 , 默认难以察觉 , 某些手机开启夜间模式后可以清楚看到
豆瓣解释 , 豆瓣小组长开启了内容防搬运设置后 , 在对小组内容进行截图时 , 截图上将自动生成经加密的截图用户ID、被截图帖子ID、截图时间信息 。 而网友发现 , 这个信息对于截屏者来说是难以察觉的 , 水印文字的颜色和背景相似 , 只有开启夜间模式后才能比较显眼地观察到 。
最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事
文章图片
最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事
文章图片
实际上 , 豆瓣App的这种做法 , 被业内称之为加“盲水印” 。 顾名思义 , 盲水印很难被觉察 , 但懂得其中窍门的话 , 就可以通过一些技术手段检测、还原水印 。 盲水印一般应用于一些对保密有需求的场合 , 例如企业内部 。 企业在内部论坛或者聊天工具加上员工信息身份的盲水印 , 如果员工截图发到外网 , 通过盲水印就很容易定位到泄密者 , 作出处理 。
豆瓣显然不是一个内部使用的App , 现在一个面向公众的应用 , 居然启用了追查身份作震慑手段的防泄密机制 , 这正是让很多网友感到震惊之处 。
据了解 , 如果豆瓣小组启用了“防搬运”功能 , 会在主贴底部有明显提示的字眼 。 但即便如此 , 豆瓣盲水印带来的影响 , 也已挥之不去了——豆瓣能这么做 , 其他App要不要也跟着做?这样做是不是能带来一些什么好处?
今天 , 就来简单聊聊盲水印和互联网社区的话题吧 。
防不胜防的盲水印
我们先来简单了解一下盲水印的相关技术 。
豆瓣使用的盲水印 , 其策略是融入背景色 , 虽然看似比较隐秘 , 但其实这还远算不上防不胜防 。
某些图片盲水印 , 用肉眼根本无法察觉 , 需要使用特定的算法还原 , 才能观测到 。 同时 , 这类盲水印还非常难以去除 , 就算对打了盲水印的图片反转、裁剪、遮挡、涂抹等处理 , 水印依然可以被算法还原出来 。
最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事
文章图片
a是原始图像 , b是加了盲水印的图像 , 肉眼看不出区别
这类盲水印 , 既做到了“盲”的隐秘——水印对其他人不可见 , 也做到了“印”的牢靠——想要追踪的话 , 无论图片经过了怎样的处理 , 保证绝大部分情况下水印不会被破坏 。
这类盲水印是怎样实现的呢?原理并不复杂 , 通常是将图片进行离散余弦、小波或者傅里叶变换 , 得到图片的频谱信息 , 再将水印的编码信息叠加到图片的频谱上 , 然后再进行一次逆变换 , 生成的图片就带有几乎无法检测、但又可以确切还原出来的盲水印了 。
最近|在豆瓣截图竟会标记你身份?聊聊盲水印那点事
文章图片
一种基于离散傅里叶变换添加盲水印的方法
而这样的盲水印制作也非常简单 , 网络上就有开源算法可以实现 , 下面以“blind_watermark”为例 。
是一个关于盲水印的开源项目 , 依赖于Python运行 。 安装了blind_watermark后 , 只需要简单的几行命令 , 就可以为图片添加文字或者另一张图作为盲水印 。