Condividi tramite


Utilizzo consentito e rischi di sicurezza

L'utilizzo consentito specificato da IsolatedStorageFilePermission determina il grado in cui al codice verrà consentito di creare e utilizzare l'archiviazione isolata. Nella tabella riportata di seguito viene illustrato come l'utilizzo consentito specificato nell'autorizzazione corrisponde ai tipi di isolamento. Vengono inoltre riepilogati i rischi di sicurezza associati a ciascun utilizzo consentito.

Utilizzo consentito

Tipi di isolamento

Impatto sulla sicurezza

Nessuno

Non è consentito alcun utilizzo dell'archiviazione isolata.

Non vi è impatto per la sicurezza.

DomainIsolationByUser

Isolamento in base all'utente, al dominio e all'assembly. Ciascun assembly presenta un archivio secondario all'interno del dominio. Gli archivi in cui viene utilizzata questa autorizzazione vengono isolati in modo implicito anche in base al computer.

Questo livello di autorizzazione lascia le risorse vulnerabili all'utilizzo eccessivo non autorizzato, nonostante la resistenza offerta dall'adozione delle quote. Tale abuso viene definito denial of service (negazione del servizio).

DomainIsolationByRoamingUser

Come il precedente, ma l'archivio viene salvato in un percorso di cui verrà effettuato il roaming se i profili di utente roaming sono attivati e le quote non sono attivate.

Poiché le quote devono essere disabilitate, le risorse di archiviazione sono più soggette ad attacchi denial of service.

AssemblyIsolationByUser

Isolamento in base all'utente e all'assembly. Gli archivi in cui viene utilizzata questa autorizzazione vengono isolati in modo implicito anche in base al computer.

A questo livello vengono attivate le quote, per offrire una maggior resistenza agli attacchi denial of service. Lo stesso assembly in esecuzione in un altro dominio può accedere a questo archivio, rendendo possibile la fuga di informazioni tra applicazioni.

AssemblyIsolationByRoamingUser

Come il precedente, ma l'archivio viene salvato in un percorso di cui verrà effettuato il roaming se i profili di utente roaming sono attivati e le quote non sono attivate.

Come il precedente, ma senza quote. Aumenta il rischio che i servizi vengano attaccati.

AdministerIsolatedStorageByUser

Isolamento in base all'utente. In genere questo livello di autorizzazione viene utilizzato solo per gli strumenti di debug e di amministrazione.

L'accesso con questa autorizzazione consente al codice di visualizzare o rimuovere i file o le directory dell'archiviazione isolata di un utente, indipendentemente dall'isolamento dell'assembly. I rischi includono, tra l'altro, la fuga di informazioni e la perdita di dati.

UnrestrictedIsolatedStorage

Isolamento in base a tutti gli utenti, i domini e gli assembly. In genere questo livello di autorizzazione viene utilizzato solo per gli strumenti di debug e di amministrazione.

Questa autorizzazione crea la possibilità che vengano compromessi tutti gli archivi isolati di tutti gli utenti.

Vedere anche

Concetti

Protezione dello spazio di memorizzazione isolato

Isolamento in base all'utente e all'assembly

Isolamento in base all'utente, al dominio e all'assembly