Build a Rop Chain Using a Reinforcement Learning

il y a 4 semaines


Rennes, France Quarkslab Temps plein

Quarkslab is a privately held company founded in 2011 with currently more than 100 employees. The company focuses on vulnerability research, reverse engineering and design of security solutions and has developed leading software in the area of threat detection and code/data protection.
Quarkslab provides a broad set of products and services based on deep knowledge in the area of Cybersecurity.

**Job description**:
Return Oriented Programming consists in chaining pieces of codes that already reside in the executable memory to perform what the attackers wants. The aim of this intership is to explore the use of Deep Reinforcement Learning techniques guided by a dataflow graph to generate a program of equivalent semantics.

**What you will do**

You will create a prototype on x86_64 to evaluate the feasibility of using Reinforcement Learning techniques to automatically build a ROP chain from a reduce set of gadgets:

- Study the state of the art
- Generate a dataset of functions to translate
- Setup a sample library with a variety of gadgets
- Create a test bench to execute a ROP chain
- Extract the dataflow graphs from binary code
- Design the action space and reward function
- Integrate a Reinforcement Learning algorithm to drive the chaining
- Experiment the use of dataflow graphs as an observation for the RL agent

You will be aided by Machine Learning and Cyber-security experts.

Assignment

Supposing you want to create a RL environment for the μRTS AI competition using a GNN approach:

- How would you design the observation and action spaces?
- What reward function could you try?
- Which agent algorithm could be well suited?

No code will be asked, but coding skills will be evaluated during the interview.

**Profile**:

