STAGE Analyse des protections des applications Android

Date de mise à jour de l’offre

QUARKSLAB :

Sécurité Informatique

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.

Affectation

Profil recherché

Maîtrise de Python (C / C ++ est un plus)
ARM et x86 (32 et 64 bits) instructions principales
Bases de l'ingénierie inverse (statique / dynamique)

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
    13 RUE SAINT AMBROISE
    75011 PARIS 11E ARRONDISSEMENT
  • Accès et transports
    METRO 9