Atualizar restrições

Este documento se aplica ao seguinte método: API Update (v4): threatListUpdates.fetch.

Como definir restrições

Ao atualizar bancos de dados locais (consulte Atualizações do banco de dados), os clientes podem usar os campos maxUpdateEntries e maxDatabaseEntries na solicitação threatListUpdates.fetch para especificar restrições de tamanho. Os clientes precisam definir restrições para manter o consumo previsível de RAM, disco e largura de banda do cliente, além de se proteger contra o crescimento da lista.

  • Os clientes podem especificar um tamanho máximo de resposta de atualização (maxUpdateEntries) em número de entradas (1 entrada = 1 adição ou 1 remoção).
  • Os clientes podem especificar um tamanho máximo do banco de dados (maxDatabaseEntries) em número de entradas. A grande maioria das entradas no banco de dados são prefixos de hash de 4 bytes, portanto, é justo presumir que 1 entrada ε 4 bytes).

Largura de banda x armazenamento

Embora os clientes possam especificar tamanhos arbitrários para a resposta de atualização e tamanhos do banco de dados, o servidor de navegação segura gera previamente apenas um número finito de possíveis tamanhos de resposta de atualização e de banco de dados.

  • Os clientes precisam usar o tamanho da resposta da atualização (maxUpdateEntries) para limitar o uso da largura de banda.
  • Os clientes precisam usar o tamanho do banco de dados (maxDatabaseEntries) para limitar a quantidade de RAM ou armazenamento em disco necessário no dispositivo.
Os dois limites afetam o tamanho do banco de dados que está sendo atualizado e, portanto, afetam a quantidade de proteção fornecida ao usuário, ou seja, quanto maior o tamanho do banco de dados local, melhor a proteção.

Orientação para definir restrições

As listas da Navegação segura podem mudar de tamanho de forma gradual ou repentina. Os clientes precisam definir o maxUpdateEntries para solicitações de atualização da lista, o que limita o tamanho máximo da resposta e melhora a confiabilidade quando atualizações grandes não podem ser processadas.

Na ausência de requisitos mais rigorosos ou menos rigorosos, o Google recomenda o uso de maxUpdateEntries=16777216. Com o tamanho típico de entrada de lista de 4 bytes por prefixo de hash, isso equivale a aproximadamente 67 megabytes por lista. O Google recomenda usar o limite menor maxUpdateEntries=2097152 para clientes de dispositivos móveis, porque eles geralmente são menos eficientes. Com o tamanho típico de entrada de lista de 4 bytes por prefixo de hash, isso equivale a aproximadamente 8 megabytes por lista.

As listas da Navegação segura diferem em tamanho e taxa de crescimento. No entanto, os clientes precisam definir as mesmas restrições para todas as listas, com base no uso máximo permitido de memória ou largura de banda para cada lista.

Para melhorar a confiabilidade, o Google recomenda que os clientes implementem telemetria para detectar o uso excessivo de memória ou largura de banda, além de mecanismos para entregar novas restrições rapidamente aos clientes.

Estado do cliente

O servidor da Navegação segura nunca envia uma atualização que deixa o cliente em um estado desatualizado. Os clientes ficam totalmente atualizados após cada solicitação de atualização. Por exemplo, se um cliente tiver um banco de dados de 4.096 entradas, mas só quiser fazer o download de no máximo 2.048 deltas, o servidor poderá redefinir o cliente para um banco de dados de 2048 se o cliente estiver realmente desatualizado.