News

Fuzz Testing Coming to Corporate Dev Shops?

Fuzz testing could be coming to an enterprise near you.

Fuzz testing may be close to jumping from the abstract domain of security research labs to real-world corporate dev shops as more third-party tools and frameworks become available, says author and security researcher Michael Sutton.

The technique of throwing inputs generated at random within a defined protocol at networks or apps to see whether a particular type of unexpected input causes a crash or security breach has been around for years. But the problem for enterprise developers and testers has been a lack of appropriate tooling.

"I haven't really seen it get to the enterprise," says Sutton, a security evangelist with security and testing vendor SPI Dynamics. "Today, for the most part, if you want to be doing fuzzing you have to develop your own apps for that."

But Sutton says that's beginning to change, with a fledgling market for fuzz-testing tools taking hold and a few vendors entering the space. He argues dev shops should be at least looking into fuzz testing, or "fuzzing," especially to probe for potential problems in their Web apps.

Michael Sutton "I haven't really seen it get to the enterprise. Today, for the most part, if you want to be doing fuzzing you have to develop your own apps for that."
Michael Sutton, Author and Security Evangelist,
SPI Dynamics

Early Players
Fuzz-testing vendor Codenomicon Ltd. was funded by two major European venture capital funds in 2005 to commercialize "systematic simulation of exceptional situations" technology based on research and development that began more than a decade ago at the University of Oulu in Finland. Another fuzz-testing vendor, Mu Security, was founded in 2005 by engineers from Juniper Networks Inc.

Max Caceres, director of product management for penetration testing vendor Core Security Technologies, also says he hasn't yet come across many in-house dev shops employing fuzz testing, in part because tools like Codenomicon and Mu are more focused on finding vulnerabilities in a company's Web infrastructure than in apps.

"The higher you go up on the application stack, the less applicable they are," Caceres says.

But several new fuzzing frameworks seem more promising for enterprise developers. The frameworks provide a collection of libraries of reusable code that allows shops to build a custom tool without starting from scratch, Sutton says.

Dev-Friendly
The Peach Fuzzer Framework -- an open-source, cross-platform testing framework written in Python -- helps developers and testers assemble custom fuzzing tools to throw at anything from shared libraries and DLLs to Web apps, says its creator, Michael Eddington.

Another framework, dubbed Sulley, was unveiled earlier this year at the Black Hat 2007 show by Pedram Amini, who co-wrote the book "Fuzzing: Brute Force Vulnerability Discovery" (Addison-Wesley Professional, 2007) with Sutton and Cody Pierce. Sulley is designed to fuzz in parallel to complete tests faster and to automatically log the inputs that trigger faults in an app.

"It's very appropriate for the developer," Sutton says of the new frameworks. "Once that tool is built, the programmer or the QA person can do the testing just as easily as a security team, and, if need be, they can always bring in a security researcher to determine if a fault they find is exploitable."

As for third-party fuzzing tools that dev shops can throw at their apps right out of the box, Caceres says vendors won't ship such tools anytime soon. "I think they may move in that direction. It sounds reasonable," he adds. "I'm not sure how long it will take, though. Put it this way: They'll have a lot of work on their plate."
comments powered by Disqus

Featured

  • Hands On: New VS Code Insiders Build Creates Web Page from Image in Seconds

    New Vision support with GitHub Copilot in the latest Visual Studio Code Insiders build takes a user-supplied mockup image and creates a web page from it in seconds, handling all the HTML and CSS.

  • Naive Bayes Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the naive Bayes regression technique, where the goal is to predict a single numeric value. Compared to other machine learning regression techniques, naive Bayes regression is usually less accurate, but is simple, easy to implement and customize, works on both large and small datasets, is highly interpretable, and doesn't require tuning any hyperparameters.

  • VS Code Copilot Previews New GPT-4o AI Code Completion Model

    The 4o upgrade includes additional training on more than 275,000 high-quality public repositories in over 30 popular programming languages, said Microsoft-owned GitHub, which created the original "AI pair programmer" years ago.

  • Microsoft's Rust Embrace Continues with Azure SDK Beta

    "Rust's strong type system and ownership model help prevent common programming errors such as null pointer dereferencing and buffer overflows, leading to more secure and stable code."

  • Xcode IDE from Microsoft Archrival Apple Gets Copilot AI

    Just after expanding the reach of its Copilot AI coding assistant to the open-source Eclipse IDE, Microsoft showcased how it's going even further, providing details about a preview version for the Xcode IDE from archrival Apple.

Subscribe on YouTube

Upcoming Training Events