9
votes

Comment puis-je empêcher l'ingénierie inverse des fichiers Javaee 6 .war?


1 commentaires

Avez-vous reçu la réponse de votre question? ce sera gr8 si vous pouvez le poster ici


4 Réponses :


2
votes

Expédiez-vous ces applications à des tiers qui l'exécuteront sur leur infrastructure? Ensuite, le cryptage ne vous aidera pas du tout, car le JVM ne peut pas exécuter de bytecode crypté, et Il est trivial à Récupérez les fichiers de classe chargée d'une application en cours d'exécution .

Jetez un coup d'œil à Guardit pour Java - À ce jour, je n'ai eu aucune expérience avec elle, mais au moins le fournisseur affirme qu'il est spécifiquement conçu pour protéger les applications Web Java.

Si vos applications fonctionnent sur Tomcat, vous auriez pu les avoir compilées au code natif. Ou ont-ils besoin d'un serveur d'application Java EE complet?


0 commentaires

-1
votes

La prévention est en fait impossible. Le mieux que vous puissiez espérer, c'est d'élever légèrement la barrière qui en résultera en grande partie, c'est une miss placée se sentir bien facteur Sécurité à travers Obscurity est Aucune sécurité du tout . Les produits qui prétendent faire cela sont en train de colporter huile de serpent de silicium


0 commentaires

1
votes

J'ai travaillé sur la protection du logiciel depuis deux ans et j'ai évalué la plupart des solutions européennes sur le marché (désolé, nous évitons les solutions américaines ...).

Il y a quatre techniques que nous avons considérées comme des solutions de protection: - Obfuscation - Chiffrement - Compilation au code natif - Transcodage

Vous connaissez probablement la plupart de ces techniques à l'exception du transcodage.

Obfuscation nécessite beaucoup de travail pour ce qui est, à la fin, une mauvaise protection. Mais vous pouvez combiner Obfuscation et avec toutes les autres techniques.

cryptage est assez facile à casser (il n'y a pas de solution pour stocker la clé dans une zone de sécurité; même avec un dongle, il est facile de récupérer). En outre, il existe un travail pour voler des classes déchiffrées de la mémoire (ou, plus directement, la clé de cryptage).

La plupart des développeurs Java pensent que la compilation du code natif offre une bonne protection ... mais cela ne fournit pas du tout une protection; Depuis plus de 20 ans, il a été possible de renverser le code natif et il existe des ingénieurs inversés très qualifiés pour le faire. Il existe également de bons compilateurs inversés au langage C pour vous aider ...

Enfin, il y a transcodage (dont il y a très peu d'informations sur Internet). C'est la seule protection efficace contre les ingénieurs inversés qualifiés. C'est une douleur à la pause car elle nécessite des années de travail. Il n'est pas impossible mais exige un très long temps .. En outre, chaque fois qu'un nouveau patch est libéré, vous devez redémarrer à nouveau l'ingénierie inverse car à chaque version, le code est totalement différent. Y a-t-il un inconvénient? Oui, performance. Mais il peut être combiné à toutes les autres techniques et il n'y a pas de limitations de déploiement (serveur d'applications, génération de classe dynamique, etc.) ou des limitations Java (réflexion, etc.).

Il n'y a pas de balle d'argent. Chaque solution peut être utilisée en fonction de votre cible. Protéger contre un gouvernement ou contre les écritures Kiddies n'est pas la même chose ... Choisissez une solution par rapport aux avantages et aux inconvénients, et plus important encore, des limitations relatives (telles que Jarcryp et Obfuscation sur la demande Web).

Pour répondre à la question sur JARCRYP (et d'autres solutions effectuant un cryptage), il est possible de demander à CIFECIO (fournissant Jinstaller / Jarcryp) pour vous donner un chargeur de classe de classe d'applications que vous utiliser.

Transcodage fonctionne avec tous les serveurs d'applications.


0 commentaires

0
votes

Obfuscation de fichier de guerre à l'aide de Proguard vous aidera à chiffrer votre dossier de guerre dans une large mesure. Pour plus de détails, visitez le lien http: //bratonfire.blogspot .in / 2012/01 / war-objet-obfuscation-with-proguard.html


1 commentaires

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses uniquement uniquement peuvent devenir invalides si la page liée change.