范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

逆向工程破解苹果监控iPhone图片的算法原来iOS14。3上就有了

  机器之心报道
  编辑:泽南、杜伟
  神秘的 NeuralHash 算法,打开一看是 MobileNet V3。
  苹果要在新操作系统里内置机器学习扫描程序,监控所有人的手机了。
  本月初,当这个消息爆出之后,整个科技圈都大为震动。虽然苹果一再表示扫描照片的算法仅在本地运行,该算法也仅会在部分国家上线,但人们对于科技大厂忽视隐私安全的担忧仍然成为了主流。
  对于开发者们来说,机器学习算法是不是真的侵犯隐私,还是要看代码是怎么写的。近日,有程序员就把苹果的 neuralMatch 算法给逆向工程了。
  一切都真相大白,甚至还有预料之外的发现。
  该破解者在 GitHub 上建立了名为 AsuharietYgvar 的账号,并公开了代码。首先,他发现这个扫描色情信息的算法早在 iOS 14.3 上就已经存在,其隐藏在混淆的类名下。不过苹果在随后发给 Motherboard 的一份声明中表示,在 iOS 14.3 中发现的 NeuralHash 版本并不是与 iOS 15 一起发布的最终版本。
  在对隐藏的 API 进行了一些挖掘和逆向工程之后,程序员设法将其模型(即 MobileNetV3)导出到 ONNX,并在 Python 中重建了整个 NeuralHash 算法。大家现在可以直接在 Linux 上尝试了。
  GitHub 链接:https://github.com/AsuharietYgvar/AppleNeuralHash2ONNX
  出于显而易见的原因,这里没有训练好的模型文件。但是按照作者的操作指南,想要导出一个非常容易,你也不需要使用任何苹果设备。
  经过作者的简单测试,苹果的图像识别算法可以容忍图像大小调整和压缩,但如果有人裁剪或旋转了图片,那么 AI 就无法识别了。当然你也可以使用黑客松上破解人脸识别的方法,通过加入扰动欺骗算法将两张完全不同的图片识别为同一张。
  现在我们可以更加全面地了解 NeuralHash 算法,并在所有 iOS 设备上启用该算法前了解它的潜在问题了。
  根据苹果的官方说法,其正在与儿童安全专家合作,在三个领域引入儿童安全功能。首先,新工具将使父母能够在孩子进行使用 Messages 接收到敏感信息时获得警告。
  接下来,iOS 和 iPadOS 将使用新的加密应用程序限制 CSAM(儿童色情内容)的传播。CSAM 检测将帮助苹果向执法部门提供有关 iCloud 照片中 CSAM 集合的信息。
  最后,Siri 和搜索的更新将为父母和儿童提供更多信息,并在他们遇到不安全情况时提供帮助。当用户尝试搜索 CSAM 相关主题时,Siri 和搜索也会进行干预。
  苹果表示在检测敏感信息的同时,自己无法获知信息本身的内容。这些功能将于今年晚些时候在 iOS 15、iPadOS 15、watchOS 8 和 macOS Monterey 的更新中推出。
  在检测到敏感信息时,iMessage 会弹出提示。
  具体怎么实现的?
  苹果的 NeuralHash 是一种基于神经网络的图像感知哈希算法,它可以实现图像缩放和压缩。哈希算法的步骤是这样的: 将图像转换为 RGB 格式; 将图像大小调整为 360x360; 将 RGB 值范围归一化为 [-1, 1]; 在 NeuralHash 模型上执行推理; 计算 96x128 矩阵与 128 浮点结果向量的点积; 将二进制应用于 96 浮点结果向量; 将 1.0 和 0.0 的向量转换为 bit,得到 96bit 的二进制数据。
  在这个项目中,作者将苹果的 NeuralHash 模型转换为了 ONNX 格式,还提供了测试模型的演示脚本。
  系统要求
  作者表示,macOS 和 Linux 系统都可以运行。
  在安装 LZFSE 解码器时,对于 macOS 系统,运行 brew install lzfse 即可安装;对于 Linux 系统,从 lzfse 资源中创建和安装。
  此外,作者选用的 Python 版本是 3.6 及以上,需要安装以下依赖: pip install onnx coremltools
  转换指南
  步骤 1:准备 NeuralHash 模型
  你需要最近的 macOS 或 iOS 构建中的 4 个文件,分别如下: neuralhash_128x96_seed1.dat NeuralHashv3b-current.espresso.net NeuralHashv3b-current.espresso.shape NeuralHashv3b-current.espresso.weights
  具体地,你可以通过以下两种方式获取以上文件。
  第一种选择是从 macOS 或 jailbroken iOS 设备中获取。如果 macOS 是 11.4 及以上或者 jailbroken iOS 是 14.7 及以上,则只需要从 macOS 上的 / System/Library/Frameworks/Vision.framework/Resources / 或 iOS 上的 / System/Library/Frameworks/Vision.framework / 中抓取以上文件即可。
  第二种选择是从 iOS IPSW 中获取,并将它们放在同一个目录下 mkdir NeuralHashcd NeuralHash cp /System/Library/Frameworks/Vision.framework/Resources/NeuralHashv3b-current.espresso.* . cp /System/Library/Frameworks/Vision.framework/Resources/neuralhash_128x96_seed1.dat .
  步骤 2:解码模型结构和形状
  一般编译的 Core ML 模型在 model.espresso.net 中存储结构,在 model.espresso.shape 中存储形状,并且都使用 JSON 格式。NeuralHash 模型同样如此,但是使用 LZFSE 进行了压缩。
  步骤 3:将 NeuralHash 模型转换为 ONNX 格式
  最终得到的模型是 NeuralHash/model.onnx。 cd .. git clone https://github.com/AsuharietYgvar/TNN.gitcd TNN python3 tools/onnx2tnn/onnx-coreml/coreml2onnx.py ../NeuralHash
  作者答疑
  作者在 Reddit 上回答了网友的一些疑问(以下作者回复以第一人称表述)。
  疑问 1:如何知道提取的模型与用于 CSAM 检测的 NeuralHash 相同
  首先,模型文件中有前缀 NeuralHashv3b-,它与苹果《CSAM 检测技术总结》文档中使用的 term 相同。
  其次,在这篇文档中,苹果在 Technology Overview -> NeuralHash 章节描述了该算法的细节,这与我发现的完全相同。如下所示,浮点数 N=128,M=96。 Second, the descriptor is passed through a hashing scheme to convert the N floating-point numbers to M bits. Here, M is much smaller than the number of bits needed to represent the N floating-point numbers.
  此外,如果你改变图像大小或压缩图像,该脚本生成的哈希几乎不会改变,这再次与苹果文档中描述的一致。
  《CSAM 检测技术总结》文档地址:https://www.apple.com/child-safety/pdf/CSAM_Detection_Technical_Summary.pdf
  疑问 2:repo 中生成的哈希为什么略有不同?(相差几个 bits)
  这是因为神经网络基于浮点运算,准确率高度依赖于硬件。对于较小的网络,影响不大。但是,NeuralHash 拥有 200 多个层,这导致了显著的累积误差。在实践中,苹果很可能在实现哈希比较时允许几个 bits 的误差。
  疑问 3:如何发现隐藏的 API 函数?
  隐藏的 API 之前已被其他人发现了,因此我不打算过多地讨论逆向工程的过程。我所做的主要是使用 Xcode 调试器 + Hopper 反汇编器 + LLDB 命令,来理解该 API 函数如何以汇编代码在底层工作。有一些部分我没有理解,但通过猜测,我成功地从脚本中得到与从 API 函数中得到的相同的哈希结果。
  发现隐藏 API 的另一个项目地址:https://github.com/KhaosT/nhcalc
  在 NeuralHash 代码被上传到 GitHub 之后,很快就引起了人们的注意。苹果立即做出回应:用户在 GitHub 上分析的那个版本是一个通用版本,而不是用于 iCloud 照片 CSAM 检测的最终版本。苹果表示,它还公开了该算法。
  「NeuralHash 算法…… 是操作系统代码的一部分,(并且)安全研究人员可以验证它的行为是否符合描述,」苹果在一份文档中写道。苹果还表示,在用户存储的文件超过 30 个匹配阈值后,运行在苹果服务器上的第二个非公开算法将被激活检查结果。
  文档中写道:「选择这个独立的哈希是为了避免由于非 CSAM 图像被对抗性攻击干扰导致误报的可能性。」
  参考内容:
  https://www.apple.com/child-safety/
  https://www.vice.com/en/article/wx5yzq/apple-defends-its-anti-child-abuse-imagery-tech-after-claims-of-hash-collisions
  https://www.reddit.com/r/MachineLearning/comments/p6hsoh/p_appleneuralhash2onnx_reverseengineered_apple/

