独立存储
可以在System.IO下找到的基本文件I/O功能提供了訪問、存儲和操作存儲在層次結構的文件系統中的數據的能力,其中的文件可以通過使用唯一的路徑來引用。對于一些應用程序(例如下載的Web應用程序和來自不可信來源的代碼),基本文件系統不提供必要的隔離和安全性。獨立存儲是一種數據存儲機制,它在代碼和保存的數據之間定義了標準化的關聯方式,從而提供隔離和安全性。
(1)隔離
當應用程序在文件中存儲數據時,必須仔細選擇文件名和存儲位置,最大程度地減小其他應用程序獲知該存儲位置的可能性,從而避免因為受到攻擊而導致數據損壞。獨立存儲提供了管理下載的Web應用程序文件的方法,以最大程度地減小存儲沖突。
(2)部分受信任代碼的安全風險
對部分受信任代碼訪問計算機文件系統的能力進行限制是很重要的。如果允許從Internet下載并運行的代碼訪問I/O功能,可能會使系統因為病毒和無意的破壞而受到攻擊。
與文件訪問相關的安全風險有時用訪問控制列表(Access Control List,ACL)來表述,ACL限制了用戶對文件的訪問權限。然而,這種方法對于Web應用程序來說是不可行的,因為它需要管理員在運行該應用程序的所有系統上配置ACL。
(3)通過獨立存儲實現安全
管理員們可以使用為進行獨立存儲操作而設計的工具來配置文件存儲空間,以及設置安全策略和刪除未使用的數據。通過獨立存儲,代碼不再需要使用唯一的路徑來指定文件系統中的安全位置,就可以保護數據以防止未授權的訪問,也不必通過硬編碼來指定應用程序的存儲區域的位置。通過使用獨立存儲,可以使部分受信任的應用程序以由計算機安全策略控制的方式存儲數據。安全策略很少向這種代碼授予使用標準I/O機制訪問文件系統的權限。但是在默認情況下,會對在本地計算機、局域網或Internet中運行的代碼授予使用獨立存儲的權限。Web應用程序還可以將獨立存儲和漫游用戶配置文件一起使用,這將允許用戶的獨立存儲區和配置文件一起漫游。
命名空間System.IO.IsolatedStorage包含了IsolatedStorageFile和IsolatedStorageFileStream類,應用程序可以使用這些類來訪問獨立存儲區的文件和目錄。關于獨立存儲的進一步討論超出了本書的范圍,在此不再贅述,有興趣的讀者可以查閱相關書籍。
轉載于:https://www.cnblogs.com/jxnclyk/archive/2010/04/03/1703921.html
總結
- 上一篇: jdbc事务处理
- 下一篇: 这是时间的推移 不是系统的分类