O protocolo RNDIS da Microsoft, abreviação de Remote Network Driver Interface Specification, é um protocolo USB proprietário para a funcionalidade Ethernet virtual em computadores.
O caso de uso mais comum disso seria usar a rede móvel do seu telefone para se conectar à Internet no seu computador via USB, também conhecido como Tethering.
Mesmo que funcione principalmente no Windows, ele faz parte do kernel Linux há algum tempo.
Mas isso deve mudar em breve.
Dizendo adeus ao protocolo RNDIS?
O que está acontecendo?: Na segunda-feira, Greg Kroah-Hartman criou a ramificação usb.git rndis-removal, onde ele menciona desabilitar a implementação de todos os drivers de protocolo RNDIS no Linux.
Com o commit, ele menciona:
O protocolo Microsoft RNDIS é, como projetado, inseguro e vulnerável em qualquer sistema que o utilize com anfitriões ou dispositivos não fidedignos. Porque o protocolo é impossível de tornar seguro, basta desativar todos os drivers rndis para impedir que alguém os use novamente.
O Windows só precisava disso para o XP e sistemas mais recentes, os sistemas Windows mais antigos do que isso podem usar os protocolos de classe USB normais, que não têm esses problemas.
Android teve isso desativado por muitos anos, então não deve haver nenhum sistemas reais que ainda precisam disso.
Como inicialmente relatado por Phoronix, uma vez que este protocolo é marcado como 'BROKEN' na opção Kconfig, ele permanecerá lá por um tempo e, finalmente, será removido do kernel.
Mas por quê?
A implementação do RNDIS é conhecida por ser uma bagunça em plataformas além do Windows e representa alguns riscos de segurança. Além disso, o RNDIS não está sendo usado tão amplamente quanto antes, e os riscos de segurança que ele apresenta podem ser uma das principais razões para essa decisão.
Isso tem um impacto sobre os usuários atuais? Você deve estar preocupado?
Se olharmos para um tópico do Reddit discutindo essa próxima mudança, veríamos que muitos usuários permanecem curiosos se isso quebraria o tethering USB para todos.
Os usuários parecem confusos sobre esse movimento, considerando que muitos telefones Android ainda usam RNDIS em vez de CDC NCM (um protocolo mais recente). Não apenas usuários; um Kernel Networking Developer no Google também sinalizou esse problema, mas ainda não vemos uma resposta para isso.
Mas nem todo mundo usa o kernel Linux principal? Você deve manter uma versão LTS do kernel se não quiser ser afetado por essa alteração?
Além disso, os usuários queriam mais clareza sobre como isso não afeta a todos.
Mas, a partir de agora, Greg pode não ter mencionado muitos detalhes para convencer alguns dos usuários em questão.
Claro, não somos mantenedores do Kernel Linux. Então, é melhor esperar até que esse commit seja aprovado, e esperamos que os mantenedores do Kernel Linux lancem mais luz sobre ele do que já sabemos.
Quais são seus pensamentos sobre essa mudança planejada para o Kernel Linux? Compartilhe seus pensamentos nos comentários abaixo.