Learn the basics of web security vulnerabilities like CSRF and clickjacking for free at your own pace
Prepare to submit your first bug bounty report by working through the course content
Run the course website locally using Jekyll to read lessons offline
Contribute lesson corrections or new content to the course via a pull request
Running the site locally requires Ruby and Bundler, the course content itself is accessible at hacker101.com without any setup.
Hacker101 is the source code behind hacker101.com, a free online class focused on web and mobile security. The course is aimed at two kinds of people: programmers who are curious about security and want to learn how to participate in bug bounty programs (where companies pay people to find and report vulnerabilities in their software), and experienced security professionals looking to sharpen their skills. The topics covered span several common categories of web security weaknesses, including clickjacking, CSRF, and mobile security. Clickjacking is a technique where a malicious site tricks a user into clicking on something hidden or disguised. CSRF, short for Cross-Site Request Forgery, is a type of attack where a user is unknowingly made to perform an action on a site they are already logged into. The project is built with Jekyll, a tool that converts text files into a website. Running it locally requires Ruby, a programming language, and Bundler, a tool that manages Ruby software dependencies. Once those are in place, a few commands clone the project, install its requirements, and start a local server so you can preview the site in a browser. The repository accepts contributions through GitHub, meaning anyone can submit suggested changes or report problems. The actual course content lives at hacker101.com, while this repository holds the site's structure, styling, and lesson files that produce that website.
← hacker0x01 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.