聊天截图厚码也不安全,大神写了算法分分钟给你还原
liuian 2025-05-09 20:00 64 浏览
金磊 发自 凹非寺
量子位 | 公众号 QbitAI
讲个恐怖的故事。
早上跟同事在微信上闲谈,聊起了一位女同事最近的变化。
结果他反手就把文字打上马赛克,截图丢进了群里:
还欠欠儿地补了一刀:
@XXX,他说你坏话了呦~
万万没想到,这位同事气势汹汹地走了过来,竟然直接点出了“秘密文字”的内容。
当时的我是这样的:
见状,这位老师补充道:
都什么年代了,以为打马赛克我就认不出来了?分分钟还原好吧!
……
好奇如我,马上对这个技术展开了一番“调查”。
(PS:聊天原图在文末揭晓)
如何还原打了马赛克的文字?
还别说,国外一家公司的首席研究员Dan Petro(下文简称Dan),这两天就发布了这么一篇帖子。
他直接点出了重点:
打马赛克(像素化),是一种非常不好、不安全,而且会泄露敏感数据的方法。
为了验证他的说法,Dan亲自下场写了一个名为 Unredacter 的工具。
然后现场演示了一下,这个工具是如何一点一点把打了马赛克的文字还原的:
从上面的示例中,不难看出,即便原文打了厚厚的一层马赛克,在这个工具面前依旧像“裸奔”一样。
或许你会说,这玩意儿操作起来会很复杂吧?
不不不。
非常之简单,仅仅是2个步骤:
- 用npm install安装依赖项
- 用npm start来启动
还有还原打了马赛克的图片
但一个非常现实的问题就是,Depix还原的文字,从视觉效果上并不是很好:
Depix还原出来的文字,有些地方的还是糊糊的。
因此,国外Jumpsec Lab的一位研究员指出了这个问题,并且还附上了一道比较有意思的挑战:
如果你破解了密码,请联系我们。
这样的挑战便引起了Dan极大的兴趣,这也就是他开发Unredacter的原因。
于是,在Unredacter的加持下,Dan顺利攻破了这项挑战:
而后Dan联系上了这位研究员,在邮件的回复中,也证实了Dan的结果是正确的:
不仅如此,Dan还介绍说,像类似用涂抹方式来打的马赛克,无论是在GiMP、Photoshop或者其它编辑器中,结果都是一样的。
因此,他的破解方法应当是具备一定的通用性。
当然,生活中我们或多或少都会有“打码”的需求,既然马赛克不安全,那有没有更好的方式呢?
Dan对此的答复是:
用黑色条来遮挡。
还有还原打了马赛克的图片
其实“还原马赛克”这件事,AI界早就有所研究。
例如杜克大学提出的 PLUSE便是其中之一,还登顶了CVPR。
但它修复的并不是文字,而是人像,例如:
从原理角度来看,它本质上是生成对抗网络 (GAN)。
PLUSE主要是根据模糊的马赛克像素,“画”出新的一张张不存在的人脸,再压缩回马赛克状态跟原图比一比,把相似的版本拿出来展示。
当然,这项技术也并非完美,也有翻车的时候。
例如网友就拿马里奥试了试,结果……
Emmm……这“味道”,不一般。
One More Thing
最后,来揭晓一下开头故事的答案。
着实是个惨痛的教训了……
项目地址:
https://github.com/bishopfox/unredacter
参考链接:
[1]https://bishopfox.com/blog/unredacter-tool-never-pixelation
[2]https://labs.jumpsec.com/can-depix-deobfuscate-your-data/
[3]https://arxiv.org/abs/2003.03808
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
相关推荐
- win732位怎么还原系统(win732位gho)
-
系统安装失败,在以前的系统没有备份的情况下,是不能恢复的。只要诺顿开始运行,,不管进度条在什么位置,原系统都被格式化。如果有备份文件,那么方法是:1、打开系统备份还原软件:2、点击浏览,找到备份文件,...
- 电脑装什么杀毒软件(电脑装什么杀毒软件最安全)
-
好用的电脑杀毒软件,目前比较知名的有360杀软,腾讯电脑管家,金山毒霸,瑞星等杀毒软件,至于哪一个更好用,就看你自己的习惯了,我个人觉得360比较让人放心一些,这些年也一直用着360,比较安全有保证,...
- u盘uefi是什么意思(u盘用uefi模式启动)
-
u盘启动盘是指在U盘里安装PE版的操作系统后,把系统设置成从U盘启动,然后电脑开机就从U盘开始重装系统。UEFI,全称“统一的可扩展固件接口”,是一种详细描述类型接口的标准。这种接口用于操作系统自动...
- 天猫积分兑换根本抢不到(2021天猫积分兑换根本抢不到)
-
因为天猫积分的东西是有限的,但是很多人想要它们。如果你想抢到它,你最好注意启动秒杀的时间,在你启动倒计时时做好准备,并立即点击交换验证码,然后点击确认。一般最慢的时间是十秒内甚至四五秒内下单,五分钟内...
- win10任务管理器未响应(win10任务管理器没反应)
-
未响应这种情况应该是:1、说明程序是正在运行,但由于是系统运行内存不足,或者病毒、垃圾等造成的系统卡顿了。2、可以尝试重启系统、杀毒、清理垃圾即可。解决方法一:双击“此电脑”我的电脑的时候,出现资源管...
-
- 新电脑装win7进不了系统(新电脑安装win7系统启动不了)
-
解决方法:1、开机按F8,选择“最好一次正确配置”尝试修复。2、开机按F8,选择“安全模式”尝试修复。3、如果方法1,2不能修复,通过系统还原或者重新安装系统修复。二、如果软件无法修复,仍然无法启动,那么就是硬件故障原因造成的。比如硬盘、主...
-
2025-12-25 21:55 liuian
-
- 台式键盘锁住了打不了字怎么解锁
-
1.找到在键盘上靠左侧的位置,有一个fn的键,按住fn键。2.然后找到键盘最上面f8的键,把fn和f8一起按住,即可完成操作。3.然后此时看到键盘已经解除锁定,就可以可以正常输入了,这样就完成了键盘的解锁操作。...
-
2025-12-25 21:05 liuian
- 怎么超频显卡(显卡怎么超频使用)
-
显卡超频犯法如下:1、首先是显卡体质的检测,如果不知道显卡的体质,盲目加电压或者频率很容易导致超频的失败,检测显卡体质需要用到软件超频和拷机软件。2、接下来是BIOS准备阶段,用户可以选择从现有显卡提...
- 自动关机怎么设置win10指令(win10设置自动关机代码)
-
1最简单的方法是通过系统自带的计划任务来设置自动开关机。2打开‘任务计划程序’,选择‘创建基本任务’,按照提示完成设置,可以选择定时执行或在特定条件下执行。3另外也可以通过第三方软件来实现自动开...
- 苹果系统修复软件(iphone修复软件)
-
牛学长苹果修复工具是一个知名的修复工具,经过多年的发展和改进,已经被广大用户验证为靠谱可信赖的工具。它具有强大的修复功能,可以解决苹果设备的各种问题,如系统崩溃、黑屏、无法开机等。该工具采用先进的技术...
- 硬盘损坏的原因(硬盘损坏严重怎么处理)
-
导致电脑硬盘坏的原因有以下几点:1、经常性的非正常关机、断电等情况都会导致硬盘出现坏块,突然停电后又马上恢复最容易引起系统故障,严重的就会让硬盘直接物理损坏。2、电压不稳定,很容易造成物理坏道。3、灰...
- win10调制解调器出现错误(window10调制解调器报告了一个错误)
-
方法一1、按下win+i组合键打开windows设置,在设置界面点击网络和internet;2、在左侧点击【拨号】按钮;3、在右侧拨号下方点击宽带链接,然后点击【高级选项】;4、打开...
-
- 台式电脑如何设置ip地址(设置台式机ip地址)
-
方法1、打开电脑的控制面板,进入设置界面。2、然后找到网络和Internet选项,点击进入。3、进入之后点击选择网络和共享中心。4、点击左侧的更改适配器设置栏。5、然后找到需要设置的网络连接,鼠标右键选择属性。6、然后双击Internet协...
-
2025-12-25 18:05 liuian
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
