看過《若何呵護隱私之關于軟件和辦事的選擇》,體味了《若何呵護隱私之瀏覽器若何導致隱私泄漏》和《瀏覽器Cookie的防備編制》以后,面對瀏覽器存在的安然隱患,我們該若何隔離瀏覽器呢?
★若何隔離瀏覽器?
◇為啥要隔離瀏覽器?
舉例1:
你常常利用 Gmail,并且依托于 Gmail 的主動登錄功能。這類環(huán)境下,你就不克不及禁用 谷歌.com 域名對應的 cookie(禁用了就沒法主動登錄)。可是,假定你不由用 谷歌.com 域名對應的 cookie,當你利用 Google 的搜刮功能時,Google 會知道你的搜刮偏好(這觸及到隱私)。
舉例2:
當然瀏覽器插件會導致隱私標題問題(本系列前面的博文有提到),但有些瀏覽器插件是你不克不及不安裝的。好比你想看在線視頻,不克不及不裝 Flash 插件;好比你利用網(wǎng)銀,不克不及不安裝某些登錄的控件。
假定學會了"瀏覽器隔離"的招數(shù),便可以弄定上述堅苦,魚和熊掌兼得。下面,俺別離介紹幾種不合的隔離編制。
◇多瀏覽器
這是最簡單的隔離編制——利用不合類型的瀏覽器(好比同時 Firefox 和 Chrome)。
對剛才的第一個例子。你可以在 "A瀏覽器" 里面登錄 Gmail,經(jīng)由過程設置承諾 "A瀏覽器" 存儲 谷歌.com 域名的 cookie;然后你用 "B瀏覽器" 進行 Google 搜刮。
只要你確保一點:歷來不在 "B瀏覽器" 中登錄 Gmail,那么 "B瀏覽器" 的 cookie 中就不會有你的用戶標識。所以你用 "B瀏覽器" 進行 Google 搜刮的時辰,Google 不知道你是誰。
◇多實例
可是有些用戶就喜好某款瀏覽器,不喜好混用。那便可以考慮 "多實例" 的招數(shù)。今朝的三大年夜瀏覽器中,F(xiàn)irefox 和 Chrome 撐持多實例,IE 不撐持。啥是多實例捏?略微詮釋一下。
所謂的瀏覽器多實例,洋文稱之為 "Multiple Profiles"。
非論是 Firefox 仍是 Chrome,默許安裝的時辰,只有一個實例(Profile)。和瀏覽器相干的各類信息,包含:插件、擴大、外不雅(皮膚)、頁面緩存、cookie、等等,都存儲在這個實例中。
反之,假定利用多實例,每個實例都具有自力的插件、自力的擴大、自力的外不雅(皮膚)、自力的頁面緩存、自力的cookie、等等。不合實例之間是相對隔離的,不會彼此影響。
對 Chrome,再出格提示一下:
Chrome 同時撐持 "Multiple Profiles" 和 "Multiple Accounts"。但別把這二者弄混了。即便你建設了多個Accounts,仍然在統(tǒng)一個實例里(有歡愉愛好的同窗可以看chromium 官網(wǎng)的相干介紹)
關于多實例的建設,一年前寫《若何避免黑客進侵》系列的時辰,已介紹過了(請翻墻看"這里"),今天就不再華侈口水了。
◇多用戶
萬一你喜好的瀏覽器是 IE,而 IE 又不撐持"多實例",咋辦捏?招數(shù)仍是有滴,那就是"多用戶"。
你可以成立多個把持系統(tǒng)用戶,然后在不合的把持系統(tǒng)用戶中別離運行統(tǒng)一款瀏覽器。所有主流的把持系統(tǒng)城市對系統(tǒng)用戶的資本進行隔離。所以,你在不合的把持系統(tǒng)用戶中運行的瀏覽器,也是彼此隔離的(包含 插件、擴大、cookie、緩存、都不會彼此影響)。
在多用戶編制下運行瀏覽器,你可利用"快速用戶切換"的功能,在不合用戶的桌面之間切換??墒怯幸粋€錯誤謬誤:你一次只能看到某一個用戶運行的軟件,其它用戶運行的軟件看不到。其實有一個小技能,可以在統(tǒng)一個桌面運行多個用戶的軟件。具體請看這篇博文中的"多用戶瀏覽器共享統(tǒng)一個桌面的技能"。
◇多虛擬機
大年夜部門場合用上述三招根基就可以弄定了。但有捏,有時你會碰著一些比較***的網(wǎng)銀控件,必然要用系統(tǒng)治理員才能安裝,有的控件乃至做到了"驅動級"。對這類***的控件,即便用"多用戶"的隔離方案,也行不通了。只能利用"多虛擬機"來隔離。
"多虛擬機"的方案,說起來挺簡單——就是安裝多個把持系統(tǒng)虛擬機,把瀏覽器安裝到虛擬機中。操縱虛擬機來進行隔離,每個虛擬機就猶如一臺伶仃的電腦,這類隔離性,比前面三個方案加倍完全。假定你不熟諳把持系統(tǒng)虛擬機,請先看《掃盲把持系統(tǒng)虛擬機》系列博文。
★DNT(Do Not Track)
說完了瀏覽器的隔離,再來講幾個雜項。起首說說 DNT 這玩藝兒。
◇DNT 是啥?
DNT 是洋文 Do Not Track 的縮寫,中文譯作"請勿追蹤"。它最早是由 Mozilla 的一個工程師在 2009 發(fā)現(xiàn)的,此刻已成為 W3C 的尺度。截至 2012年底,所有馳名的瀏覽器都已撐持 DNT 尺度。
◇DNT 的道理
這玩藝兒說白了沒啥手藝含量,其道理大年夜致以下:
假定你在瀏覽器中啟用了 DNT,那么瀏覽器每次拜候網(wǎng)站的時辰,會在 HTTP 要求的 header 部門加進一個 DNT 的標識。網(wǎng)站的辦事器領遭到這個 HTTP 要求,看到此標識,就知道該用戶不??幢蛔粉櫋?/P>
假定這個網(wǎng)站遵守 W3C 的規(guī)范——當它看到這個 DNT 標識,就不該該利用 cookie 之類的手段來追蹤用戶的行動。反之,假定這個網(wǎng)站不遵守 DNT 的規(guī)范,它就會直接疏忽 HTTP 要求中的 DNT 標識。
◇DNT 有效嗎?
經(jīng)由過程上述介紹你應當可以看出:DNT 手藝其實不是一項很保險的防備辦法。DNT 要起感化需要靠網(wǎng)站方面自發(fā)共同。假定你拜候的網(wǎng)站比較地痞,不肯意共同這個規(guī)范,那你的 DNT 設置就形同虛設。
所以,DNT 是一個有點雞肋的功能,不克不及全指看它,但"啟用"比"不啟用"要好——事實那些正規(guī)的網(wǎng)站(好比 Twitter)仍是會遵守 DNT 規(guī)范的。
★User Agent
◇甚么是 UserAgent?
瀏覽器方面還有一個觸及到隱私的身分,并且不太為人所知,那就是 User Agent。
瀏覽器的 User Agent 是用來標識客戶端的信息(包含 瀏覽器的類型和版本、把持系統(tǒng)類型和版本、等等)。瀏覽器向網(wǎng)站倡議 HTTP 要求時,會在 HTTP header 中加進 User Agent 信息。
◇User Agent 有啥用?
因為 User Agent 標識了瀏覽器客戶端的信息,網(wǎng)站拿到這些信息以后,便可以針對客戶端的不合,發(fā)送針對性的網(wǎng)頁。例如說,假定客戶端是移動設備(屏幕較小),就發(fā)送針對小尺寸屏幕的網(wǎng)頁。
從這里的介紹可以看出,User Agent 本身是有效的。
◇User Agent 有啥隱私標題問題?
可是,有些瀏覽器的 User Agent 寫得太具體了。這就導致:良多額外的客戶端信息也經(jīng)由過程 User Agent 提交到 Web 辦事端。網(wǎng)站拿到這么具體的信息,便可以知道你把持系統(tǒng)和瀏覽器的良多細節(jié)。別的,User Agent 越具體,"奇特點"就越較著。那么網(wǎng)站便可以操縱 User Agent,大年夜致猜想某些頁面拜候是不是來自統(tǒng)一小我。
放幾個比較具體的 User Agent 給大年夜伙兒參不雅一下:
(某個 IE)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E)
(某個 Opera)
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101213 Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01
(某個騰訊瀏覽器)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; QQPinyin 686; QQDownload 661; GTB6.6; TencentTraveler 4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
想知道本身的瀏覽器,User Agent 是啥樣的嗎?打開 http://www.useragentstring.com/ 便可以看到了。
◇要不要點竄 User Agent?
對大年夜部門網(wǎng)友而言,假定對隱私方面的要求不高,沒需要點竄 User Agent。因為 User Agent 當然會泄漏某些信息,可是泄漏的信息量比較有限。所以,User Agent 相對 cookie 而言,隱私標題問題不是很嚴重。
但假定你對隱私的要求很高,可以考慮點竄本身瀏覽的默許 User Agent,捏造一個假的。
◇若何點竄 User Agent?
要想避免 User Agent 泄漏隱私,簡單的編制就是點竄瀏覽器默許的 User Agent
俺簡單說一下三大年夜瀏覽器若何點竄默許的 User Agent
Firefox
在地址欄輸進 about:config 敲回車,打開首選項界面
點右鍵,新建一個字符串類型的"首選項",該首選項的名稱必需是 general.useragent.override ,該首選項的值就是新的 User Agent
Chrome
在 Chrome 的啟動參數(shù)中加上 --user-agent="XXX"
XXX 就是新的 User Agent。(可以在快捷編制中追加號令行的啟動參數(shù))
IE
用 regedit 打開注冊表,編纂以下鍵值
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsUser Agent
輸進新的 User Agent
◇User Agent 點竄成啥樣?
用上述編制,可以捏造你瀏覽器的 User Agent。那么,假裝的 User Agent 該若何寫捏?下面這3個鏈接包含了三大年夜瀏覽器常見的 User Agent,供大年夜伙兒參考。
Firefox 的 User Agent、Chrome 的 User Agent、IE 的 User Agent
你可以把本身瀏覽器的 User Agent 假裝成別的的兩種之一。