-
Notifications
You must be signed in to change notification settings - Fork 99
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
UDP Encryption #120
Comments
|
I think we should seriously look at implementing curvecp in rust and using it for our needs, the spec is detailed at http://curvecp.org/ and we should at least go over it and see if its viable for us |
There is a poc implementation of curvecp here: https://github.com/sovrin-foundation/rust-curvecp-poc |
I didn't realise it, but QUIC has an unreliable packet extension, which is implemented by Quinn And quinn is built on Tokio, so same async stack. |
Reviewing https://github.com/ValveSoftware/GameNetworkingSockets
|
How easy is it to port libsodium around? (It is used in netcode.io so I'm figuring it's pretty good?) Getting a lot of internal feedback that "to be secure, the libraries have to reach for at least C to have appropriate functionality" - so rusttls is fine, bindings to libsodium, bindings to BoringSSL for example would be ideal. |
Getting lots of push from security folks I pinged to use BoringSSL or a variant - so https://github.com/google/mundane might be a good fit, or https://github.com/briansmith/ring directly. (Just throwing this all down so I don't forget it) |
How is this issue different from #30? Seems to me that DTLS is UDP encryption. |
Given that there's really no standard for UDP encryption for games -- I think it makes sense to track separately. There are probably several encryption possibilities we could discuss and examine for UDP security (I expect once we release there will be many opinions on this) - one of which being DTLS. |
This is a placeholder issue to put links for various libraries, ideas and research into encryption for UDP.
The text was updated successfully, but these errors were encountered: