Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Proteção do código fonte.

Olá.

Desenvolvi uma aplicação .WAR e vou instalar ela em um servidor de meu cliente com o servidor de aplicações WildFly. No entanto para fazer o deploy, o código fonte fica totalmente exposto na pasta de deployments, sendo facilmente copiado por um ctrl +c.

Gostaria de saber qual é a forma mais eficiente de proteção desse arquivo .WAR que precisa ter o deploy no cliente.

Pelo que li pelos fóruns existe duas alternativas mais relevantes.

1 - Obscuradores de código, no entanto isso pode deixar a aplicação lenta e com maior dificuldade de manutenção.

2- Proteger o local de onde a aplicação seria implantada. No entanto ao tentar utilizar a ferramenta de segurança de pastas do Windows, nem o próprio servidor de aplicação consegue acesso a aplicação. (Pode ser que a configuração de segurança que fiz esteja errada, deve ter outra forma de fazer isso no windows).

Na minha opinião a opção 2 seria mais adequada, pois se focar-mos muito em esconder o código de outras pessoas, acabamos dificultando o código para nós mesmos, e mesmo assim outras pessoas o copiarão. No entanto, se for utilizar essa opção, existe algumas ferramentas que ajudam nessa proteção além da própria segurança do Windows? Se existe poderiam indicar algumas ferramentas que são utilizadas para tal finalidade?

4 respostas
solução!

Oi Rafael,

Acredito que a segunda opção seja mais complicada, pois de qualquer maneira o servidor de aplicação vai precisar ter acesso ao arquivo, e acredito que com isso é possivel conseguir ter acesso ao war do projeto pela interface de administração do servidor.

A primeira opção(obfuscação do código) seria a mais apropriado então. Você deve utilizar alguma ferramenta que faça isso, e lembra de não gerar o WAR contendo os fontes(.java), apenas os .class.

Acredito que o impacto de performance não seja muito grande. Teria que fazer uns testes de stress(com JMeter por exemplo) para avaliar.

Bons estudos!

Obrigado pelas informações Rodrigo, poderia indicar alguma ferramenta de obfuscação de código?

Conheço duas:

Proguard: https://www.guardsquare.com/en/proguard

e

Jode: http://jode.sourceforge.net/

Obrigado Rodrigo. Foi muito útil as informações.