• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

A Security Architecture for Survivability Mechanisms (2000)

by C Wang
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 21
Next 10 →

Watermarking, Tamper-Proofing, and Obfuscation - Tools for Software Protection

by Christian S. Collberg, Ieee Computer Society, Clark Thomborson, Senior Member - Software Engineering, IEEE Transactions on , 2002
"... We identify three types of attack on the intellectual property contained in software and three corresponding technical defenses. A defense against reverse engineering is obfuscation, a process that renders software unintelligible but still functional. A defense against software piracy is watermarkin ..."
Abstract - Cited by 62 (1 self) - Add to MetaCart
We identify three types of attack on the intellectual property contained in software and three corresponding technical defenses. A defense against reverse engineering is obfuscation, a process that renders software unintelligible but still functional. A defense against software piracy is watermarking, a process that makes it possible to determine the origin of software. A defense against tampering is tamper-proofing, so that unauthorized modifications to software (for example, to remove a watermark) will result in nonfunctional code. We briefly survey the available technology for each type of defense.

General Method of Program Code Obfuscation

by Gregory Wroblewski, Gregory Wroblewski , 2002
"... Obfuscation can be a simple tool for soft- ware protection. In this paper we present a method of machine code obfuscation, which can be applied to most present processors. The obfuscation method is based on a theory, which led to two useful theorems. The proposed algorithm of obfuscation was impleme ..."
Abstract - Cited by 32 (0 self) - Add to MetaCart
Obfuscation can be a simple tool for soft- ware protection. In this paper we present a method of machine code obfuscation, which can be applied to most present processors. The obfuscation method is based on a theory, which led to two useful theorems. The proposed algorithm of obfuscation was implemented and tested using analytical and empirical approaches. The obtained results give the first estimation of the maximum possible eciency of the obfuscation process.

Limits of Static Analysis for Malware Detection

by Andreas Moser, Christopher Kruegel, Engin Kirda
"... Malicious code is an increasingly important problem that threatens the security of computer systems. The traditional line of defense against malware is composed of malware detectors such as virus and spyware scanners. Unfortunately, both researchers and malware authors have demonstrated that these s ..."
Abstract - Cited by 18 (8 self) - Add to MetaCart
Malicious code is an increasingly important problem that threatens the security of computer systems. The traditional line of defense against malware is composed of malware detectors such as virus and spyware scanners. Unfortunately, both researchers and malware authors have demonstrated that these scanners, which use pattern matching to identify malware, can be easily evaded by simple code transformations. To address this shortcoming, more powerful malware detectors have been proposed. These tools rely on semantic signatures and employ static analysis techniques such as model checking and theorem proving to perform detection. While it has been shown that these systems are highly effective in identifying current malware, it is less clear how successful they would be against adversaries that take into account the novel detection mechanisms. The goal of this paper is to explore the limits of static analysis for the detection of malicious code. To this end, we present a binary obfuscation scheme that relies on the idea of opaque constants, which are primitives that allow us to load a constant into a register such that an analysis tool cannot determine its value. Based on opaque constants, we build obfuscation transformations that obscure program control flow, disguise access to local and global variables, and interrupt tracking of values held in processor registers. Using our proposed obfuscation approach, we were able to show that advanced semantics-based malware detectors can be evaded. Moreover, our opaque constant primitive can be applied in a way such that is provably hard to analyze for any static code analyzer. This demonstrates that static analysis techniques alone might no longer be sufficient to identify malware. 1

P.C.: Revisiting software protection

by P. C. Van Oorschot - ISC 2003. LNCS , 2003
"... Abstract. We provide a selective survey on software protection, including approaches to software tamper resistance, obfuscation, software diversity, and white-box cryptography. We review the early literature in the area plus recent activities related to trusted platforms, and discuss challenges and ..."
Abstract - Cited by 16 (1 self) - Add to MetaCart
Abstract. We provide a selective survey on software protection, including approaches to software tamper resistance, obfuscation, software diversity, and white-box cryptography. We review the early literature in the area plus recent activities related to trusted platforms, and discuss challenges and future directions. 1

Hardware-assisted circumvention of self-hashing software tamper resistance

by P. C. van Oorschot, et al. - IEEE TRANS. ON DEPENDABLE AND SECURE COMPUTING , 2005
"... Self-hashing has been proposed as a technique for verifying software integrity. Appealing aspects of this approach to software tamper resistance include the promise of being able to verify the integrity of software independent of the external support environment, as well as the ability to integrate ..."
Abstract - Cited by 13 (0 self) - Add to MetaCart
Self-hashing has been proposed as a technique for verifying software integrity. Appealing aspects of this approach to software tamper resistance include the promise of being able to verify the integrity of software independent of the external support environment, as well as the ability to integrate code protection mechanisms automatically. In this paper, we show that the rich functionality of most modern general-purpose processors (including UltraSparc, x86, PowerPC, AMD64, Alpha, and ARM) facilitate an automated, generic attack which defeats such self-hashing. We present a general description of the attack strategy and multiple attack implementations that exploit different processor features. Each of these implementations is generic in that it can defeat self-hashing employed by any user-space program on a single platform. Together, these implementations defeat self-hashing on most modern general-purpose processors. The generality and efficiency of our attack suggests that self-hashing is not a viable strategy for high-security tamper resistance on modern computer systems.

Self-Protecting Mobile Agents Obfuscation Report -- Final report

