Course Overview
Learn how to fuzz popular browsers with MCSI Bootcamps!
Browser fuzzing is a type of testing that is used to find security vulnerabilities in web browsers. It works by feeding the browser invalid or malformed input and then observing the browser's response. If the browser crashes or behaves in an unexpected way, this may indicate a security flaw.
Dharma is a text-based test generator and fuzzing tool. It's well known for fuzzing browser HTML and JavaScript engines, but it can also be used to fuzz XML and JSON parsers, as well as PDF readers! You'll learn how to use it to fuzz browsers in this bootcamp. The method you'll learn is compatible with Google Chrome, Safari, Edge, and any other browser. It can also be used to fuzz on smartphone browsers.
Some of the key skills you're acquire from undertaking this bootcamp:
-
Creating Dharma configuration files to generate HTML, JavaScript and CSS code for fuzzing
-
Automating the fuzzing process using custom scripts and Dharma's websocket capabilities
-
Validating that your corpus achieves a high-level of code coverage
Many major vulnerabilities in browsers have been found by fuzzers. It's possible that the fuzzer you'll create as part of this bootcamp will find new bugs!
Training Modules
This course provides you with multiple training modules, each of which is designed to teach you practical skills that can help you solve important cyber problems. Each module offers exercises that will help you build your skills and capabilities.
-
BF-01:
Introduction
- 5 exercises
-
BF-02:
Fuzzing the HTML Engine
- 4 exercises
-
BF-03:
Fuzzing the JavaScript Engine
- 5 exercises
-
BF-04:
Advanced Techniques
- 3 exercises
-
BF-05:
Fuzzing Challenges
- 3 exercises
Certificate of Completion
You will receive a Certificate of Completion when you complete this course.
A Certificate of Completion can be very beneficial, especially when job hunting. It proves that you have completed a course and can be a great way to stand out among other candidates. Even if you do not have much experience, it shows that you are willing to learn and have the basic skills required for the job. In addition, some employers may require a Certificate of Completion for certain positions. Therefore, adding it to your portfolio is always an excellent choice.