Implemente reuniões de confiança zero
list-menuComentários?
O Zero-Trust Security da Webex fornece criptografia de ponta a ponta e forte verificação de identidade em suas reuniões agendadas e pessoais.

Os usuários escolhem o tipo de reunião ao agendar uma reunião. Ao admitir participantes no lobby, bem como durante a reunião, o anfitrião pode ver o status de verificação de identidade de cada participante. Também existe um código de reunião comum a todos os participantes atuais da reunião, que eles podem usar para verificar se a reunião não foi interceptada por um ataque indesejado de terceiros do Meddler In The Middle (MITM).

Compartilhe as seguintes informações com os organizadores da reunião:

Verificar identidade

A criptografia de ponta a ponta com verificação de identidade fornece segurança adicional a uma reunião criptografada de ponta a ponta.

Quando participantes ou dispositivos ingressam em um grupo compartilhado de MLS (Messaging Layer Security), eles apresentam seus certificados aos outros membros do grupo, que então os validam em relação às Autoridades de Certificação (CA) emissoras. Ao confirmar que os certificados são válidos, a CA verifica a identidade dos participantes e a reunião mostra os participantes/dispositivos como verificados.

Os usuários do aplicativo Webex se autenticam no repositório de identidades Webex, que emite um token de acesso quando a autenticação é bem-sucedida. Se precisarem de um certificado para verificar sua identidade em uma reunião criptografada de ponta a ponta, a CA Webex emite um certificado com base em seu token de acesso. No momento, não fornecemos uma maneira de Webex Meetings os usuários obterem um certificado emitido por uma CA terceirizada/externa.

Os dispositivos podem se autenticar usando um certificado emitido pela CA interna (Webex) ou um certificado emitido por uma CA externa:

  • CA interna — O WebEx emite um certificado interno com base no token de acesso da conta da máquina do dispositivo. O certificado é assinado pela CA Webex. Os dispositivos não têm IDs de usuário da mesma forma que os usuários, então o Webex usa (um dos) domínios da sua organização ao escrever a identidade do certificado do dispositivo (Nome comum (CN)).

  • CA externa — solicite e compre certificados de dispositivos diretamente do emissor escolhido. Você deve criptografar, carregar diretamente e autorizar os certificados usando um segredo conhecido somente por você.

    A Cisco não está envolvida, o que torna essa a maneira de garantir a verdadeira criptografia de ponta a ponta e a identidade verificada, além de evitar a possibilidade teórica de que a Cisco possa espionar sua reunião/descriptografar sua mídia.

Certificado de dispositivo emitido internamente

O Webex emite um certificado para o dispositivo quando ele se registra após a inicialização e o renova quando necessário. Para dispositivos, o certificado inclui o ID da conta e um domínio.

Se sua organização não tiver um domínio, o Webex CA emitirá o certificado sem um domínio.

Se sua organização tiver vários domínios, você poderá usar o Control Hub para informar ao Webex qual domínio o dispositivo deve usar para sua identidade. Você também pode usar a API xConfiguration Conference EndToEndEncryption Identity PreferredDomain: “example.com”.

Se você tiver vários domínios e não definir o domínio preferido para o dispositivo, o Webex escolherá um para você.

Certificado de dispositivo emitido externamente

Um administrador pode provisionar um dispositivo com seu próprio certificado que foi assinado com uma das CAs públicas.

O certificado deve ser baseado em um par de chaves ECDSA P-256, embora possa ser assinado por uma chave RSA.

Os valores no certificado ficam a critério da organização. O nome comum (CN) e o nome alternativo do assunto (SAN) serão exibidos na interface do usuário do Webex Meeting, conforme descrito em Criptografia de ponta a ponta com verificação de identidade para. Webex Meetings

Recomendamos usar um certificado separado por dispositivo e ter um CN exclusivo por dispositivo. Por exemplo, “meeting-room-1.example.com” para a organização que possui o domínio “example.com”.

Para proteger totalmente o certificado externo contra adulteração, um recurso secreto do cliente é usado para criptografar e assinar vários comandos.

Ao usar o segredo do cliente, é possível gerenciar com segurança o certificado de identidade Webex externo por meio do xAPI. Atualmente, isso está limitado a dispositivos on-line.

Atualmente, o Webex fornece comandos de API para gerenciar isso.

Dispositivos

Os dispositivos Cisco Board, Desk e Room Series registrados na nuvem podem participar de reuniões E2EE.

Os seguintes dispositivos não podem participar de reuniões E2EE:

  • Dispositivos SIP de terceiros

Clientes de software

  • O aplicativo Webex para clientes móveis e de desktop pode participar de reuniões E2EE.

  • O cliente web Webex não pode participar de reuniões E2EE.

  • Clientes de software SIP de terceiros não podem participar de reuniões E2EE.

Identidade

  • Por design, não fornecemos opções do Control Hub para você gerenciar a identidade do dispositivo verificada externamente. Para uma verdadeira criptografia de ponta a ponta, somente você deve saber/acessar os segredos e as chaves. Se introduzirmos um serviço em nuvem para gerenciar essas chaves, há uma chance de elas serem interceptadas.

  • Atualmente, fornecemos uma “receita” para você criar suas próprias ferramentas, com base nas técnicas de criptografia padrão do setor, para ajudar a solicitar ou criptografar os certificados de identidade do dispositivo e suas chaves privadas. Não queremos ter nenhum acesso real ou percebido aos seus segredos ou chaves.

