Alternativa B (Falsa)
Introdução
Esta questão aborda conceitos fundamentais de segurança da informação aplicados ao desenvolvimento de software, especificamente sobre ofuscação de código. Para responder corretamente, é necessário distinguir entre "dificultar a leitura" e "impedir a alteração".
Desenvolvimento
O que é Ofuscação de Código?
A ofuscação é uma técnica que transforma o código fonte ou binário em uma versão difícil de entender por seres humanos, mantendo sua funcionalidade intacta.
- Objetivo principal: Proteger a propriedade intelectual e dificultar a engenharia reversa (análise do funcionamento interno).
- Mecanismo: Renomeia variáveis, remove comentários, altera a estrutura lógica, mas não criptografa o comportamento.
Por que a afirmação é incorreta?
A afirmação diz que a ofuscação protege contra modificação não autorizada. Isso é tecnicamente impreciso pelos seguintes motivos:
- Não garante Integridade: Ofuscação não verifica se o arquivo foi alterado. Um atacante pode modificar o binário mesmo que ele esteja ofuscado, desde que consiga identificar os pontos críticos.
- Segurança por Obscuridade: Relying solely on obfuscation is known as "Security through Obscurity," which is generally discouraged in professional standards (como OWASP).
- Proteção Real: Para garantir que um aplicativo não seja modificado, utilizam-se mecanismos de integridade, como:
- Assinatura Digital (verifica quem criou o app).
- Checksums/Hashes (detectam alterações nos arquivos).
- Root/Jailbreak Detection (impede execução em dispositivos comprometidos).
Análise Comparativa
| Mecanismo | Função Principal | Previne Modificação? |
|---|
| Ofuscação | Esconder a lógica do código | Não (apenas dificulta a análise) |
| Criptografia | Proteger dados confidenciais | Não (protege sigilo) |
| Assinatura Digital | Garantir autenticidade e integridade | Sim (bloqueia alterações) |
Conclusão
A ofuscação torna o código difícil de analisar, mas não cria uma barreira efetiva contra modificações maliciosas. Portanto, a afirmação de que ela torna o aplicativo seguro contra modificação não autorizada é considerada Falsa no contexto de segurança da informação rigorosa.
Alternativa B.