Passar para o conteúdo principal

O que é Verificação de Identidade? [Obsoleto]

Escrito por Penny Gray

A Verificação de Identidade garante que as conversas entre você e seus users sejam mantidas privadas, e que um agente mal-intencionado não possa se passar pelos seus users. Se você tem uma integração do Messenger com users logados, recomendamos fortemente que use a Verificação de Identidade.

⚠️ A Verificação de Identidade agora está obsoleta.

A Verificação de Identidade foi descontinuada e a chave secreta de verificação de identidade não está mais exposta. Usar o segredo do app client para gerar um user_hash resultará em um erro de user_hash inválido. JWT (JSON Web Token) é agora o método recomendado para proteger o Messenger. Veja o guia de configuração do JWT para as melhores práticas atuais.


Eu preciso da Verificação de Identidade?

Resumindo, se você tem uma integração do Messenger com users logados, deve configurar e aplicar a Verificação de Identidade.

Se você usa o Intercom apenas para visitantes do site que não fazem login, não precisa da Verificação de Identidade. Ela se aplica apenas a users, para os quais você tem identificadores como endereço de email ou user_id.


O que é um ataque de personificação de user?

Em workspaces sem Verificação de Identidade, é possível que um agente mal-intencionado se passe por um user. Isso significa que ele poderia ver conversas históricas do user, aparecer para seus colegas como esse user e enganá-los para que tomem ações na conta desse user.

Por exemplo, sem Verificação de Identidade, alguém pode interagir com seu Intercom Messenger e falsificar a identidade de outro user, fornecendo um identificador conhecido como endereço de email ou user_id. Isso permite que um atacante se passe por um user real para seus colegas, dando acesso a conversas anteriores e potencialmente dados sensíveis.


Como a Verificação de Identidade protege meu workspace?

Com a Verificação de Identidade, você gera um hash único para cada um dos seus users baseado no endereço de email ou user_id deles e no segredo de verificação de identidade do seu workspace (disponível nas configurações de segurança do Intercom). Sua integração gerará e enviará esses hashes junto com cada requisição do Messenger, permitindo que confiemos que a requisição do user veio realmente de você.

Veja como suas requisições do Messenger web são protegidas contra personificação quando você habilita corretamente a Verificação de Identidade para seu workspace.

A Verificação de Identidade previne a personificação cruzada de users no seu workspace porque, sem acesso ao seu segredo, um terceiro tentando falsificar o identificador de um user para o Intercom não conseguirá enviar um user_hash válido para esse user.

Uma vez que a Verificação de Identidade é aplicada, o Intercom Messenger não carregará nem aceitará requisições para seus users logados sem um user_hash válido.


A Verificação de Identidade afeta a experiência do user?

Com a Verificação de Identidade configurada corretamente, não há impacto para seus clientes. Users e Leads experimentarão o Messenger normalmente. Não é necessária nenhuma ação extra deles para se autenticar ou usar o Messenger.


Qual é a diferença entre Leads e Users?

O Intercom faz uma distinção clara entre:

  • Visitors - clientes desconhecidos do seu site que não estão logados e não têm histórico de conversa com você,

  • Leads - clientes que iniciam uma conversa com você ou respondem a uma mensagem. Eles são identificados por nomes como “Charcoal Umbrella from Paris” e recebem um cookie do Intercom para lembrar seu histórico de conversa,

  • Users - clientes que se cadastram no seu produto e fazem login em uma conta existente. Você geralmente os identifica pelo endereço de email ou user ID

Quando um Lead se torna um User?

Um Lead é convertido em User quando qualquer uma das seguintes ações ocorre:

  1. O Lead se cadastra no seu produto.

  2. O Lead faz login em uma conta existente. Após essa transição, todo o histórico de interação do perfil do Lead é mantido e mesclado no perfil do User. No entanto, ações como adicionar um Lead como participante em um email não o convertem automaticamente em um perfil de User.

Por que podem ser criados IDs duplicados de Lead?

O Intercom usa cookies para rastrear Leads. Em alguns casos, IDs duplicados de Lead podem ser gerados para a mesma pessoa em situações como:

  • Uso de navegação privada/incógnita.

  • Acesso ao sistema através de uma Rede Privada Virtual (VPN).

  • Quando os cookies expiram ou são apagados manualmente. Esse comportamento pode resultar em múltiplos perfis para a mesma pessoa se seus identificadores como email não forem consistentes.


Eu preciso configurar a Verificação de Identidade para visitantes?

Quando o Intercom está instalado para visitantes do site que não fazem login, você não precisa da Verificação de Identidade. Ela se aplica apenas a users, para os quais você tem identificadores como endereço de email ou user_id.

Em outras palavras, quando você habilita a verificação de identidade para seu workspace, o Intercom só esperará um user_hash quando o Messenger for carregado para um user. Porém, quando o Messenger for carregado para um visitor/lead deslogado, um user_hash não é necessário.


Por que vocês não têm um segredo único para todas as plataformas?

Criamos um segredo único para cada plataforma para facilitar a rotação de cada um ou habilitar a Verificação de Identidade em cada plataforma independentemente.

Antes era possível gerenciar e rotacionar suas chaves nas configurações de segurança do Messenger. A chave secreta de verificação de identidade não está mais exposta. JWT é agora o método recomendado para proteger o Messenger. Veja o guia de configuração do JWT para começar.


Como gerar um hash único por plataforma quando uso o mesmo backend para todos os users?

Você não deve gerar o hash e armazená-lo no seu banco de dados. Deve gerá-lo e enviá-lo dinamicamente ao identificar o user para o Intercom. Isso significa que, quando você mudar os segredos ou o user usar uma plataforma diferente, o hash correto será enviado.

Se você armazenar o hash e enviá-lo, terá que fazer uma regeneração em massa sempre que mudar seu segredo, o que causaria atrito para você.

Se você instalou o Intercom com a gem rails, não precisa gerar um hash no seu servidor e enviá-lo junto com os dados do user. A gem cuida da geração do hash desde que os passos relacionados ao segredo sejam seguidos conforme indicado na interface.


A Verificação de Identidade protege tanto os valores de user_id quanto de endereço de email?

Não, a Verificação de Identidade exige que você crie um hash único usando o segredo e o user_id ou endereço de email do user. Se você enviar user_ids nas requisições do Messenger, deve criar o hash usando esse identificador. Se não enviar user_ids, gere com o campo de endereço de email.

✅ A Verificação de Identidade não protege atributos, mas temos um recurso melhorado para usar JWTs que permite proteger todos os atributos.

Veja mais aqui:


Quais são todos os domains em 'Integrações Ativas com Users logados'? Eu não os reconheço.

Estes são os domains dos quais recebemos uma requisição de User com o ID do seu workspace. Pode incluir domains extras se você instalou o Intercom em outros domains para testes. Se contiver domains que você não reconhece, recomendamos adicionar uma Lista de Domains Confiáveis.

Não é possível remover domains desta lista no momento, mas se você vê um domain aqui, significa que recebemos um ping dele em algum momento, então é bom garantir que sua integração está configurada corretamente para não quebrar o Messenger para alguns dos seus users.

Saiba como configurar e habilitar a Verificação de Identidade para web e mobile.

Respondeu à sua pergunta?