The Updraft 2024 update is here✨ All courses are now updated to the latest tools and best practices 🚀

"The Tincho"

Learn how the legendary Tincho approaches his audits in this overview of his systematic technique, brought to us by Tincho himself!

Solidity Developer

Smart Contract Security


1. Your First Security Review
Duration: 5min All the things we'll cover in this section! High-level info. Learn to conduct audits, prepare PDF reports, scope, reconnaissance, vulnerability identification & reporting.
2. Scoping: Etherscan
Duration: 6min Learn why test suites and deployment frameworks are important prerequisites in a security review/audit. REKT Test discussed as an evaluation tool.
3. Scoping: Audit Details
Duration: 13min Exploring the codebase, examining contracts in scope for audit, starting with PasswordStore.sol - simple, key concepts for Solidity & smart contract security.
4. Scoping: cloc
Duration: 3min CLOC demonstration - Measure nSLOC, estimate code base audit time.
5. Recap I
Duration: 3min Recap of smart contract scoping & review tips with Patrick. Focus on mature code bases, test suites, and documentations. Review onboarding form usage for engaging clients.
6. "The Tincho"
Duration: 15min Learn how the legendary Tincho approaches his audits in this overview of his systematic technique, brought to us by Tincho himself!
7. Recon: Context
Duration: 5min Starting in on PasswordStore using The Tincho! Read and understand context & docs, leveraging Solidity Metrics VS Code extension.
8. Recon: Understanding the code
Duration: 3min Demonstrates step-by-step approach, note-taking, communication with team. Gain understanding, identify vulnerabilities.
9. Exploit: Access control
Duration: 3min Missing Access Control - Vulnerability Discovered!
10. Exploit: Public Data
Duration: 3min Exploit Public Data - Private Variables Aren't Private! Explore this vulnerability in PasswordStore.
11. Recap II
Duration: 1min Patrick recaps the vulnerabilities found so far: No Owner Check, Erroneous Parameter, Unsafe Storage on Chain.
12. Protocol Tests
Duration: 3min Validating protocol tests and coverage, emphasizing thoroughness!
13. Writing an amazing finding
Duration: 4min Patrick explains reporting process. How to create a detailed report with Markdown. Discusses importance of issues & solutions.
14. Writing an amazing finding: Title
Duration: 2min Learn how to write better findings: focus on repetition, use clear titles with root causes & impact, example of effective title creation in a security report.
15. Writing an amazing finding: Description
Duration: 4min Writing a description for our report detailing all the necessary information about our discovered vulnerability.
16. Writing an amazing finding: Proof of code
Duration: 3min Writing a proof of code to indisputably prove the vulnerabilities we've found!
17. Writing an amazing finding: Recommended Mitigation
Duration: 2min Writing a great recommended mitigation for the issues found in PasswordStore!
18. Finding Writeup
Duration: 2min Recap finding write ups: Structured format, clear communication, specific details (code snippets).
19. Access Control Writeup
Duration: 3min Add missing access control in PasswordStore's set password function. Use code examples & tips on markdown formatting.
20. Missing Access Controls Proof Of Code
Duration: 5min Vulnerability proof: Write test case using the protocols test suite
21. Finding Writeup Docs
Duration: 3min Writing up our finding for incorrect NatSpec!
22. Augmented Report With Ai
Duration: 3min Using AI to improve our writing and grammar.
23. Quick Primer On What We Are Learning Next
Duration: 2min Audit data, severity ratings, PDF report creation. Instructions by Patrick on accomplishing tasks using tools & resources.
24. Severity Rating Introduction
Duration: 4min Learn how to determine severity ratings for findings in security reviews with the CodeHawks docs as a guide!
25. Assessing Highs
Duration: 4min Audit report severity evaluation using likelihood & impact methodology, demonstrated with examples & steps.
26. Severity Rating Informational
Duration: 3min Assessing informational severity as a potential issue, unlikely to disrupt code functionality.
27. Timeboxing
Duration: 2min In this video, Patrick discusses timeboxing in reviewing codebases & moving on when needed. Learn effective time management for security research.
28. Making A Pdf
Duration: 12min Generate a professional PDF report from a markdown file!
29. Building Your Portfolio
Duration: 2min Creating a GitHub public repo for storing smart contract audit and security journey in PDF format. Build that portfolio and get your name out there!
30. Exercises
Duration: 4min Celebrate progress, join CodeHawks! Rest & prep for bigger challenges ahead.
31. Recap & Congrats
Duration: 9min Patrick recaps your first security review steps: onboarding, docs, scope, vulnerabilities, mitigation and reporting

Testimonials

Students Reviews

Read what our students have to say about this course.

If there’s one resource that Web3 developers point to, it’s Cyfrin’s ultimate tutorials. They’re standout resources that have empowered countless developers to learn blockchains, learn Solidity, and dive deep into Web3 development.

Chainlink

Chainlink

Chainlink

We can build systems for Ethereum scaling but without education, it’s all for nothing. Updraft is the first step towards adoption for Web3 education. We can now mint security focused developers at scale!

Tony Olendo

Tony Olendo

Lead Devrel Engineer, Polygon

Cyfrin's course was a cornerstone of my journey into Web3, providing me with the fundamentals and hands-on experience that have been pivotal to my journey in the blockchain space.

Raza

Raza

Lead Developer Relations, Scroll

Cyfrin Updraft videos on smart contract development have been instrumental in my blockchain journey, standing out with their clarity and accessibility. Their readiness to support and engage with learners makes me excited for more of their interactive and insightful content in the Web3 space

Francesco Andreoli

Francesco Andreoli

MetaMask

I took Cyfrin course and I’ve been working as a solutions developer at OpenZeppelin for the last few months. It was by far the most comprehensive resource and the one that really teached me the fundamentals and made me want to switch from web2 to web3

Gustavo Gonzalez

Gustavo Gonzalez

Solutions Engineer, OpenZeppelin

The Cyfrin courses were a game-changer for me. They provided a well-structured and comprehensive introduction to web3 and blockchain development. The knowledge I gained allowed me to transition into a full-time role as a blockchain developer. I can't recommend these courses enough!

Albert Hu

Albert Hu

DeForm Founding Engineer

I took Cyfrin’s courses, and I took them seriously. At least one hour every day, documented the progress, didn’t skip any second. Haven’t found a better web3 course since. Now I’m full-time in web3, working as Senior Developer Advocate at Ceramic Network.

Radek

Radek

Senior Developer Advocate, Ceramic

Cyfrin have been an absolute game-changers in my journey into blockchain. Saying their courses were remarkable, would be an understatement. Thanks to their expert guidance, I gained a deep understanding of blockchain to its roots. I'm forever grateful for their role in helping me get started in web3.

Boidushya

Boidushya

WalletConnect

Cyfrin blockchain and Foundry/AI courses were incredible. I've gained valuable knowledge, grown, empowering myself and others. Thank you, Cyfrin!

Idris

Idris

Developer Relations Engineer, Axelar