Rastreamento de atividades na segurança de mensagens

Este tópico descreve o rastreamento de atividades para processamento de segurança, que acontece nas três fases a seguir:

  • Negociação/troca SCT. Isso pode acontecer na camada de transporte (através da troca de dados binários) ou na camada de mensagem (através de trocas de mensagens SOAP).

  • Encriptação/desencriptação de mensagens, com verificação e autenticação de assinaturas. Os rastreamentos aparecem na atividade do ambiente, normalmente "Ação do processo".

  • Autorização e verificação. Isso pode acontecer localmente ou ao se comunicar entre pontos de extremidade.

Negociação/troca de SCT

Na fase de negociação/troca SCT, dois tipos de atividade são criados no cliente: "Configurar sessão segura" e "Fechar sessão segura". "Configurar sessão segura" engloba rastreamentos para as trocas de mensagens RST/RSTR/SCT, enquanto "Fechar sessão segura" inclui rastreamentos para a mensagem Cancelar.

No servidor, cada solicitação/resposta para o RST/RSTR/SCT aparece em sua própria atividade. Se propagateActivity=true estiver no servidor e no cliente, as atividades no servidor terão a mesma ID e aparecerão juntas na "Configuração da Sessão Segura" quando visualizadas através do Visualizador de Rastreamento de Serviço.

Esse modelo de rastreamento de atividades é válido para autenticação de nome de usuário/senha, autenticação de certificado e autenticação NTLM.

A tabela a seguir lista as atividades e os traços para negociação e troca de SCT.

Camada Momento em que a troca Negociação/SCT acontece Atividades Rastreios
Transporte seguro (HTTPS, SSL) Na primeira mensagem recebida. Os vestígios são emitidos na atividade ambiental. - Rastreios de troca
- Canal seguro estabelecido
- Partilhar segredos obtidos.
Camada de mensagem segura (WSHTTP) Na primeira mensagem recebida. No cliente:

- "Setup Secure Session" fora de "Process Action" dessa primeira mensagem, para cada solicitação/resposta para RST/RSTR/SCT.
- "Close Secure Session" para a troca CANCELAR, fora da "atividade Close Proxy". Esta atividade pode acontecer fora de alguma outra atividade ambiental, dependendo de quando a sessão segura é fechada.

No servidor:

- Uma atividade de "Ação de Processo" para cada solicitação/resposta para RST/SCT/Cancel no servidor. Se propagateActivity=true, as atividades RST/RSTR/SCT forem mescladas com "Configurar sessão de segurança" e Cancelar for mesclado com a atividade "Fechar" do cliente.

Há dois estágios para "Configurar sessão segura":

1. Negociação de autenticação. Isso é opcional se o cliente já tiver as credenciais adequadas. Esta fase pode ser feita através de transporte seguro ou através de trocas de mensagens. Neste último caso, 1 ou 2 trocas RST/RSTR podem acontecer. Para estes intercâmbios, são emitidos vestígios em novas atividades de pedido/resposta, tal como anteriormente concebido.
2. Estabelecimento de sessão segura (SCT), em que uma troca RST/RSTR acontece aqui. Este tem as mesmas atividades ambientais descritas anteriormente.
- Rastreios de troca
- Canal seguro estabelecido
- Partilhar segredos obtidos.

Nota

No modo de segurança mista, a autenticação de negociação acontece em trocas binárias, mas o SCT acontece na troca de mensagens. No modo de transporte puro, a negociação acontece apenas no transporte, sem atividades adicionais.

Encriptação e Desencriptação de Mensagens

A tabela a seguir lista as atividades e rastreamentos para criptografia/descriptografia de mensagens, bem como autenticação de assinatura.

Camada de Transporte Seguro (HTTPS, SSL) e Camada de Mensagem Segura (WSHTTP)
Momento em que a encriptação/desencriptação de mensagens e a autenticação de assinatura acontecem Na mensagem recebida
Atividades Os rastreamentos são emitidos na atividade ProcessAction no cliente e no servidor.
Vestígios - sendSecurityHeader (remetente):
- Assinar mensagem
- Criptografar dados de solicitação
- receiveSecurityHeader (recetor):
- Verificar assinatura
- Desencriptar dados de resposta
- Autenticação

Nota

No modo de transporte puro, a encriptação/desencriptação de mensagens acontece apenas no transporte, sem atividades adicionais.

Autorização e Verificação

A tabela a seguir lista as atividades e os rastreamentos para autorização.

Autorização Momento em que a autorização acontece Atividades Rastreios
Local (padrão) Depois que a mensagem é descriptografada no servidor Os rastreamentos são emitidos na atividade ProcessAction no servidor. Usuário autorizado.
Remoto Depois que a mensagem é descriptografada no servidor Os rastreamentos são emitidos em uma nova atividade invocada pela atividade ProcessAction. Usuário autorizado.