BLOCKCHAIN BASED PUBLIC INTEGRITY VERIFICATION FOR CLOUD STORAGE
AGAINST PROCASTING AUDITORS
ABSTRACT
The deployment of cloud storage services has significant benefits in managing
data for users. However, it also causes many security concerns, and one of them is
data integrity. Public verification techniques can enable a user to employ a third-party
auditor to verify the data integrity on behalf of her/him, whereas existing public
verification schemes are vulnerable to procrastinating auditors who may not perform
verifications on time. Furthermore, most of public verification schemes are
constructed on the public key infrastructure (PKI), and thereby suffer from certificate
management problem. In this paper, we propose the first certificateless public
verification scheme against procrastinating auditors (CPVPA) by using blockchain
technology. The key idea is to require auditors to record each verification result into a
blockchain as a transaction. Since transactions on the blockchain are time-sensitive,
the verification can be time-stamped after the corresponding transaction is recorded
into the blockchain, which enables users to check whether auditors perform the
verifications at the prescribed time. Moreover, CPVPA is built on certificate less
cryptography, and is free from the certificate management problem. We present
rigorous security proofs to demonstrate the security of CPVPA, and conduct a
comprehensive performance evaluation to show that CPVPA is efficient.
NATIONAL P.G. COLLEGE, NANDYAL i DEPT. OF COMPUTERS
BLOCKCHAIN BASED PUBLIC INTEGRITY VERIFICATION FOR CLOUD STORAGE
AGAINST PROCASTING AUDITORS
INDEX
1. INTRODUCTION 1
1.1 INTRODUCTION TO PROJECT 2
1.2 EXISTING SYSTEM 3
1.3 PROPOSED SYSTEM 3
2. SYSTEM ANALYSIS 4
2.1 INTRODUCTION 5
2.2 STUDY OF THE SYSTEM 8
2.3 HARDWARE AND SOFTWARE REQUIRMENTS 10
2.4 PROPOSED SYSTEM 10
3. FEASIBILITY REPORT 11
3.1 TECHNICAL FEASIBILITY 12
3.2 OPERATIONAL FEASIBILTY 13
3.3 ECONOMICAL FEASIBILTY 13
4. SOFTWARE REQURIMENTS SPECIFICATIONS 14
4.1 FUCTIONAL REQURIMENTS 16
4.2 PERFORMANCE REQURIMENTS 16
5. SELECTED SOFTWARE 19
5.1 INTRODUCTION TO .NET FRAM WORK 20
5.2 C#.NET 27
6. SYSTEM DESIGN 39
6.1 INTRODUCTION 40
NATIONAL P.G. COLLEGE, NANDYAL ii DEPT. OF COMPUTERS
BLOCKCHAIN BASED PUBLIC INTEGRITY VERIFICATION FOR CLOUD STORAGE
AGAINST PROCASTING AUDITORS
6.2 UML DIGRAMS 46
7. OUTPUT SCREENS 88
8. SYSTEM TESTING AND IMPLEMENTATION 102
8.1 INTRODUCTION 103
8.2 STRATEGIC APPROACH OF SOFTWARE TESTING 103
8.3 UNIT TESTING 104
9. CONCLUSION 107
10. BIBLIOGRAPHY 109
NATIONAL P.G. COLLEGE, NANDYAL iii DEPT. OF COMPUTERS