About this interactive
The Discovering Application Vulnerabilities lesson covers how to find flaws in code you write.
Static analysis: looking at the code itself, without running it. A reviewer or a tool can see all of the code, but some flaws only show up when the code runs.
Dynamic analysis: running the code and watching how it behaves. It catches flaws that only appear at run time, but code that is never triggered during the test is never checked. Fuzz testing, or fuzzing, is a kind of dynamic analysis: the program is running, and it is fed random, malformed or unexpected input to see whether it breaks.
Package monitoring: most software uses packages and code borrowed from other sources. Those components get updated and get new flaws of their own, so you watch them and update them. The lesson also calls this analyzing the software composition and its dependencies.
Security+ (SY0-701 4.3) lists exactly these three: static analysis, dynamic analysis and package monitoring. A quick test for each card: is the code being read, is it running, or is the check about someone else's component the app depends on?
About TechKnowSurge
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →