浅谈怎么防止源代码泄漏出去

目前市场需求类型总共可以分为三大类:源代码防泄密图纸防泄密文档防泄密

一、 源代码防泄密

源代码防泄密需求可以分为两小类:纯软件研发防泄密需求和移动、移动游戏终端、嵌入式开发类防泄密需求。

1、 纯软件研发防泄密需求一般都是面向ERP、PDM、专业业务系统等开发,所试用的版本管理工具大致有CVS(早期版本的SVN),SVN,VSS,GIT。SVN适用于各种语言管理,但用对较多的开发语言是C,C++,JAVA,而VSS用的较多的开发语言是C#.net。

2、 移动、移动游戏终端、嵌入式开发,一般基于安卓、Linux、mac研发平台。我们支持最多的则是安卓,Linux只有少量版本,mac的暂时没有。

安卓类的开发环境一般都是使用JAVA语言在Eclipse平台做开发,它们也都有自己的数据库,比如SQL Sever,My SQL,和Oracle。

加密原理分析

加密类型基本分为两种:文件透明加密模式加密(与我们类似)。

下面简述沙盒SDC与其他商家产品的区别与优势。

一、 沙盒加密与透明加密相比的优势有哪些-苏州深信达

1、 不影响调试

沙盒SDC只对客户端的环境进行加密处理,对文件自身没有做任何修改,所以调试过程中不用先解密再调试再加密等,效率高。

2、 不破坏文件

透明加密的原理是在源文件中添加自己软件可以识别的密钥,这些密钥位于文件的头部或者尾部,打开文件时透明加密软件要分析这个文件是否是自己加密过的文件就需要寻找这些密钥,寻找密钥的同时会对文件进行加密解码等行为,如果在这个过程中出现断电、加密程序崩溃等情况,就会导致之前的加密解码行为只进行一半,那么这个文件可能会出现一半密文一半明文,从而机器最终无法识别,这就是我们常说的破坏文件。沙盒加密不会存在这种情况。

3、 难破解

如果加密软件很容易被破解,无法达到加密效果,那购买加密软件就是去了防泄密的根本意义。

在透明加密环境内,程序员可以通过调试将源码写入log,写入内存,写入服务,或者用控制台cmd程序将源码另存为明文发出去。做JAVA开发的程序员,可以将代码写入JSP、PHP然后另存为明文造成泄密;做.net开发的程序员,可以将源码写入asp、aspx然后另存为明文造成泄密。

透明加密环境下易泄密的几种方法:

1)通过编写程序把代码写到Log文件中转走。

2)通过编写代码,把源代码内容打印到控制台上然后转存走

3)通过写socket通信程序,把源代码明文传走

4)通过发布网页,把调试过程中的源代码发布成网页,然后IE浏览另存走

4、 易维护

沙盒SDC不对源文件进行加密,服务器上存储的都是明文,方便网络管理员进行拷贝、备份、迁移等运维行为。而且即使有灾难性事故(水灾火灾)发生导致服务器当机,后期恢复数据时沙盒也不会造成任何负面影响。苏州深信达

苏州深信达

软件企业真正的核心竞争力除了软件人才就是人才研究出来的源代码,如何保证这些源代码的安全并且不 被竞争对手所掌握是老板最关心的问题。如下几个场景将造成源代码的安全问题: 1. 网络间谍,黑客,竞争对手等通过木马等网络病毒程序非法窃取企业计算机上的源代码。 2. 企业存放源代码的硬盘,移动存储设备或备份光盘丢失. 3. 企业员工受到竞争对手的诱惑,以高价将源代码出售,给企业造成巨大经济损失 4. 企业员工通过网络,邮件,QQ, U盘等途径将源代码有意无意地泄露出去。 5. 企业员工因不符合企业要求被辞退,但是其掌握的源代码可能被恶意泄露,给企业造成巨大损失。 如何既能保证企业内部正常的开发需要,又能防止源代码泄露出去就成了急需解决的问题。 基于以上需求,青岛健明科技发展有限公司专门开发了一款针对linux平台研发企业的源代码泄漏软件 ,他的特点如下: 1. 透明加密: 指定类型文档在生成过程中强制,实时,自动加密,而用户感觉不到它的存在,无需改变任何操作流 程和习惯. 2. 智能解密: 当开发人员需要查看,编辑源代码时自动解密,使开发人员看到明文。当需要编译代码的时候,自动 解密编译,全程无需开发人员干预,完全感觉不到它的存在。当非法拷贝到移动存储设备和通过网络发送 时,加密文件将不会解密,仍然以加密的内容输出,有效防止代码泄漏。 3. 开发全程保密 可以使用本软件附带的加密和解密软件对开发全程进行控制,详细步骤如下: 1). 公司使用配套加密软件对已有的核心代码文件进行加密。 2). 把加密的代码分发给程序员开发,程序员机器安装健明linux源代码泄漏软件,开发人员使用 gedit编辑源代码看到的是明文,并且新建, 编辑,编译和执行都很正常,但是如果想拷贝到移动存储设 备或通过网络发送出去,那加密的代码不会被解密, 没有解密软件看不到源代码 3). 程序开发完毕,公司拿到开发完的加密文件,使用配套解密软件即可解密成明文 4. 支持环境广泛: 1). 全面支持x86, android和嵌入式linux开发平台的C语言开发 2). 全面支持PC和虚拟机上使用 现在软件可以免费试用,详见公司网站: http://www.jm8848.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值