网页 综合 更新时间 2026-04-10 14:38:24

网上隐私 | MDN

自动蜘蛛 developer.mozilla.org 正文约 3050 字
HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
Learn web development
Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
View in English Always switch to English
人们使用网站来完成多种重要任务,例如银行业务、购物、娱乐和纳税。在此过程中,他们被要求向这些网站提供个人信息。用户对他们共享数据的网站寄予一定程度的信任。如果这些信息落入不法分子之手,可能会被用来危害用户,例如分析用户行为、向他们推送不需要的广告,甚至盗取他们的身份或财产。
现代浏览器已经具备大量功能来保护用户在网络上的隐私,但这还不够。为了创建一个值得信赖且尊重隐私的体验,开发人员需要教育他们的网站用户掌握良好的隐私实践(并强制执行)。开发人员还应在网站中尽可能少收集用户数据、合理使用数据,并安全传输和存储数据。
在我们探讨 Web 上可用的各种隐私和安全功能之前,先来定义一些重要的术语。
谈论隐私时,很难不涉及安全——二者密切相关,若没有良好的安全性,就无法创建真正尊重隐私的网站。因此,我们需要对二者进行定义。
隐私指的是赋予用户控制其数据如何被收集、存储和使用的权利,并避免不负责任地使用数据。例如,你应当清晰地告知用户你正在收集哪些数据、这些数据将与谁共享以及如何使用。用户必须有机会同意你的数据使用条款,访问你存储的所有属于他们的数据,并在不希望你继续存储时删除它们。此外,你必须遵守自己的隐私条款——如果用户的数据被用于未经同意的用途,信任将被严重破坏。这不仅是不道德的,甚至可能违法。世界上许多地区已有保护消费者隐私权利的法律(例如欧盟的 GDPR)。
安全指的是保护隐私数据和系统免受未经授权访问的行为。这既包括公司(内部)数据,也包括用户和合作伙伴(外部)数据。如果你的安全措施薄弱,恶意行为者可以轻易窃取用户数据,那么即使隐私政策再完善,用户也无法信任你。
隐私信息是指用户不希望公开分享、需要保密的信息(即只有授权用户可访问的信息)。某些隐私数据受法律保护(例如医疗数据),而另一些则主要基于个人偏好而设定为隐私数据。
如上所述,个人身份信息(PII)是可以全部或部分用来追踪和/或识别特定个人的信息。例如,如果一个网站泄露了用户的姓名和邮政编码,恶意行为者几乎一定可以通过这些信息找到用户的完整地址。即使没有发生大规模泄露,通过一些不太明显的方式仍然可以识别用户,例如用户使用的浏览器、设备、字体等。
跟踪是指记录用户在多个不同网站上的活动的过程。这可以通过多种方式完成,例如:
跟踪数据可以用来建立用户的个人资料以及他们的兴趣和偏好,这通常是不好的,并且在各种程度上可能会让人感到烦恼。例如:
与跟踪密切相关的一个过程是指纹提取(fingerprinting):这具体指通过建立用户的数据存储来识别用户,从而将用户与其他用户区分开来。这可能是从 cookie 内容到他们使用的浏览器以及本地安装的字体等任何信息。
现代浏览器采取了一些措施来帮助防止基于指纹提取的攻击,通常通过不允许访问某些信息,或者在信息必须提供的情况下,加入变化或“噪声”,以防止它们被用于用户身份识别。
例如,如果一个网站查询用户浏览器的经过时间,比较这个时间与服务器报告的时间可能会成为指纹识别的一个因素。由于这一点,浏览器通常会对计时器引入少量的变动,以使它们不那么容易被用来识别用户的系统。
备注:有关更多有用的信息,请参见指纹提取 。
浏览器厂商意识到保护用户隐私的需求以及跟踪、指纹识别等对用户体验的负面影响。为此,他们实施了多种隐私保护功能,以增强隐私保护,或减轻威胁。这个部分介绍了浏览器自动应用的不同类别的隐私保护。
传输层安全性(TLS)通过在网络传输过程中加密数据提供安全性和隐私保护,它是 HTTPS 协议背后的技术。TLS 对隐私有益,因为它可以阻止第三方截取传输的数据并恶意使用,例如进行追踪。
所有浏览器都在朝着默认要求使用 HTTPS 的方向发展;这已经几乎成为现实,因为在没有该协议的情况下,无法做很多事情。
一种开放标准,用于监控和审核证书,创建一个公共日志数据库,用于帮助识别不正确或恶意的证书。
HSTS 由服务器使用,允许网站告知客户端它们只能使用 HTTPS 与服务器通信,由此帮助它们防止协议降级和 cookie 劫持攻击。
虽然 HTTP/2 从技术上讲不必使用加密,但大多数浏览器开发者仅在使用 HTTPS 时支持它;因此,在某种程度上,它可以被视为一种增强安全性/隐私的功能。
所谓的“强大”Web API 特性,允许使用仅限安全环境的潜在敏感数据和操作,基本上意味着仅限 HTTPS。此外,这些网页功能被用户权限系统所限制。用户必须明确选择加入,才能使用诸如允许通知、访问地理位置数据、将浏览器切换到全屏模式、访问来自摄像头的媒体流、使用 Web 支付等功能。
浏览器已实现多种防追踪特性,自动增强其用户的隐私保护。许多浏览器会阻止或限制第三方网站嵌入的 <iframe> 访问顶级域设置的 cookie、运行追踪脚本等。
Web 开发者可以采取多种措施来提高用户的隐私保护。以下部分讨论了其中一些最重要的措施。某些类别不仅仅是技术任务,还涉及与其他团队成员的合作。
公司出于各种原因从用户那里收集不同类型的数据:
在收集数据时,你有机会表现出诚信,向用户展示你是值得信赖的,从而建立良好的关系,提升品牌形象并增加成功的机会。
备注:以下提供的建议可以帮助改善用户体验和隐私意识,但其中许多建议是法律要求的,例如欧盟的 GDPR。你应确保了解适用于你所在地区的法规,并明确自己需要做什么以遵守这些法规。
开发者往往会有收集大量数据的冲动,认为这些数据将来可能会用到。然而,每收集一条额外的数据,就增加了用户隐私泄露的风险,增加他们放弃正在进行的步骤(无论是填写调查问卷还是注册服务)的可能性。
匿名化数据是一个好方法。你还应该考虑是否可以通过减少数据请求的粒度来获得所需信息。例如,你可以让用户选择更广泛的类别,而不是询问他们最喜欢的具体产品。
保护用户隐私的最佳方法是最小化数据的收集。举个例子,你可以通过查看用户的购买历史来推测他们的喜好,而不是直接问他们最喜欢的产品。再例如,用户喜欢匿名购买商品。如果服务不需要账户来运行,就不应该强迫用户注册账户,注册与否应该由用户自己决定。
一旦你决定了要收集哪些数据,你应该在你的网站上发布隐私政策,明确说明:
在提供数据时,用户应有机会阅读你的隐私政策并同意该政策。他们应该能够控制自己是否同意并接受你的条款。如上所述,他们还应该能够查看你收集的哪些数据,并在需要时删除它们。
当你发布隐私政策后,你需要确保遵守该政策——按照你所承诺的去做非常重要,这有助于建立用户的信任。你应该只收集你所说的那些数据,并且仅用于你所承诺的目的。如果公司内部某人提出了一个巧妙的新方法来使用现有的数据,但隐私政策并未明确说明可以这样使用,这仍然是不允许的。如果用户同意将其数据用于特定的目的,而该目的扩展了,你可能需要考虑重新获取用户的同意。
访问原文 返回搜索 https://developer.mozilla.org/zh-CN/docs/Web/Privacy
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。