Spex3
    

Cloud-Based File Storage with Encryption


    

Cloud-Based File Storage with Encryption
CHAPTER ONE: INTRODUCTION
1.1 Background of the Study
In the modern digital landscape, individuals and organizations generate, process, and store unprecedented volumes of data. The traditional paradigm of storing documents on local hard drives, flash media, or on-premise servers has given way to cloud computing. Cloud-based file storage allows users to access, synchronize, and share digital assets seamlessly across multiple devices and geographical locations. However, entrusting sensitive personal records, financial statements, and proprietary corporate data to third-party cloud storage providers introduces significant security and privacy challenges.
When data is hosted on public cloud infrastructure without adequate safeguards, it becomes vulnerable to unauthorized access by cloud administrators, multi-tenant server breaches, interception during transit, and data harvesting. To protect user privacy and enforce data sovereignty, a modern cloud-based storage system must integrate client-side or robust server-side data encryption. By encrypting files before they leave the user's local environment or ensuring that keys remain strictly isolated from storage servers, a secure cloud storage platform guarantees that even if underlying object storage buckets are compromised, the stored data remains completely unreadable ciphertext.
1.2 Statement of the Problem
Despite the widespread availability of commercial cloud storage solutions, users and enterprises frequently encounter critical security and operational challenges:
• Exposure on Third-Party Cloud Servers: Major cloud providers often manage encryption keys on the server side, giving provider personnel or attackers who breach the cloud perimeter direct access to plaintext files.
• Lack of Granular Access and Sharing Controls: Standard cloud platforms often rely on public link sharing with weak access restrictions, increasing the risk of accidental data leaks.
• Data Integrity and Tampering Vulnerabilities: Without cryptographic integrity verification, stored files can suffer from silent corruption or unauthorized modification without detection.
• Vendor Lock-in and High Enterprise Costs: Commercial storage suites feature rigid pricing tiers and proprietary ecosystems that strain organizational budgets.
1.3 Aim and Objectives
• Aim: The aim of this project is to design, develop, and deploy a secure Cloud-Based File Storage System featuring automated AES-256 encryption, granular file sharing, and an intuitive web management dashboard.
• Objectives: The specific objectives are to:
1. Conduct a comprehensive requirement analysis for user authentication, encrypted file uploading, directory management, and secure sharing workflows.
2. Design a robust three-tier system architecture and a normalized relational database schema to track user credentials, encrypted file metadata, and sharing permissions.
3. Implement backend modules for cryptographic stream encryption (AES-256), secure cloud bucket synchronization, and metadata indexing.
4. Develop a responsive web dashboard allowing users to manage directories, upload encrypted files, share secure links, and monitor storage utilization.
5. Test and evaluate the deployed storage system for encryption integrity, upload/download latency, and unauthorized access mitigation under multi-user concurrency loads.
1.4 Significance of the Study
This project provides substantial value to individual users and enterprise organizations. For businesses, it offers a secure, cost-effective blueprint for maintaining absolute confidentiality over digital assets stored in the cloud. For software developers, it demonstrates practical implementation patterns for integrating cryptographic stream transformations, cloud object storage (AWS S3 compatible), and secure access control lists (ACLs) within modern web applications.
1.5 Scope and Limitations
• Scope: The project covers user registration and authentication, folder hierarchy management, client-side AES-256 file encryption, cloud object storage integration, secure shareable link generation with expiration controls, and a responsive web dashboard.
• Limitations: The system's performance is bound by available internet upload bandwidth during the synchronization of large files. It focuses primarily on file and folder storage archiving rather than real-time block-level operating system backups.
CHAPTER TWO: LITERATURE REVIEW
2.1 Conceptual Framework
A cloud-based file storage system with encryption bridges distributed cloud infrastructure with modern cryptography. This framework rests upon core computing pillars:
• Client-Side vs. Server-Side Encryption: Client-side encryption ensures that files are encrypted locally using keys known only to the user, ensuring zero-knowledge privacy from cloud storage providers. Server-side encryption delegates key management to the storage provider or application backend.
• Object Storage Architecture: Storing data as discrete objects containing binary data, unique identifiers, and metadata, replacing traditional hierarchical file systems in cloud environments for enhanced scalability.
• Access Control and Sharing Policies: The mechanisms governing how files are shared between users via time-bound tokens and permission levels (read-only vs. read-write).