by Larry D'Anna, Brian Matt, Andrew Reisse, Tom Van Vleck, Steve Schwab, Patrick Leblanc , 2003
"... This document describes our investigation into software obfuscation for building Self-Protecting Mobile Agents (SPMA). The original goal of the SPMA project was to develop automated tools to protect mobile agents from attacks by malicious hosts. In development of those tools, we realized obfuscation ..."
Abstract - Cited by 9 (0 self) - Add to MetaCart
This document describes our investigation into software obfuscation for building Self-Protecting Mobile Agents (SPMA). The original goal of the SPMA project was to develop automated tools to protect mobile agents from attacks by malicious hosts. In development of those tools, we realized obfuscation could not be relied upon to give a reasonable amount of security. Because of this, we redirected the SPMA project to studying obfuscation. Our conclusions include theoretical results about obfuscation and evidence that supports those results. Our most important conclusion is that there is no general obfuscation problem (i.e. a definition and theory of obfuscation that will always apply). We believe that all automated obfuscation is merely emulation; this will certainly be an area of future research. We conclude that if software obfuscation is to be useful, it must be employed for a specific purpose (not “obfuscate any program protecting all information”), and use fundamentally new ideas. Future theoretical work on obfuscation will have to define it clearly, and use a restricted set of programs, so that the result of Barak et al. [BGI+01] does not apply. In the course of developing obfuscation tools, we evaluated the properties of programming languages under several obfuscating transforms, concluding that strict typesafe programming languages were the best for obfuscation. In addition, programs specifically designed to be obfuscated will give better results, as the programmers will avoid implementing unobfuscatable constructs.

Enhanced smart-card based license management

by Mikhail J. Atallah, Jiangtao Li , 2005
"... In many e-commerce situations, the owner of a digital object wants to enforce policies on the object after the object is in the customer’s hands. The object can be thought of as being software, because data is often protected by forcing access to it to take place through a particular authorized soft ..."
Abstract - Cited by 7 (3 self) - Add to MetaCart
In many e-commerce situations, the owner of a digital object wants to enforce policies on the object after the object is in the customer’s hands. The object can be thought of as being software, because data is often protected by forcing access to it to take place through a particular authorized software (e.g., a “reader ” for an encrypted media file, in which case a license to view the movie is, in some sense, a “software license”). One of the ways that were proposed for such policy enforcement is the use of smart cards. This paper describes an enhanced solution to software license management based on tamper-resistant smart cards. Our public-key protocols for binding software licenses to smart cards improve on previous schemes in that they support flexible and partial transfers of licenses between cards. The license is verified by checking the presence of the associated card. The user can therefore have several software licenses all of which are bound to one card, to avoid juggling several cards in and out of the card reader.

Software tamper resistance based on the difficulty of interprocedural analysis

by Toshio Ogiso, Yusuke Sakabe, Masakazu Soshi, Atsuko Miyaji - of Interprocedural Analysis, 3 rd International Workshop on Information Security Applications , 2002
"... Abstract. Software obfuscation is a promising approach for protection of intellectual property rights of software in untrusted environments. Unfortunately most of previous obfuscation techniques do not have a theoretical basis and thus it is unclear how effective they are. Therefore in this paper we ..."
Abstract - Cited by 4 (0 self) - Add to MetaCart
Abstract. Software obfuscation is a promising approach for protection of intellectual property rights of software in untrusted environments. Unfortunately most of previous obfuscation techniques do not have a theoretical basis and thus it is unclear how effective they are. Therefore in this paper we propose new software obfuscation techniques, which are based on the difficulty of interprocedural analysis. The essence of our obfuscation techniques is a new complexity problem to precisely determine the address a function pointer points to in the presence of arrays of function pointers. We show that the problem is NP-hard and the fact provides a theoretical basis for our obfuscation techniques. Furthermore, we have already implemented a prototype obfuscation tool. In this paper we also describe the implementation and discuss the experiments results. 1

Review and analysis of synthetic diversity for breaking monocultures

by James E. Just, Mark Cornwell - In WORM’04 , 2004
"... The increasing monoculture in operating systems and key applications and the enormous expense of N-version programming for custom applications mean that lack of diversity is a fundamental barrier to achieving survivability even for high value systems that can afford hot spares. This monoculture make ..."
Abstract - Cited by 4 (0 self) - Add to MetaCart
The increasing monoculture in operating systems and key applications and the enormous expense of N-version programming for custom applications mean that lack of diversity is a fundamental barrier to achieving survivability even for high value systems that can afford hot spares. This monoculture makes flash worms possible. Our analysis of vulnerabilities and exploits identifies key assumptions required to develop successful attacks. We review the literature on synthetic diversity techniques, focusing primarily on those that can be implemented at the executable code level, since this is where we believe there is the most potential to reduce the common mode failure problem in COTS applications. Finally we propose a functional architecture for synthetic diversity at the executable code level that reduces the common mode failure problem in COTS applications by several orders of magnitude.

A Practical Print-scan Resilient Watermarking Scheme

by Dajun He, Qibin Sun - In: IEEE International Conference on Image Processing (ICIP , 2005
"... A blind Print-Scan (PS) resilient watermarking scheme is proposed in this paper. By employing a series of novel solutions in block classification and different block-based embedding strategies, we achieved a good performance in terms of watermark capacity, robustness and image quality. The experimen ..."
Abstract - Cited by 3 (0 self) - Add to MetaCart
A blind Print-Scan (PS) resilient watermarking scheme is proposed in this paper. By employing a series of novel solutions in block classification and different block-based embedding strategies, we achieved a good performance in terms of watermark capacity, robustness and image quality. The experimental results further demonstrate the validity of our proposed scheme. 1.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University