french ministry of defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf ·...

20
Introduction: Working for the French M.o.D. Cedric Romain French Ministry Of Defense Cedric BARBOIRON & Romain XU Platform Expertise Electronics & Embedded Systems Lab. Monday September 12 th 2011 Cedric BARBOIRON & Romain XU French Ministry Of Defense

Upload: others

Post on 25-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

French Ministry Of Defense

Cedric BARBOIRON & Romain XU

Platform Expertise

Electronics & Embedded Systems Lab.

Monday September 12th 2011

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 2: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Outline

1 Introduction: Working for the French M.o.D.

2 Cedric

3 Romain

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 3: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Outline

1 Introduction: Working for the French M.o.D.

2 Cedric

3 Romain

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 4: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Introduction:

Working for the French M.o.D.

A department of the Ministry of Defense dedicated tocryptographic applications, with differences w.r.t. academics &private companies:

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 5: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Introduction:

Working for the French M.o.D.

A department of the Ministry of Defense dedicated tocryptographic applications, with differences w.r.t. academics &private companies:

non-commercial: all applications for internal usage only→ direct contact with all end-users.→ special purpose applications, optimal for a givenproblem.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 6: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Introduction:

Working for the French M.o.D.

A department of the Ministry of Defense dedicated tocryptographic applications, with differences w.r.t. academics &private companies:

non-commercial: all applications for internal usage only→ direct contact with all end-users.→ special purpose applications, optimal for a givenproblem.

non-profitable: reduce budget issues when submitting aresearch project.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 7: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Introduction:

Working for the French M.o.D.

A department of the Ministry of Defense dedicated tocryptographic applications, with differences w.r.t. academics &private companies:

non-commercial: all applications for internal usage only→ direct contact with all end-users.→ special purpose applications, optimal for a givenproblem.

non-profitable: reduce budget issues when submitting aresearch project.

Young & dynamic work environment.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 8: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Outline

1 Introduction: Working for the French M.o.D.

2 Cedric

3 Romain

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 9: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Platform Expertise Team

Goals:

Detect cryptography in a software.

Check the correctness of the implementation.

Missions:

Reverse-engineering of cryptographic algorithms.

Development of custom tools.

Lab-deployment of software or equipment.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 10: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Tools

Executable Static Analysis

Some tools: IDA Pro, Metasm, ...

And custom scripts.

Dynamic analysis of a binary

Custom kernel debugger.

Tracing tools.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 11: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Benefits of my formation

Ability to understand crypto algorithms.

System security knowledge.

Awareness of possible flaws.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 12: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Outline

1 Introduction: Working for the French M.o.D.

2 Cedric

3 Romain

Electronics & Embedded Systems Lab

Cryptographic blocks on Hardware

Research field

Benefits from my formation

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 13: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Electronics & Embedded Systems Lab

Small but balanced team dedicated to the development ofComSec devices on FPGAs:

hardware (6 pers.): VHDL coding, board design.

software (6 pers.): embedded code, driver, user API,validations tools.

maintenance (1 pers.).

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 14: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Cryptographic blocks on Hardware

Implementation of high-performance, re-usable crypto-blockson FPGAs:

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 15: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Cryptographic blocks on Hardware

Implementation of high-performance, re-usable crypto-blockson FPGAs:

asymmetric cryptography: state-of-the-art modularmultiplication on Elliptic Curve over Fp using RNSrepresentation.

symmetric cryptography: AES, XTEA, etc.

on-the-fly memory encryption and integrity protection foran embedded processor.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 16: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Cryptographic blocks on Hardware

Implementation of high-performance, re-usable crypto-blockson FPGAs:

asymmetric cryptography: state-of-the-art modularmultiplication on Elliptic Curve over Fp using RNSrepresentation.

symmetric cryptography: AES, XTEA, etc.

on-the-fly memory encryption and integrity protection foran embedded processor.

with various constraints:

countermeasures against side-channels attacks (SPA,DPA, fault-injection, etc) depending on the securitymodel.

area.Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 17: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Research field

Collaboration with academics on recent topics:

evaluation of TRNGs based on ring-oscillators.

applications of Physically Unclonable Functions (PUF) fordesign protection and secure key storage.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 18: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Benefits from my formation

ENSIMAG

introduction to FPGAs and VHDL coding.

high-performance algorithmics.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 19: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Benefits from my formation

ENSIMAG

introduction to FPGAs and VHDL coding.

high-performance algorithmics.

SCCI

mathematical background behind Cryptography.

secure architectures & protocols.

introduction to side-channel attacks.

Cedric BARBOIRON & Romain XU French Ministry Of Defense

Page 20: French Ministry Of Defense - imag.fr10ans-scci.imag.fr/exposes/10-rxu-cbarboiron.pdf · Introduction: Working for the French M.o.D. Cedric Romain Introduction: Working for the French

Introduction: Working for the French M.o.D.Cedric

Romain

Electronics & Embedded Systems LabCryptographic blocks on HardwareResearch fieldBenefits from my formation

Questions ?

Cedric BARBOIRON & Romain XU French Ministry Of Defense