China de todas as conexões HTTPS que utilizam o protocolo TLS 1.3 e a extensão TLS ESNI (Encrypted Server Name Indication), que garante a criptografia dos dados sobre o host solicitado. O bloqueio é realizado em roteadores de trânsito tanto para conexões estabelecidas da China para o mundo exterior quanto para conexões do mundo exterior para a China.
Para o bloqueio, são descartados pacotes do cliente para o servidor, e não inseridos pacotes com a flag RST, como era feito anteriormente em bloqueios seletivos com base no conteúdo do SNI. Após o bloqueio de um pacote com ESNI, por um período de 120 a 180 segundos, todos os pacotes de rede que correspondem à combinação do IP de origem, IP de destino e número da porta de destino também são bloqueados. Conexões HTTPS baseadas em versões antigas do TLS e TLS 1.3 sem ESNI são permitidas como de costume.
Lembramos que, para organizar o funcionamento de vários sites HTTPS em um único endereço IP, foi desenvolvida a extensão SNI, que realiza o envio do nome do host em texto aberto na mensagem ClientHello, enviada antes da configuração de um canal de comunicação criptografado. Essa característica permite que o provedor de internet filtre seletivamente o tráfego HTTPS e analise quais sites o usuário acessa, o que impossibilita a obtenção de total privacidade ao usar HTTPS.
A nova extensão TLS ECH (anteriormente ESNI), que pode ser usada em conjunto com TLS 1.3, elimina essa deficiência e exclui completamente a vazamento de informações sobre o site solicitado durante a análise de conexões HTTPS. Em combinação com acesso através de uma rede de entrega de conteúdo, a aplicação de ECH/ESNI também permite ocultar do provedor o endereço IP do recurso solicitado. Sistemas de inspeção de tráfego verão apenas acessos ao CDN e não poderão aplicar bloqueios sem substituir a sessão TLS, caso em que o navegador do usuário mostrará a notificação correspondente sobre a substituição do certificado. Um possível canal de vazamento permanece sendo o DNS, mas para ocultar o acesso ao DNS pelo cliente pode-se utilizar DNS-over-HTTPS ou DNS-over-TLS.
Pesquisadores já existem várias maneiras de contornar a censura chinesa tanto do lado do cliente quanto do servidor, mas elas podem perder relevância e devem ser consideradas apenas como uma medida temporária. Atualmente, por exemplo, apenas os pacotes com o identificador de extensão ESNI 0xffce (encrypted_server_name) estão bloqueados, que foi utilizado em , mas até agora os pacotes com o identificador atual 0xff02 (encrypted_client_hello), proposto em .
Outra opção para contornar é usar um processo de negociação de conexão não padrão, por exemplo, o bloqueio não ocorre quando um SYN adicional é enviado inicialmente com um número de sequência incorreto, manipulando as flags de fragmentação de pacotes, enviando um pacote com as flags FIN e SYN definidas ao mesmo tempo, substituindo um pacote RST com um checksum incorreto ou enviando um pacote com as flags SYN e ACK antes do início da negociação da conexão. Os métodos descritos já foram implementados na forma de um plugin para a ferramenta , para contornar métodos de censura.
Fonte: opennet.ru
