-
-
Notifications
You must be signed in to change notification settings - Fork 1
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
Implement QUIC server address validation #715
Comments
Client address validation is covered by section 8. In a nutshell: to validate client IP address server must either: whenever client sends its first UDP packet to server, the server may reply with 'RETRY' packet. The retry packet contains a validation token. Client is supposed to send token back to server as a reply to retry packet. This way can server verofu c;oemt's IP address before TLS handshake completes. The branch here is a proof of concept which generates retry packet with token. The remaining piece to finish is to add implementation of My complexity estimate to finish it is 8. |
Outstanding task here is to to turn @Sashan poc branch into a pr, fininsh implementation of ossl_quic_verify_retry_integrity_token and get it reviewed and merged |
Unfortunately things are still not quire right at server. What happens there is The current story as I understand goes as follows:
the story above can be illustrated by stack as follows:
The function Once code execution unwinds back to Once all channels and ports are handled by tick, the call stack starts to I think Another option is to let channel itself to decide if client should be validated.
Perhaps port can get dedicated channel to perform client validation, there will |
code below comes from
It is desirable that
as soon as server successfully validates token from client we must create a new if connection id we hope to use for the channel becomes unaviable, then we |
There is a PR openssl/openssl#25842 with changes as found in branch. |
Starting to take a look at this while @Sashan is off: Current notes:
|
Issue #302 depends on other issues, but contains no statement of work itself. Investigation is required to determine what, if any work is needed to complete that task.
This issue will potentially result in the creation of additional tracking isssues
Tasks
The text was updated successfully, but these errors were encountered: