PII 泄露:注册流程称电子邮件“永不公开显示”,却将其用于 Gravatar

在 Discourse 的默认安装中,注册面板会要求输入电子邮件地址。系统提示该邮箱“不会向公众显示”。然而,在完成注册流程、用户尚未有机会编辑个人资料或进行任何操作之前,该邮箱地址即被用于从 Gravatar 获取头像。

我认为这构成了个人身份信息的泄露。原则上,Gravatar 头像可与某人的真实身份及其邮箱地址进行关联。虽然用户有机会更改头像,但在用户尚未进行任何操作之前,他人仍有可能通过公开的“用户”列表查看该账户及其关联的头像。Gravatar 支持是一项很棒的功能,但问题在于 Discourse 明确通过注册框中的文字(“不会向公众显示”)营造了一种邮箱地址将保持私密的预期。

我认为最佳的修复方式是:要么修改注册框的文字以调整这种预期,要么增加一个复选框或确认步骤,用于确认“是否通过 Gravatar 获取头像”。

我在 Letsencrypt 论坛上遇到了此问题,但通过测试可以确认,try.discourse.orgmeta.discourse.org 论坛也存在相同的行为。

2 个赞

你不能将“公众”定义为 Gravatar,尤其是因为请求是通过加密的 HTTPS 直接从服务器发送到 Gravatar 服务器的。而且,使用的是邮箱的哈希值,不是吗?

5 个赞

是的:

@mcc 在阅读了代码后,你仍然认为这是个人身份信息(PII)泄露吗?

6 个赞

我推测这里的个人身份信息(PII)是指图片本身的内容。当您使用电子邮件地址注册 Discourse 站点时,您可能不希望公众知道您的身份,尤其是系统明确说明您的电子邮件将是私有的。

换句话说,我使用某个随机用户名注册以保护隐私,但使用我常用的电子邮件地址。根据“永不向公众显示”的说明,我不期望我的头像会立即与该账户关联并被任何人看到。

我觉得这很难理解。

你把图片上传到了 Gravatar,并将其与你的电子邮件关联,这样你在互联网上任何使用该邮箱的地方都会显示这张图片。如果你不希望它到处跟随,就不要把它上传到 Gravatar。

:woozy_face:

9 个赞

同意,而且 Gravatar 并非唯一标识。

根据定义,Gravatar 不属于个人身份信息(PII),它属于公开的个人身份信息,这是一个独立的类别。哈希值在定义上就是单向的。

任何真正重视隐私的人都不会在所有地方使用同一个与 Gravatar 关联的电子邮件地址。即使是“加号地址”(plus addressing)也能绕过它。

电子邮件地址也被视为公开的个人身份信息,因为在某些情况下,除了姓名之外,它们还可能揭示性别、年龄和地理位置。

作为折中方案,为头像添加一个可选的退出(或加入)选项,使其不再在 Gravatar 中被搜索,这是否太难实现?

2 个赞

此站点设置已存在:

image

8 个赞

Discourse 避免了哈希逆向的标准安全风险以及 Gravatar 访客追踪风险,因为服务器会实际下载图片。

如果您有多个邮箱使用相同的头像(像我一样),除非您是 Gravatar,否则无法确定您是用哪个邮箱注册论坛的。Discourse 不会保存或发布头像历史记录,因此用户的变通方法相当简单(切换回字母头像或上传新图片)。而且,您始终可以手动上传他人的头像。

这似乎并不是一种可靠的攻击方式。

6 个赞