如何保护隐私之浏览器Cookie的防范

在文章《如何保护隐私之关于软件和服务的选择》主要介绍了选择”软件”和”服务”的一般性原则。从《如何保护隐私之浏览器如何导致隐私泄漏》中我们了解了浏览器泄露隐私的几个原因,那么具体的该如何保护隐私呢?本文将从浏览器Cookie的防范说起,助你加强隐私防护。

什么是”cookie”?

本文所说的”cookie”,指的是浏览器相关的cookie(也叫”HTTP cookie”)。

浏览器cookie 的主要功能是:帮助网站保存一些小片段的信息。比如,你曾经在自己的浏览器上登录过某个论坛,下次你再打开论坛的登录页面,你会发现用户名已经帮你填好 了,你只需要输入口令即可。那么,这个登录页面是如何知道你上次登录用的账户名捏?奥妙就在于:该网站在你的浏览器端保存了一个 cookie,里面包含了你上次登录使用的帐号名称。

Cookie 的技术实现

本章节面向懂技术的网友。不太懂技术的读者,可以略过本节,直接进入下一章节,以免浪费时间。

◇网站如何设置cookie(写操作)

1、当你在浏览器中点某个书签、或者在浏览器地址栏输入某个网址,浏览器会向对应的网站发起一个HTTP请求(术语是 HTTP Request)。

2、然后,网站的服务器收到这个HTTP请求之后,会把相应的内容(比如网页、图片、等)发回给浏览器(这称为HTTP响应,术语是 HTTP Reponse)。

如果网站想设置cookie,就在发回的HTTPResponse中,包含一个设置cookie的指令。举例如下:

上述这个例子中,设置了一个cookie。这个cookie的”名”是user;cookie的”值”是xxxx;cookie绑定的域名是www.example.com

3、浏览器在收到这个指令后,就会在你的电脑中存储该cookie的信息。

◇网站如何获取cookie(读操作)

假设过了几天之后,你再次访问上述的www.example.com网站(在上次的访问中,已经被设置过cookie了)。这时候,浏览器发现该网址已经有对应的cookie,就会把cookie的信息放在HTTP Request中,然后发送到网站服务器。具体的指令如下:

网站服务器拿到这个HTTPRequest之后,就可以通过上述信息,知道cookie的”名”和”值”。#p#

Cookie的特点

◇存储信息量小

cookie在洋文中的意思就是:小甜饼、曲奇饼。这个单词其实已经暗示了cookie技术所能存储的信息量是比较小滴。

从刚才的技术实现机制可以看出,cookie只能用来存储纯文本信息,而且存储的内容不能太长——因为Cookie的读写指令受限于HTTPHeader的长度。

但是,cookie的信息量虽小,能耐却很大哦。请看下面的例子。

举例

比如某个网站上有很多网页,每个网页上有很多广告。该网站想要收集:每一个访客点击了哪些广告。

由于这些信息量比较大,直接存储在cookie里可能放不下。所以,网站通常是在cookie中保存一个唯一的用户标识。然后把用户的点击信息(包括在哪个时间点击哪个广告)都存储在服务器上。

下次你再访问该网站,网站先拿到cookie中的用户标识,因为这个标识具有唯一性,那么就可以根据该标识,从网站服务器上查出该用户的详细信息。

◇绑定到域名和路径

从上述的实现机制可以看出,cookie是跟HTTPRequest对应的网址(域名和路径)相关的。

所以,不同域名的网站设置的cookie是互相独立的(隔离的)。这一点由浏览器来保证,以确保安全性。

补充一下:cookie绑定的域名可以是小数点开头的。举例如下:

 

这个指令设置的cookie,可以被example.com的所有下级域名读取(比如www.example.com或ftp.example.com)。#p#

Cookie的类型

◇第一方CookieVS第三方Cookie

首先来说说”第一方”和”第三方”Cookie的区别,因为这跟隐私的关系比较密切。

要说清楚”第一方Cookie”和”第三方Cookie”的差别,俺来举个例子。

举例

打个比方,你上新浪去看新闻,并且新浪的网页上嵌入了阿里巴巴的广告(假设新浪的页面和嵌入的广告都会设置cookie)

那么,当你的浏览器加载完整个页面之后,浏览器中就会同时存在新浪网站的cookie和阿里巴巴网站的cookie

这时候,新浪网站的cookie称为”第一方Cookie”(因为你访问的就是新浪嘛)

相对的,阿里巴巴的cookie称为”第三方Cookie”(因为你访问的是新浪,阿里巴巴只是不相干的第三方)

◇内存型VS文件型

根据存储方式的不同,分为两类:基于内存的Cookie和基于文件的Cookie。基于内存的cookie,当浏览器关闭之后,就消失了;而基于文件的cookie,即使浏览器关闭,依然存在于硬盘上。和隐私问题相关的cookie,主要是第二类(基于文件的Cookie)。#p#

Cookie有啥正经用途?

今年的315晚会,央视猛烈抨击了cookie的隐私问题,搞得好像cookie是洪水猛兽一般。CCAV对cookie的妖魔化宣传,典型是用来吓唬不懂技术的外行。

其实捏,cookie是有利有弊的。cookie之所以应用这么广泛,因为它本身确实是很有用的。请看下面的几个例子。

◇举例1——自动登录

