Fundo abstrato com um círculo laranja brilhante à esquerda e formas onduladas azul-esverdeadas à direita, apresentando dois colchetes quadrados brancos sobrepostos nos cantos.

O que é um token em cibersegurança?

Em cibersegurança, um token é uma credencial digital ou física usada para verificar a identidade, autenticar um usuário ou dispositivo, ou autorizar o acesso a um sistema ou recurso. Os tokens permitem que usuários, aplicativos e serviços comprovem que têm permissão para executar uma ação sem precisar fornecer repetidamente credenciais como nome de usuário e senha.

Os tokens digitais são amplamente utilizados em aplicações modernas, ambientes de nuvem, APIs e sistemas de identidade. Após um usuário se autenticar com sucesso, por exemplo, um provedor de identidade pode emitir um token que representa a sessão autenticada ou as permissões do usuário. Os aplicativos podem então validar o token antes de permitir o acesso a recursos protegidos.

Os tokens podem melhorar a segurança, reduzindo a exposição repetida de senhas e permitindo que as organizações forneçam acesso controlado, temporário e limitado. No entanto, tokens roubados ou gerenciados incorretamente também podem dar aos invasores acesso não autorizado, tornando a segurança de tokens uma parte importante do gerenciamento de identidade e acesso.

Principais conclusões

  • Em cibersegurança, um token é uma credencial usada para verificar a identidade ou autorizar o acesso. Os tokens permitem que usuários, aplicativos e dispositivos acessem sistemas e recursos com segurança, sem precisar fornecer senhas repetidamente.
  • Os tipos comuns de tokens de segurança incluem tokens de acesso, tokens de autenticação, tokens de sessão, tokens de API e JSON Web Tokens (JWTs). Cada um deles desempenha uma função diferente no gerenciamento de autenticação, sessões e permissões em aplicativos e ambientes de nuvem.
  • O roubo de tokens pode expor as organizações a sérios riscos de segurança. Os atacantes que roubam tokens válidos podem se passar por usuários legítimos, acessar recursos sensíveis e se movimentar lateralmente em redes sem precisar da senha original.
  • Protecting tokens requires a Zero Trust approach. Organizations should combine secure token management, least-privilege access, network visibility, and segmentation to limit unauthorized access and contain breaches if credentials are compromised.

Como funcionam os tokens de segurança?

Os tokens de segurança funcionam fornecendo evidências de que um usuário, dispositivo ou aplicativo foi autenticado ou autorizado a acessar um recurso.

Um processo típico de autenticação baseado em token funciona assim:

  1. Um usuário ou aplicativo solicita acesso a um serviço.
  2. O usuário ou aplicativo se autentica com um sistema de identidade.
  3. Após a autenticação bem-sucedida, o sistema emite um token.
  4. O token contém ou representa informações sobre a identidade, a sessão ou as permissões.
  5. O token é apresentado ao solicitar acesso a um recurso protegido.
  6. O sistema receptor valida o token.
  7. Se o token for válido e possuir as permissões necessárias, o acesso será concedido.

Os tokens geralmente são temporários e expiram após um período definido. Limitar o tempo de validade de um token pode reduzir o tempo que um atacante tem para usá-lo indevidamente caso ele seja comprometido.

Leitura relacionada: O problema da chave mestra: por dentro da violação de dados da Salesloft e da ameaça contínua

Quais são os diferentes tipos de tokens de segurança?

Existem diversos tipos de tokens usados em cibersegurança. O tipo apropriado depende do sistema, do método de autenticação e do tipo de acesso que está sendo fornecido.

Os tipos mais comuns incluem:

  • Tokens de acesso
  • Tokens de autenticação
  • Session tokens
  • Tokens de atualização
  • API tokens
  • JSON Web Tokens (JWTs)
  • Tokens de hardware
  • Tokens de software

Embora esses termos sejam às vezes usados como sinônimos, eles podem ter funções diferentes dentro de um processo de autenticação e autorização.

O que é um token de acesso?

Um token de acesso é uma credencial usada para autorizar o acesso a um recurso protegido.

Após um usuário ou aplicativo ser autenticado, um sistema de autorização pode emitir um token de acesso contendo ou representando as permissões concedidas a essa identidade.

