我们如何接管 ChatGPT 账户
Parameter Labs 披露针对 ChatGPT HTML 预览沙箱的复杂攻击链:从沙箱 iframe 经 MathLive 虚拟键盘的 postMessage 与 innerHTML 注入新 iframe,再借 YouTube oEmbed 绕过 CSP 执行 JavaScript,最终可读取并外传已登录用户私密数据或代其操作;OpenAI 已修复并支付 5,000 美元赏金。
原贴
查看原文原文
中文翻译
Parameter Labs 描述了他们针对 ChatGPT 对 artifacts 模式的实现发现的一个漏洞利用(OpenAI 过去称其为“Canvas”,但看起来最新版本称为 HTML previews),其中交互式自定义 HTML 应用显示在沙箱化的 iframe 中。重要的是,这些 iframe 中的 HTML 必须保持严格的沙箱化,以避免不受信任的代码与 OpenAI API 交互并访问私人数据。Parameter 发现了一条相当复杂的攻击链。OpenAI 使用 MathLive JavaScript 库作为其图表支持的一部分,而该库包含自己的虚拟键盘,可通过来自沙箱化 iframe 的 postMessage() 在父页面中触发。接收该消息的代码使用了 innerHTML,因此任何发送消息的内容都可以向父页面添加自定义 HTML——而且没有机制阻止其他沙箱化框架(包括 HTML 预览框架)调用该方法。这意味着 iframe 中的不受信任代码可以插入 HTML,而虽然 innerHTML 不会直接执行 script 元素,但它可被用来注入一个没有沙箱限制的新 iframe。OpenAI 的 CSP 规则完全阻止内联脚本,并且只允许从少数域名加载脚本,但其中之一是 YouTube——而 YouTube oEmbed 端点可被用来以可执行的方式反射回 JavaScript。一旦攻击在 ChatGPT 上获得 JavaScript 执行权限,从 API 获取私人用户数据并通过图片引用外传就变得很简单。最终结果是:你可以创建一个 ChatGPT 分享 URL,当另一名已登录用户访问时,可以外传其私人数据或代表其采取行动。OpenAI 关闭了该漏洞并支付了 5,000 美元漏洞赏金,我认为对于如此严重的漏洞来说这有点便宜。
核心信息
Parameter Labs 披露针对 ChatGPT HTML 预览沙箱的复杂攻击链:从沙箱 iframe 经 MathLive 虚拟键盘的 postMessage 与 innerHTML 注入新 iframe,再借 YouTube oEmbed 绕过 CSP 执行 JavaScript,最终可读取并外传已登录用户私密数据或代其操作;OpenAI 已修复并支付 5,000 美元赏金。
- Parameter Labs 披露针对 ChatGPT HTML 预览沙箱的复杂攻击链:从沙箱 iframe 经 MathLive 虚拟键盘的 postMessage 与 innerHTML 注入新 iframe,再借 YouTube oEmbed 绕过 CSP 执行 JavaScript,最终可读取并外传已登录用户私密数据或代其操作;OpenAI 已修复并支付 5,000 美元赏金。
- 原贴提到:How We Took Over ChatGPT Accounts Parameter Labs describe an exploit the
- 来源:simonwillison.net
详细解读
这是什么信号
这不是普通的 ChatGPT 功能更新,而是一份公开的漏洞利用复盘:AI 产品里的 HTML 预览/artifact 沙箱已经变成需要按“可执行内容平台”对待的攻击面。攻击链把 postMessage、innerHTML、iframe sandbox 和 CSP 白名单几个常见前端机制串起来,说明单点小问题叠起来足以走到账户级风险。
为什么重要
ChatGPT 账户里通常有私密对话、文件和数据,部分账户还关联操作能力。原文给出的最终效果是:构造一个分享 URL,已登录用户访问后可能被外传私人数据或代其执行操作。这会把“点开分享链接”从内容消费动作变成安全边界问题;同时说明 CSP 和域名白名单不是绝对保险,允许列表里可反射 JavaScript 的第三方端点会成为绕过点。
对谁有价值
最直接的是做 AI 产品前端、沙箱、插件、富交互预览和分享页面的团队;其次是企业安全负责人、漏洞赏金研究者和需要评估 AI 工具风险的组织。普通用户也能从中理解:AI 应用越能渲染和运行自定义内容,账户权限与分享链接的风险就越高。
可以怎么行动
产品团队应审计 postMessage 的消息来源、targetOrigin 和消息类型,避免把消息内容直接送进 innerHTML;对 iframe 使用严格 sandbox 与权限最小化;CSP 白名单不要只看域名可信度,还要评估该域名是否存在可反射脚本的端点;分享页面应默认最小权限并限制敏感 API;安全团队可把这条攻击链做成红队用例和代码审查清单。OpenAI 已修复并支付 5,000 美元赏金,同类平台不宜只依赖单点修复,应做同类模式排查。
风险或限制
这是已关闭的历史漏洞,不能据此推断当前 ChatGPT 仍可被同样方式接管。不同平台的 artifact、iframe、CSP 和第三方库实现差异很大,不能简单套用。过度收紧沙箱和白名单可能损害功能;真正难点是把安全边界做成持续审计机制,而不是一次性补丁。
信息差价值
这条内容的真正价值,不只是“有人发布了一个新功能”,而是它揭示了 simonwillison.net 背后的产品方向、工作流变化或竞争信号。对 OPC 来说,这种信息可以转化成持续追踪的栏目选题。
如果把《我们如何接管 ChatGPT 账户》放到你的内容系统里,它最大的价值在于帮助读者更快看懂“为什么值得关注”,而不是只看到一条碎片化动态。
参考来源
TOPIC HUBS
延伸专题
AI SUMMARY
这篇文章回答了什么
我们如何接管 ChatGPT 账户主要讲什么?
Parameter Labs 披露针对 ChatGPT HTML 预览沙箱的复杂攻击链:从沙箱 iframe 经 MathLive 虚拟键盘的 postMessage 与 innerHTML 注入新 iframe,再借 YouTube oEmbed 绕过 CSP 执行 JavaScript,最终可读取并外传已登录用户私密数据或代其操作;OpenAI 已修复…
这篇文章最值得关注的要点是什么?
Parameter Labs 披露针对 ChatGPT HTML 预览沙箱的复杂攻击链:从沙箱 iframe 经 MathLive 虚拟键盘的 postMessage 与 innerHTML 注入新 iframe,再借 YouTube o…;原贴提到:How We Took Over ChatGPT Accounts Parameter Labs describe an exploit the;来源:simonwillison.net
这篇文章和哪些AI专题相关?
它适合放在AI副业专题里阅读。 关联原因:这篇内容命中「项目、小生意、变现」等主题信号。
阅读这篇文章建议先理解哪些关键词?
建议先理解工具、工作流、副业、创业、项目这些关键词,再结合正文判断工具、机会或风险是否值得进入自己的工作流。