基于本地代理和索引信息的代码侵权检测方法
2017-07-12寨亮张刚赵逢禹
软件导刊 2017年6期
寨亮+张刚+赵逢禹


摘要:开源软件越来越丰富,企业开发人员可以方便地通过复用开源代码提高开发效率。但是开源代码的许可证非常复杂,未加管理的代码复用可能给企业带来严重的法律风险。通过侵权检测发现潜在侵权风险是企业自我保护的重要手段,然而一般企业都没有能力维护互联网级别的开源代码库,而使用第三方检测系统需要提供企业自己的源码,可能造成企业技术秘密泄露。为解决上述问题,提出了一种基于本地代理的代码侵权检测方案,该方案仅需要对外提交代码的结构和索引信息即可,无需提供完整的源码,既保护了企业源码隐私,又避免了企业维护大量开源代码库的额外负担,实现了高效的侵权检测。
关键词:侵权检测;哈希值;索引;代码抄袭;克隆检测;本地代理
DOIDOI:10.11907/rjdk.171685
中图分类号:TP306
文献标识码:A 文章编号:1672-7800(2017)006-0005-06
0 引言
软件开发人员在进行软件编码时,往往会参考他人的代码,特别是通过网络获取大量代码。大量开源代码为这种开发模式带来了很大的便利,但是由于开源代码采用的许可证种类多样,每种许可证的约束都不相同,盲目复用软件很可能给企业带来严重的法律风险。Oracle和谷歌旷日持久的侵权官司就是一例。Oracle在2012年起诉谷歌,控告谷歌的软件代码侵权,包括了多项指控,其中包括9行代码重复。该官司前后打了4年,直到2016年才尘埃落定。虽然最终Oracle败诉,但由于代码抄袭带来的法律风险仍然给企业造成了巨大损失[1]。……
登录APP查看全文
