• Professional Opening: Hardware strengthening against hackers

Course unit

Professional Opening: Hardware strengthening against hackers

Last updated: 09/12/2019

Edit

Course Director(s):

RIGAUD Jean-Baptiste

General Description:

The aim of this open week is to analyse the functioning of a cryptographic accelerator in order to propose solutions for protection against fault attacks.

Presentation of the different technologies required:

  • Cryptography/Cryptanalysis    
    o AES private key algorithm
    o Notions of fault attacks
  • Communication protocols
    o Communication Series : UART
  • Test Environment
    o Development Platform based on FPGA on Zboard and Vivado software.

There follows the application of a fault attack bench by “glitch” on the clock in order to find the secret AES key. Cryptoanalysis development is then covered.

If there is time, after the attack analysis and functioning of the cryptographic accelerator, students will think about applying counter measures able to detect or divert the attack.


Remarks: Development of the different procedures of:

  • communication for sending the keys and messages and retrieving the results
  • result analysis in relation to the theoretical calculation

Procedures for retrieving the key could be developed in interpreted languages (such as Perl, Ruby, Python, Matlab... ). To be defined when the time comes.

Glossary :

  • AES : Advanced Encryption Standard
  • FPGA : Field Programmable Gate Array

UART : Universal Asynchronous Receiver Transmitte

Key words:

AES/RSA/ECC Hardware design Fault Attacks Prototyping Serial communication

Number of teaching hours

30

Fields of study

Teaching language

French English

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: % Project submission: %
Individual oral exam: % Group presentation: %
Individual presentation: % Group practical exercise: %
Individual practical exercise: % Group report: %
Individual report: 100 %
Other(s): %

Programme and content

Type of teaching activity Content, sequencing and organisation