Large scale distributed system
Next generation of Non-volatile Memory(NVM) technologies will change the design of major operating system components and how applications will be written. NVM with its persistent, energy-saving and high performance characteristic supports the need of large-scaled distributed system. With all of its...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2015
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/62793 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
Summary: | Next generation of Non-volatile Memory(NVM) technologies will change the design of major operating system components and how applications will be written. NVM with its persistent, energy-saving and high performance characteristic supports the need of large-scaled distributed system. With all of its pros aside, researchers concern more about security with NVM. The operating system and programming language should be able to take advantage of NVM and secure sensitive information with proper security mechanism in place. The objective of this project is to implement a prototype of Secure Object Store(SOS)- a proposed software which provides access control inside regions of NVM by taking the concept of capability-based security. The main idea is to construct an API built on Java Programming platform for other application. This protoype of SOS allows application to obtain ownerships, data in the NVM without letting it knows the sensitive information in it by introducing “Capability Token” idea. Any application using NVM should have its own Capability List containing all Token it owns. And for any other application wants to access any files or objects, it requires the possession of the corresponding Capability Token in its Capability List. The proof-of-concept system was developed and deployed on a virtual machine running Ubuntu 14.0.4 and Netbeans. The system was able to perform all the function denoted in SOS’s proposal, allowed any application to create, to share, to delete objects and data. The performance testing results showed the tradeoff between program’s header and security. This conceptual system is scalable, portable and easy for both managament,maintenance and future development thus giving designers flexibility in implementation for their applications. |
---|