| 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. |