RECHERCHEZ parmi plus de 10 000 articles de référence ou pratiques et 4 000 articles d'actualité
PAR DOMAINE D'EXPERTISE
PAR SECTEUR INDUSTRIEL
PAR MOTS-CLES
NAVIGUER DANS LA
CARTOGRAPHIE INTERACTIVE
DÉCOUVREZ toute l'actualité, la veille technologique GRATUITE, les études de cas et les événements de chaque secteur de l'industrie.
Article précédent
Langage CArticle de référence | Réf : H3088 v1
Auteur(s) : Patrick BELLOT, Christophe MATIACHOFF
Date de publication : 10 août 1998
Article suivant
Rust (langage de programmation)Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes (225 articles en ce moment)
Cette offre vous donne accès à :
Une base complète et actualisée d'articles validés par des comités scientifiques
Un service Questions aux experts et des outils pratiques
Des Quiz interactifs pour valider la compréhension et ancrer les connaissances
Présentation
Lire l'article
Bibliographie & annexes
Inclus dans l'offre
Les programmes Java sont destinés à être téléchargés à travers le réseau, ce qui implique des aspects sécuritaires. Nul n’oserait exécuter un code téléchargé dont il ignore le contenu réel s’il ne dispose d’éléments quant à la sûreté du code. La sécurité est assurée à plusieurs niveaux et concerne principalement les applets.
3.1 Les restrictions par le langage
Le premier niveau de sécurité est celui du langage lui-même. Java a remplacé les pointeurs par des références. Il n’y a pas d’arithmé-tique des références en Java similaire à l’arithmétique des pointeurs de C ou de C++. Il est donc impossible au programmeur de manipuler des adresses mémoires pour accéder à des zones non autorisées.
La possibilité de déclarer une classe ou des méthodes finales interdit tout héritage de la classe et toute redéfinition des méthodes. Cela interdit à un programmeur mal intentionné de détourner ces classes et ces méthodes de leurs objectifs initiaux.
HAUT DE PAGE
Rien n’empêche un programmeur bien avisé de la machine virtuelle de produire un bytecode véreux, ne respectant pas les restrictions sur le langage énumérées dans le paragraphe 3.1. Rien n’empêche un bon informaticien de concevoir un compilateur ne respectant pas les restrictions sur le langage et produisant néanmoins des fichiers d’instructions pour la machine virtuelle de Java. C’est pourquoi le chargement des classes suspectes, c’est-à-dire celles importées à travers le réseau, s’accompagne d’une vérification du code pour la machine virtuelle. C’est de la responsabilité de votre environnement d’exécution, en général un navigateur Web, de vérifier la qualité du bytecode pour la machine virtuelle. On s’assure bien entendu que le code est bien un code pour la machine virtuelle Java. On vérifie aussi que l’exécution...
Vous êtes abonné à cette offre ?
Connectez-vous !
Vous souhaitez découvrir cette offre ?
Cet article est inclus dans l'offre :
TECHNOLOGIES LOGICIELLES ARCHITECTURES DES SYSTÈMES
(1) - Java : market, opportunities, and trend. - Zona Research Inc. (1997).
(2) - ARON (P.), PRADENC (H.) - La Java Card débarque. - Le Monde Informatique, 739 (24 octobre 1997), 4.
(3) - BARNES (J.) - Programming in Ada 95. - Addison-Wesley (1995).
(4) - BELLOT (P.) - Conception et programmation par les objets, le langage Eiffel. - Soumis pour parution chez Eyrolles, 250 p., Paris (1997).
(5) - BELLOT (P.), ROBINET (B.) - Conception de logiciels et portabilité. - Technologies logicielles – Architectures des systèmes (1998).
(6) - STROUSTRUP (B.) - The Design and Evolution of C++. - Addison-Wesley (1994).
...
Microsoft, Visual J# http://msdn.microsoft.com/vjsharp
Borland JBuilder https://borland-jbuilder.software.informer.com/T%C3%A9l%C3%A9charger/
Java World http://www.javaworld.com
Developer.com http://www.developer.com/java
HAUT DE PAGE
Vous êtes abonné à cette offre ?
Connectez-vous !
Vous souhaitez découvrir cette offre ?
Cet article est inclus dans l'offre :
TECHNOLOGIES LOGICIELLES ARCHITECTURES DES SYSTÈMES
DÉTAIL DE L'ABONNEMENT :
TOUS LES ARTICLES DE VOTRE RESSOURCE DOCUMENTAIRE
Accès aux :
Articles et leurs mises à jour
Nouveautés
Archives
Articles interactifs
Formats :
HTML illimité
Versions PDF
Site responsive (mobile)
Info parution :
Toutes les nouveautés de vos ressources documentaires par email
DES ARTICLES INTERACTIFS
Articles enrichis de quiz :
Expérience de lecture améliorée
Quiz attractifs, stimulants et variés
Compréhension et ancrage mémoriel assurés
DES SERVICES ET OUTILS PRATIQUES
Archives
Technologies anciennes et versions
antérieures des articles
Votre site est 100% responsive,
compatible PC, mobiles et tablettes.
FORMULES
Formule monoposte | Autres formules | |
---|---|---|
Ressources documentaires | ||
Consultation HTML des articles | Illimitée | Illimitée |
Quiz d'entraînement | Illimités | Illimités |
Téléchargement des versions PDF | 5 / jour | Selon devis |
Accès aux archives | Oui | Oui |
Info parution | Oui | Oui |
Services inclus | ||
Questions aux experts (1) | 4 / an | Jusqu'à 12 par an |
Articles Découverte | 5 / an | Jusqu'à 7 par an |
Dictionnaire technique multilingue | Oui | Oui |
(1) Non disponible pour les lycées, les établissements d’enseignement supérieur et autres organismes de formation. |
||
Formule 12 mois 2 060 € HT |
Autres formules |
1 - LE LANGAGE ORIENTÉ OBJET JAVA
3 - JAVA ET LA SÉCURITÉ
Information
Quiz d'entraînement bientôt disponible
TECHNIQUES DE L'INGENIEUR
L'EXPERTISE TECHNIQUE ET SCIENTIFIQUE
DE RÉFÉRENCE
ÉDITION - FORMATION - CONSEIL :
Avec Techniques de l'Ingénieur, retrouvez tous les articles scientifiques et techniques : base de données, veille technologique, documentation et expertise technique
SOLUTION EN LIGNE
Automatique - Robotique | Biomédical - Pharma | Construction et travaux publics | Électronique - Photonique | Énergies | Environnement - Sécurité | Génie industriel | Ingénierie des transports | Innovation | Matériaux | Mécanique | Mesures - Analyses | Procédés chimie - bio - agro | Sciences fondamentales | Technologies de l'information
PAIEMENT
SÉCURISÉ
OUVERTURE RAPIDE
DE VOS DROITS
ASSISTANCE TÉLÉPHONIQUE
+33 (0)1 53 35 20 20