Reuniões

  • Atualmente, as reuniões E2EE suportam um máximo de 1000 participantes.

  • Você pode compartilhar novos quadros brancos em reuniões E2EE. Há algumas diferenças em relação aos quadros brancos em reuniões regulares:
    • Nas reuniões E2EE, os usuários não podem acessar quadros brancos criados fora da reunião, incluindo quadros brancos privados, quadros brancos compartilhados por outras pessoas e quadros brancos de espaços Webex.
    • Os quadros brancos criados nas reuniões E2EE só estão disponíveis durante a reunião. Eles não são salvos e não podem ser acessados após o término da reunião.
    • Se alguém compartilhar conteúdo em uma reunião E2EE, você poderá fazer anotações. Para obter mais informações sobre anotações, consulte Aplicativo Webex | Marcar conteúdo compartilhado com anotações.

Interface de gerenciamento

É altamente recomendável que você use o Control Hub para gerenciar seu site de reuniões, pois as organizações do Control Hub têm identidade centralizada para toda a organização.

  • Webex Meetings41,7.

  • Dispositivos Cisco Board, Desk e Room Series registrados na nuvem, executando 10.6.1-Roomos_August_2021 ou posterior.

  • Acesso administrativo ao site da reunião no Control Hub.

  • Um ou mais domínios verificados em sua organização do Control Hub (se você estiver usando a CA Webex para emitir certificados de dispositivo para identidade verificada).

  • As salas de reunião de colaboração devem estar ativadas para que as pessoas possam entrar usando seu sistema de vídeo. Para obter mais informações, consulte Permitir que sistemas de vídeo participem de reuniões e eventos em seu site Webex.

Você pode pular essa etapa se não precisar de identidades verificadas externamente.

Para obter o mais alto nível de segurança e verificação de identidade, cada dispositivo deve ter um certificado exclusivo emitido por um público Certificate Authority (CA) confiável.

Você precisa interagir com a CA para solicitar, comprar e receber os certificados digitais e criar as chaves privadas associadas. Ao solicitar o certificado, use estes parâmetros:

  • O certificado deve ser emitido e assinado por uma autoridade de certificação pública conhecida.

  • Exclusivo: é altamente recomendável usar um certificado exclusivo para cada dispositivo. Se você usar um certificado para todos os dispositivos, estará comprometendo sua segurança.

  • Nome comum (CN) e nome alternativo do assunto (SAN/s): esses não são importantes para o Webex, mas devem ser valores que os humanos possam ler e associar ao dispositivo. O CN mostrará aos outros participantes da reunião como a principal identidade verificada do dispositivo e, se os usuários inspecionarem o certificado por meio da interface do usuário da reunião, eles verão os SAN/s. Talvez você queira usar nomes como name.model@example.com.

  • Formato do arquivo: os certificados e as chaves devem estar no formato.pem.

  • Objetivo: O objetivo do certificado deve ser o Webex Identity.

  • Geração de chaves: Os certificados devem ser baseados em pares de chaves ECDSA P-256 (algoritmo de assinatura digital de curva elíptica usando a curva P-256).

    Esse requisito não se estende à chave de assinatura. A CA pode usar uma chave RSA para assinar o certificado.

Você pode pular essa etapa se não quiser usar a identidade verificada externamente com seus dispositivos.

Se você estiver usando novos dispositivos, ainda não os registre no Webex. Por segurança, não os conecte à rede neste momento.

Se você tiver dispositivos existentes que deseja atualizar para usar identidade verificada externamente, deverá redefinir os dispositivos de fábrica.

  • Salve a configuração existente se quiser mantê-la.

  • Agende uma janela quando os dispositivos não estiverem sendo usados ou use uma abordagem em fases. Notifique os usuários sobre as mudanças que eles podem esperar.

  • Garanta o acesso físico aos dispositivos. Se você precisar acessar dispositivos pela rede, saiba que os segredos estão sendo transmitidos em texto simples e você está comprometendo sua segurança.

Depois de concluir essas etapas, permita que os sistemas de vídeo participem de reuniões e eventos em seu site Webex.

Para garantir que a mídia do seu dispositivo não possa ser criptografada por ninguém, exceto pelo dispositivo, você deve criptografar a chave privada no dispositivo. Projetamos APIs para o dispositivo para permitir o gerenciamento da chave criptografada e do certificado, usando JSON Web Encryption (JWE).

Para garantir uma verdadeira criptografia de ponta a ponta por meio de nossa nuvem, não podemos nos envolver na criptografia e no upload do certificado e da chave. Se você precisar desse nível de segurança, deverá:

  1. Solicite seus certificados.

  2. Gere os pares de chaves de seus certificados.

  3. Crie (e proteja) um segredo inicial para cada dispositivo, para disseminar a capacidade de criptografia do dispositivo.

  4. Desenvolva e mantenha sua própria ferramenta para criptografar arquivos usando o padrão JWE.

    O processo e os parâmetros (não secretos) de que você precisará são explicados abaixo, bem como uma receita a ser seguida nas ferramentas de desenvolvimento de sua escolha. Também fornecemos alguns dados de teste e os blobs JWE resultantes conforme o esperado, para ajudar você a verificar seu processo.

    Uma implementação de referência sem suporte usando Python3 e a biblioteca JWCrypto está disponível na Cisco mediante solicitação.

  5. Concatene e criptografe o certificado e a chave usando sua ferramenta e o segredo inicial do dispositivo.

  6. Faça o upload do blob JWE resultante para o dispositivo.

  7. Defina a finalidade do certificado criptografado a ser usado para a identidade Webex e ative o certificado.

  8. (Recomendado) Forneça uma interface para (ou distribua) sua ferramenta para permitir que os usuários do dispositivo alterem o segredo inicial e protejam suas mídias de você.

