为什么Chromium在启动时会连接到Google?


22

我从官方存储库在Ubuntu上安装了Chromium。一世

  • 禁用“隐私”部分中的所有内容
  • 没有登录
  • 将我的默认搜索设置为duckduckgo
  • 将我的首页设置为空白标签

然后,我关闭了Chromium,启动了Wireshark,开始捕获并再次打开了Chromium。几秒钟后,我看到到173.194.40.83(这是一个Google IP)的https连接。

为什么Chromium每次启动时都会连接到Google?不幸的是,这是一个SSL连接,所以我看不到正在发送的内容。有什么办法可以查看该流量的未加密内容?


您是否尝试打开chrome:// net-internals /#events?我猜想,必须在铬连接到Google之前完成。对此不确定。
2013年

我看到一个URL_REQUESThttps://www.google.com/searchdomaincheck?format=url&type=chrome,然后SOCKETssl/www.google.com:443
西蒙

如果仅是url,则铬在启动时会连接,您不必担心。否则,您可以通过防火墙阻止与Google的所有连接。
2013年

您知道这个要求是什么吗?
西蒙(Simon)

它允许铬为Google查找默认的搜索域(例如,如果用户来自英国,则为google.co.uk)。我现在知道,如果您设置了另一个默认搜索引擎,为什么它会发送此请求。
2013年

Answers:


13

页面searchdomaincheck返回您首选的Google域。对我来说,访问它https://www.google.com/通常会返回,但会https://www.google.com.py/以临时个人资料和隐身模式进行。

这是它的主要功能,尽管如果您不使用Google搜索引擎,我却看不到为什么需要它。为此,Chromium必须发送您的Google cookie。

GoogleURLTracker类发出对searchdomaincheck的请求,该类在其注释中表示:

// This object is responsible for checking the Google URL once per network
// change, and if necessary prompting the user to see if they want to change to
// using it.  The current and last prompted values are saved to prefs.

例如,通过功能将检测到“网络改变” OnIPAddressChanged()

我拼命试图在这里不要表现出愚蠢的行为,但这听起来像是一种将跟踪Cookie与IP地址相关联的便宜方法。

根据Chromium命令行开关列表,命令行开关--google-search-domain-check-url应该能够停止这种行为。

尝试按以下方式调用Chromium:

chromium-browser --google-search-domain-check-url=localhost

6
我会将此漏洞报告给Chrome开发人员。
西蒙(Simon)

如果有帮助,我写了一个扩展,用户可以使用它查看(并有选择地阻止)所有的网络请求,包括在幕后提出的那些请求,例如上面的searchdomaincheck。Cookie也可以从传出的标头等中剥离。名称:HTTP Switchboard。在任何基于Chromium的浏览器上均可使用。
rhill 2014年

1
该命令行开关似乎不再显示在该链接上
el_stack 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.