Mayhem Blog

What is Property-Based Fuzzing?

What is Property-Based Fuzzing?

Fuzzing is the automated process of finding software bugs by feeding random data into a target program until one of those permutations reveals a flaw. Property-based testing is a form of fuzzing. Property-based testing feeds random data into an application (or function) and detects flaws. It is particularly powerful as it allows developers to define and check custom correctness and safety policies, i.e. properties they define in their test.
How to Address Software Reliability, Security, and Quality Requirements with Fuzz Testing

How to Address Software Reliability, Security, and Quality Requirements with Fuzz Testing

Confidentiality, integrity, and availability are considered the three core principles of security. Similar to a three-bar stool, security falls apart without any one of these components. Learn how fuzz testing helps with the CIA triad.
What is Property-based Testing?

What is Property-based Testing?

Learn how to take your fuzzing targets beyond memory errors and crashes to finding correctness and even efficiency issues using Property-based fuzzing.
The Cost of Doing Nothing

The Cost of Doing Nothing

Some will argue they’ve been “just fine so far" with no security investments. This blog will argue there is a cost in doing nothing.
Six-Library Vulnerability in NGA

Six-Library Vulnerability in NGA

Imagine if all of the sudden satellites across the world stopped working. Services that we take for granted such as navigation, satellite imagery, weather, and even time-keeping would become unavailable seemingly without explanation. This software contained a code execution bug discovered by ForAllSecure's Mayhem.
Breaking Down the Product Benefits

Breaking Down the Product Benefits

This post outlines the intangible values each solution delivers as cited by customers. Product justifications often focus on qualitative data. However, we find quantitative data to be equally critical for ensuring a full 360 degree examination of a selected technology’s impact across an entire organization.
Why Regression Testing Matters

Why Regression Testing Matters

Regression testing is the practice of re-running tests to ensure that previously developed and tested software still performs after new code commits.
Comparing AppSec Operating Costs: Is Fuzz Testing the Best ROI?

Comparing AppSec Operating Costs: Is Fuzz Testing the Best ROI?

This blog post explores the operating costs and ROI of three AppSec solutions comparable to fuzz testing.
Firmware Fuzzing 101

Firmware Fuzzing 101

Introduction Embedded applications are some of the most prolific software out there in the world. Whether it be routers, IoT devices or SCADA systems, they are very varied in architecture, use case, and purpose. Very few of these devices have security in mind when they were built.

How about some Mayhem in your inbox?

Subscribe to our monthly newsletter for expert insights and news on DevSecOps topics, plus Mayhem tips and tutorials.

By subscribing, you're agreeing to our website terms and privacy policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Add Mayhem to Your DevSecOps for Free.

Engineer with VR goggles