SI Secure
SI Secure
IndustriesServicesProductsCompanyLibrary


Secure Verification Solutions

The objective of application verification is to obtain a clear definition of where vulnerabilities reside and the magnitude of the exposure. Software can meet every requirement and perform every specified action flawlessly yet still be exploited by an attacker. In order to locate and prevent security bugs, developers and testers have to think differently.

Our security verification tools and practice uncover security vulnerabilities that are the result of unintended application behavior. This knowledge may be used to guide development teams in more robust development practices, or to guide the vendor selection process for subsequent application or maintenance purchases.  Our solutions entail:

  • Holodeck fuzz testing tool
  • software security testing
  • dynamic analysis/run-time verification
  • computer-based and instructor-led training

Holodeck Test Tool - Dynamic/Fuzz Testing
Holodeck is a unique fuzz testing tool that discovers how an application consumes, handles and responds to malformed data. Poorly-coded applications will try to process the data without checking to see if it’s correct and complete. If the application “falls over” when it gets fuzzed data, then a flaw has been discovered and may have security implications.

The Microsoft SDL fuzzing requirement states that an application with file handling code needs to consume 100,000 fuzzed files. This level of fuzz testing gives additional confidence that your application can handle maliciously corrupted files without failing due to buffer overflows or other potential security vulnerabilities. While it is possible to create 100,000 randomly corrupted files and get some level of fuzz coverage for your application, Holodeck can help you go much further. Holodeck can be pointed at any file your application consumes, and will corrupt it with random data or with data based on very specific rules that you define.

Since Holodeck virtualizes the file stream, you can test with confidence knowing that the original file is untouched - and that the corruption is happening in real time on the file stream as your application consumes it. This level of direct and advanced fuzzing is unmatched in the industry. And when you are ready to advance your testing efforts beyond file fuzzing, you can leverage Holodeck to corrupt network streams as well as any data streams that your application exposes or consumes over public APIs. 

Penetration Testing
Penetration testing exploits vulnerabilities in the application that can be used to gain unauthorized access to the application, the data it processes or the underlying operating system on which each is hosted. Leveraging security testing techniques derived from our top-selling book How to Break Software Security, our security engineers will employ proprietary manual attacks and specialized tools to uncover vulnerabilities in your software.

Run-time verification is needed because some vulnerabilities don't manifest themselves until the application is actually in an operational environment. Along with performing security testing, we will review the threat models and compare them to the testing results and re-evaluate the attack surface.

TeamMentor™ - secure coding guidance system
TeamMentor™ is a sophisticated application security guidance system that delivers the collected experience of Security Innovation engineering to development teams of all sizes. In Wiki-like format, it provides on-demand, task based collections of secure development and testing knowledge, guidance and libraries to specific practitioners at the appropriate lifecycle phase - helping the entire team build more secure applications.

Training
Security Innovation offers the following computer-based and instructor-led courses that provide test teams with the skills they need to discover vulnerabilities prior to release.  They include:

  • How to Break Software Security - learn how to leverage tools and innovative techniques for effective security testing 

  • How to Break Web Software  - become skilled at web application testing and uncover sinister Web site attacks 

  • Security Testing BootCamp - a follow-on to How to Break Software Security that focuses on your application of choice 


back to the top of the page