Builder Bounty Submission #107
Mzemlu
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Show and tell project type
Builder Bounty Submission
Github Repo Link
https://github.com/Mzemlu/nillion-passkey-system/tree/main
Video Walkthough Link
No response
Project Description
Project that demonstrates a secure authentication system using WebAuthn with Ed25519 key pairs. The system includes both backend and frontend components, allowing users to register and authenticate using cryptographic keys securely stored on their devices. The private key never leaves the user's device, ensuring strong protection against unauthorized access. The backend handles the registration and authentication processes, verifying the authenticity of the user without ever exposing sensitive key information. The frontend provides a simple user interface for interacting with this system.
What problems does your project solve? How does it preserve privacy for users?
This project addresses several key issues related to user security and authentication. Here are the main problems it solves:
Secure Storage of Credentials
Protection Against Phishing
Elimination of the Need to Remember Passwords
Protection Against Replay Attacks
This project solves all these problems by providing a more secure and convenient way for users to authenticate in web applications.
How does the project use Nillion? Describe and link to any Nada programs
The project can leverage the unique capabilities of Nillion by integrating its decentralized privacy-preserving features, particularly through the 'Nada' programming language. Nada, a specialized Domain Specific Language (DSL) developed by Nillion, is designed to perform secure and private computations on the Nillion network. It utilizes advanced cryptographic techniques such as Multi-Party Computation (MPC) and Zero-Knowledge Proofs (ZKP). This allows the WebAuthn system to operate in a highly secure environment where sensitive data, like cryptographic keys, are processed without being exposed, even to the network nodes.
By using Nillion's SDK and the Nada language, this project can benefit from 'blind computation' — a method that ensures data is securely processed without revealing it to any participating nodes. This aligns well with the project’s goal of ensuring that private keys are securely managed and never leave the user’s device.
Additionally, Nillion provides specialized libraries such as 'nada-numpy' and 'nada-ai'. These libraries can be used to enhance the functionality of the system, especially if it later incorporates AI-driven analytics or complex data processing tasks. This integration would allow the project to expand its capabilities while maintaining a high level of data security and privacy.
https://docs.nillion.com/nada-libraries
Is there anything else you want to share?
No response
Optional - Link your project and team members' social handles
https://x.com/mzemlu777
Optional - Team ETH Address(es)
0x180D4A7c54bAdB851AaC45Cdd612A13e666a9Ff6
Beta Was this translation helpful? Give feedback.
All reactions