Levantamento de código
1. O que é Code Lifting?
A extração de código (code lifting) é a extração não autorizada de código proprietário — como kits de desenvolvimento de software (SDKs), bibliotecas ou lógica de aplicação — de um aplicativo implantado. Uma vez extraído, o código pode ser analisado, modificado, reempacotado ou até mesmo incorporado ao aplicativo de um concorrente, frequentemente sem atribuição ou licença. É uma ameaça comum para empresas que oferecem recursos avançados em aplicativos móveis, de desktop ou embarcados — particularmente aquelas que oferecem SDKs do lado do cliente usados para processar códigos de barras, biometria, realidade aumentada (RA) ou transações financeiras.
2. Como o Code Lifting afeta aplicações do lado do cliente
O código do lado do cliente — seja compilado em um aplicativo móvel ou executado em um navegador da web — é inerentemente exposto. Os atacantes podem usar ferramentas como descompiladores, depuradores e desassembladores para extrair lógica e recursos proprietários. Uma vez extraído, o código pode ser submetido a engenharia reversa para remover controles de licenciamento, reutilizado por concorrentes ou usado como arma em aplicativos maliciosos. Como essas ameaças não dependem de "vulnerabilidades" tradicionais, as ferramentas SAST padrão não as detectam. Uma defesa eficaz requer código reforçado, ofuscado e autoprotegido, que resista à inspeção e à reempacotamento.
3. Impacto comercial da flexibilização do código
Para empresas cujo valor depende de funcionalidades proprietárias do lado do cliente, a cópia de código pode se traduzir diretamente em perda de receita. Imagine uma empresa que gera US$ 400 milhões anualmente com quatro produtos. Um SDK principal é responsável por US$ 100 milhões dessa receita. Se um concorrente ou um agente malicioso copiar e reempacotar o SDK — oferecendo uma versão gratuita ou de menor custo — isso poderá corroer gradualmente a participação de mercado desse produto de US$ 100 milhões. Mesmo uma queda anual modesta de 25 a 30% devido à imitação e à burla de licenças poderia eliminar essa fonte de receita em três anos. Pior ainda, a empresa poderia ser forçada a litigar por roubo de propriedade intelectual depois que o dano já estiver feito.
4. Como Digital.ai Ajuda a prevenir a remoção de códigos.
Digital.ai Application Security Protege o código do lado do cliente por meio de uma estratégia de defesa em camadas, projetada para tornar a migração de código impraticável e não lucrativa:
- Ofuscação de código: Dificulta que atacantes compreendam ou reutilizem sua lógica proprietária.
- Proteções contra adulteração: Detecta e responde a tentativas de modificar ou reempacotar seu aplicativo, ou de executá-lo em um sistema operacional que tenha sido modificado ou em um depurador/emulador.
- Verificações dinâmicas: Identifica se o aplicativo está sendo executado em um depurador ou emulador.
- Proteção automática de aplicativos em tempo de execução (RASP): Encerra o aplicativo se for detectado comportamento não autorizado.
- Monitoramento e alertas: Integra-se com ferramentas SIEM para relatar atividades suspeitas, incluindo reutilização não autorizada.
5. Por que os líderes do setor confiam Digital.ai
Um fornecedor global de tecnologia na área de cadeia de suprimentos confia em Digital.ai para proteger sua propriedade intelectual. Após avaliar diversas soluções, a empresa escolheu Digital.ai pela sua capacidade de fornecer proteção robusta e personalizável em plataformas Android, iOS, Linux e desktop. Não apenas Digital.aiAs proteções da empresa atendem aos seus padrões de desempenho, mas o suporte rápido do fornecedor para plataformas emergentes e as atualizações oportunas os ajudaram a se manter à frente das ameaças em constante evolução. Desde então, eles recomendaram Digital.ai para diversos parceiros e manifestou interesse em participar de futuros programas de referência de clientes.
6. Veja como seu aplicativo se comporta em relação à extração de código.
Quer saber se seu aplicativo sobreviveria a uma tentativa de extração de código?