STAGE Conception d'émulateur

Date de mise à jour de l’offre

QUARKSLAB :

Quarkslab est une entreprise française spécialisée dans la R&D en sécurité de l'information, le conseil et le développement de logiciels. Notre expertise combine la sécurité offensive et défensive dans la protection des applications et aide les organisations à adopter une nouvelle posture de sécurité: forcer les attaquants, pas le défenseur, à s'adapter en permanence. Grâce à nos services de conseil ainsi qu'à nos logiciels, nous fournissons des solutions personnalisées aux organisations, en les aidant à protéger leurs actifs, leurs données sensibles et leurs utilisateurs contre des attaques de plus en plus sophistiquées.

Description de la mission

Un émulateur est un logiciel capable de simuler le comportement du matériel (au moins CPU et mémoire). L'émulation peut être utile dans de nombreux cas, comme tester facilement de nouvelles applications, déboguer des programmes qui s'exécutent uniquement sur du matériel spécifique ...

Contrairement à la virtualisation, l'émulation est consciente de toutes les modifications effectuées sur le matériel (simulé) et cette connaissance intrinsèque peut être utilisée pour effectuer un débogage puissant.

QEMU est un très bon logiciel qui peut simuler de nombreux matériels, mais nous pensons que la génération des "Translation Blocks" est trop complexe et peut être améliorée.

L'objectif du stage est de concevoir un émulateur capable d'exécuter des logiciels aarch64 sur des processeurs x86_64. L'émulateur doit être capable d'enregistrer toute modification pendant le temps d'exécution et peut proposer un stub de débogage et un stub python. Enfin, si le cœur est suffisamment léger et efficace, il pourrait être intégré dans QEMU à la place du "Tiny Code Generator" pour l'utiliser avec tous les périphériques virtuels disponibles.

Profil recherché

Principes de base du processeur
Assemblage Aarch64 et x86_64
Programmation C

Niveau de qualification requis

Bac + 3
  • Employeur
    QUARKSLAB
  • Secteur d’activité de la structure
    Emploi - Economie - Innovation - Numérique
  • Effectif de la structure
    De 51 à 250 salariés
  • Site internet de la structure
    https://quarkslab.com
  • Type de stage ou contrat
    Stage d'immersion en milieu professionnel dans le cadre de la formation professionnelle continue
  • Date prévisionnelle de démarrage
  • Durée du stage ou contrat
    Plus de 4 mois et jusqu'à 6 mois
  • Le stage est-il rémunéré ?
    Oui
  • Niveau de qualification requis

    Bac + 3
  • Lieu du stage
    12 AVENUE HENRI FREVILLE
    35000 RENNES
  • Accès et transports
    METRO