2008 · 23 citations · 8 references
EngineeringInformation SecurityCompiler TechnologySoftware EngineeringNew Code TransformationsSoftware AnalysisFormal VerificationHardware SecurityCompilersCompiler-based InfrastructureCompiler SupportComputer EngineeringComputer ScienceStatic Program AnalysisLanguage-based SecurityData-flow AnalysisData SecuritySoftware SecurityProgram AnalysisFormal MethodsControl-flow AnalysisSystem Software
Not long after the introduction of stored-program computing machines, the first high-level language compilers appeared. The need for automatically and efficiently mapping abstract concepts from high-level languages onto low-level assembly languages has been recognized ever since. A compiler has a unique ability to gather and analyze large amounts of data in a manner that would be an unwieldy manual endeavor. It is this property that makes known compiler techniques and technology ideally suited for the purposes of software protection against reverse engineering and tampering attacks. In this paper, we present a code transformation infrastructure combined with build-time security techniques that are used to integrate protection into otherwise vulnerable machine programs. We show the applicability of known compiler techniques such as aliasanalysis, whole program analysis, data-flow analysis, and control-flow analysis and how these capabilities provide the basis for program transformations that provide comprehensive software protection. These methods are incorporated in an extensible framework allowing efficient development of new code transformations, as part of a larger suite of security tools for the creation of robust applications. We describe a number of successful applications of these tools.
8
Attack trees : Modeling security threats
Bruce Schneier · Medical Entomology and Zoology · 1999 · 639 citations
Jeffrey S. Foster, Manuel Fähndrich, Alex Aiken · 1999 · 263 citations · Full text
Protection of software-based survivability mechanisms
Chenxi Wang, Jack W. Davidson, Jonathan Hill et al. · 2002 · 172 citations