Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libqaul <-> UI protobuf RPC authentication & encryption #531

Open
MathJud opened this issue Feb 10, 2023 · 2 comments
Open

libqaul <-> UI protobuf RPC authentication & encryption #531

MathJud opened this issue Feb 10, 2023 · 2 comments
Labels
Crypto Discussion Libqaul Protobuf Protocol buffer communication Rust Tracking Issue Tracking progress on larger tasks

Comments

@MathJud
Copy link
Member

MathJud commented Feb 10, 2023

Create an authentication layer to have authenticated & encrypted communication between the UI and libqaul.

The communication between the GUI and libqaul is done via Protobuf RPC messages.

The current system shall be extended to allow multiple sessions and multiple users. It shall have a user authentitcation and encrypted communication sessions.

  • The authentication should be done via user password or local session key.
  • The password shall be optional for the default user.
  • The sessions should be transport encrypted via Noise protocol.
  • Multiple sessions shall be possible per user.
  • Multiple users shall be supported per node.
@MathJud MathJud added Discussion Protobuf Protocol buffer communication Tracking Issue Tracking progress on larger tasks Libqaul Rust Crypto labels Feb 10, 2023
@sukhman-sukh
Copy link

Hey @MathJud ,
I am Sukhman Singh.
I would like to work on this issue if it is not solved yet.
Please assign this issue to me .
Thank you.

@MathJud
Copy link
Member Author

MathJud commented Jan 23, 2024

@sukhman-sukh Thanks a lot for your interest in this issue!
This is a complex one, as it needs to be solved on the rust side (in libqaul & in the rust CLI clients) and on the flutter side (UI) in parallel.
I suggest to first create a written concept in the discussion in order to have a good plan on how to create and implement a solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Crypto Discussion Libqaul Protobuf Protocol buffer communication Rust Tracking Issue Tracking progress on larger tasks
Projects
None yet
Development

No branches or pull requests

2 participants