Atualize as restrições

Definir restrições

Quando atualizam bases de dados locais, conforme descrito em Atualizações da base de dados, os clientes podem usar os campos maxUpdateEntries e maxDatabaseEntries no pedido hashes.search para especificar restrições de tamanho. Os clientes só devem definir restrições se tiverem limitações de memória ou largura de banda.

  • Os clientes podem especificar um tamanho máximo da resposta de atualização (maxUpdateEntries) no número de entradas (1 entrada = 1 adição ou 1 remoção).
  • Os clientes podem especificar um tamanho máximo da base de dados (maxDatabaseEntries) em número de entradas (a grande maioria das entradas na base de dados são prefixos de hash de 4 bytes, pelo que é razoável assumir que 1 entrada ≈ 4 bytes).

Largura de banda vs. armazenamento

Embora os clientes possam especificar tamanhos arbitrários para a resposta de atualização e os tamanhos da base de dados, o servidor do Web Risk apenas pré-gera um número finito de possíveis tamanhos da resposta de atualização e da base de dados.

  • Os clientes devem usar o tamanho da resposta de atualização (maxUpdateEntries) para limitar a utilização da largura de banda.
  • Os clientes devem usar o tamanho da base de dados (maxDatabaseEntries) para limitar a quantidade de RAM ou armazenamento em disco necessária no dispositivo.

Ambos os limites têm um efeito no tamanho da base de dados que está a ser atualizada e, por isso, têm um impacto na quantidade de proteção fornecida ao utilizador. Isto significa que quanto maior for o tamanho da base de dados local, melhor é a proteção.

Orientações para definir restrições

As listas da Navegação Segura podem mudar de tamanho gradual ou repentinamente. Os clientes devem definir o maxUpdateEntries para pedidos de atualização de listas, o que limita o tamanho máximo da resposta de atualização de listas e melhora a fiabilidade quando não é possível processar atualizações grandes.

Na ausência de requisitos mais rigorosos ou requisitos menos rigorosos, a Google recomenda a utilização de maxUpdateEntries=16777216. Com o tamanho típico de entrada da lista de 4 bytes por prefixo de hash, isto equivale a aproximadamente 67 megabytes por lista. A Google recomenda a utilização do limite inferior maxUpdateEntries=2097152 para clientes móveis, porque são normalmente menos potentes. Com o tamanho típico de entrada da lista de 4 bytes por prefixo de hash, isto equivale a aproximadamente 8 megabytes por lista.

As listas da Navegação Segura diferem no tamanho e na taxa de crescimento. No entanto, os clientes devem definir as mesmas restrições para todas as listas, com base na memória máxima permitida ou na utilização da largura de banda para cada lista.

Para melhorar a fiabilidade, a Google recomenda que os clientes implementem a telemetria para detetar a utilização excessiva de memória ou largura de banda, bem como mecanismos para fornecer rapidamente novas restrições aos clientes.

Estado do cliente

O servidor do Web Risk nunca envia uma atualização que deixe o cliente num estado desatualizado. Os clientes ficam totalmente atualizados após cada pedido de atualização. Por exemplo, se um cliente tiver atualmente uma base de dados de 4096 entradas, mas só quiser transferir, no máximo, 2048 deltas, o servidor pode repor o cliente para uma base de dados de 2048 se o cliente estiver realmente desatualizado.