Como usamos o formato JWE

Esta seção descreve como esperamos que o JWE seja criado como entrada para os dispositivos, para que você possa criar sua própria ferramenta para criar os blobs a partir de seus certificados e chaves.

Consulte JSON Web Encryption (JWE) https://datatracker.ietf.org/doc/html/rfc7516 e JSON Web Signature (JWS) https://datatracker.ietf.org/doc/html/rfc7515.

Usamos a serialização compacta de um documento JSON para criar blobs JWE. Os parâmetros que você precisa incluir ao criar os blobs do JWE são:

  • Cabeçalho JOSE (protegido). No cabeçalho JSON Object Signing and Encryption, você DEVE incluir os seguintes pares de valores-chave:

    • “alg”: “dir”

      O algoritmo direto é o único que suportamos para criptografar a carga, e você deve usar o segredo inicial do cliente do dispositivo.

    • “enc” :"A128GCM” ou “enc” :"A256GCM”

      Oferecemos suporte a esses dois algoritmos de criptografia.

    • “cisco-action”: “adicionar” ou “cisco-action”: “preencher” ou “cisco-action”: “ativar” ou “cisco-action”: “desativar”

      Essa é uma chave proprietária e quatro valores que ela pode assumir. Introduzimos essa chave para sinalizar a finalidade dos dados criptografados para o dispositivo de destino. Os valores são nomeados de acordo com os comandos xAPI no dispositivo em que você está usando os dados criptografados.

      Nós o chamamos de cisco-action para mitigar possíveis conflitos com futuras extensões do JWE.

    • “cisco-kdf”: {“versão”: “1", “salt”: “base64URLencodedRandom4+bytes”}

      Outra chave proprietária. Usamos os valores que você fornece como entradas para derivação de chave no dispositivo. A versão deve ser 1 (a versão da nossa função de derivação de chave). O valor de salt deve ser uma sequência codificada em URL base64 de pelo menos 4 bytes, que você deve escolher aleatoriamente.

  • Chave criptografada JWE. Esse campo está vazio. O dispositivo o deriva do ClientSecret inicial.

  • Vetor de inicialização do JWE. Você deve fornecer um vetor de inicialização codificado em base64url para descriptografar a carga. O IV DEVE ser um valor aleatório de 12 bytes (estamos usando a família de cifras AES-GCM, que exige que o IV tenha 12 bytes de comprimento).

  • JWE AAD (dados autenticados adicionais). Você deve omitir esse campo porque ele não é suportado na serialização compacta.

  • Texto cifrado do JWE: Essa é a carga criptografada que você deseja manter em segredo.

    A carga pode estar vazia. Por exemplo, para redefinir o segredo do cliente, você precisa substituí-lo por um valor vazio.

    Existem diferentes tipos de cargas úteis, dependendo do que você está tentando fazer no dispositivo. Comandos xAPI diferentes esperam cargas diferentes, e você deve especificar a finalidade da carga com a chave cisco-action, da seguinte forma:

    • Com “cisco-action” :"populate”, o texto cifrado é o novo ClientSecret.

    • Com "“cisco-action” :"add”, o texto cifrado é um blob PEM que carrega o certificado e sua chave privada (concatenada).

    • Com "“cisco-action” :"activate”, o texto cifrado é a impressão digital (representação hexadecimal de sha-1) do certificado que estamos ativando para verificação da identidade do dispositivo.

    • Com "“cisco-action” :"deactivate”, o texto cifrado é a impressão digital (representação hexadecimal de sha-1) do certificado que estamos desativando de ser usado para verificação de identidade do dispositivo.

  • Tag de autenticação JWE: Esse campo contém a tag de autenticação para verificar a integridade de todo o blob JWE serializado de forma compacta

Como derivamos a chave de criptografia do ClientSecret

Após o primeiro preenchimento do segredo, não aceitamos nem exibimos o segredo como texto simples. Isso é para evitar possíveis ataques de dicionário por alguém que possa acessar o dispositivo.

O software do dispositivo usa o segredo do cliente como entrada para uma função de derivação de chave (kdf) e, em seguida, usa a chave derivada para decodificação/criptografia de conteúdo no dispositivo.

O que isso significa para você é que sua ferramenta para produzir blobs JWE deve seguir o mesmo procedimento para derivar a mesma chave de criptografia/descriptografia do segredo do cliente.

Os dispositivos usam scrypt para derivação de chave (consulte https://en.wikipedia.org/wiki/Scrypt), com os seguintes parâmetros:

  • CostFactor (N) é 32768

  • BlockSizeFactor (r) é 8

  • O fator de paralelização (p) é 1

  • Salt é uma sequência aleatória de pelo menos 4 bytes; você deve fornecer esse mesmo sal ao especificar o parâmetro cisco-kdf.

  • Os comprimentos das chaves são 16 bytes (se você selecionar o algoritmo AES-GCM 128) ou 32 bytes (se você selecionar o algoritmo AES-GCM 256)

  • O limite máximo de memória é de 64 MB

Esse conjunto de parâmetros é a única configuração do scrypt compatível com a função de derivação de chave nos dispositivos. Esse kdf nos dispositivos é chamado de “versão” :"1", que é a única versão atualmente usada pelo parâmetro cisco-kdf.

Exemplo resolvido

Aqui está um exemplo que você pode seguir para verificar se o processo de criptografia do JWE funciona da mesma forma que o processo que criamos nos dispositivos.

O cenário de exemplo é adicionar um blob PEM ao dispositivo (imita a adição de um certificado, com uma string muito curta em vez de uma chave cert + completa). O segredo do cliente no exemplo é ossifrage.

  1. Escolha uma cifra de criptografia. Este exemplo usa A128GCM (AES com chaves de 128 bits no modo contador de Galois). Sua ferramenta pode usar o A256GCM se você preferir.

  2. Escolha um sal (deve ser uma sequência aleatória de pelo menos 4 bytes). Este exemplo usa (bytes hexadecimais) E5 E6 53 08 03 F8 33 F6. base64URL codifique a sequência para obter 5eZtcap4m_y (remova o preenchimento base64).

  3. Aqui está um exemplo de chamada scrypt para criar a chave de criptografia de conteúdo (cek):

    cek=scrypt(password="ossifrage", salt=4-byte-sequence, N=32768, r=8, p=1, keylength=16)

    A chave derivada deve ter 16 bytes (hexadecimal) da seguinte forma: 95 9e ba 6d d1 22 01 05 78 fe 6a 9d 22 78 ff ac, que base64url codifica para LZ66bdeiaqv4_mqdinj_ra.

  4. Escolha uma sequência aleatória de 12 bytes para usar como vetor de inicialização. Este exemplo usa (hex) 34 b3 5d dd 5f 53 7b af 2d 92 95 83, que base64url codifica para nlnd3v9te68tkPwd.

  5. Crie o cabeçalho JOSE com serialização compacta (siga a mesma ordem de parâmetros que usamos aqui) e, em seguida, codifice-o em base64url:

    {"alg” :"dir”, "cisco-action” :"add”, "cisco-kdf”: {"salt” :"5eztcap4M_y”, "version” :"1"}, "enc” :"A128GCM "}

    O cabeçalho JOSE codificado em base64url é EYJHBGCIOIJKAxiIlcjjaxnjby1hy3rpb24ioijhzgqilcjjaxnjby1rzgyionsic2fsdci6ijvlwlrdqva0tv9ziiwidmvyc2lvbii6ijeifswizw5jijoiqteyoedqva0tv9ziiwidmvyc2lvbii6ijeifswizw5jijoiqteyoedqva0tv9ziiwidmvyc2lvbii6ijeifswizw5jijoiqteyoedqva0tv9ziiwidmvyc2lvbii6ijeifsWizw5jijoDTsJ9

    Esse será o primeiro elemento do blob do JWE.

  6. O segundo elemento do blob do JWE está vazio, porque não estamos fornecendo uma chave de criptografia do JWE.

  7. O terceiro elemento do blob do JWE é o vetor de inicialização NLND3v9te68tkPwd.

  8. Use sua ferramenta de criptografia JWE para produzir uma carga e uma tag criptografadas. Neste exemplo, a carga não criptografada será o falso blob PEM, este é um arquivo PEM.

    Os parâmetros de criptografia que você deve usar são:

    • Carga útil é este é um arquivo PEM

    • A cifra de criptografia é AES 128 GCM

    • O cabeçalho JOSE codificado em base64url como Dados Autenticados Adicionais (AAD)

    Base64url codifica a carga criptografada, o que deve resultar em F5llVuwnfkfmzyco1yjFodHQ

    Esse é o quarto elemento (texto cifrado do JWE) no blob do JWE.

  9. base64URL codifica a tag que você produziu na etapa 8, o que deve resultar em pe-wdfwgxffbeo928cfz1Q

    Esse é o quinto elemento no blob do JWE.

  10. Concatene os cinco elementos do blob JWE com pontos (joseHeader.. iv.ciphertext.TAG) para obter:

    eyjhbgcioijkaxiiLcjjaxnjby1hy3rpb24ioijhzgqilcjjaxnjby1rzgyionSIC2fsdci6ijvlwlrdqva0tv9ziiwidmvyc2lvbii6ijeifswizw5jijoiqteyoeddtsj.. 9nlnd3v9te68tkpwd.f5llvuwnfkfmzyco1yjfodhq.pe-wdfwgxffbeo928cfz1q

  11. Se você derivou os mesmos valores codificados em base64url que mostramos aqui, usando suas próprias ferramentas, você está pronto para usá-los para proteger a criptografia E2E e a identidade verificada de seus dispositivos.

  12. Na verdade, esse exemplo não funcionará, mas, em princípio, sua próxima etapa seria usar o blob JWE que você criou acima como entrada para o comando no dispositivo que adiciona o certificado:

    Certificados de segurança do XCommand Adicione eyjhbgcioijkaxiiLcjjaxnjby1hy3rpb24ioijhzgqilcjjaxnjby1rzgyionsic2fsdci6ijvlwlrdqva0tv9ziiwidmvyc2lvbii6ijeifswizw5jijoiqteyoEddtsj. 9nlnd3v9te68tkpwd.f5llvuwnfkfmzyco1yjfodhq.pe-wdfwgxffbeo928cfz1Q

Os tipos de sessão para reuniões de confiança zero estão disponíveis em todos os locais de reuniões sem custo adicional. Um desses tipos de sessão é chamado Pro-End to End Encryption_VoipOnly. Esse é o nome do serviço público, que podemos mudar no futuro. Para os nomes atuais dos tipos de sessão, consulte IDs de tipo de sessão na seção Referência deste artigo.

Não há nada que você precise fazer para obter esse recurso para seu site; você precisa conceder o novo tipo de sessão (também chamado de Privilégio de Reunião) aos usuários. Você pode fazer isso individualmente por meio da página de configuração do usuário ou em massa com uma exportação/importação de CSV.

1

Entre no Control Hub e acesse Serviços > Reunião.

2

Clique em Sites, escolha o site Webex para o qual você deseja alterar as configurações e clique em Configurações.

3

Em Configurações comuns, selecione Tipos de sessão.

Você deve ver um ou mais tipos de sessão de criptografia de ponta a ponta. Consulte a lista de IDs de tipo de sessão na seção Referência deste artigo. Por exemplo, você pode ver Pro-End to End Encryption_VoipOnly.

Há um tipo de sessão mais antigo com um nome muito semelhante: Pro-End to End End Encryption. Esse tipo de sessão inclui acesso PSTN não criptografado às reuniões. Certifique-se de ter a versão _VoipOnly para garantir a criptografia de ponta a ponta. Você pode verificar passando o mouse sobre o link PRO na coluna do código da sessão; neste exemplo, o destino do link deve ser JavaScript:showFeature (652).

Podemos alterar os nomes de serviços públicos para esses tipos de sessão no futuro.

4

Se você ainda não tiver o novo tipo de sessão, entre em contato com seu representante Webex.

O que fazer a seguir

Ative esse privilégio de tipo de sessão/reunião para alguns ou todos os seus usuários.

1

Entre no Control Hub e vá para Gerenciamento > Usuários.

2

Selecione uma conta de usuário para atualizar e, em seguida, selecione Reuniões.

3

Na lista suspensa Configurações aplicáveis a, selecione o site da reunião a ser atualizado.

4

Marque a caixa ao lado de Pro-End to Encryption_VoipOnly.

5

Feche o painel de configuração do usuário.

6

Repita o procedimento para outros usuários, se necessário.

Para atribuir isso a vários usuários, use a próxima opção, Habilitar reuniões E2EE para vários usuários.

1

Entre no Control Hub e acesse Serviços > Reunião.

2

Clique em Sites, escolha o site Webex para o qual você deseja alterar as configurações.

3

Na seção Licenças e usuários, clique em Gerenciar em massa.

4

Clique em Gerar relatório e aguarde enquanto preparamos o arquivo.

5

Quando o arquivo estiver pronto, clique em Exportar resultados e depois em Baixar. (Você precisa fechar manualmente essa janela pop-up depois de clicar em Download.)

6

Abra o arquivo CSV baixado para edição.

Há uma linha para cada usuário e a coluna MeetingPrivilege contém seus IDs de tipo de sessão como uma lista delimitada por vírgula.

7

Para cada usuário ao qual você deseja conceder o novo tipo de sessão, adicione 1561 como um novo valor na lista delimitada por vírgulas na célula MeetingPrivilege.

A referência de formato de arquivo Webex CSV contém detalhes sobre a finalidade e o conteúdo do arquivo CSV.

8

Abra o painel de configuração do site de reunião no Control Hub.

Se você já estava na página da lista de sites de reunião, talvez seja necessário atualizá-la.

9

Na seção Licenças e usuários, clique em Gerenciar em massa.

10

Clique em Importar, selecione o CSV editado e clique em Importar. Aguarde enquanto o arquivo é carregado.

11

Quando a importação for concluída, você poderá clicar em Importar resultados para verificar se houve algum erro.

12

Acesse a página Usuários e abra um dos usuários para verificar se ele tem o novo tipo de sessão.

Você pode adicionar uma marca d'água às gravações de reuniões com o tipo de sessão Webex MeetingsPro-End to Encryption_VoipOnly, que permite identificar o cliente ou dispositivo de origem das gravações não autorizadas de reuniões confidenciais.

Quando esse recurso está ativado, o áudio da reunião inclui um identificador exclusivo para cada cliente ou dispositivo participante. Você pode fazer upload de gravações de áudio para o Control Hub, que então analisa a gravação e procura os identificadores exclusivos. Você pode ver os resultados para ver qual cliente ou dispositivo de origem gravou a reunião.

  • Para ser analisada, a gravação deve ser um arquivo AAC, MP3, M4A, WAV, MP4, AVI ou MOV com no máximo 500 MB.
  • A gravação deve durar mais de 100 segundos.
  • Você só pode analisar gravações de reuniões organizadas por pessoas da sua organização.
  • As informações da marca d'água são retidas pelo mesmo período que as informações da reunião da organização.

Adicione marcas d'água de áudio às reuniões E2EE

  1. Entre no Control Hub e, em Gerenciamento, selecione Configurações da organização.
  2. Na seção Marcas d'água da reunião, ative Adicionar marca d'água de áudio.

    Algum tempo depois de essa opção ser ativada, os usuários que agendam reuniões com o tipo de sessão Webex MeetingsPro-End to Encryption_VoipOnly veem uma opção de marca d'água digital na seção Segurança.

Carregue e analise uma reunião com marca d'água

  1. No Control Hub, em Monitoramento, selecione Solução de problemas.
  2. Clique em Análise de marca d'água.
  3. Pesquise ou selecione a reunião na lista e clique em Analisar.
  4. Na janela Analisar marca d'água de áudio, insira um nome para sua análise.
  5. (Opcional) Insira uma nota para sua análise.
  6. Arraste e solte o arquivo de áudio a ser analisado ou clique em Escolher arquivo para navegar até o arquivo de áudio.
  7. Clique em Fechar.

    Quando a análise for concluída, ela será exibida na lista de resultados na página Analisar marca d'água.

  8. Selecione a reunião na lista para ver os resultados da análise. Clique Download button para baixar os resultados.

Características e limitações

Os fatores envolvidos na decodificação bem-sucedida de uma marca d'água gravada incluem a distância entre o dispositivo de gravação e o alto-falante que emite o áudio, o volume desse áudio, o ruído ambiental etc. Nossa tecnologia de marca d'água tem resiliência adicional para ser codificada várias vezes, como pode acontecer quando a mídia é compartilhada.

Esse recurso foi projetado para permitir a decodificação bem-sucedida do identificador da marca d'água em um conjunto amplo, mas razoável, de circunstâncias. Nosso objetivo é que um dispositivo de gravação, como um telefone celular, que esteja sobre uma mesa perto de um terminal pessoal ou cliente de laptop, sempre crie uma gravação que resulte em uma análise bem-sucedida. À medida que o dispositivo de gravação é afastado da fonte ou impedido de ouvir todo o espectro de áudio, as chances de uma análise bem-sucedida diminuem.

Para analisar com sucesso uma gravação, é necessária uma captura razoável do áudio da reunião. Se o áudio de uma reunião for gravado no mesmo computador que hospeda o cliente, as limitações não devem ser aplicadas.

Se seus dispositivos já estiverem integrados à sua organização do Control Hub e você quiser usar o Webex CA para gerar automaticamente seus certificados de identificação, não é necessário redefinir os dispositivos de fábrica.

Esse procedimento seleciona qual domínio o dispositivo usa para se identificar e só é necessário se você tiver vários domínios em sua organização do Control Hub. Se você tiver mais de um domínio, recomendamos que faça isso para todos os seus dispositivos que terão uma identidade “verificada pela Cisco”. Se você não informar ao Webex qual domínio identifica o dispositivo, um é escolhido automaticamente e pode parecer errado para outros participantes da reunião.

Antes de começar

Se seus dispositivos ainda não estiverem integrados, siga Registrar um dispositivo para Cisco Webex usar a API, a interface da Web local ou a integração na nuvem para séries Board, Desk e Room. Você também deve verificar os domínios que deseja usar para identificar os dispositivos em Gerenciar seus domínios.

1

Entre no Control Hub e, em Gerenciamento, selecione Dispositivos.

2

Selecione um dispositivo para abrir seu painel de configuração.

3

Selecione o domínio que você deseja usar para identificar esse dispositivo.

4

Repita o procedimento para outros dispositivos.

Antes de começar

  • Obtenha um certificado assinado pela CA e uma chave privada, no formato.pem, para cada dispositivo.

  • Na guia Preparar, leia o tópico Entendendo o processo de identidade externa para dispositivos,

  • Prepare uma ferramenta de criptografia JWE com relação às informações contidas nela.

  • Certifique-se de ter uma ferramenta para gerar sequências de bytes aleatórias de determinados comprimentos.

  • Certifique-se de ter uma ferramenta para codificar bytes ou texto em base64url.

  • Certifique-se de ter uma implementação de scrypt.

  • Certifique-se de ter uma palavra ou frase secreta para cada dispositivo.

1

Preencha o ClientSecret do dispositivo com um segredo de texto simples:

Na primeira vez que você preenche o Segredo, você o fornece em texto simples. É por isso que recomendamos fazer isso no console do dispositivo físico.

  1. Base64URL codifica a frase secreta para este dispositivo.

  2. Abra o TShell no dispositivo.

  3. Execute o comando Security ClientSecret Populate Secret: “MDEymzq1njc4owfiy2rlzg”

    O comando de exemplo acima preenche o segredo com a frase 0123456789abcdef. Você precisa escolher o seu.

O dispositivo tem seu segredo inicial. Não se esqueça disso; você não pode recuperá-lo e deve redefinir o dispositivo para as configurações de fábrica para começar de novo.
2

Concatene seu certificado e sua chave privada:

  1. Usando um editor de texto, abra os arquivos.pem, cole o blob de chave no blob do certificado e salve-o como um novo arquivo.pem.

    Este é o texto da carga útil que você criptografará e colocará no seu blob do JWE.

3

Crie um blob JWE para usar como entrada para o comando de adição de certificado:

  1. Crie uma sequência aleatória de pelo menos 4 bytes. Esse é o seu sal.

  2. Obtenha uma chave de criptografia de conteúdo com sua ferramenta de criptografia.

    Para isso, você precisa do segredo, do sal e de um comprimento de chave que corresponda à cifra de criptografia escolhida. Existem alguns outros valores fixos a serem fornecidos (N = 32768, r = 8, p = 1). O dispositivo usa o mesmo processo e valores para obter a mesma chave de criptografia de conteúdo.

  3. Crie uma sequência aleatória de exatamente 12 bytes. Esse é o seu vetor de inicialização.

  4. Crie um cabeçalho JOSE, definindo as chaves alg, enc e cisco-kdf conforme descrito em Compreendendo o processo de identidade externa para dispositivos. Defina a ação “adicionar” usando a chave:value “cisco-action” :"add” no cabeçalho JOSE (porque estamos adicionando o certificado ao dispositivo).

  5. Base64URL codifica o cabeçalho JOSE.

  6. Use sua ferramenta de criptografia JWE com a cifra escolhida e o cabeçalho JOSE codificado em base64url para criptografar o texto do arquivo pem concatenado.

  7. Base64URL codifica o vetor de inicialização, a carga útil do PEM criptografada e a tag de autenticação.

  8. Construa o blob JWE da seguinte forma (todos os valores são codificados em base64url):

    JoseHeader.. initVector.EncryptedPem.AuthTag

4

Abra o TShell no dispositivo e execute o comando add (multiline):

xcommand Security Certificates Services Add IsEncrypted: True
your..JWE.str.ing\n
.\n
5

Verifique se o certificado foi adicionado executando xcommand Security Certificates Services Show

Copie a impressão digital do novo certificado.

6

Ative o certificado para o propósito WebexIdentity:

  1. Leia a impressão digital do certificado, do próprio certificado ou da saída do comando Security Certificates Services Show.

  2. Crie uma sequência aleatória de pelo menos 4 bytes e base64url codifique essa sequência. Esse é o seu sal.

  3. Obtenha uma chave de criptografia de conteúdo com sua ferramenta de criptografia.

    Para isso, você precisa do segredo, do sal e de um comprimento de chave que corresponda à cifra de criptografia escolhida. Existem alguns outros valores fixos a serem fornecidos (N = 32768, r = 8, p = 1). O dispositivo usa o mesmo processo e valores para obter a mesma chave de criptografia de conteúdo.

  4. Crie uma sequência aleatória de exatamente 12 bytes e base64url codifique essa sequência. Esse é o seu vetor de inicialização.

  5. Crie um cabeçalho JOSE, definindo as chaves alg, enc e cisco-kdf conforme descrito em Compreendendo o processo de identidade externa para dispositivos. Defina a ação “ativar” usando a chave:value “cisco-action” :"activate” no cabeçalho JOSE (porque estamos ativando o certificado no dispositivo).

  6. Base64URL codifica o cabeçalho JOSE.

  7. Use sua ferramenta de criptografia JWE com a cifra escolhida e o cabeçalho JOSE codificado em base64url para criptografar a impressão digital do certificado.

    A ferramenta deve gerar uma sequência de 16 ou 32 bytes, dependendo se você escolheu AES-GCM de 128 ou 256 bits e uma tag de autenticação.

  8. base64urlEncode a impressão digital criptografada e a etiqueta de autenticação.

  9. Construa o blob JWE da seguinte forma (todos os valores são codificados em base64url):

    JoseHeader.. initVector.EncryptedFingerprint.AuthTag

  10. Abra o TShell no dispositivo e execute o seguinte comando de ativação:

                      xcommand Security Certificates Services Activate Purpose: WebexIdentity Fingerprint: "Your..JWE.encrypted.fingerprint"
                    

O dispositivo tem um certificado criptografado, ativo e emitido pela CA, pronto para ser usado para identificá-lo em reuniões Webex criptografadas de ponta a ponta.
7

Integre o dispositivo à sua organização do Control Hub.

1

Agende uma reunião do tipo correto (Webex MeetingsPro-End to End Encryption_VOIPonly).

2

Participe da reunião como anfitrião, de um Webex Meetings cliente.

3

Participe da reunião a partir de um dispositivo que tenha sua identidade verificada pela CA Webex.

4

Como anfitrião, verifique se esse dispositivo aparece no lobby com o ícone de identidade correto.

5

Participe da reunião usando um dispositivo que tenha sua identidade verificada por uma CA externa.

6

Como anfitrião, verifique se esse dispositivo aparece no lobby com o ícone de identidade correto. Saiba mais sobre ícones de identidade.

7

Participe da reunião como participante não autenticado.

8

Como anfitrião, verifique se esse participante aparece no lobby com o ícone de identidade correto.

9

Como anfitrião, admita ou rejeite pessoas/dispositivos.

10

Valide as identidades dos participantes/dispositivos sempre que possível verificando os certificados.

11

Verifique se todos na reunião veem o mesmo código de segurança da reunião.

12

Participe da reunião com um novo participante.

13

Verifique se todos veem o mesmo novo código de segurança da reunião.

  • Você vai tornar as reuniões criptografadas de ponta a ponta a opção de reunião padrão, habilitá-las somente para alguns usuários ou permitir que todos os anfitriões decidam? Quando você decidir como vai usar esse recurso, prepare os usuários que o usarão, especialmente com relação às limitações e ao que esperar da reunião.

  • Você precisa garantir que nem a Cisco nem ninguém possa decifrar seu conteúdo ou se passar por seus dispositivos? Nesse caso, você precisa de certificados de uma CA pública.

  • Se você tiver níveis variados de verificação de identidade, capacite os usuários a verificarem uns aos outros com identidade apoiada por certificado. Embora existam circunstâncias em que os participantes possam aparecer como não verificados e os participantes devam saber como verificar, pessoas não verificadas podem não ser impostoras.

Se você estiver usando uma CA externa para emitir os certificados do seu dispositivo, a responsabilidade de monitorar, atualizar e reaplicar os certificados é sua.

Se você criou o segredo inicial, entenda que talvez seus usuários queiram alterar o segredo do dispositivo. Talvez seja necessário criar uma interface/distribuir uma ferramenta para permitir que eles façam isso.

Tabela 1. IDs de tipo de sessão para reuniões criptografadas de ponta a ponta

ID do tipo de sessão

Nome do serviço público

638

Criptografia E2E+somente VoIP

652

Criptografia de ponta a ponta _VoipOnly

660

Pro 3: Criptografia gratuita de ponta a ponta_VoipOnly

Criptografia E2E + Identidade

672

Pro 3 Free50 criptografia de ponta a ponta_VoipOnly

673

Instrutor de educação E2E Encryption_VoipOnly

676

Broadworks Standard plus criptografia de ponta a ponta

677

Criptografia de ponta a ponta Broadworks Premium plus

681

Schoology Free mais criptografia de ponta a ponta

Essas tabelas descrevem os comandos da API de dispositivos Webex que adicionamos para reuniões criptografadas de ponta a ponta e identidade verificada. Para obter mais informações sobre como usar a API, consulte Acessar a API para dispositivos Board, Desk e Room Series.

Esses comandos xAPI só estão disponíveis em dispositivos que são:

  • Registrado no Webex

  • Registrado no local e vinculado ao Webex com para dispositivos Webex Edge

Tabela 2. APIs em nível de sistema para reuniões criptografadas de ponta a ponta e identidade verificada

Chamada de API

Descrição

Domínio preferido da identidade de criptografia de ponta a ponta da conferência XConfiguration: “example.com”

Essa configuração é feita quando o administrador define o domínio preferido do dispositivo no Control Hub. Só é necessário se a organização tiver mais de um domínio.

O dispositivo usa esse domínio quando solicita um certificado da CA Webex. Em seguida, o domínio identifica o dispositivo.

Essa configuração não é aplicável quando o dispositivo tem um certificado ativo emitido externamente para se identificar.

Disponibilidade de criptografia de ponta a ponta da conferência xStatus

Indica se o dispositivo pode participar de uma reunião criptografada de ponta a ponta. A API de nuvem o chama para que um aplicativo emparelhado saiba se pode usar o dispositivo para participar.

Criptografia de ponta a ponta da conferência xStatus Verificação de identidade externa

Indica se o dispositivo usa verificação externa (tem um certificado emitido externamente).

Criptografia de ponta a ponta da conferência XStatus Identidade externa

A identidade do dispositivo conforme lida no nome comum do certificado emitido externamente.

XStatus Conference Encryption Encryption External Identity Certificate Chain Certificate # info specific

Lê informações específicas de um certificado emitido externamente.

No comando mostrado, substitua # pelo número do certificado. Substitua as informações específicas por uma das seguintes:

  • Impressão digital

  • NotAfter Data de término da validade

  • NotBefore Data de início da validade

  • Nome principal

  • Algoritmo de chave pública

  • Número de série

  • Algoritmo de assinatura

  • Nome do número do assunto Uma lista dos assuntos do certificado (por exemplo, endereço de e-mail ou nome de domínio)

  • Validade Fornece o status de validade deste certificado (por exemplo, válido ou expirado)

Encriptação de ponta a ponta da conferência xStatus Status de identidade externa

O status da identidade externa do dispositivo (por exemplo, válida ou com erro).

Verificação de identidade interna de criptografia de ponta a ponta da conferência xStatus

Indica se o dispositivo tem um certificado válido emitido pela CA Webex.

Criptografia de ponta a ponta da conferência xStatus Identidade interna

A identidade do dispositivo conforme lida no nome comum do certificado emitido pela Webex.

Contém um nome de domínio se a organização tiver um domínio.

Está vazio se a organização não tiver um domínio.

Se o dispositivo estiver em uma organização com vários domínios, esse é o valor do PreferredDomain.

XStatus Conference Encryption Encryption Internal Identity Certificate Chain Certificate # info specific

Lê informações específicas do certificado emitido pela Webex.

No comando mostrado, substitua # pelo número do certificado. Substitua as informações específicas por uma das seguintes:

  • Impressão digital

  • NotAfter Data de término da validade

  • NotBefore Data de início da validade

  • Nome principal

  • Algoritmo de chave pública

  • Número de série

  • Algoritmo de assinatura

  • Nome do número do assunto Uma lista dos assuntos do certificado (por exemplo, endereço de e-mail ou nome de domínio)

  • Validade Fornece o status de validade deste certificado (por exemplo, válido ou expirado)

Tabela 3. APIs de plantão para reuniões criptografadas de ponta a ponta e identidade verificada

Chamada de API

Descrição

Lista de participantes da conferência xEvent Participante adicionado

Lista de participantes da conferência xEvent atualizada

Lista de participantes da conferência xEvent Excluída

Esses três eventos agora incluem EndToEndEncryptionStatus, EndToEndEncryptionIdentity e EndToEndEncryptionCertInfo para o participante afetado.

Tabela 4. APIs relacionadas ao ClientSecret para reuniões criptografadas de ponta a ponta e identidade verificada

Chamada de API

Descrição

Segredo de preenchimento secreto do XCommand Security ClientSecret: “codificado em base64url”

ou

Segredo de preenchimento secreto do XCommand Security ClientSecret: JWeBlob

Aceita um valor de texto simples codificado em base64url para semear o segredo do cliente no dispositivo pela primeira vez.

Para atualizar o segredo após a primeira vez, você deve fornecer um blob JWE contendo o novo segredo criptografado pelo segredo antigo.

Serviços de certificados de segurança do XCommand Adicionar JWebLob

Adiciona um certificado (com chave privada).

Estendemos esse comando para aceitar um blob JWE contendo os dados PEM criptografados.

Objetivo de ativação dos serviços de certificados de segurança do xCommand: Impressão digital de identidade Webex: JWeblob

Ativa um certificado específico para o WebexIdentity. Para esse propósito, o comando exige que a impressão digital de identificação seja criptografada e serializada em um blob JWE.

Finalidade da desativação dos serviços de certificados de segurança do xCommand: Impressão digital de identidade WebEx: JWebLob

Desativa um certificado específico para WebexIdentity. Para esse propósito, o comando exige que a impressão digital de identificação seja criptografada e serializada em um blob JWE.

Este artigo foi útil?
Este artigo foi útil?