Find unknown flaws in software and prove their impact, for defence: fuzzing, binary and source analysis, exploitation concepts, and coordinated disclosure that gets them fixed.
Estimated time: 18–38 months · At about 10 hours a week.
Offensive skills are for authorised testing only: your own lab, a practice platform, or a system whose owner has given you written permission. Testing anything else is a crime in most countries.
Learning path
Click a topic to see what to learn and where. Mark topics as you go; your progress is saved in this browser only.
Build controlled proofs of concept on your own systems.
Run coordinated disclosure and request CVEs.
Specialise in a research area.
Hands-on projects and labs
Write a full advisory and PoC for a bug you found in a permitted target or practice binary.
Walk a practice vulnerability from discovery to a CERT-style disclosure plan.
Done when you can…
Responsibly disclose a vulnerability and obtain a CVE.
Produce a clear advisory with root cause and impact.
Advanced
Exploitation concepts
Understand how a bug could be turned into impact, enough to judge severity and to defeat it. Study this to assess risk and build mitigations, in your own lab.
Vulnerability research finds flaws that nobody has reported yet, understands them deeply enough to judge their impact, and gets them fixed through coordinated disclosure. It is the most technical offensive discipline, and its purpose is to make software safer by finding bugs before attackers do.
This roadmap is a learning path grounded in ethics and the law. Research software you own or are permitted to study, use deliberately vulnerable practice targets, and disclose anything you find responsibly through proper channels. The deliverable is a fixed vulnerability and a CVE, never an exploited system. Understanding modern mitigations is as important as understanding bugs.
Why it matters
Vulnerability researchers protect everyone by finding and fixing flaws in widely used software, and they drive the mitigations that make whole classes of bug harder to exploit. The skills are deep and rare, and they underpin product security, defence and detection.
Typical job roles
Mid-levelSecurity researcherFinds and reports vulnerabilities responsibly.
SeniorVulnerability researcherResearches complex targets and mitigations.
SeniorExploit / mitigation engineerStudies exploitation to build defences.
LeadResearch leadDirects a research team and disclosure.
Prerequisites
Strong C and assembly, and systems programming.
Operating system and memory internals.
Reverse engineering fundamentals.
A firm grasp of research ethics, the law and coordinated disclosure.