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
- Oral et soutenance : 3
- Leçon : 21
effectifs minimal / maximal:
12/40Diplô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 20Littérale/grade européenPour 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
- 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
- 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.