Etude de cas DEMONEY

Lundi 17 mai 2004

1) Description des fichiers

Archive Concernée : EtudeCasDEMONEY.arc
Contenu de l'archive :

2) Description de l'étude de cas

2.1) Description globale

Dans le projet GECCOO, nous nous sommes intéressés à réaliser un modèle de l'applet DEMONEY à partir de sa spécification publique, afin de visualiser les différentes contraintes d'expression et de vérification des propriétés de sécurité.

Lors de la réalisation de ce modèle, nous nous sommes concentrés sur la précision des messages d'erreur et l'expression des différents états des transactions et des canaux de communication.

De plus, certaines parties de la spécification ne sont pas implantées car l'intéret était faible par rapport aux objectifs visés. C'est le cas notamment de la partie cryptographie qui est actuellement spécifiée de manière non déterministe.

2.2) Description succinte de chacun des composants

3) Récupération et installation de ce projet sous AtelierB version 3.6

Avant de débuter, vous dévez vérifier que vous avez déjà récupérer l'archive EtudeCasDEMONEY.arc. Si cela est bien le cas alors passez directement au point 3.2.

3.1) Récupération

L'archive EtudeCasDEMONEY.arc.gz peut être récupérée directement à l'adresse : http://www-lsr.imag.fr/Les.Personnes/Nicolas.Stouls/Productions/GECCOO/DEMONEY/EtudeCasDEMONEY.arc.gz

Sinon, la page y faisant référence est ici : http://www-lsr.imag.fr/Les.Personnes/Nicolas.Stouls/

Dans tous les cas, il faut d'abord décompresser cette archive avant de pouvoir passer au point 3.2. Pour cela il suffit de taper

gzip -d EtudeCasDEMONEY.arc.gz
sur la ligne de commande UNIX.

3.2) Installation

  1. Lancez l'atelier 3.6
  2. Cliquez sur le bouton "restore"
  3. Avec les champs "Directories list" et "Archives list" sélectionnez l'archive
  4. Entrez l'adresse du dossier de destination dans "Project Directory" (vous pouvez vous aider de "Project directory list")
  5. Entrez un nom pour ce projet dans le champs "Project Name"
  6. Selectionnez le type de restauration "B Source Files And Proof Files"
  7. Validez avec le bouton OK.
  8. Une fenêtre apparait et vous demande confirmation : validez avec le bouton OK.
Le projet est maintenant installé avec tous ses fichiers de preuves et ses librairies.

3.3) Vérification

Si vous voulez voir le magnifique tableau suivant :
+--------------------------+----+-----+------+-----+-----+-----+-----+-----+-----+-----+
| COMPONENT                | TC | POG | Obv  | nPO | nUn | %Pr | B0C |  C  | Ada | C++ |
+--------------------------+----+-----+------+-----+-----+-----+-----+-----+-----+-----+
| APDU                     | OK | OK  |   14 |   4 |   0 | 100 |  -  |     |     |     |
| Constantes               | OK | OK  |    1 |   0 |   0 | 100 |  -  |     |     |     |
| DEMONEY                  | OK | OK  |  164 |  27 |   0 | 100 |  -  |     |     |     |
| DEMONEY_GestionSolde     | OK | OK  |   56 |  15 |   0 | 100 |  -  |     |     |     |
| DEMONEY_GestionSolde_R1  | OK | OK  |  165 |  39 |   0 | 100 |  -  |     |     |     |
| DEMONEY_R1               | OK | OK  | 1655 | 179 |   0 | 100 |  -  |     |     |     |
| JCRE                     | OK | OK  |   14 |   0 |   0 | 100 |  -  |     |     |     |
| JCRE_R1                  | OK | OK  |  184 |  22 |   0 | 100 |  -  |     |     |     |
| OrdonanceurDuTerminal    | OK | OK  |   11 |   0 |   0 | 100 | OK  |     |     |     |
| OrdonanceurDuTerminal_R1 | OK | OK  |   35 |   0 |   0 | 100 |  -  |     |     |     |
| ProcessAPDU              | OK | OK  |  135 |  12 |   0 | 100 |  -  |     |     |     |
| ProcessAPDU_R1           | OK | OK  | 1170 | 100 |   0 | 100 |  -  |     |     |     |
| Terminal                 | OK | OK  |   30 |   0 |   0 | 100 |  -  |     |     |     |
| Terminal_R1              | OK | OK  |  182 |  32 |   0 | 100 |  -  |     |     |     |
+--------------------------+----+-----+------+-----+-----+-----+-----+-----+-----+-----+
| TOTAL                    | OK | OK  | 3816 | 430 |   0 | 100 |  -  | OK  | OK  | OK  |
+--------------------------+----+-----+------+-----+-----+-----+-----+-----+-----+-----+
Alors il se peut que vous soyez obliger de relancer le prouveur (avec la méthode replay).

4) Contacts

En cas de problème, contacter :

Valid HTML 4.01!