Font Size: a A A

Blockchain-based Cooperative Authentication Protocol

Posted on:2019-10-31Degree:MasterType:Thesis
Country:ChinaCandidate:Y R ZhangFull Text:PDF
GTID:2428330545486904Subject:Information security
Abstract/Summary:PDF Full Text Request
With the rapid development of e-commerce,social network and other network technologies,online services and interactions have become parts of the daily life of users.Only by providing adequate security can we meet the growing demand of communications services.Identity authentication is one of the most basic security requirements for ensuring online users'interaction security.So far,a large number of authentication protocols have been proposed.These protocols usually require the trusted third-party to create identities for users,while users often using smart devices to "remember" their passwords and private keys.This centralized trust architecture and private key reconstruction may cause problems such as single point of failure and private key leakage.Once if the smart device storing the password and private key of user is lost,the attacker can use the device to impersonate user.Therefore,it is necessary to introduce a decentralization technology to design the identity authentication protocol to solve the above problems.Blockchain is a technology that can guarantee the transaction records cannot be tampered with weak trust between participants,it provides a public record of immutable digital transactions maintained by entities on a peer-to-peer network.However,most of the existing blockchain authentication protocols are based on the public key infrastructure(PKI)architecture.The administrator node is required to issue a valid certificate for each user node so that the users can confirm each other 's identity during the transaction during the transaction.However,the introduction of administrator node is not only inconsistent with the original intention of decentralization of blockchain technology,but also wastes a lot of time and effort to issue,manage,cancel and maintain certificates,which will greatly limit the efficiency and scalability of blockchain system design and implementation.In order to solve these problems,this paper proposes an blockchain-based cooperative authentication protocol.The main work is as follows:1.This paper describes the system model,system requirements and security model of the blockchain-based cooperative authentication protocol and detailed design of the system.The design idea is that the user's partial private key is stored in two different smart devices.When mutual authentication,the smart device can generate a valid authentication message without resuming the user's private key,and only the two smart devices participate in the authentication at the same time can the user pass the server authentication.2.Under the random oracle model,this paper proposes whether the protocol can satisfy mutual authentication,authentication key agreement and other security requirements based on elliptic curve discrete logarithm problem.That is to say,if the discrete logarithm problem is difficult,then the protocol proposed in this paper can meet the above security requirements.3.To verify the feasibility of the blockchain-based cooperative authentication protocol,this paper uses MIRACL library to implement the protocol on two smart phones,evaluate the time-consuming of the identity authentication system by constructing blockchian system and analyze the computation cost and communication cost.
Keywords/Search Tags:Blockchain technology, identity-based encryption mechanism, distributed authentication protocol, smart device
PDF Full Text Request
Related items