Firefox 隐私加固( Harden Firefox, Firefox Hardening )系列第六篇: Firefox 内核/配置层加固
上篇博文 我们具体讨论了如何下载和初始配置。接下来为具体如何加固。分为 prefs.js 、 about:config 、 user.js 、 autoconfig 、omni.ja 、policies.json 、Arkenfox 、 Betterfox、 user-overrides.js 、浏览器实例等。 (一)解释什么是首选项 “配置选项”也叫“首选项”,英文为“ Preference ”。 第一篇 有所阐述,Firefox 提供了数以千计可供用户定制的参数。通过修改这些参数,可以对 Firefox 进行【全方位】定制。 Firefox 应该叫“首选项”更多。 每个首选项包含如下几个要素: (1)名称 :每个首选项的名称必定是【唯一】的。“名称”由英文单词构成,单词之间以“小数点”或“下划线”分隔。 (2)数据类型: 它们的“数据类型”必须是“布尔型、整数型、字符串型”这三者之一。你可能已经猜到了,“布尔型”的值只能是 true 或 false,就像布尔逻辑一样。“整数型”的值必须为整数,不过可以是负数。 (3)默认值: 每个首选项都有个“默认值”。“默认值”包含在 Firefox 的安装包里面。除非我们这种有特殊要求的用户,否则【尽量不要】去修改“默认值”。哪怕对我们这种有特殊要求的用户,如果你不了解就不要修改。 Firefox 官方也有所阐述。 (4)当前值: 每个首选项都对应某个“当前值”。当你修改的时候,修改的就是它的“当前值”。一开始的时候,每个首选项的“当前值”就等于它的“默认值”;如果被定制了(修改了),其“当前值”与“默认值”就有可能不同。 谁可以修改这些首选项? 除了我们用户,其实浏览器扩展也可以添加或修改【某些】“配置选项”。例如我最喜欢的 Resist Fingerprinting 扩展,就可以开启或关闭抗指纹追踪 RFP 。对, RFP 也当然包含在这些首选项里。 接下来介绍如何修改 (二) 介绍prefs.js 、 about:co...