v2.11.0 (5932)

Enseignement scientifique & technique - CSC_5CS03_TP : Blockchain et Cybersécurité

Domaine > Informatique.

Descriptif

L'UE SR2I305 part de l'axiome d'une blockchain, considérant qu'elle remplit son rôle, et a pour objectif de comprendre comment l'utiliser avec des outils cryptographiques (chiffrement, signatures, fonction de hachage) appris lors du cours de GIN-SR2I202, tout en rajoutant d'autres concepts tel que le chiffrement homomorphe, avec pour objectif de répondre à des besoins spécifiques de protection des données.

Objectifs pédagogiques

Acquis d'apprentissage
À l'issue de l'UE, l'élève sera capable de:
- créer un smart contract ethereum, utiliser les bonnes pratiques de sécurité, éviter les erreurs de sécurité connues, le déployer, l'utiliser avec metamask, le tester avec Hard Hat
- créer un smart contract avec des fonctions avancées de calcul sur des données cryptées, de décryption , de ré-encryption vers un utilisateur donné
- (rapidement) déterminer si une blockchain est susceptible d'être (facilement) attaquée dans des conditions d'utilisation donnée

Compétences de rattachement (et justification)
- BC7.1 – Identifier, analyser et caractériser les éléments de sécurité permettant d’atteindre un objectif cible (disponibilité, intégrité, authentification, confidentialité, traçabilité) en vue de gérer la sécurité des systèmes numériques; Justification : le threshold FHE t parmi n garantit la secrecy jusqu'à t corruptions, et la disponibilité sous n-(t+1) corruptions
les blockchains ont diverses garanties d'intégrité suivant leur type (PoW, PoS, synchrone, asynchrone) et suivant les conditions d'utilisation (corruptions, réseau, permissionned ou ouvertes)
- BC7.2 – Concevoir, dimensionner, mettre en place la sécurité d’un système numérique en s’appuyant sur les architectures, les technologies, les outils et les méthodes nécessaires pour assurer l’atteinte des objectifs de sécurité du système; Justification : créer des smart contracts qui évitent les failles de sécurité classiques, les tester
- BC6.4 – Spécifier et concevoir l’ingénierie des éléments du système et son architecture en réponse à un besoin identifié; Justification : Une partie du travail des projets consiste à identifier les acteurs du système (clients, propriétaires de contrats, de données, autorité de certification, parties souhaitant faire une transaction) et à créer une architecture qui leur apporte les garanties souhaitées ""by design"", c'est à dire uniquement avec de la cryptographie en boîte noire

24 heures en présentiel (16 blocs ou créneaux)
réparties en:
  • Oral et soutenance : 3
  • Leçon : 21

21 heures de travail personnel estimé pour l’étudiant.

effectifs minimal / maximal:

12/40

Diplôme(s) concerné(s)

Pour les étudiants du diplôme Echange international non diplomant

Cette UE reprendra notamment les connaissances en cryptographie.

Pour les étudiants du diplôme Diplôme d'ingénieur

Cette UE reprendra notamment les connaissances obtenues en 2A dans le filière SR2I, et notamment l'UEs de cryptographie (GIN-SR2I202).

Format des notes

Numérique sur 20

Littérale/grade européen

Pour les étudiants du diplôme Diplôme d'ingénieur

Vos modalités d'acquisition :

projets en groupe notés sur 12 (dont 6 points sur la clarté de la présentation écrite et orale)

examen écrit noté sur 8: QCM dont les réponses doivent être argumentées.
Sujets des questions: (/2 points) quel type de blockchain peut on utiliser en sécurité pour tel besoin sous telles hypothèses;
(/6) bonnes pratiques pour la sécurité des smart contracts

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS
  • Crédit d'Option 3A acquis : 2.5

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Echange international non diplomant

Vos modalités d'acquisition :

projets en groupe notés sur 12 (dont 6 points sur la clarté de la présentation écrite et orale)

examen écrit noté sur 8: QCM dont les réponses doivent être argumentées.
Sujets des questions: (/2 points) quel type de blockchain peut on utiliser en sécurité pour tel besoin sous telles hypothèses;
(/6) bonnes pratiques pour la sécurité des smart contracts

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Programme détaillé

Le programme se détaille de la façon suivante :

  • Introduction aux propriétés de la blockchain et des NFT.
  • Introduction aux outils cryprographiques utiles.
  • Association de la blockchain et des outils cryptographiques pour répondre à certains besoins spécifiques. 

Mots clés

Blockchain, cryptographie, sécurité

Méthodes pédagogiques

Cours , TP, projet
Veuillez patienter