渤海有多深?可能会颠覆你的认知世界上已知海水最深的地方是位于西太平洋马里亚纳海沟,2020年11月10号8点12分,中国奋斗者号载人潜水器在马里亚纳海沟成功座底,座底深度为10909米,是人类目前探测到的海底最超新星暴出产红尘滚滚的沙粒海洋和陆地的沙粒不是来自于地球的沙尘暴,而是来自于太空的星尘暴,地球上数不清的沙粒实际上是恒星物质的一部分。沙粒的主要化学成分是硅元素,细小沙粒是制造混凝土和玻璃的原材料,诗人写出已经飞了100万年!史上最大星际彗星正向太阳飞来,直径140公里以太阳引力影响范围来算,那么太阳系的半径达2光年,约为946000亿公里,非常的大,从内向外,太阳,八大行星,柯伊伯带,然后是奥尔特星云,其中,柯伊伯带和奥尔特星云是太阳系最神秘的过去24亿年里,地球大气状况随着生命进化而变得更加恶劣美国尤里卡警报2022年1月5日文章题研究显示,随着生命进化,地球状况变得更加恶劣。近期发表在英国皇家学会开放科学期刊上的一项研究显示,根据计算机的最新模拟结果,在过去24亿年里,中国天眼!重磅发布2021年12月19日拍摄的中国天眼全景(维护保养期间摄,无人机照片)。新华社记者欧东衢摄记者从中国科学院获悉,2021年,科学家依托中国天眼FAST取得一批重要科研成果持续发现毫首次!天文学家实时观测红超巨星的死亡之旅图源论文近日,据外媒报道,天文学家第一次实时捕捉到了一颗红色超巨星的生命如戏剧性般结束的过程,他们观察到这颗巨大的恒星,在坍塌成一颗II型超新星之前,出现了快速的自我毁灭和最后垂死SiPM与SPAD基本原理转载知乎pipi大神文章,写的真好。基于PN结的探测器种类PINAPDSPADSiPM。下图为PINAPD与SPAD工作电压区域,其中,SAPD工作在盖革(Geiger)模式。SP外星人在哪里?费米悖论外星人在哪?费米悖论今天跟大家讨论一个问题,每当你仰望星空的时候你在想什么?我有个朋友说他很爱看天空,当然不是45角仰望天空装忧郁啦,是他跟我说老看天空总会看到一些不明飞行中子星的质量难以言喻,一丁点就能让人类陷入灾难中子星的质量极高!一个米粒大小的中子星人类也无法拿起,中子星是宇宙中除黑洞外密度最大的天体,每立方厘米中子星的密度高达8的14次方到10的15次方克,相当于1立方厘米中子星的质量就空间站机械臂转位货运飞船试验取得圆满成功新华社北京1月6日电(记者黄一宸郭中正)据中国载人航天工程办公室消息,北京时间2022年1月6日6时59分,经过约47分钟的跨系统密切协同,空间站机械臂转位货运飞船试验取得圆满成功爱因斯坦的思想实验爱因斯坦曾经做过一个思想实验,把一个人放在封闭的箱子空间里,然后然后让箱子做自由落体运动,箱子的人无法通过实验,测出自己是在,静止,还是匀速运动,还是在做匀速加速运动。我认为爱因斯
百香果上市卖不动,产地价格一降再降,今年的行情怎么了?金秋九月迎来了丰收的季节,各种应季的水果和蔬菜上市,为人们的餐桌提供了各种食材,营养价值丰富,受到了消费者的喜爱。据相关的数据统计,应季的水果或蔬菜,比大棚反季节种植的品种相比,营上市就面临滞销,产地积压卖不动,养殖户不值钱了?秋天到了,正是农民收获的季节,一些水果蔬菜水产品也迎来了好时机,再过一段时间就是中秋国庆,拿到市场上去卖价格也要高点。有时候想法很好,但是市场行情变化很难让人猜测,让农民很头疼,发上市就销售无门,养殖户低价甩货,收购商不降价就等着烂掉吧水产品的市场行情波动比较大,养殖户在规划养殖的时候,一定要对市场理情分析,做出准确的判断,才能立于不败之地,即使是行情不好的时候,损失也没有那么大,没有那么大的压力。像农村人,手头泥鳅上市卖不动,市场8元一斤,养殖户很着急,吃货就等着降价进入了初秋季节,市场消费终于回暖,一些农产品和水产品也没有以前那么难卖,农民也总算可以舒一口气。不过市场行情就是这样,有高也有低的时候,并不是一成不变,所以还是要有一定的心理准备。柚子去年被电商滞销,如今产地1元一斤,商家都不来,怪谁?随着农村经济发展,适合农民创业的项目也越来越多,以前大多数农民都是去外地打工赚钱,没办法照顾到家人和孩子,如今农民只要找到适合的项目,在农村老家也可以赚钱。除了传统的作物种植外,最生姜上市不够卖,市场卖到8元一斤,价格暴涨3倍,要火了在农村地区,经济发展也带动了农产品的市场,各种蔬菜水果在市场上的品种也越来越多,让消费者有了更多的选择余地。农民辛苦种植,满足市场需求的同时,也带来了一定的收入。但是农产品比起传统产地又遇滞销,养殖户降价急盼销路,消费者却直呼吃不起到了秋天以后,天气也变得干燥,人们在饮食上也就特别注意,会买一些较为清淡的食材回来,鱼也就成了大家首选的对象。现在人们生活条件好了,以前吃不起的高档鱼类,也被端上了普通老百姓的餐桌上市就被抢购,果农不愁销路,商家放话我已经预订,谁也别抢我国南北地区气候差异比较大,种植的水果品种也不同,比如一些热带水果,只适合在南方地区种植。但是北方人也能吃到,现在物流这么发达,南方采摘的新鲜水果,也可以及时运到北方供消费者选择,2000元高性价比手机推荐(9月)1。性能第一梯队骁龙870,第二梯队天玑12001100,第三梯队麒麟820天玑820,第四梯队骁龙天玑800U骁龙765G骁龙750G2。主摄第一梯队IMX600y,第二梯队IM抢先看,斗破苍穹第五季背水一战斗破苍穹动漫第四季已经正式完结,相信很多斗友都表示有话要说,全季共二十四集,但是剧情却止步于三年之约之前。剧情水,拖沓,已经成为第四季的代名词了,不过最后一集,一路走来,正是萧炎三赵露思,原来你是这样的,爱了爱了赵露思的干饭勺比雪梨还大!看到赵露思和雪梨同框本以为是什么梦幻联动,没想到画风秒变,赵露思竟然给雪梨送了一个巨大的干饭勺。图片来源网络图片来源网络中文名赵露思外文名LusiZhao