当前,企业加密软件市场方兴未艾,选择一款有效的企业加密系统来加密公司数据、商业机密和无形资产,是当前企业网络管理的重要举措。那么,对于企业来说,如何选择针对性的加密软件来保护公司不同数据的安全呢?笔者从公司文档透明加密、源代码加密防拷贝和环境加密等方面加以比较分析。
软件研发或嵌入式研发行业,其核心部分往往就是源代码,如何做好源代码的管理至关重要。根据软件研发或嵌入式研发行业的从业者现状,总结出研发从业人员有以下特点:
1.学历较高,都非常聪明,非常懂电脑。
2.每个研发人员都有能力写程序,甚至可以通过写程序,进行各种数据变形。例如:文件读写(输出日志)、socket通信、内存映射,常驻服务等,对于Web开发者,经由IIS或TomCat等web服务器的代码变形更是轻而易举。
3.研发人员的个性较强,比较难管理
而我们软件研发或嵌入式行业特点要求必须对研发成果源代码进行安全管理。但是现实的工作必须环境特点为:
1、大家必须有局域网,才能协同工作;
2、需要能访问互联网,方便查找资料;
3、必须通过U口串口网口等端口连接外部设备进行调试。
对于一些企业有的采用物理隔离,有的上虚拟化,有的上文档级加密软件,监控软件基本上都是形同虚设。例如常见的物理隔离,就是网络和外网断开,然后禁止使用U盘(软件或机箱),看上起很美好,但是对于懂电脑的研发人员来说,影响了工作效率,还是无法达到安全。
对于软件禁止U盘的,搞个U盘PE,然后直接从U盘启动绕开操作系统的管控做任何事。
插拔墙上的网线头直连自己的笔记本电脑进行数据传输。
对于不能封U口/串口的嵌入式调试环境更简单,直接可以把数据通过U口串口写出来。
另外,对于虚拟化,所有数在服务器端,看上去很完美,但是只要外网可用,外设可用,基本上没什么安全可言。
作为一个软件嵌入式研发公司的信息安全管理者,应该如何呢?
我们先了解一下,嵌入式开发的特性:
(1)连接外设,联网调试
手机品种繁多,不可能做到针对每种设备类型、品牌的兼容;
网口调试时,调试地址不断变更,无法锁定具体调试位置,数据很容易泄密;
数据不能以密文形式烧录至设备,否则设备无法识别,但这样往往最容易造成数据外泄。
(2)开发者水平较高,会各种破解
一个代码开发人员,可以轻松写一个把代码输出到日志或control的程序,类似这种研发场景还有研发设计人员自编socket,内存,管道,com,web解析器发布中转,内存映射,常驻服务等至少30多种。


闽公网安备 35020602001684号