17 | | contexte, mémoire virtuelle, ... Ce code pourra s'inspirer du portage |
18 | | 32 bits existant. L'exécution du système sur une machine muni d'un |
19 | | processeur 64 bits permettra de valider cette partie du stage. |
| 17 | contexte, mémoire virtuelle, ... Ce code pourra s'inspirer fortement |
| 18 | du portage 32 bits existant. L'exécution du système sur une machine |
| 19 | muni d'un processeur 64 bits permettra de valider cette partie du stage. |
| 69 | L'objectif de ce stage est le développement d'un driver pour la famille |
| 70 | des systèmes fichiers Ext2, Ext3 et Ext4. Ces systèmes de fichiers sont |
| 71 | ceux de base généralement employés par les systèmes d'exploitation GNU/linux. |
| 72 | |
| 73 | Le support de ces systèmes s'appuiera sur la bibliothèque existante |
| 74 | Ext2fs qui contient l'algorithmique complexe nécessaire. Ce driver permettra |
| 75 | à MutekH d'accéder, par exemple, aux fichiers d'une partition GNU/Linux et viendra |
| 76 | compléter la collection de systèmes de fichiers déjà supportés: Vfat, Iso9660, RamFS... |
| 77 | |
| 78 | Le stagiaire devra prendre en main le projet MutekH et notement la gestion |
| 79 | du système de fichiers (libvfs) ainsi que la couche d'accès aux périphériques de |
| 80 | blocs pour développer le driver. Il devra également prendre en main et adapter la |
| 81 | bibliothèque Ext2fs qui est utilisé pour l'accès aux systèmes de fichiers sous |
| 82 | GNU/Linux. |
| 83 | |
| 87 | |
| 88 | L'objectif de ce stage est le développement d'un modèle de composants SoCLib de |
| 89 | type crypto-processeur et de son driver de périphérique pour MutekH. |
| 90 | |
| 91 | Les crypto-processeurs sont des périphériques qui sont capables de chiffrer et de |
| 92 | déchiffrer des données en mémoire par des opérations DMA. Les algorithmes de |
| 93 | chiffrement sont un élément clef de la sécurité et s'implémentent particulièrement |
| 94 | bien en matériel. Ces crypto-processeurs permettent de soulager les processeurs |
| 95 | centraux de la machine pour les opérations cryptographiques et sont de ce fait |
| 96 | très employés dans les SoC. |
| 97 | |
| 98 | Le stagiaire devra définir et le jeu de registre et les automates du nouveau |
| 99 | périphérique avant de réaliser son implémentation. Il s'agit d'étudier les |
| 100 | mécanismes (DMA, IRQ, ...) à implémenter pour permettre la collaboration entre le logiciel |
| 101 | et le matériel qui s'échangeront les données à traiter. Parallèlement le |
| 102 | développement du driver de périphérique pour MutekH et sont intégration à la libcrypto |
| 103 | qui gère déjà des algorithmes logiciels permettra de tester le modèle de composant. |
| 104 | |
| 105 | Le stage sera validé en appliquant une série d'opérations cryptographiques à un jeu |
| 106 | de données et en comparant les résultats obtenus entre l'implémentation matériel et |
| 107 | logiciel d'un même algorithme. Ce stage n'implique pas nécessairement le développement |
| 108 | ou la compréhension profonde des différents algorithmes cryptographiques dont |
| 109 | l'implémentation existe déjà sous forme de code libre. |