Font Size: a A A

Research On New Dynamic Software Watermarking With Semantic Integration

Posted on:2022-11-13Degree:MasterType:Thesis
Country:ChinaCandidate:L L LiFull Text:PDF
GTID:2518306743473924Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Software watermarking is a software protection method used to declare software copyright.By embedding watermark information in software,software developers can track software release and identify pirated software.Software watermarking technology has become a hot topic in academia and enterprises.In the existing software watermarking work,there is no logical correlation between the watermark information and the carrier program,so attackers can remove the watermark code without destroying the normal operation of the carrier program,and then tamper and modify the software.However,in the existing work on such problems,the implementation process is complicated,a large number of machine learning models need to be trained,the additional overhead introduced is large,and the program execution overhead and space overhead are significantly increased.This paper studies the above problems.The main work and innovation points include the following two aspects:1.In view of the watermark and mostly there is no logical connection between carrier program,leading to an attacker can under the premise that does not destroy the integrity of the program to remove the watermark,and against such problems in the existing overhead big problems in the work,using the ideas of semantic integration,puts forward a new type of dynamic software watermarking method based on confusion condition code.The method of conditional code obfuscation is used to establish a logical relationship between the watermark and the carrier program,and the trigger conditions of the watermark are combined with the control flow of the carrier program through logical operation to increase their logical relevance and resist attack reduction.And introducing a hash function to protect contain path branch of segments of the watermark,the difficulty of the attacker to remove the watermark is equivalent to the difficulty of the hash function inverse method,and compared with the existing work to introduce additional execution time overhead and space overhead is small.2.Against the condition code obfuscated code modules only resistant to reverse engineering,program analysis and attack,can't resist addition attack and distortion attack,is proposed in this paper,based on the semantic integration of dynamic software watermarking method of modifying code.This paper introduces self-modifying code to protect watermarking trigger condition,dynamic encryption and decryption watermarking code module and path branch associated with watermarking.The self-modifying code can dynamically encrypt and decrypt the code block of specified virtual address by dynamic encryption and decryption.Since the addition attack and the distortion attack will change the virtual address of the code in the memory,the execution of the addition attack and the distortion attack will lead to program execution errors,so it can resist the addition attack and the distortion attack.A new dynamic software watermarking method based on conditional code obfuscation is proposed in this paper.The semantic integration of watermarking and carrier program is carried out to establish a logical relationship,which solves the problem of logical independence between the watermarking and carrier program.Experimental results show that this method can resist reverse engineering,program analysis and attack reduction,and has less overhead compared with existing work.Introduced from modifying code,based on the modified code semantic integration of dynamic software watermarking method,the experimental results show that the method in inherited the proposed new dynamic software watermarking method based on confusion condition code security advantages,on the basis of increased dynamic software watermarking attack and distorted attack resistance ability,at the same time introducing additional time overhead and space overhead small.Under the premise of good security,this method has little influence on program efficiency,and has both security and practicability.
Keywords/Search Tags:Software Protection, Software Watermarking, Semantic Integration, Condition Code Obfuscation, Self-Modifying Code
PDF Full Text Request
Related items