目前很多基于Web的邮箱,都有自动登录功能。也就是说,你第一次打开邮箱页面的时候,需要输入用户名和口令;过几天之后再来打开邮箱网页,就不需要再次输入用户名和口令了(比如Gmail和Hotmail就是这样的)。

为啥邮箱可以做到自动登录,就是因为邮箱的网站在你的浏览器中保存了cookie,通过cookie中记录的信息来表明你是已登录用户。

◇举例2——提供个性化界面

比如某个论坛允许匿名用户设置页面的字体样式和字体大小。

那么,该论坛就可以把匿名用户设置的字体信息保存在cookie中,下次你用同一个浏览器访问该论坛,自动就帮你把字体设置好了。

◇小结

一般来说,有正经用途的cookie,大都是”第一方Cookie”;至于”第三方Cookie”,大部分是用来收集广告信息和用户行为的。#p#

Cookie如何泄漏隐私?

cookie就像一把双刃剑,有很多用途,但也有弊端。一个主要的弊端就是隐私问题。

◇举例1

假如你同时使用Google的Gmail和Google的搜索(很多Google用户都这么干)。当你登录过Gmail之后,cookie中会保存你的用户信息(标识你是谁);即使你在Gmail中点了注销(logout),cookie中还是会有你的用户信息。

之后,你再用Google的搜索功能,那么Google就可以通过cookie中的信息,知道这些搜索请求是哪个Gmail用户发起的。

可能有些同学会问,Gmail和Google搜索,是不同的域名,如何共享cookie捏?

俺前面有介绍过,某些cookie绑定的域名是以小数点开头的,也就是说,这类cookie可以被所有下级域名读取。

因为Gmail的域名是mail.google.com,而Google搜索的域名是www.google.com。所以这两者都可以读取绑定在.google.com的cookie!

注:俺拿Google来举例是因为俺博客的读者,大部分都是Google用户。其实不光Google存在此问题,百度、腾讯、阿里巴巴、奇虎360、等等,都存在类似问题(这几家都有搜索功能,也都有自己的一套用户帐号体系)。

◇举例2

很多网站会利用cookie来追踪你访问该网站的行为(包括你多久来一次,每次来经常看哪些页面,每个页面的停留时间)

这样一来,网站方面就可以根据这些数据,分析你的个人的种种偏好(这就涉及到个人隐私)。

请注意:利用cookie收集个人隐私的把戏有很多,俺限于篇幅,仅列出上述两例。#p#

浏览器禁用Cookie的几种方法

在本系列的前一篇,俺已经分析了:Firefox是主流浏览器中,隐私方面比较靠谱的(完全开源、没有商业背景)。相对于Firefox,Chrome只是部分开源,而且Google的商业模式太依赖广告,不会为隐私保护而得罪广告主;至于IE,根本不开源,自身的安全性也不够。

所以,本小节下面的内容,主要拿Firefox来说事儿。如果你是Chrome的粉丝,不想换Firefox,也没关系。这两款浏览器的某些功能大同小异,你可以参考本章节的介绍,然后在Chrome上依样画葫芦。

◇只禁用第三方Cookie

前面说了,大部分”第三方Cookie”都不是干正经事儿的。所以,最简单也是最宽松的设置,就是光禁用”第三方cookie”。

配置方法和截图如下:

在Firefox主菜单点”工具”,再点”选项”。在弹出的选项对话框中,选”隐私”标签页。

在界面的第一个下拉框中选择”使用自定义历史记录设置”

选完下拉框,你会看到一个复选框叫”接受第三方Cookie”,去掉这个复选框的打勾。

◇禁用所有cookie,但保留例外(白名单)

这种方式比前一种更严格。你只保留某些你信任的网站的cookie,其它网站统统禁用。

配置方法和截图如下:

在Firefox主菜单点”工具”,再点”选项”。在弹出的选项对话框中,选”隐私”标签页。

在界面的第一个下拉框中选择”使用自定义历史记录设置”

选完下拉框,你会看到一个复选框叫”接受来自网站的 Cookie”,去掉这个复选框的打勾。

然后到该复选框右侧,点”例外”按钮,把你信任的网站域名输入进去。

◇始终用隐私浏览模式

关于”隐私浏览模式”,在本系列的前一篇已经介绍过了,此处不再啰嗦。

相比前两个招数,这招最严格。在隐私浏览模式下,浏览器关闭之后,期间所有的 cookie 都消失。

但是,这样设置也可能带来一些不方便之处(安全性和方便性通常是截然对立)。你可能要先尝试一段时间,看看自己能否忍受这种模式。

配置方法和截图如下:

在Firefox主菜单点”工具”,再点”选项”。在弹出的选项对话框中,选”隐私”标签页。

在界面的第一个下拉框中选择”使用自定义历史记录设置”

选完下拉框,你会看到一个复选框叫”始终使用隐私浏览模式”,勾上这个复选框。

打勾之后,Firefox会提示你重启浏览器。

◇小结

刚才介绍的几招,都是针对单个浏览器。大部分情况下是够用了。但是某些特殊情况,还是会搞不定。

比如:你经常用Gmail,而且依赖于Gmail的自动登录。这时候,你就不能禁用.google.com域名下的cookie(禁用了就无法自动登录Gmail)。

但是,你在用Google搜索的时候,又不希望让Google知道你是谁。咋办捏?请听下回分解——用多浏览器搭配不同的招数。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/151684.html<

(0)
运维的头像运维
上一篇2025-03-13 16:02
下一篇 2025-03-13 16:04

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注