Categorias: Sem categoria

Foi encontrada uma vulnerabilidade em muitos compiladores que permite ocultar código malicioso na fonte

Pesquisadores da Universidade de Cambridge revelaram uma vulnerabilidade que afeta muitos compiladores de código modernos. O trabalho, intitulado Trojan Source, descreve um ataque insidioso no qual os invasores podem ocultar códigos maliciosos direcionados em fontes de software.

Imagem: Gerd Altmann / Pixabay

O ataque depende de como os compiladores lidam com os identificadores Unicode usados ​​para determinar a orientação do texto (da esquerda para a direita ou vice-versa). O ponto fraco é o algoritmo Unicode Bidi, que permite combinar palavras escritas da direita para a esquerda e da esquerda para a direita. Por exemplo, graças a este algoritmo, você pode combinar palavras em árabe e inglês. Também permite que o texto da direita para a esquerda seja lido da esquerda para a direita e vice-versa.

Em alguns casos, a ordem definida pelo algoritmo Bidi não é suficiente para alternar a ordem de exibição dos grupos de caracteres e, em tais casos, são usados ​​caracteres de controle especiais. Substituir Bidi torna possível exibir até mesmo caracteres individuais em uma ordem diferente de sua codificação lógica.

A exploração da vulnerabilidade pode permitir a adição de comandos que serão exibidos como parte de um comentário ou linha quando um programador verificar o código. A fonte observa que ataques anteriores desse tipo foram usados ​​para mascarar as extensões de arquivo de malware distribuído por e-mail durante campanhas de phishing. Essa abordagem permite que você insira vulnerabilidades no código-fonte e, se elas não fizerem alterações significativas na lógica, não será fácil detectá-las ao verificar o código.

Os pesquisadores divulgaram os dados de seu trabalho ao público alguns meses após sua conclusão. Durante esse tempo, vários patches foram preparados para corrigir o problema dos desenvolvedores que usam a linguagem Rust. Recomendações adicionais para resolver esse problema para outras linguagens de programação serão publicadas em uma data posterior.

avalanche

Postagens recentes

Revolta nas máquinas de lavar: Uma atualização de software impediu que clientes da Samsung lavassem suas roupas.

A melhoria da funcionalidade dos dispositivos por meio de atualizações de software tornou-se a norma…

2 horas atrás

Life is Strange: Reunion – O desespero leva ao sucesso. Análise / Jogos

Jogado no PlayStation 5 Quando Life is Strange: Double Exposure foi lançado, parecia que a…

6 horas atrás

O diretor criativo da Naughty Dog deixou os fãs curiosos com uma foto de sua viagem de negócios — a imagem parece ser uma prévia de Uncharted 5.

Lançados em 2016 e 2017, Uncharted 4: A Thief's End e Uncharted: The Lost Legacy…

9 horas atrás

O avião sem leme X-65 da Boeing está um passo mais perto de voar — ele será controlado por correntes de ar.

A Aurora Flight Sciences, subsidiária da Boeing, anunciou um marco importante no projeto da aeronave…

9 horas atrás

Atualmente, a memória representa até 30% dos custos de construção de data centers — quatro vezes mais do que em 2023.

Os analistas da SemiAnalysis estimam que a memória representará aproximadamente 30% do investimento total de…

10 horas atrás

A Terra é visível pela vigia: o comandante da missão lunar Artemis II enviou fotos deslumbrantes do nosso planeta.

Há algumas horas, a espaçonave Orion e sua tripulação concluíram com sucesso uma manobra de…

10 horas atrás