
开发者利用eMudhra泄露证书屏蔽三星电视广告
来源标题:Software Samaritan revamps borked Indian certs to block smart TV ads
捷克开发者Daniel Vrátil利用eMudhra泄露的证书密钥,在GitHub上发布项目,可屏蔽三星智能电视的广告和部分追踪。eMudhra是印度证书机构,其八份中间CA私钥被曝光,Vrátil借此让Pi-hole等DNS过滤方案重新生效。该办法可能被固件更新修复。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
稍微折腾一下,就能让烦人的三星电视广告和部分追踪行为被黑洞掉,直到固件修复毁掉这份乐趣。
eMudhra的私钥泄露是一场安全灾难,但这也意味着,如果你愿意的话,可以借此屏蔽智能电视上那些烦人的广告。
对于那些有点技术底子又痛恨智能电视广告的人来说,幸运的是,捷克软件开发者Daniel Vrátil已经替你完成了这项工作,并在GitHub上发布了他的项目,任何想尝试的人都可以上手——当然,得自己动手为自己的广告泛滥电视添加支持。
Vrátil说,他之前一直用Pi-hole(基于DNS的广告拦截软件,可以在树莓派上运行,不熟悉的人可以这么理解)来屏蔽自己三星智能电视上的广告。但就在eMudhra证书泄露事件闹得沸沸扬扬的时候,他在折腾家庭实验室时把一些设置搞坏了,广告又回来了。
先来介绍一下eMudhra事件的背景。这家总部位于印度的公司运营着一个公开受信任的HTTPS证书颁发机构,声称已签发超过6000万张数字证书。正如我们上个月所了解到的,eMudhra并没有尽最大努力保护其加密密钥的安全:八个中间CA私钥被发现弱得离谱,其中一个就是数字四,其他的则是两三位数的数字,轻松就能猜出来。
eMudhra此后已退出CA业务,称这对它来说不是什么大事,因为签发证书只是其业务的一小部分。该公司将问题归咎于一个用于生成密钥的错误软件脚本,称其硬件无法处理。
实际来说,这一切意味着任何人都可以伪造eMudhra证书来冒充网站并从事恶意活动。这也意味着,那些能够拿到仍然信任eMudhra证书的设备的安全研究人员,可以尽情研究这些设备的通信方式——Vrátil正是利用了这一点。
eMudhra私钥在被曝光后不久就被添加到了开源的mitmproxy服务中——这是一个完全交互式的HTTPS代理,可用于善也可用于恶。将其与一台仍然信任被泄露eMudhra证书的2022年三星智能电视配对,你就有了一种方法来检查其HTTPS流量,并将选定的请求重定向到你选择的服务器。
按照Vrátil的说法,把电视主屏幕上烦人的广告换成家人的照片是件相当简单的事。
“对我来说幸运的是,三星还没有为我的电视发布会吊销该证书的更新,”Vrátil在他的文章中解释道。“这让我能够将电视的所有流量通过mitmproxy路由,获取电视通信的所有域名和端点列表,同时还能看到请求和响应负载的结构。”
结果发现,广告流量流程相当简单:电视上的活动被转发到广告服务器,广告服务器根据JSON响应在主屏幕上提供广告。通过使用被泄露的eMudhra签名密钥为三星的广告域名生成证书,并配置路由器将这些域名的请求定向到家庭网络上的服务器,Vrátil得以用NAS提供的家庭照片替换广告。他还添加了代码,将发往这些广告域名的其他请求(包括追踪数据)丢进黑洞,而不是转发到三星的服务器。
如上所述,该项目已在GitHub上发布,供那些想糊弄自己电视的人使用(前提是电视仍然支持eMudhra证书),但你需要自己动手分析设备是如何获取广告的,并调整代码使其工作。
“这不是那种一键式安装的东西,”Vrátil在给The Register的邮件中说。他邀请人们尝试,但还没有人费心向他的公开仓库提交pull request来为自己设备添加支持。
还值得注意的是,这只在存在漏洞的设备继续信任eMudhra证书期间有效,所以希望你需要尽快行动。话虽如此,已停止支持的智能电视可能永远不会收到这样的更新,即使主人屏蔽了广告,它们也仍然暴露在证书弱点之下。
“被泄露的eMudhra证书为理解和欺骗嵌入式设备的网络请求提供了大量机会,尤其是那些不再接收安全更新的设备,”Vrátil告诉我们。“虽然用家人的照片替换电视主屏幕上的广告很有趣,但这个漏洞还有无数更加邪恶的用途。”
至于Vrátil,他仍在试图弄清楚如何阻止可能最终让他的方法失效的固件更新,尽管他指出,这本身就是一种安全风险。
“我想让流量通过一个代理,该代理会根据最新的信任存储来验证连接,至少能缓解任何人拦截我电视流量或欺骗响应的情况,就像我这个小项目所做的那样,但这并不能保护我免受其他潜在安全风险的影响,所以存在权衡,”他解释道。
我们想,到了这个地步,你可以自行选择如何滥用。你可以利用漏洞屏蔽广告和部分追踪,同时让你的电视暴露在潜在的拦截之下;或者让制造商投放广告并收集你的观看习惯数据。比起依赖电视继续信任一个被泄露的CA,还有更安全的广告拦截方式。®
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。