A impressão digital digital é uma técnica usada para identificar usuários em diferentes sites com base nas características exclusivas de seu dispositivo e navegador. Essas características - parâmetros de impressão digital, podem incluir vários softwares, hardware (CPU, RAM, GPU, dispositivos de mídia - câmeras, microfones, alto-falantes), localização, fuso horário, IP, tamanho/resolução da tela, idiomas do navegador/sistema operacional, rede, provedor de internet atributos relacionados e outros.
A combinação destes parâmetros cria um identificador único – impressão digital, que pode ser usado para rastrear a atividade online de um usuário. As impressões digitais desempenham um papel crucial na segurança online, permitindo que os serviços identifiquem e autentiquem utilizadores únicos. Eles também possibilitam que os usuários enganem esses sistemas para permanecerem anônimos online. No entanto, se você puder manipular suas impressões digitais, poderá executar dezenas, centenas ou mais contas diferentes para fingir que são usuários únicos e autênticos. Embora isso possa parecer legal, tem sérias implicações, pois pode possibilitar a criação de um exército de bots que podem espalhar spam e falsificações por toda a Internet, resultando potencialmente em ações fraudulentas.
Nota: Obviamente, não discutirei aqui como você pode fazer coisas “ruins”; você deve sempre ter cuidado, ficar longe do “lado negro” e evitar cometer ações ilegais. Este artigo é sobre a tecnologia por trás disso, portanto, use as informações com sabedoria.
Este é o primeiro (e talvez não o último) artigo neste domínio, por isso será mais como uma visão geral. O conteúdo oferece uma introdução ao tema. Existem dezenas de ferramentas e maneiras de detectar, coletar e falsificar impressões digitais, e há muitos parâmetros e tecnologias diferentes que podem revelar ou ocultar sua identidade real ou o fato de que você está falsificando impressões digitais (o que significa que você não é um usuário autêntico). ).
Vamos considerar alguns deles, alguns exemplos de parâmetros óbvios, simples ou bem conhecidos, alguns que são mais raros, menos conhecidos e difíceis de falsificar.
A manipulação de impressões digitais é uma tarefa difícil que exige uma abordagem proativa para evitar a detecção. Existem muitas estratégias e ferramentas para esconder sua identidade (impressões digitais) ou fingir que é outra pessoa.
Optar por navegadores focados na privacidade, como Brave, Ghostery, Tor, Octo Browser ou Vivaldi com configurações de privacidade aprimoradas, fornece uma defesa fundamental contra técnicas comuns de impressão digital. Esses navegadores priorizam a privacidade do usuário e incorporam recursos projetados para ocultar suas impressões digitais reais, dificultando o rastreamento de suas atividades. Por exemplo, o navegador Tor, baseado em princípios de anonimato, roteia o tráfego da Internet através da rede Tor. Esse roteamento estratégico obscurece a identidade do usuário, devolvendo conexões através de uma série de servidores operados por voluntários, aumentando o anonimato on-line geral.
Extensões de navegador centradas na privacidade, incluindo AdBlock, uBlock Origin, Privacy Badger ou CanvasBlocker, podem ser defesas ativas contra scripts de rastreamento, cookies e tentativas de impressão digital. Essas ferramentas operam em segundo plano, protegendo e preservando o anonimato do usuário.
O uso de VPNs ou serviços de proxy adiciona uma camada adicional de proteção, mascarando os IPs reais do usuário (localização, fuso horário, idioma, etc.) e criptografando o tráfego da Internet. Isto não é usado apenas para alterar suas impressões digitais, mas também para fornecer uma presença online mais anônima e um nível de segurança mais alto.
Privacidade: Indivíduos preocupados com a privacidade pessoal e com a crescente vigilância digital muitas vezes falsificam impressões digitais para se protegerem do implacável rastreamento online.
Restrição geográfica: a falsificação de impressões digitais é útil para contornar restrições geográficas, permitindo que os usuários acessem conteúdo restrito a regiões específicas. Os serviços VPN e proxy desempenham um papel crucial aqui, não apenas ocultando a identidade do usuário, mas também fornecendo acesso a servidores em diferentes localizações geográficas.
Anúncios: Evitar publicidade direcionada e perfis online serve como um motivo convincente para os indivíduos manipularem as suas impressões digitais. Algumas ferramentas podem bloquear scripts e cookies de rastreamento de terceiros, interrompendo o processo de criação de perfil.
Necessidades estratégicas na arena digital, detecção de bots e sistemas de proteção: Web scraping, multi-contabilidade, comércio eletrônico, recompensas e lançamento aéreo, caça a bônus, bots de redes sociais e marketing afiliado são frequentemente fontes de renda ou bases para médias empresas. Agências digitais, indivíduos e influenciadores envolvidos nessas atividades podem exigir a falsificação de impressões digitais para navegar por complicados sistemas de detecção de bots. Evitar a detecção torna-se vital para alguns serviços, garantindo que as atividades legítimas não sejam sinalizadas ou restringidas por engano (embora muitas vezes essas atividades e contas não sejam realmente legítimas, mas finjam ser). Algumas das ferramentas mais populares são Multilogin, X-Browser, Octo Browser, AdsPower, Incogniton, Scrapy, Surfsky, Web Scraper.io, ScrappingBee, etc.
JavaScript: os sites usam JS (obviamente) para coletar detalhes sobre os usuários e construir retratos digitais abrangentes. Isso envolve testar a resolução da tela, a orientação do dispositivo, os movimentos do mouse, a dinâmica das teclas, etc. Scripts sofisticados de impressão digital enumeram uma ampla gama de atributos de navegador e hardware.
Cookies e armazenamento local: Cookies e dados persistentes armazenados no armazenamento local funcionam para rastrear usuários em sessões e plataformas. As técnicas incluem o aproveitamento de cookies do navegador e o armazenamento de identificadores exclusivos para rastreamento do usuário. Dependendo de seus propósitos, você precisa saber quando precisa de um navegador “vazio” com impressões digitais exclusivas ou quando precisa enganar um serviço mostrando que você possui cookies específicos e as mesmas impressões digitais.
Scripts de terceiros: a inclusão de scripts de terceiros para análise e publicidade incorpora rastreadores invisíveis frequentemente usados para ajustar o comportamento do sistema para um usuário específico com base nas impressões digitais coletadas. Você pode usar as ferramentas e abordagens mencionadas acima para bloquear ou enganar seletivamente esses scripts para obter o comportamento necessário.
Verificadores online: Panopticlick (EFF), Pixelscan, deviceinfo.me e BrowserLeaks mostram os parâmetros de impressão digital do seu navegador, como User-Agent, impressão digital de tela, fontes, etc. sessões.
Ferramentas de desenvolvimento de navegador: permitem que os usuários inspecionem solicitações de rede, cookies e outros parâmetros de impressão digital, promovendo uma compreensão mais profunda de sua impressão digital e de como os sites detectam bots e usuários legítimos únicos e coletam impressões digitais. O exame das guias Rede e Aplicativo nos navegadores fornece uma visão em tempo real dos dados trocados entre o navegador, sites e servidores.
Aqui estão alguns exemplos de como você pode obter algumas informações sobre as impressões digitais dos usuários no navegador.
navigator.geolocation.getCurrentPosition(function(position) { var userLocation = position.coords; });
navigator.mediaDevices.enumerateDevices() .then(function(devices) { var microphones = devices.filter(device => device.kind === 'audioinput'); });
navigator.mediaDevices.enumerateDevices() .then(function(devices) { var cameras = devices.filter(device => device.kind === 'videoinput'); });
navigator.mediaDevices.enumerateDevices() .then(function(devices) { var speakers = devices.filter(device => device.kind === 'audiooutput'); });
var audioContext = new (window.AudioContext || window.webkitAudioContext)(); var oscillator = audioContext.createOscillator(); var analyser = audioContext.createAnalyser(); oscillator.connect(analyser); analyser.connect(audioContext.destination);
var canvas = document.createElement('canvas'); var gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); var renderer = gl.getParameter(gl.RENDERER); console.log(renderer);
var fonts = []; var fontList = document.fonts.forEach(function(font) { fonts.push(font.family); }); console.log(fonts);
var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var dataURL = canvas.toDataURL(); var canvasHash = MurmurHash3(dataURL); console.log(canvasHash);
function getCPUInfo() { return navigator.hardwareConcurrency || 0; } function getDeviceMemory() { return navigator.deviceMemory || 0; } var cpuInfo = getCPUInfo(); var deviceMemory = getDeviceMemory(); console.log(`CPU Cores: ${cpuInfo}`); console.log(`Device Memory (GB): ${deviceMemory}`);
Alguns exemplos de tais sistemas:
Eles desempenham um papel fundamental no aprimoramento dos recursos de detecção de bots. Com servidores estrategicamente posicionados em todo o mundo, eles podem aproveitar insights geográficos e inteligência de ameaças em tempo real para identificar e mitigar o tráfego de bots de maneira eficaz. O WAF e os gerenciadores de bots da plataforma contribuem para uma defesa abrangente contra “usuários” automatizados.
Neste jogo contínuo de gato e rato, os sistemas de detecção de bots continuam a evoluir, aproveitando tecnologias avançadas para se manterem à frente da tecnologia de falsificação de impressões digitais. A colaboração entre fornecedores de segurança, empresas e a comunidade online em geral continua a ser crucial na defesa contra as tácticas de ameaças automatizadas, mas também, de certa forma, usada contra a privacidade, o anonimato e a experiência online dos utilizadores, trazendo anúncios intrusivos e ferramentas sofisticadas de rastreio de utilizadores. que são benéficos apenas para empresas e não para usuários. No entanto, a proteção da privacidade, a ocultação e falsificação de impressões digitais e as ferramentas de bloqueio de anúncios e rastreadores também estão se desenvolvendo para escapar até mesmo dos sistemas de rastreamento de usuários mais sofisticados.
Exemplos:
O Google não exige verificação adicional para novos usuários com impressões digitais claras e consistentes. Se a impressão digital de um usuário muda com frequência ou se assemelha àquelas usadas por bots conhecidos (ou apenas já conhecidos pelo Google), o Google pode solicitar um número de telefone celular ou pedir para lidar com um captcha.
Os sites financeiros muitas vezes impõem medidas de verificação mais rigorosas devido à natureza sensível das transações. Eles podem exigir que os usuários forneçam informações pessoais adicionais, verifiquem sua identidade por meio de canais seguros ou passem por desafios de captcha mais complexos.
Ocultar impressões digitais pode aumentar a privacidade, a segurança e o anonimato online, mas falsificá-las para que apareçam como um usuário único e legítimo oferece vantagens ainda maiores. Ao se misturar com a multidão e evitar suspeitas de sistemas que detectam ferramentas antidetecção, você pode manter a credibilidade e a confiança. Essa abordagem permite que você aproveite os benefícios de ser percebido como um usuário único e legítimo, minimizando a chance de enfrentar medidas ou obstáculos adicionais de proteção. e, obviamente, ajuda a evitar o vazamento de seus dados e identidade reais.
Também publicado aqui .