Skip to content

pranjalithakur/IoTAuthentication-ZKP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Authentication of IoT Devices Using Zero-Knowledge Proofs (ZKP)

Objective of the Project:

The primary aim of this project was to develop a novel authentication protocol for Internet of Things (IoT) devices, utilizing the principles of Zero-Knowledge Proofs (ZKP). The focus was on creating a one-round MultiGraph Zero Knowledge Proof (M-ZKP) protocol to significantly enhance security by reducing overhead, eliminating impersonation risks, and offering faster, more secure authentication compared to traditional methods.

Skills Learned:

Deep understanding of Zero-Knowledge Proofs and their application in IoT device authentication. Advanced skills in designing and optimizing cryptographic protocols. Knowledge in assessing and reducing computational load and network traffic for IoT devices. Enhanced problem-solving and analytical skills, especially in the domain of IoT security.

Tools Used:

  • Cryptographic Libraries: Employed for implementing and testing the Zero-Knowledge Proof algorithms.
  • IoT Simulation Software: Used to simulate IoT environments for testing the M-ZKP protocol.
  • Analytical Tools: Utilized for assessing the performance and security of the proposed protocol.

Steps:

  • Research and Evaluation: Conducted in-depth research on existing authentication protocols and the concept of Zero-Knowledge Proofs, focusing on their suitability and challenges in IoT environments.
  • Designing the M-ZKP Protocol: Developed a one-round MultiGraph Zero Knowledge Proof protocol, focusing on minimizing the authentication process's overhead and complexity.
  • Optimization for IoT Devices: Made critical modifications to the M-ZKP protocol to lower computational load and network traffic. This involved streamlining the authentication process and ensuring it was lightweight enough for IoT devices.
  • Security Analysis: Rigorously tested and analyzed the protocol for potential vulnerabilities, ensuring it could securely handle IoT device authentication without risks of impersonation or other security breaches.
  • Protocol Implementation and Testing: Implemented the protocol in a simulated IoT environment, evaluating its performance and security against traditional authentication methods.
  • Documentation and Reporting: Documented the entire process, including the design decisions, implementation details, and results from the performance and security analysis.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors