7作者: yifanlu2 天前
给在美国的朋友们提个醒,因为报税季要来了,你们中可能有人在使用 H&R Block Business 2025。我发现这款软件会在你的本地机器的受信任根证书存储区安装一个名为“WK ATX ServerHost 2024”(有效期至 2049 年)的根 CA 证书。他们还“贴心地”将此证书的私钥包含在一个 DLL 文件中。这个证书在任何地方都没有标识自己是“H&R Block”,并且在你卸载该软件时也不会被卸载。 我已经成功地使用这个根 CA + mitmproxy 在同一网络上的全新虚拟机上通过 DNS 欺骗攻击来操纵 TLS 流量。演示:https://www.youtube.com/watch?v=5paxvYkz1QE 要测试你的机器是否容易受到攻击,请访问此页面:https://hrbackdoor.yifanlu.com,如果你的浏览器没有收到任何警告或错误消息,那么你已经安装了后门。如果你的浏览器确实有提示,你可以选择仍然访问该页面,以获取有关此漏洞的更多详细信息。 这到底是疏忽还是一个“真正的”后门?这很难说,而且由于私钥已经泄露,任何人都可以使用它,所以这个问题已经没有意义了。他们没有正当理由安装一个使用不同名称的通配符根 CA 证书。当我联系他们时,他们的声明包括“通过内部安全评估发现了类似的结果”,这意味着他们知道这个问题但尚未修复。 在这一点上,我不会信任 H&R Block 软件。 如果你没有受到这个问题的困扰,恭喜你。请将这篇文章视为一个提醒,去审计你的受信任根 CA 存储区。
1作者: doom22 天前
看来大家都在借助 LLM(大型语言模型)着手处理那些一直拖延的项目或待办事项。我也不例外,最近终于开始学习 C 语言编程了。我很想知道大家是如何利用 LLM 来实现类似目标的。你们是在用目标语言编写项目,然后让 LLM 随时随地进行解释吗?还是编写一小段代码,然后让 LLM 解释为什么应该这样写而不是那样写?如果你们是完全利用 LLM 来学习全新的编程概念,比如函数式编程模式,又是怎么做的呢?