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...