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

Support for Kyber - post-quantum key agreement #6655

Open
Syndesi opened this issue Feb 12, 2024 · 1 comment
Open

Support for Kyber - post-quantum key agreement #6655

Syndesi opened this issue Feb 12, 2024 · 1 comment
Labels
kind/feature New features / enhancements

Comments

@Syndesi
Copy link

Syndesi commented Feb 12, 2024

Problem Description

Clients and servers are rolling out support for the post quantum key agreement algorithm Kyber, which is currently not useable within mitmproxy. While normal fallback algorithms do exist, it would be great if mitmproxy could support this algorithm as well.

Proposal

Kyber should be supported in both directions independently, i.e. connections facing to the server as well as to the client.
As Kyber itself is currently experimental, it is likely useful to disable it by default and provide a feature flag for it.

Kyber-support can be tested on Cloudflare's test website.

Alternatives

As the post quantum algorithm eco system is quite young, there are no useable alternatives right now.

Additional context

Kyber is currently only available per default on Cloudflare and within the Zig programming language.
While other SSL libraries (Boring SSL, Botan, reference implementations), servers (nginx, Caddy) and browsers (Chrome, Firefox Nightly) do support Kyber, they usually require setting specific feature flags or must be compiled in a specific way. More details are listed on Cloudflares test website.

@Syndesi Syndesi added the kind/feature New features / enhancements label Feb 12, 2024
@mhils
Copy link
Member

mhils commented Feb 12, 2024

refs #4260

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature New features / enhancements
Projects
None yet
Development

No branches or pull requests

2 participants