来自:FrontierofOpenSource(ID:OpenSourceTop)\链接:https://www.linkedin.com/puls...如果你认为像素化密码或其他隐私文本数据可以保护他们免受窥探,So你太天真了,你的信息并不像你想象的那么安全。像素化(也称为马赛克)是一种常用技术,可大大降低图像敏感区域的分辨率以隐藏信息。近年来,马赛克技术得到广泛应用,但好日子屈指可数。最近,一个新的人工智能工具“Depix”横空出世,短短时间内就在Github上被标记为15.5K。Github地址:https://github.com/beurtschip...Depix开发者SipkeMellema是一名信息安全顾问,他说:“我看到一些公司将内部文件中的密码像素化,而且没有工具可以从中恢复密码。这些图像,所以我创建了一个。”此工具适用于使用线性盒式过滤器创建的像素化图像。Depix的使用要为Depix处理准备一个像素化文本序列,首先从屏幕截图图像中以单个矩形格式切割相关像素化块,然后将具有预期字符的DeBruijn序列粘贴到具有相同字体(文本大小)的序列中、字体、颜色等)编辑器。接下来,截取序列的屏幕截图,最好使用之前序列的屏幕截图,如果可能的话,使用与像素化图像相同的屏幕截图工具。最后简单运行pythondepix.py-p[像素化矩形图像]-s[搜索序列图像]-ooutput.png即可恢复效果,对比原图:不过项目作者并没有选择创建搜索潜在字体表,只需将要处理的deBruijn字符序列粘贴到同一个编辑器中,然后截取屏幕截图。此屏幕截图可用作类似块的查找图像,例如:DeBruyne序列包括要处理的字符的所有二元组组合。在下面的测试图像中,Depix算法无法找到(o)的部分。这是因为在搜索图像中,搜索块还包含了下一个字母(“d”)的一部分,但在原始图像中这里有一个空格。但对于大多数像素化图像,Depix可以找到一个它认为是正确的匹配项。然后将周围的多个匹配块进行匹配,然后与拼接图像的相同几何距离进行比较。这些匹配也被认为是正确的。当没有更多的正确块的几何匹配时,它会直接输出所有正确的块。对于多匹配块,它输出所有匹配的平均值。它的输出远非完美,但表现相当不错。下图显示了一个带有随机字符的测试图像,其中大部分都可以正确解码。SipkeMellema还表示,Depix技术类似于哈希破解,利用ECB和已知明文攻击的使用。他建议人们尽量不要将Depix用于敏感数据。近期热点文章推荐:1.1,000+Java面试题及答案(2021最新版)2.别在满屏的if/else中,试试策略模式,真的很好吃!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
