Por que o Chromium se conecta ao Google na inicialização?

22

Eu instalei o Chromium no Ubuntu a partir dos repositórios oficiais. Eu

  • desativou tudo na seção "Privacidade"
  • não estou logado
  • defina minha pesquisa padrão como duckduckgo
  • definir minha primeira página para uma guia vazia

Então fechei o Chromium, lancei o Wireshark, iniciei uma captura e abri o Chromium novamente. Depois de alguns segundos, vi uma conexão https para 173.194.40.83, que é um IP do Google.

Por que o Chromium se conecta ao Google em todas as startups? Infelizmente, é uma conexão SSL, então não consigo ver o que está sendo enviado. Existe alguma maneira de ver o conteúdo não criptografado desse tráfego?

Simon
fonte
Você tentou abrir o chrome: // net-internals / # events? Eu acho que isso deve ser feito antes que o cromo se conecte ao google. Não tenho certeza sobre isso.
int
Vejo um URL_REQUESTpara https://www.google.com/searchdomaincheck?format=url&type=chrome e, em seguida, um SOCKETparassl/www.google.com:443
Simon
Se for apenas url, o cromo se conecta na inicialização, não se preocupe. Caso contrário, você pode bloquear todas as conexões com o Google via firewall.
int
Você sabe para que serve esta solicitação?
21413 Simon
Ele permite que o chromium encontre o domínio de pesquisa padrão para o google (por exemplo, google.co.uk, se o usuário for do Reino Unido). Agora eu sei por que ele envia essa solicitação, se você definir outro mecanismo de pesquisa padrão.
int

Respostas:

13

A página searchdomaincheck retorna seu domínio preferido do Google. Para mim, visitá-lo retorna https://www.google.com/normalmente, mas https://www.google.com.py/em um perfil temporário e no modo de navegação anônima.

Essa é sua principal função, embora eu não consiga entender por que ela é necessária se você não estiver usando o mecanismo de pesquisa do Google. Para tornar isso possível, o Chromium precisa enviar seus cookies do Google.

A solicitação para pesquisar o domínio é feita pela classe GoogleURLTracker , que diz em seus comentários:

// 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.

Uma "alteração de rede" será detectada, por exemplo, pela função OnIPAddressChanged().

Estou tentando desesperadamente não me comportar com esse papel de parede aqui, mas isso parece uma maneira barata de associar um cookie de rastreamento a um endereço IP.

De acordo com a Lista de opções de linha de comando do Chromium , a opção de linha de comando --google-search-domain-check-urldeve ser capaz de interromper esse comportamento.

Tente invocar o Chromium da seguinte maneira:

chromium-browser --google-search-domain-check-url=localhost
Dennis
fonte
6
Vou relatar isso como um bug para os desenvolvedores de cromo.
22413 Simon
Se for de alguma ajuda, eu escrevi uma extensão com que um usuário pode ver (e bloquear opcionalmente) todas as solicitações de líquidos, incluindo aqueles feitos por trás da cena como o acima searchdomaincheck . Os cookies também podem ser removidos dos cabeçalhos de saída etc. Nome: Painel de controle HTTP . Funciona em qualquer navegador baseado em Chromium.
rhill
1
Essa opção de linha de comando parece não estar mais listada nesse link
el_stack