Fuzzing

  1. Input Generation and Mutation Strategies
    1. Mutation-Based Techniques
      1. Simple Mutations
        1. Bit Flipping
          1. Single Bit Changes
            1. Bit Patterns
            2. Byte Flipping
              1. Single Byte Changes
                1. Multi-Byte Flips
                2. Random Byte Insertion
                  1. Inserting Random Data
                    1. Input Length Variation
                    2. Random Byte Deletion
                      1. Removing Data Segments
                        1. Truncation Effects
                      2. Block-Based Mutations
                        1. Splicing
                          1. Combining Input Segments
                            1. Randomized Splicing
                            2. Splicing Test Cases
                              1. Merging Multiple Inputs
                                1. Preserving Structure
                              2. Dictionary-Based Mutations
                                1. Using Magic Numbers and Keywords
                                  1. Protocol-Specific Values
                                    1. Application-Specific Tokens
                                    2. Custom Dictionaries
                                      1. Domain-Specific Terms
                                        1. Common Patterns
                                      2. Arithmetic Mutations
                                        1. Integer Manipulation
                                          1. Boundary Value Testing
                                        2. Generation-Based Techniques
                                          1. Grammar Definition
                                            1. Context-Free Grammars
                                              1. Protocol Specifications
                                              2. Grammar-Aware Input Generation
                                                1. Generating Valid Inputs
                                                  1. Fuzzing Complex Parsers
                                                  2. Template-Based Generation
                                                    1. Input Templates
                                                      1. Parameterized Generation
                                                    2. Evolutionary Algorithms
                                                      1. Genetic Algorithms
                                                        1. Fitness Functions
                                                          1. Selection Strategies
                                                          2. Mutation Scheduling
                                                            1. Adaptive Mutation Rates
                                                              1. Strategy Selection