L'architecture du logiciel est divisée en trois niveaux :
•
Le système
•
Le gestionnaire multi-applications
•
Des applications indépendantes
Le système gère l'accès à tous les périphériques du terminal. L'accès est fait à
travers des primitives C standard pour tous les périphériques d'entrée-sortie
(clavier, imprimante...) et à travers des primitives spécifiques pour les autres
périphériques (cartes à puce et cartes à piste). De plus, le système est
responsable de la gestion de la mémoire. Il alloue l'espace mémoire aux
applications et en contrôle l'accès.
Le gestionnaire multi-applications est l'entité qui appelle les différentes
applications chargées dans le terminal en réponse aux différents évènements
qui apparaissent dans le terminal.
Les applications sont modelées autour des demandes faites par le gestionnaire
multi-applications. Chaque requête ou point d'entrée représente une opération
de traitement à réaliser. Chaque application gère l'exécution de ces opérations
de traitement selon ses spécifications. Cette standardisation basée sur des
points d'entrée simplifie l'implémentation des applications sur les terminaux
bâtis autour de la technologie Telium ® . Il fournit l'accès naturel aux concepts
de modularité et améliore la maintenabilité et la qualité des applications.
2.2 GESTION SECURITAIRE DES LOGICIELS
Le terminal est conçu pour ne pouvoir exécuter que des logiciels authentiques et ceci dans un contexte de
hiérarchisation.
Le terminal effectue les contrôles suivants
a/
Au chargement d'un logiciel, le terminal contrôle :
•
Son authenticité, qui est vérifiée par contrôle de sa signature au moyen de l'algorithme RSA avec une
clé de 1024 bits.
b/
Avant de lancer un logiciel, le terminal contrôle :
•
Sa présence, qui est vérifiée par recherche de l'identité du logiciel.
•
Son intégrité, qui est vérifiée par contrôle de checksums et de CRCs.
30 / 48
3000079985 éd.03 /713