> 
> This is why that I suggested (but it may be a bad idea, may be I
> didn't think of everything) that a privacy-conscious client may be
> better by not using connection migration, and resetting to an entirely
> new connection when the IP address changes.

You cannot do that for non-trivial protocols such as HTTP because you need 
application state that cannot be interrupted during migration. Even if you 
create a new connection, the server would still need to know how to connect the 
new connection to the existing state. You might for example be in the middle of 
transferring a picture over an HTTP stream when migrating. You would have to 
drop the picture and restart transfer at the new connection. And it wouldn’t be 
hard for the server to fingerprint.

You could imagine other more privacy conscious protocols, also over QUIC, but 
you would have to define your own application protocol, and explicitly disallow 
connection migration and possibly also 0-RTT. For example, you could create a 
public FTP like service in this way and restart file download if connection is 
broken due to user migration. QUIC has a 0 connection ID that disallows 
migration, so you can do this if you want.

QUIC discussions has mostly focused on the HTTP use case, and general TCP 
replacement, for version 1, although I and others have also pushed for other 
use cases such as symmetric server to server communication.

If you really want privacy you can do more than QUIC does, such as onion 
routing, but that might depend on middleware and require trust to be placed 
elsewhere. This presumably comes at a cost of latency and complexity which is 
outside the design scope of QUIC.

You might also want to look into QUIC tunnelling, but I have not studied this 
in detail.

Reply via email to