Skip Navigation

Thales Careers

Search our jobs, use specific search options to find the perfect match

Menu

Fuzzing Android System Services - STAGE (H/F)

Job ID: R0139650 Location: Rennes, Brittany Region, France
Internship / Placement, Full time

QUI SOMMES-NOUS ?

Thales propose des systèmes d’information et de communication sécurisés et interopérables pour les forces armées, les forces de sécurité et les opérateurs d’importance vitale. Ces activités, qui regroupent radiocommunications, réseaux, systèmes de protection, systèmes d’information critiques et cybersécurité, répondent aux besoins de marchés où l’utilisation des nouvelles technologies numériques est déterminante. Thales intervient tout au long de la chaîne de valeur, des équipements aux systèmes en passant par le soutien logistique et les services associés.

QUI ETES-VOUS?

Tu es étudiant.e en école d’ingénieur ou équivalent et recherche un stage de 6 mois  ?

  • Compétences primordiales :

  • Tu as de bonnes connaissances en développement C, Java et Python ?
  • Tu as un bon esprit de synthèse et de prise de recul importante ?
  • Compétences souhaitables :

  • Tu as des connaissances en reverse engineering ?
  • Tu as des connaissances sur les environnements de build modernes (soong, ninja et consorts) ?
  • tu as une bonne pratique de l'anglais ?

Alors ce stage est fait pour vous !

CE QUE NOUS POUVONS ACCOMPLIR ENSEMBLE :

Au sein du groupe THALES, l'équipe Thalium, basée à Rennes, est spécialisée dans les activités de rétro-ingénierie et de développements logiciels liés à la lutte informatique.

Android fournit aux applications un ensemble conséquent et complexe de services, qui peuvent être implémentés en langage managé, ou en langage natif. Ces services peuvent naturellement être sujets à des vulnérabilités, que l’abondance de code source rend difficile à détecter de manière manuelle. L’analyse automatique du code source de l’AOSP permet d’appréhender bon nombre d’informations et rend possible le fuzzing automatisé de ces services système natifs.

Descriptif des missions (6 mois) :

La mission consiste à étudier et implémenter un fuzzer de services système natifs ou managés Android.

Pour cela, l'organisation du stage pourra se découper de la manière suivante :

  • prendre connaissance des projets logiciels existants et de leurs possibilités ;
  • identifier les différentes phases de l’opération : analyse code source, analyse AST et IR, identification des contraintes et prérequis des services système, extraction de l’interface, …
  • préparer une image AOSP spécialement conçu pour aider au fuzzing des services système
  • développer un outil de fuzzing ciblant le dernier Android AOSP
  • savoir présenter les résultats obtenus et l’interet de la démarche, de manière transparente

Quelles sont les expériences passées nécessaires ?

  • Un intérêt pour le développement logiciel, en C et Python
  • Un intérêt pour le fuzzing guidé
  • Un intérêt pour l’étude et l’utilisation de projets Open-Source complexes

Vous vous êtes reconnu.e dans cette annonce ? Alors qu’attendez-vous pour postuler !

Innovation, passion, ambition : rejoignez Thales et créez le monde de demain, dès aujourd’hui.

< Go Back to results

About our location

Rennes, France