盲水印对抗探究 

加盲水印的手法非常多,只能见招拆招,没法不变应万变。这里只是试图探究一下,可能的较通用的去除盲水印。

对于有效信息只有文字的场景而言:
比较彻底去除盲水印的方法便是:OCR识别后,再将识别后文本按原布局进行重建。
但这里也存在一些问题:
比方说中文OCR问题,使用什么工具进行OCR,像百度、阿里之类的OCR服务虽然正确率高,但这毫无疑问引入了新的风险点。比较靠谱的是本地使用 tesseract-ocr 进行识别,但代价是识别率较差,需要大量的人工纠错。
还有,文本自身也可以加入一些特征词以做为身份识别的水印,比方说在一些句子的句尾,额外添加“了”这类不改变文本含意的虚词。对于这类文本特征词的水印,只能通过足够样本的文本比对来发现与去除。

上面所说的OCR识别+重建,虽然不失为一种较彻底去除盲水印的方法,但好像还没有比较好用的开源解决方案,需要人力做的工作还是比较多。
对于大多数的情况,可以直接将截图文本进行二值化,这样可以大大提高处理效率。
比方说,本次豆瓣的盲水印,截图之后进行二值化,水印要么当场暴露,要么就直接被去除。
但二值化也有其局限性,除了上述的文本特征词水印之外,直接二值化还可能遭受来自字体的盲水印。
所谓字体盲水印,即显示输出时,对于根据查看者不同,微调部分文字的字体。

上面所述都是有效信息只有文字的情况,但如果有效信息中含有图片,尤其是彩图,这又该如何办?

这真的没有什么太好的办法,图片的冗余信息太多,加水印的方法也是多种多样。
stgod.com/1482/
ulyc.github.io/2019/03/15/%E7%

屏摄对于一部分图片盲水印,还是可以起到去除效果,当然代价是图片质量。

盲水印对抗探究 

@bgme 首先我觉得对绝大多人来说最有意义,最以不变应万变的方法就是减少盲水印的信息量。
我们随手截图的内容,很少有必须要内部唯一标识才能访问的(比如一些企业内网信息,或者机密之类的),不登陆匿名访问就解决了一大半问题。
少数必须登陆才能访问内容的app,这类app你安装它本身就是危险的,与其担心泄漏一个截图上你的信息,不如担心它有没有读了你的相册你的剪贴板你的梯子等等。

如果上述权限问题解决了,相信造一个匿名身份对其也不是问题,比如匿名邮箱,虚拟手机号等。

做到了这一步,有水印又能对你造成什么威胁呢?

Follow

盲水印对抗探究 

@biki @bgme 像豆瓣这个水印会带精确时间戳,就算是匿名游客它也可以从日志中找到关联时间的访问IP(合理推测网警可以直接调取)进而通过运营商找到人头,除非开了梯子。而这个日志是必须储存一定时间的,按照中华人民共和国网络安全法

盲水印对抗探究 

@acme @bgme

就像上面我说的,开梯子不做身份隔离也没用。你实名账号跟匿名网页共用一个ip,那豆瓣这一级就能精准定位你。逮起来再加一个翻墙罪。

还是要看你的威胁模型,你觉得如果ip泄漏了对你的威胁是什么,威胁到什么程度,这个程度能不能接受。

其实地理位置跟IP并不是精准对应的,大多数的 IP 只能定位到区级别。
防止网友查你,防止联合豆瓣查你,跟防止联合运营商查你的威胁模型是不一样的,防御措施也不一样。

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.