Enviado em 05/08/2023 - 05:10h
Sim, você está correto. O MD5 é um algoritmo de hash, e qualquer pequena modificação no arquivo original resulta em uma alteração drástica no hash gerado. Isso significa que, mesmo que o código original e o modificado façam exatamente a mesma coisa, se houve qualquer mudança, ainda que mínima, o hash MD5 será diferente e isso fará com que o malware não seja detectado se o detector de malwares estiver baseado apenas na comparação da assinatura (hash MD5, SHA256, etc.) do arquivo.
É importante ressaltar que essa é uma das limitações de se usar uma abordagem baseada em assinatura para detecção de malwares. É por isso que a detecção baseada em comportamento também é frequentemente utilizada, neste caso até um if vazio ou uma alteração no parâmetro de otimização seria considerado na analise, mesmo que o hash MD5 seja o mesmo. Ao apontar para fatores como ações suspeitas durante a execução, tentativas de fraude ou alterações incomuns no sistema, a detecção fica mais refinada e com menor chance de permitir a passagem de ameaças.
Isso sendo dito, a segurança é um processo contínuo que sempre precisa de acompanhamento, atualização de pacotes,