苹果在 macOS 中“魔改”cURL,作者无端背锅很生气:误导用户!
cURL 创始人兼首席开发者 Daniel Stenberg 又对苹果“开炮”了,上周他发表文章指责苹果修改了 cURL 在 macOS 中使用某参数时的默认行为,此举会有可能引发安全问题。
具体来说,cURL 的 --cacert
参数为用户提供了一种方法,让用户在进行接下来的传输时告诉 cURL 这是要信任的 CA 证书集。如果 TLS 服务器无法对其进行验证,则 cURL 会运行失败并返回错误。
这项特性于 2000 年 12 月添加到 cURL,目的是为了让用户知道它与已知且可信的服务器进行通信。
然而,苹果在 macOS 上提供的 cURL 在这种情况下的处理方法是检查系统的 CA 仓库——即直接验证苹果在 macOS 指定的那组 CA 证书,而非开发者指定的 CA 证书。
正因如此,这可能会导致 TLS 服务器对 CA 证书的检查意外通过,从而引发安全问题。
该问题最初于 2023 年 12 月 28 日被报告。cURL作者 Daniel Stenberg 随后对此进行了调查,并于 2023 年 12 月 29 日将此问题报告给了苹果的产品安全团队。
然而,苹果在 2024 年 3 月 8 日回应称,他们的 OpenSSL (LibreSSL) 版本有意使用内置系统信任存储作为默认信任源,因此他们认为这不是需要在平台上解决的问题。
Daniel 不认可苹果的说法,他表示这种行为使 CA 证书验证在 macOS 上的 cURL 完全不可靠,并且与文档不一致,从而误导了用户。
由于这不是 cURL 的官方漏洞,因此 Daniel 尚未针对此问题发布 CVE 或任何内容。严格来说,这个问题甚至在 cURL 代码中也不存在。
延伸阅读:curl 作者吐槽苹果把他当做免费工具人

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ggwave —— 极简声音传输数据库
ggwave 是小型的声音传输数据 (data-over-sound) 库,用于生成和分析从音频设备(扬声器、麦克风等)播放和捕获的原始波形。只要提供用于音频样本排队和出队的回调,就可以自由使用任何音频后端(例如 PulseAudio、ALSA 等)。 该库支持使用声音在气隙设备之间传输少量数据。它实现了一个简单的基于 FSK 的传输协议,可以轻松集成到各种项目中。带宽速率在 8-16 字节/秒之间,具体取决于协议参数。纠错码 (ECC) 则用于提高解调稳定性。
- 下一篇
sms4j 正式加入可信开源共同体
sms4j 正式加入可信开源共同体 2023年10月,在经过层层评审之后,sms4j 正式成为中国通信院-可信开源共同体预备项目。 原文链接 sms4j是一款优秀的短信聚合框架,融合了多种短信厂商,同时还支持邮件、OA等功能。 截止目前版本,sms4j已支持以下厂商短信: 亿美软通国内短信 阿里云国内短信 腾讯云国内短信 华为云国内短信 京东云国内短信 容联云国内短信(原云通讯) 网易云信短信 天翼云短信 合一短信 云片短信 助通短信 联麓短信 鼎众短信 gitee地址:https://gitee.com/dromara/sms4j github地址:https://github.com/dromara/sms4j 官方文档:https://sms4j.com
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8