Formation
Formation initiale en 2 ans
Mode
Présentiel
Niveau
Master
Langues
Anglais, Français
Nombre de crédits ECTS
120
Stage/Mobilité
- Stage en M1(mobilité internationale)
- Stage de fin d’étude en M2
- Projet scientifique en M2
Objectifs
Ce parcours permet d’acquérir des compétences diverses en lien avec la sécurité, de la cryptographie à la sécurité des composants hardware, en passant par le développement sécurisé ou encore la sécurité des réseaux.
L’objectif est de former des spécialistes en Cybersécurité de niveau ingénieur, au fait des vulnérabilités, des méthodes d’attaques et des contre-mesures, capable de :
- prendre en charge la conception, le déploiement et la sécurisation d’un système d’information distribué,
- développer des logiciels et matériels sécurisés
Insertion professionnelle
Métiers : Ingénieur en cryptologie, administrateur de sécurité, architecte de sécurité, enseignant-chercheur…
Secteurs : Prestations de services informatiques, sociétés d’audit et de conseil en sécurité, intégrateurs, sociétés d’ingénierie, éditeurs de logiciels de sécurité, établissements publics (Ministère de la Défense, de l’Intérieur, collectivités territoriales).
Programme
Master 1
Semestre 1
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (6h)
Tutorials (12h)
Practices (12h)
Pre-requisites:
in progress
Objectives:
This course presents an approach to the large families of algorithms commonly used to efficiently solve complex computer science problems.
The goal of this course is to provide a set of concrete algorithmic tools to enable you to provide interesting solutions to various common problems in computer science.
More concretely, this unit will be interested in the notions of Divide and Conquer, Dynamic Programming, Greedy Algorithms, and Branch and Bound (separation and evaluation)
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Report, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (9h)
Tutorials (9h)
Practices (12h)
Pre-requisites:
Basic notions of algorithms.
Objectives:
This course offers a solid foundation on the different artificial intelligence methods applied in areas as varied as problem solving in large search spaces, the resolution of constraint satisfaction systems or uncertain reasoning.
This module will allow students to master these various AI methods and algorithms and will be able to put them into practice in real situations that they will work on during the Practical Work sessions.
Learning outcomes:
in progress
Indicative contents:
- Search methods with heuristics in a state space;
- Constraint satisfaction problems (CSP);
- Algorithms for games;
- Knowledge representation and expert systems;
- Learning techniques;
- Introduction to neural networks.
Methods of assessment:
Project, written test
Suggested bibliography:
- Intelligence artificielle Stuart Russel et Peter Norvig Edition Perason, (2010)
- Mooc (sur Youtube) : Cours Intelligence artificielle par Hugo Larochelle (Quebec Canada): https://www.youtube.com/watchv=stuU2TK3t0Q&list=PL6Xpj9I5qXYGhsvMWM53ZLfwUInzvYWsm
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (10.5h)
Tutorials (12h)
Practices (7.5h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
Course part:
- The notions of layers: notion of layers and peer processes, notion of service and interface, OSI model and TCP/IP protocol stack, protocol modeling, synchronization and programming problem
- Socket programming: TSAP, “Transport Service Access Point”, “connection oriented” mode vs datagram mode, TCP and UDP protocols, “client/server” mode
- Fundamentals (theoretical topologies: broadcast and “point-to-point”, networks used and interconnection hardware, Internet governance: organizations and RFCs, TCP/IP network: addressing, encapsulation, direct routing & indirect, DNS: global and local, workstation configuration)
- IPv4 datagram format: roles of the different fields, fragmentation, reassembly, calculation of checksums, marking for QoS
- Some metrics: latency, RTT, throughput and jitter, concept of real-time protocols
- Constraints on communications: error control, flow control, congestion control
- Study of the TCP protocol: segmentation, sliding window, TCP segment format, protocol automaton, the main options
- UDP study: UDP datagram format, checksum calculation
- Study of the HTTP protocol: commands, headers, use of the MIME format, concept of session and cookie, GET and POST requests.
Practical side :
- Programming a TCP-based multi-client chat server
- Programming a UDP based multicast chat
- Programming an SMTP client with attachment.
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (12h)
Tutorials (18h)
Pre-requisites:
in progress
Objectives:
Parallel programming on graphics card (GPU):
- Introduction to massively parallel programmable graphics processors
- Concepts of threads and cores
- Local, global and shared memory
- Memory vs supercomputing
- CUDA Libraries
- Illustration on linear algebra, image processing and factorization problems
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (12h)
Tutorials (9h)
Practices (9h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
Presentation of SoCs, “System on Chip”:
- Computer architecture reminders: bus, addresses, I/O registers, interrupts
- Electronic reminders: logic signals, GPIOs, ADC converters, pull down, pull up
- External communication: serial bus, SWD/JTAG debugging interface, WiFi/Bluetooth
- Internal communication: SPI bus, I2C bus, PWM
- Use of microPython « Bare-metal » development:* Introduction to ARM assembler: instructions, function calls, integration in C
- Memory segmentation: stack, heap, code and data
- Interrupt management: interrupt vector table
- Firmware development
- C programming: Using Qemu/Raspberry Pico
“Real-time OS” development:* Concept of priorities and thread scheduling: creation of tasks
- Inter-thread communication and synchronization: queues, notifications
- Competition and resource protection: mutexes, semaphores
- Event management: event bits, ISR « Interrupt service routine »
- Programming in C: Using FreeRTOS on Raspberry Pico.
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (12h)
Tutorials (18h)
Pre-requisites:
The course is essentially self-contained, although a knowledge of basic mathematics (mainly in probability and arithmetic) may be useful.
Objectives:
Knowledge of the main tasks of cryptology (authentification, integrity, privacy) and of its main principles; familiarity with various types of cryptographic systems, historical (substitutions, permutations) or modern (symmetric or asymmetric)
Learning outcomes:
Goals of modern cryptology; good knowledge of various cryptographic systems, including Vigenere, ENIGMA, DES and RSA, and of main attacks; principles of information theory, perfect secrecy; public key cryptography and application to signature and authenticity; hash functions and application to integrity.
Indicative contents:
- Introduction : goals and characteristics of cryptology
- Review of historical cryptographic systems
- Information theory
- Modern symmetric cryptography
- Public key cryptography
- Hash functions
Methods of assessment:
Written test
Suggested bibliography:
- Simon Singh. Histoire des codes secrets. Le Livre de Poche, 2001.
- Douglas R. Stinson. Cryptography. Theory and practice. Third edition. Chapman & Hall/CRC, Boca Raton, FL, 2006, p. xviii+593.
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (10.5h)
Tutorials (12h)
Practices (7.5h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
Course part:
- Return to local networks: broadcast domain, collision domain
- Segmentation: addressing with CIDR, routing with VLSM and study of VLANs, notion of subnetting and supernetting
- Services in a local network: group addressing and mDNS
- Error management: the ICMP protocol
- Network and firewall administration: different uses (filtering, SNAT, DNAT, packet marking), notion of status
- Study of the NetFilter tool, a modular state firewall (the different extensions proposed, hardening of the TCP/IP stack, exchange of firewall packets to user space to extend the capabilities of the firewall)
- Network administration for the arbitration of user traffic: quality of service, QoS: notion of real time and jitter control, feedback on TCP (estimation of the RTT, determination of the RTO, congestion window, study of Tahoe and Reno, calculation of the expected throughput and balancing between several simultaneous TCP communications, options and their values, LFNs, configuration of buffer tails, firewall modules for throughput limitation), Integrated services vs Differentiated services, notion of discipline queues for output traffic (priorities, token bucket, traffic shaping), routing rules for limiting input traffic (RED).
Practical side :
- Deployment of an SDN network with Linux (netns and openvswitch) and visualization of exchanges (conntrack, tcpdump and tshark, iperf)
- Sending raw packet to perform an ARP-based MiTM attack
- Deployment of the NetFilter firewall and creation of a DMZ
- QoS study (traffic marking and configuration of disciplined queues for traffic shaping, throughput evaluation)
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French/English
Course mode:
Hybrid
Methods of delivery:
Lectures (30h)
Pre-requisites:
Fundamentals of programming, fundamentals of image.
Objectives:
- Understanding information hidden strategies
- Perceptual models in imaging
- Error-correcting codes in security
- Learning outcomes:
- Understanding the functioning of an error-correcting code, Write a Python code to hide information in an image, Develop perceptual models for images in Python
Indicative contents:
The program is divided into three parts:
- Watermarking: information hiding strategy
- Perceptual model: ensuring the invisibility of information in an image
- Basics of error-correcting codes
As part of the first two sections, the students will complete a Python project in which:
- They must develop a watermarking algorithm using spread spectrum technique, with the concept of coding suggested in the project through the preparation of the message to be hidden
- They must develop a quality metric to parameterize their watermarking algorithm to make this insertion as invisible as possible
Methods of assessment:
2 technical productions
Suggested bibliography:
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Tutorials (39h)
Pre-requisites:
None
Objectives:
Part 1 Communication : This module is designed to help students apply for internships. It equips them with methodological tools and enables them to understand the challenges and stages of recruitment. In addition, students reinforce their oral fluency through a number of exercises: a 180-second Elevator pitch; a critical analysis of a socio-technical controversy in its polemical and media dimensions, combined with a presentation of the players involved and the arguments associated with the different positions. The aim is to develop convincing and adaptable skills. Team-building exercises are designed to get students to work together and put them in a collective interview situation. – Pay attention to posture and body language – Express yourself with ease – Synthesize – Analyze documents and identify arguments – Present a project, justifying the choices made
Part 2 Management : This module aims to make students think about the issues facing a company, how the right strategy is determined, using methodological tools, and to identify interested parties and their performance management.
Learning outcomes:
- Develop your human and relational qualities
- Communicate in writing, orally, in several languages
- Work as a team, self-assess (strengths and weaknesses)
- Develop your abilities to enter professional life
- Demonstrate cultural openness, be curious, have a critical mind
- Work on your dynamism, be capable of commitment, leadership
- Know how to integrate business and societal issues in an international context
- Know and understand the business world
- Manage projects
Indicative contents:
Part 1 Communication : Job interview simulations (individual and collective) are offered as well as the creation of the key elements of a file, namely the CV, cover letter, LinkedIn profile, online applications, etc. A current review (scientific and technical news) is produced at each tutorial as well as a final presentation on a subject related to the professional world. This requires documentary research and preparation of the speech as well as the visual support used for the defense. Work on argumentation and the rhetorical aspects of speech is presented. Students approach a socio-technical controversy by identifying the various positions and issues at stake in the debate, particularly in its media dimension. They report on their documentary research and the choices they have made to address the controversy in an oral presentation.
Part 2 Management :
Chap 1. The company and its environment
- The company
- Analysis of its environment, its market
- The choice of a strategy thanks to a good diagnosis
- React to changes in the environment
Chap 2. The company and its strategic choices
- Notions – strategy, organizational policy, competitive advantage, the different levels of strategy
- The 3 strategies resulting from Porter methods
- Growth strategies * Innovation * Entrepreneurial and managerial logic
- The purpose of a company
Chap 3. Company performance.
- Company management and performance
- Identify stakeholders and their objectives
- Concept- governance, management, performance, decision-makers
Methods of assessment:
Written test, oral, presentation
Suggested bibliography:
- Perez D., CV, lettre de motivation, entretien d’embauche, L’Étudiant, Ed. Paris, 2014, 416 pages.
- Engrand S., Projet professionnel gagnant ! Une méthode innovante pour cibler stages et premier emploi, Dunod, Ed. Paris, 2014, 180 pages.
- Davidenkoff E., Le guide des entreprises qui recrutent : hors-série 2015 : faire la différence en entretien, négocier son premier salaire, débuter à l’étranger, L’Étudiant, Ed. Paris, 2015
- Charline Licette, Savoir parler en public, Studyrama Pro, 2018
- Fabrice Carlier, Réussir ma première prise de parole en public, StudyramaPro, 2018
- Cyril Gely, Savoir improviser : l’art de s’exprimer sans préparation, Groupe Studyrama-Vocatis, 2010
- Lelli A., 2003, Les écrits professionnels : la méthode des 7C – Soyez correct, clair, concis, courtois, convivial, convaincant, compétent, Dunod, Ed. Paris, 2003, 168 pages.
Credits: 6
Language:
French/English
Course mode:
On-site
Pre-requisites:
None
Objectives:
Consolidation of the experience acquired during training within a research laboratory.
Indicative contents:
Depending on the topic of the laboratory work.
Learning outcomes:
- Integrate into and within a work team
- Show initiative
- Test your curiosity
- Structure your ideas and the stages of their implementation
- Demonstrate scientific rigor
- Learn to meet deadlines
- Know the safety rules in force within the structure
Methods of assessment:
Report, evaluation sheet (lab behavior), oral presentation
Suggested bibliography:
Depending on the topic of the laboratory work.
Semestre 2
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (12h)
Tutorials (12h)
Practices (6h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (9h)
Tutorials (12h)
Practices (9h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (20h)
Tutorials (10h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (9h)
Tutorials (12h)
Practices (9h)
Pre-requisites:
None
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
From a theoretical point of view:
- Dynamic routing: RIP, OSPF & BGP
- Level 2 & 3 VPNs and Tunnels: GRE, IPsec, L2TPv3
- Policy based Routing & Firewall: scope, traffic marking, use of multiple routing tables, application to security and QoS
- OpenFlow for Layer 2 Traffic Monitoring and Control From a practical point of view:
- Deployment and study of RIP and OSPF with Quagga
- Deployment of GRE, IPsec, GRE over IPsec, PPP over SSH, VPN over SSH tunnels
- Project: L2TPv3 tunnel secured by IPsec for the implementation of VLAN trunking.
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (15h)
Tutorials (15h)
Pre-requisites:
This UE is accessible to students with a second-year degree level in mathematics and computer science.
Objectives:
It is oriented towards the security of Internet and Information and Communication Technologies uses. It is illustrated by practical exercises.
Learning outcomes:
in progress
Indicative contents:
- Internet and ICT threats;
- Protection of the individual workstation: protection of electronic documents, protection against “malware” (viruses, spyware, rootkit), personal firewalls, etc.;
- Management of rights and authorizations, main authentication methods, password;
- Uses of electronic signatures, electronic certificates, understanding of IGC;
- Internet communications security: email, remote connections, access to websites, IP voice;
- Privacy protection: traceability of connections, spyware.
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
English
Course mode:
On-site
Methods of delivery:
Tutorials (30h)
Pre-requisites:
B1 level required.
Objectives:
To bring students towards the European B2/C1 level. The operational and evaluable objectives of this training are:
- Understand most situations that might be encountered at work or while traveling in a region where English is spoken for example
- Develop oral and written language skills
- International English communication
Learning outcomes:
Acquisition of English language skills (objective B2/C1). International, specialty and professional English (CV, cover letters, etc.)
Indicative contents:
- Written and oral comprehension/production work on authentic specialist or general English documents
- Interactive debates on general themes
- Language lab work (pronunciation, listening, repetition, etc.)
- Professional English (writing cover letters, CV, professional interview) academic (summary of documents, emails, sum-ups, etc.)
- Work on specialization and general English vocabulary.
- Presentation of a specialty presentation
Methods of assessment:
Written test, oral
Credits:3
Language:
French
Course mode:
On-site
Methods of delivery:
Tutorials (39h)
Pre-requisites:
None
Objectives:
Part 1 Communication : This module is designed to help students apply for internships. It equips them with methodological tools and enables them to understand the challenges and stages of recruitment. In addition, students reinforce their oral fluency through a number of exercises: a 180-second Elevator pitch; a critical analysis of a socio-technical controversy in its polemical and media dimensions, combined with a presentation of the players involved and the arguments associated with the different positions. The aim is to develop convincing and adaptable skills. Team-building exercises are designed to get students to work together and put them in a collective interview situation. – Pay attention to posture and body language – Express yourself with ease – Synthesize – Analyze documents and identify arguments – Present a project, justifying the choices made
Part 2 Management : This module aims to make students think about the issues facing a company, how the right strategy is determined, using methodological tools, and to identify interested parties and their performance management.
Learning outcomes:
- Develop your human and relational qualities
- Communicate in writing, orally, in several languages
- Work as a team, self-assess (strengths and weaknesses)
- Develop your abilities to enter professional life
- Demonstrate cultural openness, be curious, have a critical mind
- Work on your dynamism, be capable of commitment, leadership
- Know how to integrate business and societal issues in an international context
- Know and understand the business world
- Manage projects
Indicative contents:
Part 1 Communication : Job interview simulations (individual and collective) are offered as well as the creation of the key elements of a file, namely the CV, cover letter, LinkedIn profile, online applications, etc. A current review (scientific and technical news) is produced at each tutorial as well as a final presentation on a subject related to the professional world. This requires documentary research and preparation of the speech as well as the visual support used for the defense. Work on argumentation and the rhetorical aspects of speech is presented. Students approach a socio-technical controversy by identifying the various positions and issues at stake in the debate, particularly in its media dimension. They report on their documentary research and the choices they have made to address the controversy in an oral presentation.
Part 2 Management :
Chap 1. The company and its environment
- The company
- Analysis of its environment, its market
- The choice of a strategy thanks to a good diagnosis
- React to changes in the environment
Chap 2. The company and its strategic choices
- Notions – strategy, organizational policy, competitive advantage, the different levels of strategy
- The 3 strategies resulting from Porter methods
- Growth strategies * Innovation * Entrepreneurial and managerial logic
- The purpose of a company
Chap 3. Company performance.
- Company management and performance
- Identify stakeholders and their objectives
- Concept- governance, management, performance, decision-makers
Methods of assessment:
Written test, oral, presentation
Suggested bibliography:
- Perez D., CV, lettre de motivation, entretien d’embauche, L’Étudiant, Ed. Paris, 2014, 416 pages.
- Engrand S., Projet professionnel gagnant ! Une méthode innovante pour cibler stages et premier emploi, Dunod, Ed. Paris, 2014, 180 pages.
- Davidenkoff E., Le guide des entreprises qui recrutent : hors-série 2015 : faire la différence en entretien, négocier son premier salaire, débuter à l’étranger, L’Étudiant, Ed. Paris, 2015
- Charline Licette, Savoir parler en public, Studyrama Pro, 2018
- Fabrice Carlier, Réussir ma première prise de parole en public, StudyramaPro, 2018
- Cyril Gely, Savoir improviser : l’art de s’exprimer sans préparation, Groupe Studyrama-Vocatis, 2010
- Lelli A., 2003, Les écrits professionnels : la méthode des 7C – Soyez correct, clair, concis, courtois, convivial, convaincant, compétent, Dunod, Ed. Paris, 2003, 168 pages.
Credits: 6
Language:
French/English
Course mode:
On-site
Pre-requisites:
None
Objectives:
Consolidation of the experience acquired during training within a research laboratory.
Indicative contents:
Depending on the topic of the laboratory work.
Learning outcomes:
- Integrate into and within a work team
- Show initiative
- Test your curiosity
- Structure your ideas and the stages of their implementation
- Demonstrate scientific rigor
- Learn to meet deadlines
- Know the safety rules in force within the structure
Methods of assessment:
Report, evaluation sheet (lab behavior), oral presentation
Suggested bibliography:
Depending on the topic of the laboratory work.
Credits: 3
Language:
French/English
Course mode:
On-site (internship)
Pre-requisites:
None
Objectives:
Discover the world of business or international research work.
Learning outcomes:
Compare the skills acquired during training with the demands of the socio-professional world.
Indicative contents:
At least two months spent within the company (or in an international research laboratory) as an intern.
Methods of assessment:
Report, evaluation sheet, oral presentation
Au choix (1 sur 3)
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (9h)
Tutorials (9h)
Practices (12h)
Pre-requisites:
Basic notions of algorithms.
Objectives:
Expert system generators; Genetic algorithms; Introduction to Bayesian networks; Distributed artificial intelligence: Introduction to multi-agent systems; Intelligent systems based on ant colonies
Learning outcomes:
At the end of this activity, the student will have acquired knowledge on:
- Allow students to master the fundamental concepts of machine learning and apply these concepts to real-world problems.
- Help them acquire knowledge of supervised and unsupervised learning techniques.
Indicative contents:
in progress
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 6
Language:
English
Course mode:
On-site
Methods of delivery:
Lectures (21h)
Tutorials (15h)
Practicals (24h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
- MMIC technology for active circuits: Si, GaAs, GaN, InP technologies, electrical models for passive MMIC for CAD, example of an MMIC run, wafer cartography
- Linear specification for HF quadripoles in CAD: input and output impedances, S parameters, power gain in linear quadripoles, stability of linear quadripoles, adaptation, synthesis
- Introduction to non linear CAD
- Characterization and modeling of non linear active components: principles, toolbox, example of Schottky diode and HEMT transistor, HBT transistor, varactors
- Principle and method for electrothermic modeling
- Applications and examples of non linear MMIC circuits (reverse engineering): ultra wide band DC-40GHz receiver, distributed power amplifier
- Labs (24h): CMOS technological process, MOS transistor with N or P canal, design methodology for basic logical gates (INV, NAND, NOR), Cadence software
Methods of assessment:
Written test, practical exam
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (9h)
Tutorials (12h)
Practicals (9h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
Introduction to concurrent programming:
- the different architectures of parallel machines and station farms;
- multi-programming within the same process: programming and synchronization (mutex, POSIX threads and semaphore: application to C).
Tools for evaluating parallelism:
- metrics: acceleration, efficiency and Amdhal’s law;
- complexity analysis in the average or worst case;
- modeling and expression of a parallel program.
Exploitation of parallelism:
- hardware architectures of parallel machines: MISD, SIMD, MIMD, shared memory, interconnection network, multi-core processors;
- evaluation of a parallel algorithm compared to the best available sequential algorithm: complexity analysis, use of dedicated architecture;
- data parallelism: data dependence and Bernstein criterion, pipeline effect;
- functional parallelism: notion of granularity, notion of granularity and task, precedence graph, scheduling, placement of tasks on different processors, evaluation of the solution.
Parallel programming:
- exploitation of the shared memory programming model: programming and design with OpenMP;
- exploitation of the SIMD programming model: presentation and design of GPGPU program, “General-Purpose computation on Graphics Processing Units”
- Use of multi-core processors and dedicated graphics cards.
Presentation of the message exchange programming model:
- the specific instructions of a parallel machine (asynchronous sending/receiving, scatter, gather, group communication, synchronization barrier, computation/communication overlap);
- programming of parallel programs using libraries (PVM, MPI).
- Use of a Linux-based virtual platform.
Methods of assessment:
Written test, practical exam
Suggested bibliography:
in progress
Master 2
Semestre 3
Credits: 9
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (45h)
Tutorials (45h)
Practices (15h)
Pre-requisites:
- Knowledge and mastery of the operation of a network
- Programming
Objectives:
This course focuses on the security of operating systems and networks from the point of view of the defender but also the attacker.
Learning outcomes:
in progress
Indicative contents:
Networks part:* Concept of security policy
- Level 2 Isolation: VLAN, PVLAN
- Level 3 Isolation: Firewall, proxy
- Tunnels, encapsulation: STUN, GRE, application tunnel, SSH
- Stream encryptions (VPN): OpenVPN, IPSec
- Introduction to security architectures
- Authentication: 802.1x, RADIUS, EAP
- Securing equipment
- Wifi security: WEP, WPA, 802.1x
- IDS, security monitoring
- Securing DNS and mail infrastructures
- Security architecture
- Network audit methodologies
- Network discovery
- Flaws and exploitation Operating systems section* Unix / Linux administration
- Unix/Linux Security
- security hardware support
- rights, DAC, ACL
- Vserver, chroot, SeLinux
- securing services
- authentication (PAM)
- SeLinux
- NIS, Kerberos + LDAP solutions
- Windows Administration
- Windows Server
- DNS
- Deploying an Active Directory
- organizational units
- notions of tree, forest
- group, group policy
- Windows Security
- authentication and permissions
- presentation of intrusion possibilities
- Exploitation of software/kernel vulnerabilities
- concept of exploit
- stack overflow, interger overflow, heap overflow
- breed condition
- string format
- writing shellcode.
Methods of assessment:
Writtent test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (15h)
Tutorials (15h)
Pre-requisites:
in progress
Objectives:
This course unit deals with the overall security of an application, whether in its system or network aspects. The cases considered may be chosen from:
- Email security,
- Website security: threats, architecture, security. Example of e-commerce platforms.
- IP telephony security.
- Mobility and nomadic users.
- Security of web services.
- Identity management.
- Digital rights management (DRM): architecture, operating principle, limitations
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (21h)
Tutorials (15h)
Practices (9h)
Pre-requisites:
Basics of Cryptography Concept of Programming
Objectives:
Basic principles of cryptology:
- symmetric key and asymmetric key cryptology,
- principles of encryption, signature, authentication,
- the most common algorithms (RSA, DSA, Elliptic curves, AES, DES, GQ, etc.)
Putting cryptography into practice:
- secure email, application of electronic signature,
- access control to resources, network security,
- certificates, key management, PKI.
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (15h)
Practices (15h)
Pre-requisites:
Programming in CBases of Cryptography
Objectives:
The module will be evaluated on the basis of a programming project in C language. Example of topics covered:
- Asymmetric cryptography:
- primality test,
- prime generation,
- discrete logarithm,
- factorization,
- elliptic curves.
- Symmetric cryptography:
- Squre attack
- Attack by impossible differentials on AES
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
English
Course mode:
On-site
Methods of delivery:
Tutorials (30h)
Pre-requisites:
B1 level required.
Objectives:
To bring students towards the European B2/C1 level. The operational and evaluable objectives of this training are:
- Understand most situations that might be encountered at work or while traveling in a region where English is spoken for example
- Develop oral and written language skills
- International English communication
Learning outcomes:
Acquisition of English language skills (objective B2/C1). International, specialty and professional English (CV, cover letters, etc.)
Indicative contents:
- Written and oral comprehension/production work on authentic specialist or general English documents
- Interactive debates on general themes
- Language lab work (pronunciation, listening, repetition, etc.)
- Professional English (writing cover letters, CV, professional interview) academic (summary of documents, emails, sum-ups, etc.)
- Work on specialization and general English vocabulary.
- Presentation of a specialty presentation
Methods of assessment:
Written test, oral
Credits:3
Language:
French
Course mode:
On-site
Methods of delivery:
Tutorials (39h)
Pre-requisites:
None
Objectives:
Part 1 Communication : This module is designed to help students apply for internships. It equips them with methodological tools and enables them to understand the challenges and stages of recruitment. In addition, students reinforce their oral fluency through a number of exercises: a 180-second Elevator pitch; a critical analysis of a socio-technical controversy in its polemical and media dimensions, combined with a presentation of the players involved and the arguments associated with the different positions. The aim is to develop convincing and adaptable skills. Team-building exercises are designed to get students to work together and put them in a collective interview situation. – Pay attention to posture and body language – Express yourself with ease – Synthesize – Analyze documents and identify arguments – Present a project, justifying the choices made
Part 2 Management : This module aims to make students think about the issues facing a company, how the right strategy is determined, using methodological tools, and to identify interested parties and their performance management.
Learning outcomes:
- Develop your human and relational qualities
- Communicate in writing, orally, in several languages
- Work as a team, self-assess (strengths and weaknesses)
- Develop your abilities to enter professional life
- Demonstrate cultural openness, be curious, have a critical mind
- Work on your dynamism, be capable of commitment, leadership
- Know how to integrate business and societal issues in an international context
- Know and understand the business world
- Manage projects
Indicative contents:
Part 1 Communication : Job interview simulations (individual and collective) are offered as well as the creation of the key elements of a file, namely the CV, cover letter, LinkedIn profile, online applications, etc. A current review (scientific and technical news) is produced at each tutorial as well as a final presentation on a subject related to the professional world. This requires documentary research and preparation of the speech as well as the visual support used for the defense. Work on argumentation and the rhetorical aspects of speech is presented. Students approach a socio-technical controversy by identifying the various positions and issues at stake in the debate, particularly in its media dimension. They report on their documentary research and the choices they have made to address the controversy in an oral presentation.
Part 2 Management :
Chap 1. The company and its environment
- The company
- Analysis of its environment, its market
- The choice of a strategy thanks to a good diagnosis
- React to changes in the environment
Chap 2. The company and its strategic choices
- Notions – strategy, organizational policy, competitive advantage, the different levels of strategy
- The 3 strategies resulting from Porter methods
- Growth strategies * Innovation * Entrepreneurial and managerial logic
- The purpose of a company
Chap 3. Company performance.
- Company management and performance
- Identify stakeholders and their objectives
- Concept- governance, management, performance, decision-makers
Methods of assessment:
Written test, oral, presentation
Suggested bibliography:
- Perez D., CV, lettre de motivation, entretien d’embauche, L’Étudiant, Ed. Paris, 2014, 416 pages.
- Engrand S., Projet professionnel gagnant ! Une méthode innovante pour cibler stages et premier emploi, Dunod, Ed. Paris, 2014, 180 pages.
- Davidenkoff E., Le guide des entreprises qui recrutent : hors-série 2015 : faire la différence en entretien, négocier son premier salaire, débuter à l’étranger, L’Étudiant, Ed. Paris, 2015
- Charline Licette, Savoir parler en public, Studyrama Pro, 2018
- Fabrice Carlier, Réussir ma première prise de parole en public, StudyramaPro, 2018
- Cyril Gely, Savoir improviser : l’art de s’exprimer sans préparation, Groupe Studyrama-Vocatis, 2010
- Lelli A., 2003, Les écrits professionnels : la méthode des 7C – Soyez correct, clair, concis, courtois, convivial, convaincant, compétent, Dunod, Ed. Paris, 2003, 168 pages.
Au choix (2 sur 4)
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (15h)
Practices (15h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
- Mobile ad hoc networks, or MANETs;
- Wireless communications;
- Routing protocols in MANETs: reactive and proactive aspects;
- Security issues in MANETs: security of exchanges and identities;
- Development of a secure communications project in Java in the Android and Bluetooth environment (on simulator).
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (9h)
Tutorials (12h)
Practices (9h)
Pre-requisites:
in progress
Objectives:
- Physical attacks in general are introduced in this course: Analysis of auxiliary channels, fault attacks
- Countermeasures are not forgotten, with particular attention to the secure development of modular exponentiation.
- Speakers from the world of industry complete the teaching by providing a vision related to the constraints of the field.
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test, practice test
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (12h)
Tutorials (18h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
- ISO 7816 standard governing the interoperability of smart cards.
- Smart card assembler with (partial) implementation of standard encryption.
- Industrial applications, architecture, specifications. Bank card, telephony, pay television, etc.
- Information security technology assessment methodology (ISO 15408 Common Criteria).
- Java Card 3.0. Multi-application cards.
Methods of assessment:
Written test, project
Suggested bibliography:
in progress
Credits: 3
Language:
French
Course mode:
On-site
Methods of delivery:
Lectures (12h)
Tutorials (18h)
Pre-requisites:
in progress
Objectives:
in progress
Learning outcomes:
in progress
Indicative contents:
in progress
Methods of assessment:
Written test
Suggested bibliography:
in progress
Semestre 4
Credits: 6
Language:
French/English
Course mode:
On-site/Hybrid
Methods of delivery:
Scientific project (one day/week)
Pre-requisites:
None
Objectives:
Carry a scientific or entrepreunarial project. 3 options:
- continue their « research » project carried out in M1 within the framework of the Cordées de la recherche
- carry out their project within the framework of the « Ateliers de l’innovation » offered by the IAE Limoges
- carry out their project in conjunction with a company, a CRT, a LabCom, etc.
Methods of assessment:
Project
Credits: 24
Language:
French/English
Course mode:
On-site
Methods of delivery:
6 months internship
Pre-requisites:
None
Objectives:
6 months training period in a company or in a research laboratory
Methods of assessment:
Report, oral, evaluation sheet
Informations
- Parcours sélectif (places limitées)
- Pas de redoublement possible en parcours EUR
- Bourse 6000€ (4000€ en M1, 2000€ en M2)
- Aide à la mobilité entrante et sortante
Prérequis
Titulaires d’une Licence Informatique ou équivalent.
Candidature
Pour les étudiants résidant en France ou dans l’UE, vous candidatez sur monmaster.gouv.fr
Pour les étudiants hors UE, vous candidatez sur campusfrance.org/fr
Contact
Lieu de la formation
Travaux étudiants
Les informations de cette page sont à but informatif et non contractuelles.
MAJ : Janvier 2024