基于动态程序切片的软件水印方案  

Software watermarking based on dynamic program slicing

在线阅读下载全文

作  者:邓小鸿[1] 孙星明[2] 孙光[2] 拜亚萌[3] 

机构地区:[1]江西理工大学应用科学学院,赣州341000 [2]湖南大学计算机与通信学院,长沙410082 [3]湖南工业大学计算机与通信学院,株洲412008

出  处:《东南大学学报(自然科学版)》2007年第A01期193-196,共4页Journal of Southeast University:Natural Science Edition

基  金:国家自然科学基金资助项目(60573045);国家教育部博士点基金资助项目(20050532007)

摘  要:针对中间码中水印信息抗逆向工程差的问题,提出基于动态程序切片的软件水印方案.利用动态程序切片技术将系统分割为隐秘部分与公开部分,然后改变交互模块间数据依赖关系嵌入水印信息,记录执行历史中的数据依赖关系提取水印信息.恢复隐秘部分复杂性实验证明算法对逆向工程攻击是鲁棒的;系统分割前后的运行时间对比实验证明算法对系统效率的影响在合理范围内.隐秘部分放在安全主机中确保水印系统的安全性,该方案适用于对移动计算与分布式软件进行保护.A software watermarking approach based on dynamic program slicing against the limitations in resisting reverse engineering attack to watermarks embedded in intermediate language is presented. Firstly, the system is splitted into open and hidden modules using the technology of dynamic program slicing, and then the watermark information is embedded by changing the data dependency between the interactive modules. The watermark is recognized through recording this dependent relation in execution history. The complexity experiment of recovering the hidden module proves that the arithmetic is robust to reverse engineering attack; the comparative experiment of run-time between the pre-split and splitted system shows that its effect on system's efficiency is in a reasonable range. The watermarking system's security can be ensured by the hidden module installed in secure machine. This scheme can be used to protect the mobile computing and distributed software.

关 键 词:动态程序切片 软件水印 中间码 逆向工程 鲁棒性 

分 类 号:TP393.08[自动化与计算机技术—计算机应用技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象