Provavelmente. Clique neste link para ver o que seu navegador envia ao servidor da web. O sistema operacional deve estar listado na primeira categoria chamada "User Agent"
Eu entendo que o servidor pode descobrir meu endereço IP, localização, informações do navegador e sistema operacional. Sobre o SO ... Se eu estiver executando o Linux, é possível que o servidor descubra qual distribuição do Linux eu estou usando?
Outro bom site que mostrará o que um site pode aprender sobre seu sistema ao visitar o site é BrowserSpy.dk ; o site Electronic Frontier Foundation (EFF) listado na resposta de Keltari usa alguns dos códigos do BrowserSpy.dk. Se você clicar no Navegador no menu à esquerda da página inicial, você verá informações sobre seu navegador. Quando visito a página usando o Firefox em um sistema Ubuntu Linux, vejo "Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv: 24.0) Gecko / 201001 Firefox / 24.0)"
Existem vários locais onde o navegador pode enviar informações:
User-Agent
cabeçalho HTTP. É uma parte da especificação HTTP e cada solicitação tem um link . Como você pode ver, há um nome de mecanismo de renderização, navegador versão e nome do SO. Use "barra de ferramentas do desenvolvedor" ou "firebug" para encontrar a lista de cabeçalhos que seu navegador envia: link
JavaScript: há Navigator
classe em JavaScript, ele fornece o nome e o nome do navegador: link . Alguns sites podem usar JS para detectar essas informações e enviá-las de volta ao servidor. Você pode usar JS simples para verificar alert(navigator.appName); alert(navigator.platform);
Impressões digitais de pilha TCP / IP: diferentes implementações TCP / IP (WinSock vs sockets Berkley) e diferentes versões do SO têm opções padrão ligeiramente diferentes. Alguma heurística poderia ser usada para detectar a família OS. Esta é uma abordagem ao estilo hacker e usada muito raramente: link
O JavaScript moderno também pode informar sua posição (como GPS) por meio da API de localização geográfica, mas sempre pergunta se você deseja fornecer essa informação ao Servidor ou não: link
Aliás, nem sempre é possível que o servidor encontre seu IP real. No caso de proxy, o proxy pode enviar seu IP real para o servidor (usando X-Real-IP
ou X-Forwarded-For
headers), mas não é necessário.
E você pode até não ter IP público se o NAT estiver configurado no seu roteador. Neste caso, o servidor saberá apenas o IP público do seu roteador e poderá haver todo o escritório (várias centenas de pessoas) sob um IP pulic.
Tags linux