Exécution d'applications stockées dans la ...
Document type :
Thèse
Title :
Exécution d'applications stockées dans la mémoire non-adressable d'une carte à puce
English title :
Executing applications from non-addressable memories in smartcards
Author(s) :
Cogniaux, Geoffroy [Auteur]
GemAlto Research Labs
Laboratoire d'Informatique Fondamentale de Lille [LIFL]
Extra Small Extra Safe [2XS]
GemAlto Research Labs
Laboratoire d'Informatique Fondamentale de Lille [LIFL]
Extra Small Extra Safe [2XS]
Thesis director(s) :
Gilles Grimaud(gilles.grimaud@lifl.fr)
Defence date :
2012-12-13
Jury president :
Pierre Boulet (Président)
Didier Donsez (Rapporteur)
Gaël Thomas (Rapporteur)
François-Xavier Marseille (Invité)
Gilles Grimaud (directeur)
Michaël Hauspie (co-encadrant)
Didier Donsez (Rapporteur)
Gaël Thomas (Rapporteur)
François-Xavier Marseille (Invité)
Gilles Grimaud (directeur)
Michaël Hauspie (co-encadrant)
Jury member(s) :
Pierre Boulet (Président)
Didier Donsez (Rapporteur)
Gaël Thomas (Rapporteur)
François-Xavier Marseille (Invité)
Gilles Grimaud (directeur)
Michaël Hauspie (co-encadrant)
Didier Donsez (Rapporteur)
Gaël Thomas (Rapporteur)
François-Xavier Marseille (Invité)
Gilles Grimaud (directeur)
Michaël Hauspie (co-encadrant)
Accredited body :
Université des Sciences et Technologie de Lille - Lille I
Doctoral school :
Sciences pour l'Ingénieur
Keyword(s) :
Cartes à puce
mémoires non-adressable
mémoires caches
mémoires non-adressable
mémoires caches
English keyword(s) :
Smart cards
non-addressable memories
cache memories
non-addressable memories
cache memories
HAL domain(s) :
Informatique [cs]/Systèmes embarqués
Informatique [cs]/Système d'exploitation [cs.OS]
Informatique [cs]/Informatique mobile
Informatique [cs]/Système d'exploitation [cs.OS]
Informatique [cs]/Informatique mobile
French abstract :
La dernière génération de cartes à puce permet le téléchargement d'applications après leur mise en circulation. Outre les problèmes que cela implique, cette capacité d'extension applicative reste encore aujourd'hui bridée ...
Show more >La dernière génération de cartes à puce permet le téléchargement d'applications après leur mise en circulation. Outre les problèmes que cela implique, cette capacité d'extension applicative reste encore aujourd'hui bridée par un espace de stockage adressable restreint. La thèse défendue dans ce mémoire est qu'il est possible d'exécuter efficacement des applications stockées dans la mémoire non-adressable des cartes à puce, disponible en plus grande quantité, et ce, malgré ses temps de latences très longs, donc peu favorables a priori à l'exécution de code. Notre travail consiste d'abord à étudier les forces et faiblesse de la principale réponse proposée par l'état de l'art qu'est un cache. Cependant, dans notre contexte, il ne peut être implémenté qu'en logiciel, avec alors une latence supplémentaire. De plus, ce cache doit respecter les contraintes mémoires des cartes à puce et doit donc avoir une empreinte mémoire faible. Nous montrons comment et pourquoi ces deux contraintes réduisent fortement les performances d'un cache, qui devient alors une réponse insuffisante pour la résolution de notre challenge. Nous appliquons notre démonstration aux caches de code natif, puis de code et méta-données Java et JavaCard2. Forts de ces constats, nous proposons puis validons une solution reposant sur une pré-interprétation de code, dont le but est à la fois de détecter précocement les données manquantes en cache pour les charger à l'avance et en parallèle, mais aussi grouper des accès au cache et réduire ainsi l'impact de son temps de latence logiciel, démontré comme son principal coût. Le tout produit alors une solution efficace, passant l'échelle des cartes à puce.Show less >
Show more >La dernière génération de cartes à puce permet le téléchargement d'applications après leur mise en circulation. Outre les problèmes que cela implique, cette capacité d'extension applicative reste encore aujourd'hui bridée par un espace de stockage adressable restreint. La thèse défendue dans ce mémoire est qu'il est possible d'exécuter efficacement des applications stockées dans la mémoire non-adressable des cartes à puce, disponible en plus grande quantité, et ce, malgré ses temps de latences très longs, donc peu favorables a priori à l'exécution de code. Notre travail consiste d'abord à étudier les forces et faiblesse de la principale réponse proposée par l'état de l'art qu'est un cache. Cependant, dans notre contexte, il ne peut être implémenté qu'en logiciel, avec alors une latence supplémentaire. De plus, ce cache doit respecter les contraintes mémoires des cartes à puce et doit donc avoir une empreinte mémoire faible. Nous montrons comment et pourquoi ces deux contraintes réduisent fortement les performances d'un cache, qui devient alors une réponse insuffisante pour la résolution de notre challenge. Nous appliquons notre démonstration aux caches de code natif, puis de code et méta-données Java et JavaCard2. Forts de ces constats, nous proposons puis validons une solution reposant sur une pré-interprétation de code, dont le but est à la fois de détecter précocement les données manquantes en cache pour les charger à l'avance et en parallèle, mais aussi grouper des accès au cache et réduire ainsi l'impact de son temps de latence logiciel, démontré comme son principal coût. Le tout produit alors une solution efficace, passant l'échelle des cartes à puce.Show less >
English abstract : [en]
The latest generation of smart cards allows to download applications after they are released. In addition to new security issues, this ability still remains constrained by a limited addressable storage space. The claim of ...
Show more >The latest generation of smart cards allows to download applications after they are released. In addition to new security issues, this ability still remains constrained by a limited addressable storage space. The claim of our thesis is that it is possible to efficiently execute applications stored in the non-addressable memory of smart cards, available in larger quantities.Show less >
Show more >The latest generation of smart cards allows to download applications after they are released. In addition to new security issues, this ability still remains constrained by a limited addressable storage space. The claim of our thesis is that it is possible to efficiently execute applications stored in the non-addressable memory of smart cards, available in larger quantities.Show less >
Language :
Français
Collections :
Source :
Files
- https://tel.archives-ouvertes.fr/tel-00855002/document
- Open access
- Access the document
- https://tel.archives-ouvertes.fr/tel-00855002/document
- Open access
- Access the document
- https://tel.archives-ouvertes.fr/tel-00855002/document
- Open access
- Access the document
- document
- Open access
- Access the document
- ThA_se-GeoffroyCogniaux-printed-version.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- ThA_se-GeoffroyCogniaux-printed-version.pdf
- Open access
- Access the document