混进iOS 14.3!网友爆出苹果CSAM检测技术出现哈希冲突
来源丨新智元
新智元报道
新智元报道
来源:Reddit
编辑:Priscilla 好困
【新智元导读】苹果计划推出在iOS 15中应用的CSAM检测系统备受争议。近日,一位Reddit用户发现CSAM算法竟被悄悄地「埋在了」iOS 14.3里。而算法公开几小时后,一位英特尔实验室的研究员就发现了其存在的缺陷:哈希冲突。
![](https://filescdn.proginn.com/ac9785d68fe83fe57319b9e698871ab1/f28f4b8a421638a0c5006c61b7acd8ea.webp)
![](https://filescdn.proginn.com/a2cd2116985aa57d24fc673a17f6fab1/8e1dc015ccd31d0640b7b81c50b625b3.webp)
网友发现算法早已存在
![](https://filescdn.proginn.com/b803ff9b934da765970480aea1d5dc97/7748d25a157fc51097470eb953ba035e.webp)
![](https://filescdn.proginn.com/bb823c05265ea4ed6bc119b4f38ad2a2/7d646794f378ef6e3e2572b3a274b359.webp)
将图像转换为RGB。 调整图像大小为360x360。 将RGB值归一化为[-1, 1]范围。 对NeuralHash模型进行推理。 计算96x128矩阵与所产生的128个浮点的向量的点积。 对产生的96个浮点数向量应用二进制步骤。 将1.0和0.0的向量转换为比特,得到96位二进制数据。
![](https://filescdn.proginn.com/62e5fe7e6066194d276a3d8a47ba90c8/5f1ce62ba5510332c995def8af9f1482.webp)
![](https://filescdn.proginn.com/315d912d03138f9b61003ae62ee612a3/13e1061aafd1c6bc6ad17f4bcd7e90ba.webp)
从下面这两段代码中可以看到,N=128,M=96。
![](https://filescdn.proginn.com/021fa1a43917312ebc83dda0ea7b2247/c6e388df1fc2a1ded203152b701dc8bd.webp)
![](https://filescdn.proginn.com/561a01c95d5a30d34e5d86b621e7f3fa/61cc4a8f5444da280354c384af622fd6.webp)
哈希冲突
![](https://filescdn.proginn.com/c4bb79e2ea1f6f59f1f39c49a8c3127a/19651218e06e750961ecf8bb411a7073.webp)
$ python3 nnhash.py NeuralHash/model.onnx neuralhash_128x96_seed1.dat beagle360.png
59a34eabe31910abfb06f308
$ python3 nnhash.py NeuralHash/model.onnx neuralhash_128x96_seed1.dat collision.png
59a34eabe31910abfb06f308
![](https://filescdn.proginn.com/12b168238be1116a7b3fe820087e70e7/a01cd940019e0482c95d522027d4012b.webp)
![](https://filescdn.proginn.com/2fa781915da8f5ce7fd3018cc54486eb/371f07b59eb0153f6cc20513287e9223.webp)
![](https://filescdn.proginn.com/6b29c5a2fe76d0ce327056206544fbac/1f7cfdc45bebf97ea31a92f25d630413.webp)
相同的输入一定得到相同的输出; 不同的输入大概率得到不同的输出。
![](https://filescdn.proginn.com/147d40a2cf2a2a9dab0d017d348fe417/519d83d812c0a3793babe63dec4bf964.webp)
![](https://filescdn.proginn.com/56b27b3b9e2cb4b7bbd5297e103f4dbe/d32e178f48a184ce2cb60a1f391d0ed8.webp)
![](https://filescdn.proginn.com/d9c2bbe5d87784b2aa075472ebe69fec/87753b6b916924cd9080cc41231f31dd.webp)
解释?狡辩?
![](https://filescdn.proginn.com/1a4b6ea64d1ff6a72d10c749b7c1dbb6/9545b84e1f699ead43d7a03378386501.webp)
![](https://filescdn.proginn.com/5082eae0b4a024f7d8eff7beaca48ba1/be3e4cc383b58ddb0a1d1e57ab3e6aef.webp)
参考资料:
https://www.reddit.com/r/MachineLearning/comments/p6hsoh/p_appleneuralhash2onnx_reverseengineered_apple/
https://github.com/AsuharietYgvar/AppleNeuralHash2ONNX
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
面试题
】即可获取评论