CNIT 141 Projects

Fall 2021

Scoreboard · Submit Flags

Submitting Projects

CCSF students must do these things to get credit:

  • Perform the project steps until you find a flag
  • Capture a whole-desktop image showing the flag
  • Outline or highlight the flag in the image
  • Submit the image in the appropriate Project in Canvas
  • Type the flag into the text field

Ethereum

Wallets

C 330: MetaMask and Ethereum (15)
C 360: Making a NFT (15)
M 101: Genymotion Android Emulator (15)
C 334: MetaMask Mobile Wallet (10)

Smart Contracts

C 351: Making a Solidity Contract (10)
C 352: Making a Coin with Solidity (10)
C 353: Reentrancy Attack (20)
C 354: Winning an Auction (10)
C 355: Exploiting a Fallback Function (10)

Servers

ED 30: Linux Virtual Machine (15)
C 340: Making a Private Ethereum Blockchain (10)
C 341: Making a Node on the Kovan PoA Testnet (30)
C 342: MetaMask with Local Testnet (10)

Cryptocurrency

C 380: Radix Wallet (20 extra)
C 390: Exodus Wallet (15 extra)
H 532: Hacking PoWHCoin (15 extra)
C 303: Double-Spend (51% Attack) on Bitcoin (20 extra)
C 370: Stellar (15 extra)

Blockchains

H 530: Blockchains (15 extra)
H 201: Google Cloud Linux Server (10 extra)
C 311: Multichain (20 extra)
C 312: Joining Samchain (20 extra)
H 531: Hyperledger IROHA (15 extra)

Basics

C 101. Binary Games (25 pts + 15 extra)
C 102. Caesar Cipher (30)   (requires windows)
C 103. Substitution Cipher (20)   (requires windows)
C 105. Two-Time Pad (20 pts + 65 extra)
C 106. The Rho Method (15 + 15 extra)

Extra Credit

C 104. Obfuscation CTF (49 pts extra)   
H 221: Google Cloud Windows Server (10 pts extra)   


CryptoHack (extra credit)

AES Modes

C 201. Cracking AES (With Weak Keys)   (requires windows) (10 + 10 extra)
C 202. ECB v. CBC Modes with Python 3 (10 + 10 extra)
Execute Python Online

RSA

C 401. RSA Using Very Small Keys (15 + 15 extra)
C 402. Cracking a Short RSA Key (20 + 30 extra)
C 403. RSA Key Formats (10 + 30 extra)

Sodium

C 430: Private-Key Encryption With Sodium (65 extra)
C 431: Public-Key Encryption With Sodium (25 extra)

Math

C 501. Padding Oracle Attack (20 + 50 extra)
C 502. Existential Forgery Attack on RSA Signatures (10 + 20 extra) (Updated 11-5-20)
C 503. Finding Large Primes (10 + 10 extra)
C 504. Factoring Large Numbers (10 + 10 extra)
C 506. Baby-Step, Giant-Step Attack on DLP (45 extra)
C 507. Pollard-Rho Attack on DLP (50 extra)
C 510. Quantum Computing (20 extra)
C 521: Homomorphic Encryption with SEAL (30 extra)
C 522: IBM Homomorphic Encryption (25 extra)

C 330-333 added 5-12-2021
5-15-2021: Ethereum section expanded, projects renumbered: C 333 -> 340; C 332 -> 341; C 335 -> 342
5-16-2021: C 331 -> C 351; C 336 -> 352
5-27-2021: C 354 added
5-29-2021: C 355 added
9-15-21: C 360 added
9-20-21: C 312 added
9-21-21: C380 added