2.1: Metamask and CTF Setup

Install Metamask in your browser to set up a wallet. Use it to sign up for a Security Innovation CTF account
37 min Updated Sep 17, 2021

5.1: Manticore, geth setup

Run an Ethereum full node and a symbolic execution engine on a VM in Google Cloud.
12 min Updated Nov 1, 2021

5.2: Manticore Donation

Use symbolic execution to solve the Donation CTF level
25 min Updated Nov 14, 2022

5.3: Manticore PiggyBank

Use symbolic execution to automatically solve the PiggyBank CTF level
20 min Updated Nov 23, 2021

5.4: Manticore Lockbox

Use symbolic execution to automatically solve the Lockbox CTF level
22 min Updated Nov 19, 2020

5.5: Manticore Lottery

Use symbolic execution to automatically solve the Lottery CTF level
32 min Updated Nov 19, 2020

5.6: Manticore TrustFund

Use symbolic execution to automatically exploit re-entrancy in the TrustFund CTF level
72 min Updated Dec 1, 2020

1.1: Sawtooth: Sending Transactions

Interact with a deployed Hyperledger Sawtooth blockchain using Python
77 min Updated Oct 16, 2021

1.2: Sawtooth: Web Application

Build on the previous lab by constructing a web interface for interacting with a deployed Hyperledger Sawtooth blockchain using Python/Flask
35 min Updated Oct 16, 2021

1.3: Sawtooth: Processing Transactions

Construct and deploy the backend transaction processor on Hyperledger Sawtooth that was used in the previous two labs
88 min Updated Oct 16, 2021

1.4: Sawtooth: Full application

Complete the frontend interface to support full interaction with the backend transaction processor
Updated Oct 16, 2021

3.1: D0 Donation, D6 Lockbox

Navigate and solve the initial levels of the Security Innovation CTF
60 min Updated Nov 2, 2021

3.2: D6 HeadsOrTails, D6 Lottery

Exploit bad randomness in smart contracts on Security Innovation's CTF
93 min Updated Nov 2, 2021

3.3: D3 TokenSale

Exploit arithmetic issues in smart contracts on Security Innovation's CTF
43 min Updated Nov 2, 2021

3.4: D2 PiggyBank, D2 SecureBank

Exploit access control issues in smart contracts on Security Innovation's CTF
24 min Updated Nov 2, 2021

3.5: D2/D6 Raffle

Exploit access control issues in smart contracts on Security Innovation's CTF
130 min Updated Nov 2, 2021

3.6: D5 RecordLabel

Exploit access control issues in smart contracts on Security Innovation's CTF
27 min Updated Nov 2, 2021

3.7: D1 TrustFund

Exploit re-entrancy issues in smart contracts on Security Innovation's CTF
35 min Updated Nov 2, 2021

3.8: D10 SlotMachine, D10/D3 RainyDayFund

Exploit issues in smart contracts on Security Innovation's CTF
34 min Updated Nov 2, 2021

3.9: D10/D3/D6 Scratchcard

Exploit issues in smart contracts on Security Innovation's CTF
53 min Updated Nov 15, 2021

0: Course Policies and Accounts

Policy agreement, Slack/GitLab/Google Cloud accounts
56 min Updated Oct 6, 2021

2.2: Solidity With CryptoZombies

Learn the basics of Solidity programming using a collectible game modeled after CryptoKitties by Loom
69 min Updated Aug 30, 2022

2.3: Solidity, Remix, MyCrypto, Etherscan

Learn the basics of deploying, interacting, and debugging Solidity smart contracts using the Remix IDE, MyCrypto, and Etherscan.
35 min Updated Oct 19, 2021

2.4: Solidity Smart Contracts on Ethereum

Develop, deploy, and interact with several smart contracts
117 min Updated Aug 30, 2022

4.1: Vyper Introduction

Learn the basics of deploying, interacting, and debugging Vyper smart contracts using the Remix IDE, MyCrypto, and Etherscan.
27 min Updated Nov 12, 2021

4.2: Vyper Smart Contracts on Ethereum

Develop a Vyper smart contract. Deploy and interact with it.
43 min Updated Nov 18, 2021

4.3: Vyper/Web3 Guestbook

Create a single-page DApp Guestbook and host it on a VM.
48 min Updated Nov 21, 2021

B6: Final project

Final project (Due: Friday of Finals Week @11:30pm)
3 min Updated Nov 4, 2020
Loading Codelabs, please wait...