一种基于栈分配的软件水印算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
栈 分配大小 作为特征矢量使得本方 案具有较强 的隐蔽性 。
2 扩 频 软 件 水 印 模 型
扩 频 软 件水 印模 型 作 为 通 用 软 件 水 印 模 型 的 具 体 化 ,
人[ 提出的基于指令 统计矢量 的扩频软件水 印方案 中把程 6 ] 序指令的统计特征当成矢量来处理 , 在理论上具有较强 的鲁 棒性 , 但是仍然无法抵 抗大规模 的代 码优化 、 入冗余代码 插 以及共谋l 等攻 击。C r n等人l 提 出的基于 函数 调用 图 _ 7 ] ur a 8 ]
总第 2 4 7 期 21 0 2年第 8 期
计 算 机 与 数 字 工 程
Co u e mp tr& Dii l gn e ig gt a En ie rn
Vo . 0 No 8 14 .
7 1
一
种 基 于栈 分 配 的 软件 水 印算 法
张海超 陈 丹
南京 201) 1 0 6 ( 南京航空航天大学计算机科 学与技术学 院
Abs rc S fwaewa ema kn lo ih b s donsa k alc to sp o o e n t i a e ya ay ig t esa kb ln ep i il ta t o t r tr r ig ag rt m a e tc l a ini r p s di hsp p rb n lzn h tc aa c rncpe o
sa k,a d t e ppist esa ka c s o f so ehn lg oma es fwaewae ma ki fr to a dt ep o r m o ep o uc ls tc n h n a l h t c c esc n u in tc oo yt k o t r tr r no ma in n h r g a c d r d eaco e e d p n e c .An a ay i h wst a h i td p n e yb t e h t r ak if r ain a d t rg a c d a e heag rt m f e e dn y n l sss o h tt et gh e e d nc e wen t ewa em r n om t n hepo r m o em k st lo ih e— o fc iey rss a iu ta k u h a d iieatc e t l eitv ro satc ss c sa dtv ta k,s b rcieat c v u ta t ta k,a ddsorieat c t.M e n v n it tv ta ke c a whi heag rt m sahih rr — l t lo ih ha g e o e bu t e sa d ivsbit . sn s n n ii l y i
率 r, 成 特 征 矢 量 R一 (0 r 一, 形 r , ) 即 为水 印 嵌 入 主 , 要 对 象 。定 义 该 矢 量 空 间 距 离 为 欧 几 里 德 范 数 。
交指令集子集的选 取来嵌 入水 印信息 的 , 该算法 是基 于 但
Jv 字 节码 , 法 适 用 于其 他 载 体 。特 征矢 量 的选 取 在很 大 aa 无 程度 上 决 定 了软 件 水 印 的鲁 棒 性 和不 可 感 知性 。
印 的 鲁棒 性 , 原 理 性 说 明 如 图 3所 示 。 同 时 为 了 抵 抗 攻 其 击 者 有 针 对性 的 攻 击 , 文 提 出 了 栈 访 问 过 滤 技 术 。栈 访 本 问 过 滤 技 术 的 主 要 思 想 是 : 过 对 代 码 的 分 析 获 取 栈 真 正 通
蟹
a d d a o he i a fr u t m e i p e D- p c r m t r a k Th s s h m e e e swa e ma k i f r t n b d f i g t ie o h n r w n t de s o u li d a s r a s e t u wa e m r . - i c e mb d t r r n o ma i y mo iy n he sz ft e o
关键词 堆 栈 平 衡 ;扩 频 ;软 件 水 印 ; 件 保 护 ; 沌 映射 ;鲁 棒 性 软 混
T 316 P 0 . 中图分类号
S fw a e W a e m a ki g rt s d o t c Alo a i n o t r t r r ng Al o ihm Ba e n S a k l c to
机插 人 到栈 内部 。例 如 将 图 2中对 局 部 变 量 2的 访 问 全 部
替换 为对 碎片空间的访问 , 么此时 碎片空 间就被 插入 到 那
栈 的 内部 了 , 将 造 成 攻 击 者 难 以 分 析 碎 片 的 存 在 性 以 及 这
其具 体位置并 难以去除对栈 大小 的修改 , 大地增 强 了水 极
ZHANG a c o CHEN n H i ha Da
( olg f o ue cec n c n lg , nigUnv ri fAeo at sa dAsrn ui , Nig 2 0 1 ) C l eo mp tr i eadTeh oo y Naj ies yo rn ui n t at s Na n 1 0 6 e C S n n t c o c
‘__ _ 。 ●- __ ’ - __’ 一 _
一
值 ( < 1 , 频 软 件 水 印 方 案 一 般 框 架 如 图 1所 示 , 0 < )扩 详
细介绍如下 :
1 特 征 矢 量 的 提 取 过 程 。根 据 软件 代 码 数 据 的静 态 或 ) 者动态属性定义其能够代 表整个 代码 统计空 间 的特征量 ,
如指令频率 、 函数 调用 深度 等。根据软件特征 量属性 , 指定 n维特征集 S一( S 一, ) 统计 S 在代码 中出现 的频 S , 一
Cl sNu b r TP3 . as m e O1 6
1 引言
随着信息技术的深入发展 , 件产业迎来 了新的机 遇, 软
本 文 根 据 函数 调 用 过 程 中堆 栈 保 持 平 衡 的原 理 提 出 了
基 于栈分配 的软件水 印算法 。该算法将 函数 中栈 分配的大 小作 为特征矢量 , 通过修改栈 的大小嵌入 水印信息 , 并在嵌
K or s a k baa c ey W ds t c l n e,s r a p c r m ,s t r t r r p e ds e tu ofwa e wa e ma k,s f wa e p o e t n,c o p i g,r bu t e s o t r r t ci o ha s ma p n o sn s
2 水印嵌入算法 。( ) ) 1 根据软 件特征矢 量提 取算法 从
收 稿 日期 :0 2年 1月 2 日, 回 日期 :0 2年 3 5 日 21 8 修 21 月
作者简介 : 张海超 , , 士研究生 , 男 硕 研究方向 : 信息安全 , 软件保护 。陈丹 , , 女 副教授 , 硕士生导师 , 研究方向 : 多媒 体信息安全及隐蔽
然而软件产品的恶意盗版、 非法使用正 日益严 峻 , 软件版 权 保护成为人们亟待解决的问题 。软件水 印l 作 为近年 来 1 ]
一
入 时采用栈访 问混淆技术使得软件水 印信百度文库 与程 序代码产
生 紧密 依 赖 关 系 , 提 取 时 采 用 栈 访 问 过 滤 技 术 过 滤 攻 击 在
深 度 的扩频 水 印方 案 中把 函数 的调 用 图深 度 作 为 特 征 矢 量 , 但该算法无法抵抗轮廓和 内嵌攻击 _ 。吴建军等人[7 出 g j 1提 0 的基 于 指 令 统计 分 布 的软 件 水 印 方 案 中是 通 过 对 两 个 不 相
般包括如下 具体 的步 骤 : 征矢量 的提取 、 印嵌 入 算 特 水 法 、 印检 测 算 法 三 个 部 分 l 。设 定 安 全 参 数 r和 检 测 阈 水 _ 1 L
摘
要
文章通过对堆栈平衡原理的分析 , 并在借鉴多媒体扩频水印思想 的基础上 , 出了基于栈分配的软件水 印方 案 。该 方案通过 提
对栈大小的修改来嵌人水印信息 , 嵌入后 又采用 了栈访问混淆技术使得软件水 印信息与程序代 码产生紧密 的依赖关 系。分析表 明, 水印信 息与程序代码之 间的这种紧密依赖关 系使得该方案能够有效抵抗多种攻击 如添加攻击 、 去除攻击 、 变形攻 击等 , 具有很高的鲁棒和隐蔽性 。
经 过 预 处 理 的水 印信 号 与 特 征 矢 量 相 迭 加 形 成 含 水 印 的 特
征 矢 量 R , R 一尺+w 。 即
圈 目
圄
() 频水 印嵌入模 型 a 扩
的依赖关 系 , 提出 了栈访 问混 淆技 术 。栈访 问混淆 技术 的
主要 思 想 是 : 机 混 淆 对 栈 空 间 的 访 问 , 现 将 碎 片 空 间 随 随 实
【) 频 水 印 检 测 模 型 b扩
的大小 , 从而过滤对 栈 的恶意修 改。在水 印提取 时对 特征
矢量进行过滤即可抵抗此类有针对性的攻击 。
N O us d t e fa me t rg n L0 a cl 3 L cl 0 a2 L oca 1 l Ol BP dE
种很有前景的软件版权 保护技 术 , 其通 过将版 权信息 和
者对栈 的恶意修改 , 使得该方案对常见攻击如添加攻 击 、 去
除 攻 击 、 形 攻 击 等 具 有 很 强 的鲁 棒 性 。该 方 案 通 过 选 取 变
用户身份信息隐藏到软件中 , 以此来证 明版权 和追踪盗 版 ,
为软件版权保护提供了新颖的思路 。 扩 频 软 件 水 印 的 思 想 来 源 于 多 媒 体 扩 频 数 字 水 印 技 术L , 5 其将软件作 为统计模型 , 印信 息嵌 入在软件特征矢 ] 水 量 的 各个 分 量 中 , 由于 水 印 能 量 较 小 而不 宜 察 觉 , 印 的 检 水 测 是 通 过 提取 矢 量 与 原始 矢 量 的相 关 性 来 决 定 的 。Se 等 t m
…
此可 以对 栈 的 大小 进 行 一 定 的 修 改 而 不 影 响 程 序 的 逻 辑 ,
更不 影 响对 栈 数 据 的 访 问 , 为 栈 数 据 的 访 问 模 式 是 基 于 因
,
)其 系 数 服 从 标 准 差 为 的 标 准 正 态 分 布 ; 3 将 , ()
EP B +Of e 的 , 此 过 程 中不 涉 及 到 E P指 针 , ft 在 s S 即使 涉 及 了 只要 进 行 相 应 的修 正 即可 。 由此 可 知 程 序 代 码 对 栈 大 小 的修 改 是 透 明 的 , 会 访 问 到 因栈 大 小 修 改 而 多 出 来 的 碎 不 片空 间 , 会 产 生 任 何 未 知 行 为 。 不 在 本 方 案 中为 了使 栈 大 小 的修 改 与程 序 逻 辑 形 成 紧 密
通信技术 。
7 2
张海超 等 : 一种基于栈分配的软件水 印算 法
第4 O卷
软 件 代 码 数 据 P 中提 取 ”维 特 征 矢 量 R , R—E t c( ; x r tP) a ( ) 择 可 以证 明软 件 版 权 信 息 的 ”维 水 印 矢 量 w 一 (。 2选 o, J