SBIR-STTR Award

Concurrency vulnerabilities: Combining dynamic and static analyses for detection and remediation
Award last edited on: 9/13/2013

Sponsored Program
SBIR
Awarding Agency
DHS
Total Award Amount
$100,000
Award Phase
1
Solicitation Topic Code
H-SB09.2-004
Principal Investigator
Aaron Greenhouse

Company Information

SureLogic Inc

5808 Forbes Avenue
Pittsburgh, PA 15217
   (412) 787-6395
   info@surelogic.com
   www.surelogic.com
Location: Single
Congr. District: 18
County: Allegheny

Phase I

Contract Number: ----------
Start Date: ----    Completed: ----
Phase I year
2009
Phase I Amount
$100,000
As processor clock speeds top out, software developers increasingly rely on concurrency, multicore, and distributed computing for performance goals -- and on platforms ranging from industrial controls to multicore desktops and scalable clouds. It is safe to speculate that errors in concurrent software will be the next buffer overflow, only more difficult to detect and debug.The non-determinism in concurrent code creates unique challenges for software assurance, including security and reliability. Intermittent failures can be difficult to diagnose, defying traditional testing and inspection. A one-in-a-million corruption or deadlock, for example, may be rarely caught in testing, but when known to an adversary can become an exploitable vulnerability. The proposed work addresses this challenge, linking SureLogic capabilities in scalable sound static analysis, dynamic analysis, and surgically-targeted runtime monitoring. The results, to be delivered through vendor and consultant partnerships, will enhance cloud security, accelerate positive assurance for at-scale concurrent code, and integrate deep analysis into established industry-standard development practices.This work builds on the established SureLogic toolset, derived from research at Carnegie Mellon, which has been field tested on diverse software from government and industry. It has found race vulnerabilities in commercial product code, deployed aerospace code, and major open source code.

Phase II

Contract Number: ----------
Start Date: ----    Completed: ----
Phase II year
----
Phase II Amount
----