Compartilhar via


Segurança e o Registro (Visual Basic)

Esta página discute as implicações de segurança do armazenamento de dados no registro.

Permissões

Não é seguro armazenar segredos, como senhas, no registro como texto sem formatação, mesmo que a chave do Registro esteja protegida por ACLs (listas de controle de acesso).

Trabalhar com o registro pode comprometer a segurança permitindo acesso inadequado a recursos do sistema ou informações protegidas. Para usar essas propriedades, você deve ter permissões de leitura e gravação da enumeração RegistryPermissionAccess, que controla o acesso às variáveis de registro. Qualquer código em execução com total confiança (sob a política de segurança padrão, esse é qualquer código instalado no disco rígido local do usuário) tem as permissões necessárias para acessar o registro. Para obter mais informações, consulte a classe RegistryPermission.

As variáveis de registro não devem ser armazenadas em locais de memória onde código que não inclua RegistryPermission possa acessá-las. Da mesma forma, ao conceder permissões, conceda os privilégios mínimos necessários para fazer o trabalho.

Os valores de permissão de acesso do Registro são definidos pela enumeração RegistryPermissionAccess. A tabela a seguir detalha seus membros.

Valor Acesso a variáveis do Registro
AllAccess Criar, ler e gravar
Create Criar
NoAccess Sem acesso
Read Leitura
Write Escrever

Verificando valores em chaves do Registro

Ao criar um valor do Registro, você precisa decidir o que fazer se esse valor já existir. Outro processo, talvez mal-intencionado, pode já ter criado o valor e ter acesso a ele. Quando você coloca dados no valor do Registro, os dados ficam disponíveis para o outro processo. Para evitar isso, use o GetValue método. Ele retornará Nothing se a chave ainda não existir.

Importante

Ao ler o registro de um aplicativo Web, a identidade do usuário atual depende da autenticação e da representação implementadas no aplicativo Web.

Consulte também