Control Flow Flattering (Obfuscação Avançada do Fluxo)
O Control Flow Flattening é uma técnica de obfuscação utilizada em soluções de segurança como RASP para dificultar a engenharia reversa e a análise estática do código-fonte ou do bytecode de uma aplicação.
Essa técnica atua especificamente no fluxo de execução do programa, tornando-o menos compreensível para ferramentas automatizadas e para atores mal-intencionados.
O objetivo do é ocultar a lógica original do código ao transformar estruturas de controle tradicionais uma estrutura única e centralizada, geralmente baseada em instruções switch-case e controlada por uma variável de estado. Esse novo fluxo é mais difícil de rastrear, mesmo com ferramentas de decompilação, pois fragmenta a lógica natural da aplicação em múltiplos blocos de execução aparentemente desconexos.
Atualizado