3 research outputs found

    Development of software for integrating android devices into a distributed personal cloud storage system used for cross-device management of a user's data

    Get PDF
    Η εργασία αυτή στοχεύει στην προσαρμογή του IMDfs, ενός κατανεμημένου ιδιωτικού αποθηκευτικού συστήματος νέφους σε συσκευές android. Το IMDfs προσφέρει μια πληθώρα πλεονεκτημάτων που μπορούν να είναι ελκυστικά για τους χρήστες κινητών συσκευών, πιο συγκεκριμένα την προστασία της ιδιωτικής ζωής από προεπιλογή, την καθολική, ενοποιημένη προβολή των δεδομένων ενός χρήστη, τον έλεγχο της αναπαραγωγής τους, την ανάκτηση ελλειπόντων αρχείων μέσω ευκαιριακών συνδέσεων και, τέλος, την παρακολούθηση της έκδοσης αρχείων και την επίλυση συγκρούσεων. Αυτή η προσαρμογή αξιοποιεί το Android Native Development Kit, πράγμα που σημαίνει ότι μεγάλο μέρος του προϋπάρχοντος κώδικα του IMDfs μπορεί να επαναχρησιμοποιηθεί χωρίς συμβιβασμούς απόδοσης. Με τη χρήση του android Storage Access Framework και με την υλοποίηση ενός Document Provider, καθιστούμε τα δεδομένα μας ορατά στο σύστημα και κατ 'επέκταση σε κάθε εφαρμογή, μέσω του καθολικού προγράμματος επιλογής του συστήματος. Επιπλέον, δημιουργούμε διεπαφές χρήστη για τους σκοπούς της δημιουργίας, διαγραφής και παρακολούθησης του αποθηκευτικού συστήματος καθώς και για το συγχρονισμό πολλών συσκευών. Συμπερασματικά, λαμβάνοντας υπόψη τη δύναμη και τους πόρους ενός κοινού smartphone, αποδεικνύεται ότι η απόδοση του συστήματος αποθήκευσης στο Android δείχνει εύλογη επιβράδυνση σε σύγκριση με το ισοδύναμο σύστημα στα Linux υπό μεγάλο φόρτο εργασίας.This work aims to adapt IMDfs, a distributed personal cloud storage system, to android devices. IMDfs brings a multitude of benefits that may appeal to mobile users, namely being privacy-preserving by default, a global, unified view over a user’s data, control over its replication, retrieval of missing files via opportunistic connections and lastly file version tracking and conflict resolution. This port leverages the android Native Development Kit, which means that much of IMDfs preexisting code can be reused with no performance compromises. By utilizing the android Storage Access Framework and by implementing a Document Provider, we make our data visible to the system and by extension to every application, through the universal system picker. In addition, we create user interfaces for the purposes of creation, deletion and monitoring of a store as well as for the synchronization of multiple devices. In conclusion, taking the power and resources of a common smartphone into account, it is demonstrated that the storage system performance on android shows reasonable slowdown compared to the Linux equivalent under heavy workload

    A Practical Framework for Storing and Searching Encrypted Data on Cloud Storage

    Full text link
    Security has become a significant concern with the increased popularity of cloud storage services. It comes with the vulnerability of being accessed by third parties. Security is one of the major hurdles in the cloud server for the user when the user data that reside in local storage is outsourced to the cloud. It has given rise to security concerns involved in data confidentiality even after the deletion of data from cloud storage. Though, it raises a serious problem when the encrypted data needs to be shared with more people than the data owner initially designated. However, searching on encrypted data is a fundamental issue in cloud storage. The method of searching over encrypted data represents a significant challenge in the cloud. Searchable encryption allows a cloud server to conduct a search over encrypted data on behalf of the data users without learning the underlying plaintexts. While many academic SE schemes show provable security, they usually expose some query information, making them less practical, weak in usability, and challenging to deploy. Also, sharing encrypted data with other authorized users must provide each document's secret key. However, this way has many limitations due to the difficulty of key management and distribution. We have designed the system using the existing cryptographic approaches, ensuring the search on encrypted data over the cloud. The primary focus of our proposed model is to ensure user privacy and security through a less computationally intensive, user-friendly system with a trusted third party entity. To demonstrate our proposed model, we have implemented a web application called CryptoSearch as an overlay system on top of a well-known cloud storage domain. It exhibits secure search on encrypted data with no compromise to the user-friendliness and the scheme's functional performance in real-world applications.Comment: 146 Pages, Master's Thesis, 6 Chapters, 96 Figures, 11 Table

    Distributed Personal Cloud Storage without Third Parties

    No full text
    We present the It's My Data file system (IMDfs), a personal, version-tracking, distributed file system that allows users to take custody of their cross-device data management needs, without depending on cloud storage providers. Such a system may be desirable to privacy-conscious users, who worry about the increasing number of cloud storage incidents involving data leakage and corruption, or simply want to synchronize their devices without depending on third parties. IMDfs provides a global, unified view of a user's distributed data collection from any device, user-controlled replication of data across devices, transparent remote access, and support for non-restrictive conflict management. IMDfs achieves all this without sacrificing fault-tolerance or performance and with modest storage overhead. We present the design, implementation, and detailed performance evaluation of IMDfs using benchmarks and traces from real workloads, and we demonstrate that: 1) IMDfs, as a local file system, has reasonable overhead compared with a FUSE loopback file system and Wayback, a local versioning file system, and 2) IMDfs, as a network file system, outperforms NFS and Ori, a state-of-the-art file system for cross-device data management. © 1990-2012 IEEE
    corecore