Motor polimórfico - Polymorphic engine

Um mecanismo polimórfico (às vezes chamado de mecanismo de mutação ou mecanismo de mutação ) é um programa de computador que pode ser usado para transformar um programa em uma versão subsequente que consiste em um código diferente, mas opera com a mesma funcionalidade. Por exemplo, 3 + 1 e 6-2 obtêm o mesmo resultado, mas usam um código completamente diferente.

Os motores polimórficos geralmente funcionam criptografando ou ofuscando o código, o último dos quais pode não envolver nenhuma criptografia.

Os motores polimórficos são usados ​​quase exclusivamente por vírus de computador , códigos de shell e outros malwares, com o objetivo principal de dificultar a detecção e identificação do corpo do malware pelos antivírus e outros softwares de segurança, já que as tradicionais "assinaturas fixas" geralmente não podem ser usadas .

O primeiro mecanismo polimórfico foi chamado MtE (abreviação de Mutation Engine ). Foi escrito em 1992 por um autor de vírus que se autodenominava ' Dark Avenger '. Posteriormente, houve uma desmontagem, que mostra a implementação da variedade de rotinas de criptografia possíveis.

A maioria dos motores polimórficos são escritos em código assembly de baixo nível como o motor SPE32 (abreviação de Simple Polymorphic Engine 32bit ), mas você também pode encontrar tutoriais de como escrever o motor polimórfico em linguagens de alto nível como C ++ .

Um packer polimórfico é um tipo de motor polimórfico. Um empacotador polimórfico é uma ferramenta de software que acumula vários tipos de malware em um único pacote, como um anexo de e-mail , e tem a capacidade de fazer sua "assinatura" mudar com o tempo, por isso é mais difícil de detectar e retirar.

Veja também

Referências