Por exemplo, um aplicativo pode usar um token de acesso para chamar uma API em nome de um usuário. A API valida o token e determina se a ação solicitada se enquadra nas permissões associadas a ele.

Os tokens de acesso devem, em geral, ter escopo e tempo de vida limitados. Conceder apenas as permissões necessárias para uma tarefa específica apoia o princípio do menor privilégio.

O que é um token de autenticação?

Um token de autenticação é usado como parte do processo de verificação de identidade.

Os tokens de autenticação podem ser credenciais digitais ou dispositivos físicos. Por exemplo, uma chave de segurança de hardware ou um código único gerado por software podem funcionar como fator de autenticação.

Os tokens de autenticação são frequentemente usados na autenticação multifator (MFA). Em vez de depender apenas de algo que o usuário sabe, como uma senha, a MFA pode exigir algo que o usuário possua, como um token de segurança físico ou um dispositivo autorizado.

O que é um token de sessão?

Um token de sessão é um valor único usado para representar a sessão ativa de um usuário autenticado com um aplicativo ou serviço.

Após o usuário fazer login, o aplicativo pode emitir um token de sessão para que o usuário não precise inserir suas credenciais a cada solicitação.

O aplicativo usa o token para reconhecer solicitações associadas à sessão autenticada até que o usuário faça logout, a sessão expire ou o token seja invalidado.

Como um token de sessão válido pode representar um usuário autenticado, invasores que o roubam podem conseguir sequestrar a sessão do usuário sem saber a senha original.

O que é um token de API?

Um token de API é uma credencial usada para autenticar ou autorizar solicitações a uma interface de programação de aplicativos (API).

Aplicações, scripts, cargas de trabalho e serviços automatizados podem usar tokens de API para acessar recursos ou executar ações específicas sem exigir que uma pessoa autentique manualmente cada solicitação.

Os tokens de API são especialmente importantes em ambientes de nuvem e de aplicativos onde a comunicação máquina a máquina ocorre constantemente.

As organizações devem limitar as permissões dos tokens de API, armazená-los com segurança, rotacioná-los quando apropriado e revogar os tokens que não forem mais necessários.

O que é um JSON Web Token (JWT)?

Um JSON Web Token, comumente chamado de JWT, é um formato compacto usado para transmitir solicitações de forma segura entre partes.

Um JWT pode conter informações sobre uma identidade e suas permissões, como um identificador de usuário, emissor do token, tempo de expiração ou funções autorizadas. O token é assinado digitalmente para que o sistema receptor possa verificar se seu conteúdo não foi alterado.

Os JWTs são comumente usados em aplicações web, APIs e sistemas de identidade.

Um JWT não é criptografado automaticamente. Os JWTs assinados podem proteger a integridade das informações que contêm, mas seu conteúdo ainda pode ser legível, a menos que a criptografia seja aplicada separadamente.

O que é um token de atualização?

Um token de atualização é uma credencial usada para obter um novo token de acesso sem exigir que o usuário se autentique novamente.

Os tokens de acesso geralmente têm uma duração intencionalmente curta. Quando um token de acesso expira, um aplicativo pode apresentar um token de atualização válido ao sistema de autorização para solicitar uma substituição.

Os tokens de atualização geralmente têm uma vida útil mais longa do que os tokens de acesso, o que torna sua proteção particularmente importante. Se um invasor roubar um token de atualização válido, ele poderá continuar gerando novos tokens de acesso até que o token de atualização expire ou seja revogado.

Qual a diferença entre um token e uma senha?

Senhas e tokens podem ser usados na autenticação, mas servem a propósitos diferentes.

Uma senha é geralmente um segredo conhecido pelo usuário e apresentado para comprovar sua identidade. Um token é frequentemente gerado ou emitido por um sistema após a autenticação e pode representar uma sessão autenticada, uma identidade ou um conjunto específico de permissões.

Os tokens também podem expirar automaticamente ou ser restritos a recursos e ações específicos.

Sistemas baseados em tokens reduzem a necessidade de transmitir senhas repetidamente, mas não eliminam os riscos de segurança. Um token roubado pode permitir que um invasor acesse recursos sem obter a senha do usuário.

Qual a diferença entre um token e uma chave de API?

Chaves de API e tokens são ambos comumente usados para controlar o acesso a APIs, mas não são necessariamente a mesma coisa.

