Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.