Willkommen zu "Sicherheit durch Design und Smart Contract Audits" mit Shayan Eskandari. Diese Präsentation wurde am Freitag, den 30. August 2019, gehalten.
Was werden die Teilnehmer lernen?
Dieser Kurs ist geeignet für aktuelle und angehende Entwickler, die Sicherheit durch Design und finanzielle Smart Contract-Anwendungen implementieren möchten. Die Idee einer serverlosen Anwendung, die in einem öffentlichen Ledger mit offener Schnittstelle läuft, ist für die meisten Entwickler neu, und daher könnten gängige Praktiken in der traditionellen Programmierung leicht zu Sicherheitsanfälligkeiten in dezentralen Anwendungen führen. In dieser Sitzung erfahren Sie die besten Praktiken für die Sicherheit von Smart Contracts und wie man über Sicherheit im Design dezentraler Anwendungen nachdenkt (Sicherheit durch Design). Die zweite Hälfte der Sitzung konzentriert sich auf die Überprüfung des Smart Contract-Codes und eine praktische Code-Überprüfung an echten Smart Contracts.
Kapitel
00:00 Einführung
1:28 Smart Contracts vs traditionelle Softwareentwicklung
10:35 Front-Running-Anfälligkeit
14:38 Code-Audit
28:31 Sicherheitsanfälligkeiten von Smart Contracts
32:02 Ressourcen
====
Shayan Eskandari befindet sich derzeit in der Abschlussphase seines Doktoratsstudiums in Informationssystemtechnik an der Concordia University. Er hat mehrere Jahre in der Netzwerk- und Informationssicherheit gearbeitet und verfügt über umfangreiche Erfahrung als Blockchain-Ingenieur in Startups sowie über Beiträge zu Open-Source-Projekten. Derzeit arbeitet er als Sicherheitsingenieur und Smart Contract-Auditor bei ConsenSys Diligence.
Folgen Sie dem CryptoCurrency Certification Consortium (C4) unter:
Folgen Sie der Blockchain Training Conference unter:
Hinweis: Herunterladbare Folien für diese Präsentation sind nicht verfügbar.
Voraussetzung: Die Teilnehmer sollten eine allgemeine Vorstellung davon haben, wie Ethereum funktioniert, die grundlegende Struktur von Smart Contracts und Solidity verstehen. Wenn möglich, installieren Sie bitte diese Tools im Voraus, um Zeit während der Sitzung zu sparen: VSCode, Solidity und Solidity Visual Auditor-Erweiterungen.