Achieving strong cryptographic correlation between higher level semantic units and lower level components in a secure data storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-011/30
출원번호
US-0426641
(2006-06-27)
등록번호
US-8185751
(2012-05-22)
발명자
/ 주소
Osmond, Roger F.
Goren, Gil
출원인 / 주소
EMC Corporation
대리인 / 주소
Gupta, Krishnendu
인용정보
피인용 횟수 :
3인용 특허 :
17
초록▼
A data storage architecture for networked access by clients includes a file server capable of communication with the clients via the network, physical storage organized as a plurality of logical volumes, and an encryption device in communication with both the file server and the physical storage. Th
A data storage architecture for networked access by clients includes a file server capable of communication with the clients via the network, physical storage organized as a plurality of logical volumes, and an encryption device in communication with both the file server and the physical storage. The encryption device is operable in response to signaling from the file server, including an indication of a range of blocks of data, to cause encryption of the range of blocks with an encryption key that is unique within the physical storage. The encryption device includes nested tables mapping block ranges to encryption keys. Consequently, undesirable key sharing across files, file systems, and other units can be avoided down to the block level.
대표청구항▼
1. A data storage apparatus available to at least one client via a network, comprising: a file server capable of communication with the client via the network;physical storage including blocks of data;an encryption device in communication with both the file server and the physical storage, the encry
1. A data storage apparatus available to at least one client via a network, comprising: a file server capable of communication with the client via the network;physical storage including blocks of data;an encryption device in communication with both the file server and the physical storage, the encryption device enabled to store one or more mappings of an indication of a range of blocks of data on the physical storage to an encryption key; wherein the indication indicates a start position and an end position of the blocks on the physical storage to be encrypted;wherein the encryption device is operable in response to signaling from the file server, the signaling including an indication from the file server of a range of the blocks of data on the physical storage on the storage apparatus, wherein the indication from the file server indicates a start position and an end position of the blocks on the physical storage to be encrypted, to cause the encryption device to encrypt the range of blocks of data on the physical storage with an encryption key that is unique to the mapping of the indicated block range to the physical storage, and wherein the encryption device is operable to store the pairing of the range of blocks and the encryption key wherein the file server includes at least one nested table indicative of a mapping of component ID to block range. 2. The apparatus of claim 1 wherein the encryption device is embedded with the physical storage. 3. The apparatus of claim 1 wherein the range of blocks defines a portion of a file. 4. The apparatus of claim 1 wherein the range of blocks defines a single file. 5. The apparatus of claim 1 wherein the range of blocks defines a single file system. 6. The apparatus of claim 1 wherein the range of blocks defines multiple files. 7. The apparatus of claim 1 wherein the range of blocks defines multiple file systems. 8. The apparatus of claim 1 wherein the range of blocks defines logical collections of files, parts of files and or file systems representing distinct communities. 9. The apparatus of claim 1 wherein the file server is operative to signal a block map indicative of a range of blocks corresponding to a component ID to the encryption device via an out-of-band control channel. 10. The apparatus of claim 9 wherein the file server is further operative to signal the component ID via the out-of-band control channel. 11. The apparatus of claim 10 wherein the file server is further operative to signal a server ID via the out-of-band control channel. 12. The apparatus of claim 10 wherein the component ID is an ID of a component selected from the group consisting of file system, file, group of files, community, and partial file. 13. The apparatus of claim 11 wherein the server ID is the World Wide Name of the file server. 14. The apparatus of claim 11 wherein the encryption device includes at least one nested table indicative of a mapping of block range to encryption key. 15. The apparatus of claim 1 wherein new data, to be written to the physical storage, is encrypted with a per-file system default key. 16. The apparatus of claim 1 wherein new data, to be written to the physical storage, is encrypted with a per-array default key. 17. The apparatus of claim 15 wherein the new data is rekeyed with a subset key. 18. A method for storing data in physical storage including blocks of data available to at least one client via a file server capable of communication with the client via a network, comprising the steps of: with an encryption device in communication with both the file server and the physical storage, the encryption device enabled to store one or more mappings of an indication of a range of blocks of data of the physical storage to an encryption key, wherein the indication indicates a start position and an end position of the blocks on the physical storage to be encrypted; in response to signaling from the file server including an indication of the range of blocks of data on the physical storage wherein the indication indicates a start position and an end position on of the blocks on the physical storage to be encrypted, causing the encryption device to encrypt the range of blocks of data on the physical storage with an encryption key that is unique to the mapping of the indicated block range to the physical storage and the encryption device operable to store the pairing of the range of blocks and the encryption key;generating at least one nested table indicative of a mapping of component ID to block range. 19. The method of claim 18 wherein the range of blocks defines a portion of a file. 20. The method of claim 18 wherein the range of blocks defines a single file. 21. The method of claim 18 wherein the range of blocks defines a single file system. 22. The method of claim 18 wherein the range of blocks defines multiple files. 23. The method of claim 18 wherein the range of blocks defines multiple file systems. 24. The method of claim 18 wherein the range of blocks defines logical collections of files, parts of files and or file systems representing distinct communities. 25. The method of claim 18 including the further step of the file server signaling a block map indicative of a range of blocks corresponding to a component ID to the encryption device via an out-of-band control channel. 26. The method of claim 25 including the further step of the file server including an indication of the component ID via the out-of-band control channel. 27. The method of claim 26 including the further step of the file server including an indication of a server ID via the out-of-band control channel. 28. The method of claim 27 wherein the component ID is an ID of a component selected from the group consisting of file system, file, group of files, community, and partial file. 29. The method of claim 27 wherein the server ID is the World Wide Name of the file server. 30. The method of claim 27 including the further step of the encryption device maintaining at least one nested table indicative of a mapping of block range to encryption key. 31. The method of claim 18 including the further step of encrypting new data, to be written to the physical storage, with a per-file system default key. 32. The method of claim 18 including the further step of encrypting new data, to be written to the physical storage, with a per-array default key. 33. The apparatus of claim 1 wherein the blocks of data are mapped to the physical storage via a logical mapping. 34. The apparatus of claim 18 wherein the blocks of data are mapped to the physical storage via a logical mapping.
Phillips,Robert S.; Davis,Scott H.; Dietterich,Daniel J.; Nyman,Scott E.; Porter,David, Internet-based shared file service with native PC client access and semantics and distributed access control.
Pawlowski, Brian; Srinivasan, Mohan; Lee, Herman; Rajan, Vijayan; Pittman, Joseph C., Multi-protocol storage appliance that provides integrated support for file and block access protocols.
Henson Larry W. (Austin) Shaheen-Gouda Amal A. (Austin) Smith Todd A. (Austin TX), System for file and record locking between nodes in a distributed data processing environment maintaining one copy of ea.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.