Tamper-Resistant Software System Based on a Finite State Machine(Tamper-Resistance)(<Special Section>Cryptography and Information Security)
スポンサーリンク
概要
- 論文の詳細を見る
Many computer systems are designed to make it easy for end-users to install and update software. An undesirable side effect, from the perspective of many software producers, is that hostile end-users may analyze or tamper with the software being installed or updated. This paper proposes a way to avoid the side effect without affecting the ease of installation and updating. We construct a computer system M with the following properties : 1) the end-user may install a program P in any conveniently accessible area of M ; 2) the program P contains encoded instructions whose semantics are obscure and difficult to understand ; and 3) an internal interpreter W, embedded in a non-accessible area of M, interprets the obfuscated instructions without revealing their semantics. Our W is a finite state machine (FSM) which gives context-dependent semantics and operand syntax to the encoded instructions in P ; thus, attempts to statically analyze the relation between instructions and their semantics will not succeed. We present a systematic method for constructing a P whose instruction stream is always interpreted correctly regardless of its input, even though changes in input will (in general) affect the execution sequence of instructions in P. Our framework is easily applied to conventional computer systems by adding a FSM unit to a virtual machine or a reconfigurable processor.
- 社団法人電子情報通信学会の論文
- 2005-01-01
著者
-
Monden Akito
Department Of Computer Science The University Of Auckland:(present Address)graduate School Of Inform
-
MONSIFROT Antoine
Department of Computer Science, The University of Auckland
-
THOMBORSON Clark
Department of Computer Science, The University of Auckland
-
Thomborson Clark
Department Of Computer Science The University Of Auckland
-
Monsifrot Antoine
Department Of Computer Science The University Of Auckland
関連論文
- Tamper-Resistant Software System Based on a Finite State Machine(Tamper-Resistance)(Cryptography and Information Security)
- ソフトウェアプロテクションの技術動向(前編) : ソフトウェア単体での耐タンパー化技術