Java est sécurisée :
- Le compilateur interdit toute manipulation directe de la mémoire
- Le Verifier, utilisé lors du chargement du code vérifie que le bytecode est intègre et bien conforme aux règles de compilation (empêche les trucages du code) et que les méthodes référencées sont disponibles.
- Le ClassLoader, responsable du chargement des classes dans la machine virtuelle, vérifie que la classe chargée n’écrase pas une machine virtuelle, vérifie que la classe chargée n’écrase pas une autre classe dans l’environnement alloué à l’application
- Le SecurityManager, actif lors de l’exécution du bytecode permet de limiter les droits d’accès de l’application Java; Par exemple, une Applet chargée à partir d’un serveur Web distant ne pourra pas accéder au système de fichier, d’utiliser une DLL, ou d’ouvrir une connexion réseau autre que vers le serveur d’origine de l’Applet.
Autre caractéristiques :
·
Java est
interprété: la source est compilé en pseudo code ou byte code puis exécuté par
un interpréteur Java :
La
Java Virtual Machine (JVM).
·
Java est indépendante
de toute plate-forme: il n'y a pas de compilation spécifique pour chaque plate
forme. Le code reste indépendant de la machine sur laquelle il s'exécute.
0 commentaires:
Enregistrer un commentaire