Uma chave de API geralmente é uma credencial relativamente estática usada para identificar ou autenticar um aplicativo ou cliente. Um token de acesso é geralmente emitido após um processo de autenticação ou autorização e pode conter ou representar permissões específicas.

Os tokens são frequentemente projetados para expirar e podem ser vinculados a recursos ou ações específicas. As chaves de API podem permanecer válidas até serem rotacionadas ou revogadas manualmente.

O comportamento exato depende de como um aplicativo implementa seu sistema de autenticação e autorização.

Qual a diferença entre um token de segurança e a tokenização?

Um token de segurança e a tokenização são conceitos diferentes em cibersegurança.

Um token de segurança é uma credencial usada para autenticar uma identidade, manter uma sessão ou autorizar o acesso a um recurso.

A tokenização é uma técnica de proteção de dados que substitui informações sensíveis por um substituto não sensível chamado token. Por exemplo, um sistema de pagamento pode substituir o número de um cartão de crédito por um token, de forma que o número original não precise ser exposto em todo o ambiente.

Na tokenização, o token representa dados sensíveis. Na autenticação baseada em token, o token representa ou comprova a identidade, a autorização ou o acesso. 

O que é roubo de fichas?

O roubo de tokens ocorre quando um invasor obtém um token legítimo de autenticação, acesso ou sessão e o utiliza sem autorização.

Como os tokens podem representar uma identidade já autenticada, roubar um deles pode permitir que um invasor ignore o processo normal de login. Em alguns casos, isso significa que o atacante não precisa da senha da vítima.

Os atacantes podem obter tokens por meio de métodos como:

  • Phishing
  • sequestro de sessão
  • Vulnerabilidades de Cross-Site Scripting
  • Aplicações ou endpoints comprometidos
  • Registros ou repositórios expostos
  • Malware
  • Armazenamento inseguro de tokens
  • Ataques do tipo man-in-the-middle
  • Stolen browser sessions

Uma vez dentro de um ambiente, um invasor pode usar tokens roubados para acessar aplicativos, APIs, recursos em nuvem ou outros sistemas disponíveis para a identidade comprometida.

Como as organizações podem proteger a autenticação e os tokens de acesso?

As organizações devem tratar os tokens como credenciais confidenciais.

As práticas de segurança de tokens incluem:

  • Utilize prazos de validade curtos quando apropriado.
  • Limitar permissões de token usando o princípio do menor privilégio
  • Armazene os tokens com segurança.
  • Criptografe comunicações confidenciais.
  • Evite expor tokens em URLs, logs ou código-fonte.
  • Rotacione e revogue as credenciais quando necessário.
  • Monitore atividades incomuns nos tokens.
  • Use autenticação multifatorial
  • Validar assinaturas de tokens, emissores, públicos-alvo e prazo de validade.
  • Restringir o acesso entre aplicações e cargas de trabalho

As organizações também devem partir do princípio de que as credenciais podem eventualmente ser comprometidas. Limitar o alcance de um token válido ajuda a reduzir o impacto potencial de credenciais roubadas.

Qual a relação entre tokens e segurança confiança zero?

Os tokens podem ajudar a implementar a confiança zero , fornecendo informações de identidade e autorização que os sistemas usam ao tomar decisões de acesso.

However, Zero Trust does not assume that possession of a valid token makes every request trustworthy.

Um atacante pode roubar o token de um usuário legítimo ou comprometer um aplicativo com credenciais válidas. Portanto, os controles de segurança devem avaliar continuamente o acesso e restringir usuários, aplicativos e cargas de trabalho apenas aos recursos de que precisam.

A combinação de controles de identidade com acesso de privilégio mínimo e segmentação ajuda a limitar os danos que podem ocorrer caso uma credencial ou token confiável seja comprometido.

Fichas e movimento lateral

Tokens comprometidos podem ajudar os invasores a ir além do sistema que inicialmente violaram.

Se um invasor roubar um token de acesso ou de sessão, ele poderá herdar algumas das permissões associadas à identidade legítima. Eles podem então tentar acessar aplicativos, APIs, cargas de trabalho ou recursos de nuvem adicionais.

Isso torna o roubo de tokens particularmente perigoso quando uma identidade possui permissões excessivas ou quando as redes permitem comunicação irrestrita entre recursos.