- Appetency to python development
- Some idea and interest about Machine Learning algorithms and Deep Learning internals.
- Notions of hacking and low-level stuff (assembly, ASLR...)
- A bit of knowledge in Reinforcement Learning and/or Message Passing Neural Network would be great



  • Rennes, Bretagne, France Quarkslab Temps plein

    Job DescriptionQuarkslab is a leading cybersecurity company that specializes in vulnerability research, reverse engineering, and security solution design. We are seeking a talented individual to join our team and contribute to our mission of advancing cybersecurity.Role OverviewWe are looking for a skilled developer to work on a project that involves...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Opportunity at INRIAThe research group at INRIA belongs to a joint research center with CNRS and Université de Rennes.Research ProjectWe are seeking a postdoctoral researcher to work on formal verification and testing of real-time systems using timed automata and techniques from game theory, reinforcement learning, temporal logics, and automata...


  • Rennes, Bretagne, France INRIA Temps plein

    Job Context and RequirementsThe research group at INRIA is seeking a postdoctoral researcher to work on formal methods and formal verification of real-time systems using timed automata and techniques from game theory, reinforcement learning, temporal logics, and automata learning.Research ProjectThe research project will focus on developing black-box testing...


  • Rennes, Bretagne, France INRIA Temps plein

    Research OpportunityThe research group at INRIA is part of a joint research center with CNRS and Université de Rennes. We are seeking a postdoctoral researcher to work on formal methods, specifically formal verification and testing of real-time systems using timed automata and techniques from game theory, reinforcement learning, temporal logics, and...


  • Rennes, Bretagne, France INRIA Temps plein

    Researcher Position in Formal VerificationThe research group at INRIA is seeking a postdoctoral researcher to work on formal methods and formal verification of real-time systems. The successful candidate will have a strong background in theory of formal verification and a strong publication record.Key ResponsibilitiesConduct research on formal verification...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and ContextThe research group is part of a joint research center of INRIA, CNRS, and Université de Rennes, offering a unique opportunity to collaborate with experts in formal methods and real-time systems.Research ProjectWe are seeking a postdoctoral researcher to work on formal verification and testing of real-time systems using timed...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and Project ContextThe research group at INRIA is a joint center with CNRS and Université de Rennes, focusing on formal methods and their applications.Research ProjectWe are seeking a postdoctoral researcher to work on formal verification and testing of real-time systems using timed automata and techniques from game theory, reinforcement...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and Project ContextThe research group at INRIA is a joint center with CNRS and Université de Rennes, focusing on formal methods and their applications.Research ProjectWe are seeking a postdoctoral researcher for 12 months to work on formal verification and testing of real-time systems using timed automata and techniques from game theory,...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and Project OverviewThe research group at INRIA is a joint center with CNRS and Université de Rennes, focusing on formal methods and their applications.Research ProjectWe are seeking a postdoctoral researcher to work on formal verification and testing of real-time systems using timed automata and techniques from game theory, reinforcement...


  • Rennes, France INRIA Temps plein

    Contexte et atouts du poste The research group belongs to a joint research center of Inria, CNRS, and Université de Rennes. Mission confiée We are looking to hire a post-doc for 12 months in the area of formal methods at Inria, Université de Rennes. The research project will be about formal verification and testing of real-time systems...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and Project ContextThe research group at INRIA, CNRS, and Université de Rennes is seeking a postdoctoral researcher to work on formal methods and formal verification.Research ProjectThe postdoctoral researcher will work on a project focused on formal verification and testing of real-time systems using timed automata and techniques from game...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and Project ContextThe research group at INRIA is a joint center with CNRS and Université de Rennes, focusing on formal methods and their applications.Research ProjectWe are seeking a postdoctoral researcher to work on formal verification and testing of real-time systems using timed automata and techniques from game theory, reinforcement...


  • Rennes, Bretagne, France NTT DATA, Inc. Temps plein

    As a Learning and Development Associate at NTT DATA Services, you will play a critical role in designing and delivering training programs to enhance the skills and knowledge of our employees. You will work closely with subject matter experts to develop training content and conduct training needs analysis to identify areas for improvement. Your strong...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Group and Project ContextThe research group at INRIA, CNRS, and Université de Rennes is seeking a postdoctoral researcher to work on formal methods and formal verification.Research ProjectThe research project will focus on formal verification and testing of real-time systems using timed automata and techniques from game theory, reinforcement...


  • Rennes, Bretagne, France Ag Appel méd Rennes Petite Enfance Careers Temps plein

    Are you looking for a challenging role in software engineering? We have an exciting opportunity for a skilled developer with expertise in AI and machine learning. The successful candidate will be responsible for designing and implementing AI and machine learning solutions for our clients.Key Responsibilities:Design and implement AI and machine learning...


  • Rennes, France Inria Temps plein

    Le descriptif de l’offre ci-dessous est en Anglais_ **Type de contrat **:CDD**Contrat renouvelable **:Oui**Niveau de diplôme exigé **:Thèse ou équivalent**Fonction **:Post-DoctorantA propos du centre ou de la direction fonctionnelle The Inria Centre at Rennes University is one of Inria's eight centres and has more than thirty research teams. The...


  • Rennes, Bretagne, France INRIA Temps plein

    Research Opportunity at INRIAThe research group at INRIA, a joint research center of Inria, CNRS, and Université de Rennes, is seeking a postdoctoral researcher to work on formal methods and verification of real-time systems.Project OverviewThe research project will focus on formal verification and testing of real-time systems using timed automata and...


  • Rennes, Bretagne, France INRIA Temps plein

    PhD Position F/M Continual Learning and Low-Precision Arithmetic on Edge DevicesAt INRIA, we are seeking a highly motivated PhD researcher to investigate the impact of low-precision arithmetic on continual learning tasks on edge devices. The successful candidate will be part of the TARAN team and contribute to the FAIRe project.Context: The position is...


  • Rennes, Bretagne, France INRIA Temps plein

    PhD Researcher PositionThe Inria Rennes - Bretagne Atlantique Centre is seeking a highly motivated PhD researcher to investigate the performance impact of using low-precision arithmetic in the context of training and deploying continual learning systems on edge devices.About the ProjectThe goal of this thesis is to explore the use of low-precision arithmetic...


  • Rennes, France Inria Temps plein

    Le descriptif de l’offre ci-dessous est en Anglais_ **Type de contrat **:CDD **Niveau de diplôme exigé **:Bac + 5 ou équivalent **Fonction **:Doctorant **A propos du centre ou de la direction fonctionnelle**: The Inria Centre at Rennes University is one of Inria's eight centres and has more than thirty research teams. The Inria Centre is a major and...