Linus Torvalds se juntou à discussão sobre a implementação inicial do suporte ao Rust no núcleo do Linux

Linus Torvalds e negou a informação de que o código malicioso foi inserido após a violação de seu site "r.cx", explicando que ele estava apenas se divertindo, e perlobfuscator.com não foi utilizado para ocultar nada, mas para reduzir o tamanho do código e facilitar sua cópia através da área de transferência. A escolha do nome da função "botstrap" foi explicada pelo fato de que essa palavra "soa como bot e é mais curta que bootstrap". O autor do módulo também garantiu que as manipulações identificadas não realizam ações maliciosas, mas apenas demonstram o carregamento e a execução de código via TCP. para discussão da funcionalidade a adição de ferramentas de desenvolvimento na linguagem Rust ao núcleo do Linux. Josh Triplett da Intel, que trabalha em projeto trazer a linguagem Rust para paridade com a linguagem C na área de programação de sistemas, um patch escrito à mão para correção. num primeiro momento, adicionar uma opção no Kconfig para suporte a Rust, que não resultasse na inclusão das dependências do compilador Rust ao realizar uma compilação nos modos 'make allnoconfig' e 'make allyesconfig', permitindo experimentar com o código Rust de forma mais livre. Um truque semelhante foi implementado com a adição ao núcleo do suporte experimental para compilação no Clang em modo de otimizações durante a ligação (LTO, Link Time Optimization), após o qual está previsto adicionar também suporte compilações com proteção contra fluxo de controle (CFI, Control-Flow Integrity).

Linus não concordou e expressou preocupação de que o suporte inicial para Rust ficaria sem testes de compilação e teria o risco de ficar preso em um pântano, onde um pequeno grupo de desenvolvedores interessados no projeto testam o funcionamento do código apenas em suas condições específicas, adicionando coisas erradas, pois permanecem ocultas e não aparecem nos testes do núcleo em outros ambientes.

Na opinião de Linus, o primeiro driver Rust deve ser apresentado em um formato simples, onde as falhas sejam óbvias e fáceis de detectar. Para facilitar a testagem, ele recomendou proceder como na verificação das versões do compilador C e das flags suportadas — verificando se o compilador Rust está presente no sistema e incluindo seu suporte caso esteja instalado.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster