Impressão Digital do Navegador:Canvas
O Canvas é uma API HTML5 para desenhar imagens 2D e animações em páginas web.
Além das funções acima, o Canvas também pode ser usado como uma entropia adicional para o reconhecimento da impressão digital do navegador. De acordo com um estudo de Englehardt e Narayanan da Universidade de Princeton (2016), mais de 5% dos sites usam o Canvas para reconhecimento de impressões digitais.
Em resumo, o Canvas realiza o reconhecimento de impressões digitais comandando o navegador a desenhar uma imagem Canvas oculta. Em máquinas diferentes, esta imagem produzirá resultados ligeiramente diferentes; mas se a máquina for a mesma, a imagem é igual. Após a imagem ser desenhada, ela é convertida em uma string hash, que é posteriormente usada como entropia adicional para autenticação.
O Migratory Bird Browser fornece simulação de ruído (noise) para a impressão digital do Canvas.
Quando o site solicita a leitura da função Canvas através do navegador, o algoritmo de mascaramento do Canvas em modo ruído irá interceptá-lo a meio caminho e adicionar um ruído aleatório, mas consistente, à leitura. Para entender melhor como funciona, podemos pensar nisso como um "modificador de voz". Quando você usa um modificador de voz com uma predefinição específica, ele mudará sua voz de modo que seja muito diferente da voz original, mas essa mudança permanecerá consistente ao longo do tempo.