As organizações podem reduzir esse risco combinando uma forte segurança de identidade com segmentação e acesso com privilégios mínimos. Mesmo quando um invasor obtém credenciais válidas, restringir os canais de comunicação pode dificultar a movimentação lateral pelo ambiente.

Como a Illumio ajuda a reduzir o impacto de tokens comprometidos

A autenticação baseada em tokens ajuda as organizações a controlar o acesso, mas credenciais legítimas ainda podem ser roubadas ou usadas indevidamente.

O Illumio adiciona mais uma camada de proteção, ajudando as organizações a controlar quais cargas de trabalho, aplicativos e recursos têm permissão para se comunicar.

A Illumio oferece visibilidade da comunicação em ambientes híbridos e multi-cloud, ajudando as equipes de segurança a entender as dependências dos aplicativos e a identificar conexões desnecessárias.

Illumio Segmentation pode então impor o princípio do menor privilégio na comunicação entre os recursos. Se um invasor usar um token roubado ou uma identidade comprometida para obter acesso a uma carga de trabalho, a segmentação ajuda a restringir os caminhos disponíveis para alcançar outros sistemas.

Essa abordagem ajuda as organizações a conter violações de dados e limitar movimento lateral , mesmo quando os controles de segurança baseados em identidade são burlados.

Tokens roubados não devem levar a violações de dados maiores.

Nem mesmo uma autenticação forte consegue eliminar o risco de tokens roubados e credenciais comprometidas. Uma vez que os invasores obtêm acesso, torna-se crucial impedi-los de se movimentarem entre os sistemas.

Illumio Segmentation ajuda as organizações a impor o princípio do menor privilégio na comunicação, restringir conexões desnecessárias e conter violações de dados antes que os invasores consigam acessar aplicativos e dados críticos.

Explore Illumio Segmentation →

Perguntas frequentes

O que é um token em cibersegurança?

Um token é uma credencial digital ou física usada para verificar a identidade, manter uma sessão autenticada ou autorizar o acesso a um sistema ou recurso.

O que é um token de autenticação?

Um token de autenticação ajuda a verificar se um usuário, dispositivo ou aplicativo é quem ou o que afirma ser. Os tokens de autenticação podem incluir códigos gerados por software, credenciais digitais e dispositivos de segurança física.

O que é um token de acesso?

Um token de acesso é uma credencial que representa a autorização para acessar um recurso protegido. Aplicativos e APIs podem validar tokens de acesso antes de permitir as ações solicitadas.

Os tokens são mais seguros do que as senhas?

Os tokens podem reduzir alguns dos riscos associados ao uso repetido de senhas, pois podem ser temporários, ter escopo limitado e serem revogados. No entanto, os tokens ainda são credenciais sensíveis e podem fornecer acesso não autorizado caso sejam roubados.

Os hackers podem roubar tokens de autenticação?

Sim. Os atacantes podem roubar tokens por meio de técnicas como phishing, malware, sequestro de sessão, vulnerabilidades de aplicativos ou armazenamento inseguro de credenciais. Um token válido roubado pode permitir que um invasor se faça passar por um usuário ou aplicativo autenticado.

Os tokens de segurança expiram?

Muitos tokens de segurança digitais têm um prazo de validade. Tokens de curta duração podem reduzir o período em que um token roubado pode ser usado indevidamente. No entanto, o comportamento de expiração varia dependendo do token e do sistema de autenticação.

O que é um token de portador?

Um token de portador é um tipo de token de acesso que geralmente concede acesso a quem o possuir e apresentar. Como a posse pode ser suficiente para o acesso, os tokens ao portador devem ser protegidos contra divulgação não autorizada.

O que é autenticação baseada em token?

A autenticação baseada em token é um método de autenticação no qual um sistema emite um token após verificar uma identidade. O token pode então ser apresentado em solicitações subsequentes, em vez de enviar repetidamente as credenciais principais do usuário.

Qual a diferença entre um token e a tokenização?

Um token de segurança representa autenticação, autorização ou acesso. A tokenização é uma técnica de proteção de dados que substitui informações sensíveis por um token não sensível, reduzindo a exposição dos dados originais.

‍

Suponha que a violação seja feita.
Minimize o impacto.
Aumente a resiliência.

Começar com a premissa de que o inesperado pode acontecer a qualquer momento gera os seguintes comportamentos: