
The objective of this project is to design and develop a secure cloud storage system using Attribute-Based Encryption (ABE) combined with a trust evaluation model. The system ensures fine-grained access control, secure data sharing, and trust-based authorization while helping students understand advanced cloud security techniques.
Study cloud storage architecture and data security challenges in cloud environments.
Analyze cryptographic concepts with focus on Attribute-Based Encryption (ABE).
Understand trust models and their role in secure data access decisions.
Prepare Software Requirement Specification (SRS) and security workflow documentation.
Design system architecture including cloud storage, encryption engine, and trust evaluation module.
Create database schema for users, attributes, access policies, encrypted files, trust scores, and access logs.
Implement secure user registration and authentication with password hashing.
Define user attributes such as role, department, clearance level, or project association.
Implement ABE-based encryption for file upload and policy-based decryption for file access.
Develop trust score calculation logic based on user behavior and access history.
Integrate trust evaluation with access control to allow or restrict file decryption.
Implement secure file upload, download, and sharing modules.
Maintain detailed audit logs for file access and trust score changes.
Apply secure coding practices and input validation to prevent unauthorized access.
Perform unit testing and integration testing for encryption and access logic.
Simulate unauthorized access attempts and validate system security.
Prepare documentation including ER diagrams, encryption workflow diagrams, trust model explanation, and test cases.
Deploy the system locally or on a cloud simulation platform for demonstration.