Length: 2 Days
Print Friendly, PDF & Email

Software Fuzzing, Closed-source, and Open-source Fuzzing Course by Tonex

software-fuzzing

The Software Fuzzing Course focuses on the principles and techniques of fuzz testing, covering both closed-source and open-source fuzzing approaches for various targets such as grammars, file formats, and network protocols. Participants will learn how to systematically generate and inject malformed inputs into software applications to uncover vulnerabilities and security flaws. Through hands-on exercises and real-world examples, participants will gain practical skills in fuzzing techniques, tool selection, and result analysis to enhance the security of software systems.

Audience:

The course is suitable for software developers, security engineers, quality assurance professionals, and individuals involved in software testing and security assessment. It is beneficial for professionals seeking to enhance their understanding and skills in fuzz testing, particularly for closed-source and open-source targets such as grammars, file formats, and network protocols. Basic knowledge of programming languages and software security concepts is recommended.

Learning Objectives:

  • Understand the principles and importance of software fuzzing in identifying vulnerabilities.
  • Apply closed-source and open-source fuzzing techniques for different target types.
  • Select and configure appropriate open-source fuzzing frameworks and tools.
  • Generate and mutate inputs based on grammars, file formats, and network protocols.
  • Analyze fuzzing results and triage crashes to identify potential vulnerabilities.
  • Discover and report security vulnerabilities through fuzz testing.
  • Integrate fuzzing into automated testing frameworks and CI/CD pipelines.
  • Design effective fuzzing campaigns and strategies for improved software security.

Course Outline:

Introduction to Software Fuzzing

  • Overview of fuzz testing and its importance in software security
  • Different types of vulnerabilities fuzzing can uncover
  • Integration of fuzzing into the software development lifecycle

Closed-source Fuzzing Techniques

  • Black-box and white-box fuzzing approaches
  • Generation-based and mutation-based fuzzing techniques
  • Coverage-guided fuzzing for efficient vulnerability discovery

Open-source Fuzzing Frameworks and Tools

  • Introduction to popular open-source fuzzing frameworks
  • Selection and configuration of fuzzing tools based on target type
  • Instrumentation and customization of fuzzing tools

Fuzzing Grammars and Language-based Targets

  • Fuzzing context-free grammars and parsers
  • Generation and mutation of valid and invalid language inputs
  • Handling complex language features and grammar fuzzing challenges

Fuzzing File Formats and Deserialization Targets

  • Understanding file format structures and vulnerabilities
  • Generation and mutation of malformed file inputs
  • Handling complex file formats and deserialization vulnerabilities

Fuzzing Network Protocols and Networked Applications

  • Fuzzing network protocols and message formats
  • Targeting server-client interactions and protocol implementations
  • Analyzing network protocol responses and detecting vulnerabilities

Result Analysis and Vulnerability Discovery

  • Crash triage and understanding crash types
  • Reducing and reproducing fuzzing test cases
  • Identifying and reporting security vulnerabilities

Fuzzing Automation and Continuous Integration

  • Integrating fuzzing into automated testing frameworks
  • Fuzzing in CI/CD pipelines for continuous vulnerability assessment
  • Designing effective fuzzing campaigns and strategies

Request More Information

Please enter contact information followed by your questions, comments and/or request(s):
  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.

Request More Information

  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.