IT资讯
卡巴斯基称拼多多 App 包含恶意代码
Redis 错误导致 ChatGPT 数据泄露,技术细节一并公布
Twitter 源代码泄露
ChatGPT 开始支持插件:可联网、可执行代码等
Docker 撤回受争议的收费方案,不再取消 Free Team 订阅
JDK 20 / Java 20 正式 GA
2023年Java程序员生存指南
Java 正经历变革性的复兴,企业向 Java 17 迁移
macOS “深藏” 比特币白皮书
TIOBE 4 月榜单:Zig 进入 Top 50,Go 保住前 10 位置
微星 1.5TB 源代码等数据泄漏,赎金 400 万美元
Microsoft PowerToys 即将获得 ChatGPT 支持
Linux 早期发展史
Google 称内部全在用 Kotlin 搞安卓开发,体验碾压 Java
Kotlin 2.0 和 Kotlin K2 编译器即将发布
开源静态站点生成器
Ubuntu 23.04 / 22.10 性能对比,英特尔 12 代 CPU 性能暴跌
大厂开源之殇
加密邮件服务 Proton Mail 推出开源密码管理器
Java 17 采用率飙升四倍,Amazon 成最受欢迎 JDK 供应商
爱奇艺客户端 “白嫖” 电视机,后台满速上传
Beaver Notes:一款开源的私人记事本应用
Java 21:下一个 LTS 版本,提供了虚拟线程、记录模式和模式匹配
TiDB 7.4 发版:正式兼容 MySQL 8.0
Rust 1.73.0 发布
Ubuntu 23.10 正式发布,不妨趁周五升级一波!
Stack Overflow 2024 年度开发者调查报告
Llama 3.1 - 405B、70B 和 8B 的多语言与长上下文能力解析
继裁掉Python团队后,谷歌Go团队也迎来动荡:团队灵魂人物、领导Go十二年的技术负责人突然宣布退位_编程语言_核子可乐_InfoQ精选文章
本文档使用 MrDoc 发布
-
+
Redis 错误导致 ChatGPT 数据泄露,技术细节一并公布
在上周一,ChatGPT 遭遇了一次用户数据泄漏事件,许多 ChatGPT 的用户都在自己的历史对话中看到了其他人的对话记录。不光是对话的历史记录,不少 ChatGPT Plus 用户还在 Reddit 和 Twitter 等平台发出了截图,表示在他们的订阅页面上看到了其他人的电子邮件地址。  事件发生后,OpenAI 临时关闭了 ChatGPT 服务以调查问题,后续 Open AI 的首席执行官 Sam Altman 也亲自发了[推文](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Ftwitter.com%2Fsama%2Fstatus%2F1638635717462200320),承认他们确实遭遇了重大问题,不过当时并没有公布问题的细节,只表示是一个开源库的错误导致的。  > 由于一个开源库的错误,我们在 ChatGPT 中出现了一个重大问题,现在已经发布了一个修复程序,我们刚刚完成了验证。 > > 一小部分用户能够看到其他用户的对话历史的标题。 经过多日的调查,OpenAI 日前发布了一份包含技术细节的[事件报告](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fopenai.com%2Fblog%2Fmarch-20-chatgpt-outage),该事件是 Redis 客户端开源库中的一个错误所引发的,导致 ChatGPT 服务暴露了其他用户的聊天查询历史和大约 1.2% 的 ChatGPT Plus 用户的个人信息。 ### 技术细节 这个错误是在 Redis 客户端开源库 redis-py 中发现的。发现这个 bug 后,OpenAI 就立即联系了 Redis 的维护者,提供了一个补丁来解决这个问题。以下是这个错误的具体细节: - OpenAI 使用 Redis 在他们的服务器中缓存用户信息,所以 ChatGPT 不需要为每个请求检查数据库。 - OpenAI 使用 Redis Cluster 将这一负载分布到多个 Redis 实例上。 - OpenAI 使用 redis-py 库,以便让用了 Asyncio 的 Python 服务器与 Redis 对接。 - 该库在服务器和集群之间维护一个共享的连接池,并在完成后回收连接以用于另一个请求。 - 当使用 Asyncio 时,redis-py 的请求和响应表现为两个队列:调用者将请求推送到传入队列,并从传出队列中弹出响应,然后将连接返回到池中。 - 如果在请求被推送到传入队列之后,但在响应从传出队列中弹出之前,请求被取消,我们就会看到错误:连接因此被破坏,下一个为不相关的请求出列的响应可以接收连接中留下的数据。 - 在大多数情况下,这会导致一个无法恢复的服务器错误,而用户将不得不重新尝试他们的请求。 - 但在某些情况下,损坏的数据恰好与请求者所期望的数据类型相匹配,因此从缓存中返回的数据看起来是有效的,即使这些数据属于另一个用户。 - 在太平洋时间 3 月 20 日星期一凌晨 1 点,OpenAI 无意中给他们的服务器引入了一个变化,导致 Redis 请求取消的情况激增。这在一定程度上引发了每个连接返回错误数据的可能性。 - 这个错误只出现在 Redis Cluster 的 Asyncio redis-py 客户端,现在已经被修复。 经过深入调查,OpenAI 发现一些用户有可能看到其他活跃用户的姓名、电子邮件地址、账单地址、信用卡号码的最后四位数和信用卡到期日,OpenAI 特别强调道,完整的信用卡号码并没有暴露。 这部分受影响的用户占 ChatGPT Plus 用户总数的 1.2%,目前他们正在联系了所有受影响的 ChatGPT 用户。
admin
2023年3月27日 23:25
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码