Compartilhar via


Protegendo dados de estado

Aplicativos que lidam com dados confidenciais ou tomam qualquer tipo de decisão de segurança precisam manter esses dados sob seu próprio controle e não podem permitir que outros códigos potencialmente mal-intencionados acessem os dados diretamente. A melhor maneira de proteger dados na memória é declarar os dados como variáveis privadas ou internas (com escopo limitado ao mesmo assembly). No entanto, mesmo esses dados estão sujeitos a um tipo de acesso que você deve conhecer:

  • Usando mecanismos de reflexão, o código altamente confiável que poderá referenciar o objeto poderá obter e definir membros privados.

  • Usando a serialização, o código altamente confiável poderá efetivamente obter e definir membros privados se puder acessar os dados correspondentes na forma serializada do objeto.

  • Em depuração, esses dados poderão ser lidos.

Verifique se nenhum de seus próprios métodos ou propriedades expõe esses valores sem querer.

Consulte também