首页 . 理学 . 计算机科学技术 . 信息安全 . 信息系统安全 . 软件安全 . 软件安全防御

软件水印

/Software Watermarking/
最后更新 2022-01-28
浏览 98
最后更新 2022-01-28
浏览 98
0 意见反馈 条目引用

一种软件版权保护技术,由数字水印衍生而来。

英文名称
Software Watermarking
所属学科
计算机科学与技术

软件水印(software watermarking)向软件中嵌入预先确定的版权保护信息和身份认证信息(即“水印”),从而在盗版发生时能够通过提取所嵌入的信息来证明该软件的版权归属。这些秘密的水印信息不影响软件的正常功能,且不易察觉、难以清除。根据嵌入方式的不同,软件水印通常分为静态软件水印和动态软件水印两种。其中,静态软件水印可以视为是图像水印技术的一个直接变种,即将所期望的秘密信息通过编码变换等方式直接隐藏在载体程序的各类文件的文本中(通常利用代码文本或数据资源文件);动态软件水印信息则以程序的执行行为为载体,通过对程序语义的特定变换,使得经过改造后的程序在运行时可以通过执行状态、控制流、数据痕迹等形式实时地生成出所嵌入的秘密信息。相比而言,动态软件水印在面对基于代码变换的攻击时具有更强的鲁棒性,是目前软件水印实现的主流选择。例如,动态数据结构水印(data structure watermarking)在执行时通过堆空间构造诸如图一类的特定数据结构对象,使得所嵌入的秘密信息可以通过对该数据结构进行解码的方式予以解读;类似地,执行过程水印(execution trace watermarking)则直接通过载体程序的特殊执行路径来表示水印信息所对应的字符编码。


  • 田振洲, 刘烃, 郑庆华,等.软件抄袭检测研究综述.信息安全学报,2016,1(3):52-76.

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!