Web: O que são cookies e como funcionam? – Parte 1
A maioria dos utilizadores da web estão familiarizados com o termo "Cookie", mas poucos sabem exatamente o que é, e qual o seu propósito. Este artigo vai ajudar a compreender o que são, como funcionam e para que servem, que tipos existem, bem como algumas questões de privacidade e segurança.
Os cookies foram desenvolvidos em 1994 por Lou Montulli e John Giannandrea, programadores da Netscape Communications, com o objetivo de determinar se os visitantes do site da Netscape tinham acedido anteriormente.
Um cookie pode ser definido como um pequeno ficheiro de texto específico para cada utilizador e navegador web, armazenado no computador. Um cookie utilizado no Chrome pode ser utilizado noutro navegador, através do método de exportação/importação ou através de extensões.
Quando visitamos um site, ele envia um cookie para o computador com o objetivo de memorizar informação com base no comportamento de navegação de um determinado utilizador.
Algumas das principais finalidades dos Cookies são:
- Permitir um login automático, evitando assim a necessidade de inserir novamente as credenciais de autenticação;
- Melhorar a experiência do utilizador, armazenando as suas preferências, de forma a que o site possa parecer diferente para cada utilizador;
- Manter o controlo de artigos adicionados ao carrinho de compras;
- Registar a atividade do utilizador, tais como histórico de navegação, clique em determinados botões da página, etc.
O cookie é definido quando o utilizador visita um determinado site pela primeira vez. Daí em diante, cada vez que o utilizador carregar o site, o navegador envia o cookie para o servidor web de modo a poder manter o controlo da atividade anterior do utilizador.
Por exemplo, ao visitar um site, este pode entregar um cookie identificando-o como utilizador X. Se sair do site e, em seguida, aceder novamente, o cookie será usado pelo site para reconhecer que é o mesmo utilizador X que tinha acedido anteriormente.
Um exemplo comum é um cookie de autenticação. Quando o utilizador efetua login num determinado site, este devolve um cookie que identifica a conta do utilizador e confirma que o login foi realizado com sucesso. Quando existir nova interação com o site, ele vai usar esse cookie como confirmação de que o utilizador em questão é o mesmo que fez o login.
Os cookies não são nenhum software nem vírus, uma vez que eles não são capazes de auto executar ou de se espalharem, como outros vírus podem fazer, no entanto, eles são capazes de rastrear a atividade de navegação do utilizador.
Parte 2
Este artigo tem mais de um ano
Como são guardadas as credenciais nos cookies? Guarda-se os dados para aceder ou guarda-se outras variáveis?
Na maioria dos casos, guarda os dados de forma encriptada
Normalmente o valor de cookies que contenham informação confidencial (ou que possam conter informação relevante à segurança do utilizador/aplicação) são primeiro encriptadas e só depois guardadas no computador.
Sim i Maxim tem toda a razao, mas infelizmente ainda existem websites a guardar informacoes sobre username e password nos cookies, mesmo que encriptado nao é propriemente boa prática.
O que costumo fazer é guardar uma hash na base de dados associada ao user e guardo outros dados do equipamento tais como IP ou mesmo o hostname.
Quando o user volta, a hash é lida e se houver um match com o resto da informacao, login efectuado com sucesso caso contrário é regeitado e o cookie eliminado.
Essa hash é gerada cada vez que o user volta ao site.
E um artigo sobre os Browser Fingerprints?
Este artigo devia ter contemplado a parte de seguranca… Quando as coisas sao explicadas a metade as pessoas vao entender que qualquer pessoa pode aceder aos mesmos…
Seguranca deve vir sempre primeiro.
Acho que os restantes abordam bem esse assunto. Mas boa sugestão, obrigado.
boa tarde.
off-topic
Já não é possivel aceder aos plugins do chrome?
chrome://plugins/ e agora nao abre
Tem toda a razão,”jose”.Isso já acontece na versão Canary do Google Chrome já há um tempão.Na versão de desenvolvimento(DEV),também este procedimento já acontece.Aparece isto—»”Não é possível aceder a este site
A página Web em chrome://plugins/ poderá estar temporariamente inactiva ou poderá ter sido movida permanentemente para um novo endereço Web.
ERR_INVALID_URL2″ Não sei que lhe diga.Também não sei se nas versões estável e beta isto acontece mas nas que especifiquei isso já é norma.Mas olhe que não é nenhum bug,isso lhe garanto eu.
Já agora “jose”,penso que a página chrome://plugins vai ser descontinuada.Vi isto aqui—»”https://productforums.google.com/forum/#!topic/chrome-pt/CQREyMAQmCY” Penso que a resposta de um elemento do fórum já dá para perceber.No entanto se quiser aprofundar e ver se tem conflitos de módulos no Google Chrome vá esta página e veja lá—»chrome://conflicts/ Espero tê-lo ajudado.Um abraço. 🙂
Para poder comentar com algum cuidado, vou esperar pela parte 2 deste artigo. No entanto parabéns pela iniciativa de informar.
Obrigado pelo artigo fico a espera da parte 2, 3,….
Esses ~ deram-me a sensação de que tinha o ecrã sujo. Fui lá com a mão e tudo =D
Ehehehe também achei estranho… não fui com a mão, mas parecia que tinham sido colocados à mão depois do texto publicado 🙂
Permite ao redtube saber as minhas preferências 😛
Aconselho a extensáo “Vanilla” para o chrome. Acabaram-se as cookies, e bastam dois clicks do rato para adicionar um site à whistelist (permitindo que esse site crie cookies no computador)
Sem querer ser chato, mas com a quantidade de informação que o Chrome/Chromium envia para a Google, “cookies” é o menor dos problemas.
Demasiadas cookies e cache no browser acabam por deixar o browser lento. É mais por este aspecto que eu dei este conselho.
Não gosto de armazenar cookie, já deixo meu firefox programado pra eliminar os cookies sempre que eu fechar o navegador.
cookie é bolachinhas com chocolate, site mentiroso esse.
Obrigado pelas dicas, fico a aguardar a(s) restante(s) parte(s).
“Um cookie utilizado no Chrome não pode ser utilizado noutro navegador.” Isto está errado. Muitas vezes já usei cookies que estavam guardados no chrome em outros browsers ou usando curl.
Viva The Onee,
Realmente é verdade. Estivemos a verificar e é possível exportar e utilizar os cookies noutro browser.
Obrigado pela chamada de atenção. 😉