Compartilhar via


Uso Permitido e Riscos de Segurança

O uso permitido especificado pela IsolatedStorageFilePermission determina o grau ao qual o código terá permissão para criar e usar o armazenamento isolado.A tabela a seguir mostra como o uso permitido especificado na permissão corresponde a tipos de isolamento e resume os riscos de segurança associados a cada uso permitido.

Uso permitido

Tipos de isolamento

Impacto de segurança

Nenhum

Nenhum armazenamento isolado é permitido.

Não há impacto de segurança.

DomainIsolationByUser

Isolamento por usuário, domínio e assemblyCada conjunto de módulos (assembly) tem um subarmazenamento separado dentro do domínio.Armazenamentos usando esta permissão também são implicitamente isolados por computador.

Esse nível de permissão deixa recursos abertos para superutilização não autorizada, embora cotas impostas tornem isso mais difícil.Isso é denominado um ataque de negação de serviço.

DomainIsolationByRoamingUser

Igual ao anterior, mas o armazenamento é salvo em um local que irá transitar se os perfis de usuário móvel estiverem ativados e as cotas não estiverem aplicadas.

Como as cotas devem ser desativadas, os recursos de armazenamento são mais vulneráveis a um ataque de negação de serviço.

AssemblyIsolationByUser

Isolamento por usuário e assemblyArmazenamentos usando esta permissão também são implicitamente isolados por computador.

As cotas serão aplicadas nesse nível para ajudar a evitar um ataque de negação de serviço.O mesmo conjunto no outro domínio pode acessar esse armazenamento, abrindo a possibilidade que informações poderiam ser vazadas entre aplicativos.

AssemblyIsolationByRoamingUser

Igual ao anterior, mas o armazenamento é salvo em um local que irá transitar se os perfis de usuário móvel estiverem ativados e as cotas não estiverem aplicadas.

Mesmo que anterior, mas sem cotas, o risco de um ataque de negação de serviço aumenta.

AdministerIsolatedStorageByUser

Isolamento por usuário.Normalmente, apenas ferramentas administrativas ou de depuração usam esse nível de permissão.

Acesso com essa permissão permite que o código exiba ou exclua qualquer um dos arquivos ou diretórios de armazenamento isolado do usuário (independentemente do isolamento do conjunto de módulos).Riscos incluem, mas não estão limitados a, vazamento de informações e perda de dados.

UnrestrictedIsolatedStorage

Isolamento por todos os usuários, domínios e conjuntos de módulos (assemblies).Normalmente, apenas ferramentas administrativas ou de depuração usam esse nível de permissão.

Esta permissão cria o potencial de um total comprometimento de todos os armazenamentos isolados para todos os usuários.

Consulte também

Conceitos

Protegendo o Armazenamento Isolado

Isolamento por usuário e assembly

Isolamento por usuário, domínio e conjunto de módulos (assembly)