Voltar ao blog

Simulação de fingerprint móvel: diferenças de parâmetros para desktop

A simulação de fingerprint móvel faz um navegador desktop se apresentar como dispositivo móvel. Tela, modelo do aparelho, sensores e toque, rede e operadora, além dos identificadores UA/App, precisam ser coerentes entre si para que o ambiente resista às verificações.

Ao operar anúncios e contas em plataformas como Facebook, Instagram e TikTok, muitas ações se comportam de forma diferente no mobile e no desktop: o layout das páginas muda, os acessos às funções mudam e a plataforma também pode tratar o tráfego móvel de outra forma. Para validar esses cenários sem manter vários aparelhos físicos, é necessário fazer o navegador desktop se apresentar como um dispositivo móvel.

Em uma frase parece simples, mas na prática é preciso coordenar um conjunto inteiro de parâmetros. A credibilidade de um ambiente móvel depende de esses parâmetros fazerem sentido em conjunto.

Onde mobile e desktop diferem

A diferença mais óbvia é a tela. A resolução lógica e a largura do viewport de dispositivos móveis são bem diferentes das de desktop, e até o viewport utilizável do mesmo modelo pode mudar conforme a versão do sistema. Se a configuração de tela não bater, os demais ajustes continuarão parecendo inconsistentes.

A segunda camada é o modelo do dispositivo e a faixa de hardware. A plataforma pode usar o modelo para estimar a categoria do aparelho e então decidir qual versão da página ou do material entregar. Modelo, pixel ratio, memória e parâmetros gráficos precisam corresponder. Associar o nome de um modelo topo de linha a características de hardware de um aparelho básico é uma contradição.

Sensores e características de toque são uma das camadas mais fáceis de ignorar. Telefones reais têm giroscópio e acelerômetro, e touch events podem incluir pressão, área de contato e multi-touch, recursos que um navegador desktop normalmente não possui por padrão. Se apenas o UA for alterado para um UA de celular, uma checagem de touch events pode revelar a diferença. Essa camada exige leituras de sensores e comportamento de toque coerentes, não apenas ligar alguns controles.

O tipo de rede e a operadora também fazem parte do fingerprint. Dispositivos móveis normalmente usam rede celular, e uma página pode conseguir ler o nome da operadora, o tipo de conexão ou até informações relacionadas ao sinal. Se o ambiente diz estar em uma operadora específica de determinado país, mas a saída utiliza um IP de data center, essa combinação é incomum em um aparelho real e deve ser verificada separadamente.

A última camada é o user agent e os identificadores do dispositivo, e para muita gente é a única parte alterada. O UA deve combinar com o modelo, a versão do sistema e a versão do navegador. O identificador de WebView dentro de um App e o identificador de um navegador normal também são diferentes; a plataforma pode usá-los para inferir se o acesso foi aberto no App ou diretamente no navegador. Misturar os dois deixa sinais de que o ambiente foi montado com peças incompatíveis.

Como verificar a consistência

Depois de configurar os parâmetros, vale revisá-los em uma ordem fixa. A ordem importa porque um problema de uma camada anterior pode parecer um problema de uma camada posterior.

Comece pela identidade do dispositivo: confira se sistema operacional, modelo, resolução e pixel ratio lidos pela página de teste correspondem à configuração e se o modelo e a versão do sistema no UA também combinam. Depois verifique fuso horário e idioma. Ambos devem estar de acordo com o mercado-alvo da conta, enquanto a geolocalização e a região de saída também devem ficar na mesma área; contradições entre esses elementos são sinais comuns. Em seguida, verifique a rede: se o IP de saída é residencial ou de data center, se as informações da operadora combinam com a atribuição do IP e se o WebRTC vaza um endereço que não tem relação com o ambiente atual. Por fim, verifique as capacidades de comportamento: touch events, leituras de sensores e conjunto de fontes devem parecer os de um dispositivo móvel.

Se alguns itens não baterem, primeiro descubra qual parâmetro entra em conflito com o conjunto em vez de reconstruir o ambiente repetidamente. Reconstruir não corrige contradições internas entre parâmetros.

Também vale observar que uma anomalia exibida por uma página de detecção de terceiros não significa necessariamente que o ambiente esteja errado. Sites de teste coletam dados de formas diferentes; alguns executam scripts para ler características do navegador, outros analisam request headers, por isso o mesmo ambiente pode obter resultados diferentes em sites distintos. Extensões do navegador podem alterar o que a página consegue ler, e uma base de IP desatualizada pode localizar um IP residencial no lugar errado. É mais útil escolher um site de teste atualizado com frequência e de boa reputação como referência do que ficar comparando vários sites o tempo todo.

A simulação móvel não substitui um dispositivo real

Alguns cenários ainda exigem aparelhos físicos: testes que precisam de dados reais de sensores, câmera ou todos os recursos do giroscópio; etapas de controle de risco em que a plataforma exige alto grau de autenticidade do dispositivo e faz verificações dentro do App; e validações que envolvem pagamentos reais ou uma rede de operadora real. Além disso, algumas funções da plataforma existem apenas no cliente nativo e não estão disponíveis na web, portanto o ambiente simulado também não consegue cobri-las.

Uma divisão prática é usar o ambiente simulado para cenários móveis que podem ser cobertos pela web e deixar a validação de hardware e da camada de App para dispositivos reais. As duas abordagens são complementares, não substitutas.

Perguntas frequentes

Trocar apenas o UA é suficiente para passar pela detecção Normalmente não. O UA é um dos parâmetros mais fáceis de alterar isoladamente e também um dos mais fáceis de cruzar com outros dados. Se resolução, fontes, idioma, fuso horário e capacidade de toque não combinarem, a discrepância tende a aparecer.

Uma conta deve ficar fixa no mobile ou no desktop É melhor manter consistência. Alternar a mesma conta repetidamente entre duas classes de dispositivo pode ser um sinal incomum por si só. Mantenha o tipo de dispositivo do ambiente alinhado ao uso habitual da conta.

O que considerar em termos de conformidade Use apenas para testar contas que você opera e processos do seu próprio negócio. Não use para falsificar a identidade do dispositivo a fim de contornar verificações da plataforma nem para atividades fraudulentas.

Encerramento

A simulação de fingerprint móvel não trata de um único parâmetro, mas da coerência de todo o conjunto com a identidade do dispositivo e o mercado-alvo. Tela, modelo, sensores, rede e UA precisam fazer sentido individualmente e não podem se contradizer. Gerencie ambientes mobile e desktop separadamente, mantenha cada conta por longo prazo em um perfil de dispositivo estável e use uma saída independente compatível com a região. Ferramentas de gestão de ambiente como PurpleMark podem vincular parâmetros do dispositivo e do sistema, proxy e página inicial ao criar o ambiente e restaurar as mesmas configurações sempre que ele for aberto, reduzindo a necessidade de reconfiguração.