Patent
System and method for annotation driven integrity verification
Julien Lerouge,Ginger M. Myles,Tanya Michelle Lattner,Augustin J. Farrugia +3 more
- 28 Aug 2009
9
Abstract: Disclosed herein are methods, systems, and computer-readable storage media for annotation driven integrity program verification. The method includes distributing verification calls configured to verify a function across call paths leading to the function in source code, generating a binary from the source code having placeholders associated with the verification calls, and filling each placeholder in the binary with verification data or reference checksums. Alternatively, the method includes receiving source code having a verification call, replacing the verification call with one or more equivalent verification calls distributed over a call path, replacing each verification call with a checksum function generating placeholders while compiling, generating a binary based on the placeholders, and filling each placeholder in the binary with reference checksums. The system includes a processor and a module controlling the processor to perform the methods. The computer-readable storage medium includes instructions for controlling a computer to perform the methods.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Distributed compiling process with instruction signature support
Stefan Mangard,Berndt Gammel,Duve Juergen +2 more
- 15 Jul 2011
TL;DR: In this article, a compiler module for providing instruction signature support to a compiler includes a language construct identifier and a placeholder insertion component, which is configured to interact with the compiler for inserting at least one instruction signature-related placeholder based on the instruction signature related language construct into a compiled code processed by the compiler on the basis of the high level language source code.
14
Patent
Caller protected stack return address in a hardware managed stack architecture
Karl J. Duvalsaint,Michael K. Gschwind,Valentina Salapura +2 more
- 06 Jan 2016
TL;DR: In this article, a called routine executing on a processor checks a guard word in a stack of a calling routine, and the checking determines whether the guard word has an expected value.
7
Patent
Interlinking routines with differing protections using stack indicators
Michael K. Gschwind
- 06 Jan 2016
TL;DR: In this paper, a called routine executing on a processor checks a guard word in a stack frame of a calling routine to determine whether the guard word has an expected value, based on which an indication of corruption of the stack frame is provided.
6
Patent
Detection of corruption of call stacks
Michael K. Gschwind,Ronald Ian McIntosh +1 more
- 06 Jan 2016
TL;DR: In this paper, a called function executing on a processor of a computing environment checks a guard word in a stack frame of a calling function to determine whether the guard word has an expected value.
5
Patent
Providing instructions to facilitate detection of corrupt stacks
Michael K. Gschwind,Ronald Ian McIntosh +1 more
- 06 Jan 2016
TL;DR: In this paper, a determination is made that a caller routine is to facilitate detection of corruption of stacks and, based on the determination, a store of a guard word in a stack frame of the caller routine was provided in caller routine, which was then used to detect corruption of the stack frame.
5
References
Patent
Automated safe secure techniques for eliminating undefined behavior in computer software
Thomas Plum,David Keaton +1 more
- 02 Nov 2005
TL;DR: In this paper, the authors present a compiler implemented approach to address undefined behavior in the C and C++ programming languages, and demonstrate how to use compiler implemented techniques to provide safe secure software development.
169
Patent
System and methods for processing PIN-authenticated transactions
Robert Ziegler
- 04 Oct 2002
TL;DR: In this paper, a PIN authenticated transaction is performed by collecting representational data from a terminal, which is then transmitted from the terminal to a PIN processor, where the PIN data is processed to generate a PIN.
101
Patent
Guards for application in software tamperproofing
Hoi Chang,Mikhail J. Atallah,John R. Rice +2 more
- 16 Jul 2003
TL;DR: A self-protecting software program is a tamper-resistant software program that is tamper resistant to unauthorized modification as mentioned in this paper, but it may become unusable due to software program crashes or other errors, or may generate subtle errors that do not immediately result render the program unusable but still result in incorrect software program execution.
70
Patent
Run-time verification of annotated software code
Eduard K. de Jong
- 16 Jan 2003
TL;DR: In this article, the authors propose an automated verification of a software program by compiling the program source code and linking the compiled program and the extracted formal specification annotation to create an executable program that includes at least one reference to a formal specification module.
34
Patent
Method for Automatically Creating a Behavior Pattern of a Computer Program for Model-based Testing Techniques
Azzedine Benameur,Paul El Khoury +1 more
- 25 Jul 2008
TL;DR: In this paper, a method for creating a behavior pattern of a computer program which comprises at least one source code with a plurality of program operations which are arranged in a logical succession and the source code is provided with annotations is provided.
22
Related Papers (5)
Andrew H. White
- 18 Apr 2007
Vladimir Kiriansky,Derek L. Bruening,Saman Amarasinghe +2 more
- 21 Sep 2009
Michael C. Lee,Lawrence Gerard Dobranski +1 more
- 20 Feb 2003