omdrop 推荐,隔空投送被逆向搬上 Linux 电脑

苹果的隔空投送只能在自家设备间用,这条墙砌了十几年。十月上旬,一位独立开发者把它撬开了一道缝,用一套逆向方案让普通 Linux 电脑出现在 iPhone 的隔空投送列表里,双向互传照片文件。项目四天拿了两个多k 星。我把两个仓库的文档、学术论文出处与中文报道核了一遍,这件事的工程含量和学术渊源都值得讲,讲完你大概也想找张网卡试试。

它怎么工作

方案是两件套。底层是一个有七年历史的学术开源项目,来自德国一所大学的安全实验室,它逆向了隔空投送依赖的私有无线协议,让普通无线网卡能建立苹果设备间那种点对点连接。上层的 omdrop 负责实际收发,设备发现、文件发送接收都归它管。两件拼起来,Linux 电脑在 iPhone 眼里就是一台可发现的接收方,虚拟出的网络接口负责收发,上层应用绑定它就行,协议细节被封装得很干净。

硬件是当前的硬门槛。官方验证过的网卡只有一款联发科型号,装在部分新款笔记本上,一台知名模块化品牌的新款小尺寸本是最典型的可用机,双向收发都通,传输时原有无线连接不中断,这点难能可贵。其他网卡默认屏蔽,想试要走白名单进实验模式,白名单是一个手动创建的配置文件,写了就等于签了免责协议,实验模式的名字没起错。常见的两类 Intel 网卡被点名不行,一个会丢注入帧,一个底层受限。路由器还有信道限制,必须落在三个指定信道之一。

速度口径如实转述,接收每秒一点三兆,发送约四百九十字节每秒,发送明显慢于接收,均为开发者自述,日常传照片够用,传大视频要有耐心预期。可见性开关有专用命令,启停都在两秒上下,一个已知坑顺带记录,特定状态下删除监控接口会锁死那张网卡,重启才救得回来,文档里用大字标着。

背景与边界

学术底子是这件事的可信度来源。底层项目挂在三篇顶会论文上,其中一篇专门分析了苹果这套协议的中间人与追踪风险,逆向是研究性质的正路子。同一实验室还有个更早的明星项目,用脚本语言实现整套协议,九千多颗星,树莓派玩家应该眼熟,这次的方案是那条路的现代续篇。安全口径也有交代,iPhone 会随机化无线地址,方案不也无法记住对端设备,隐私面反而干净。

边界与风险照例摆开。上层仓库暂未附许可证,严格说属代码公开而非规范开源,二次使用先等作者补文书,补文书大概率是时间问题,热度过两千的仓库作者不会看不见授权请求。项目自述为实验性逆向工程,不保证与未来系统版本兼容,与苹果公司无关联,隔着一句免责声明,礼貌而清醒,清醒的免责声明是好项目的标配,标配,不多见,见一次记一次。隔空投送里的仅限联系人模式依赖苹果签名证书,这套方案不处理那部分。开发者来头不小,十年前那个著名的网页弹窗库就出自他手。

解决了什么需求

双系统用户的传文件痛点真实存在,安卓手机配 Linux 电脑、备用机是 iPhone 的折腾党,过去要靠第三方App或网盘中转,中转一次就是一次上传,大文件慢,涉密内容还膈应,膈应完了还得接着用,这就是现状。这套方案的意义在于打通了协议层,等网卡支持铺开,跨平台互传就不用再看苹果脸色。对研究者,这是私有协议互操作性的又一个活样本,样本的价值在示范效应,其他封闭协议的逆向者会从这里的工程取舍里偷师,通往开放的路都是这么一寸寸啃出来的,啃的人值得掌声。

一句话收尾,墙还在,缝已经有了,且缝在变大。

来源

  • omdrop 仓库 https://github.com/t4t5/omdrop-owl
  • 底层协议项目 https://github.com/seemoo-lab/owl
  • 小众软件报道 https://www.appinn.com/omdrop/
  • 论文出处 https://github.com/seemoo-lab/owl