软件嵌入式研发行业源代码安全管理方案概要

软件嵌入式研发行业现状分析

软件研发或嵌入式研发行业,其核心部分往往就是源代码,如何做好源代码的管理至关重要。此文仅谈源代码的安全管理。根据软件研发或嵌入式研发行业的从业者现状,认为研发从业人员有以下特点:

1.学历较高,都非常聪明,非常懂电脑。

2.每个研发人员都有能力写程序,甚至可以通过写程序,进行各种数据变形。例如:文件读写(输出日志)、socket通信、内存映射,常驻服务等,对于Web开发者,经由IIS或TomCat等web服务器的代码变形更是轻而易举。

3.研发人员的个性较强,比较难管理

而我们软件研发或嵌入式行业特点要求必须对研发成果—源代码进行安全管理。但是现实的工作必须环境特点为:

-大家必须有局域网,才能协同工作;

-需要能访问互联网,方便查找资料;

-必须通过U口串口网口等端口连接外部设备进行调试。

对于一些企业有的采用物理隔离,有的上虚拟化,有的上文档级加密软件,监控软件基本上都是形同虚设。例如常见的物理隔离,就是网络和外网断开,然后禁止使用U盘(软件或机箱),看上起很美好,但是对于懂电脑的研发人员来说,影响了工作效率,还是无法达到安全。

--对于软件禁止U盘的,搞个U盘PE,然后直接从U盘启动绕开操作系统的管控做任何事。

--插拔墙上的网线头直连自己的笔记本电脑进行数据传输。

--对于不能封U口/串口的嵌入式调试环境更简单,直接可以把数据通过U口串口写出来。

。。。。。。

另外,对于虚拟化,所有数据在服务器端,看上去很完美,但是只要外网可用,外设可用,基本上没什么安全可言。

作为一个软件嵌入式研发公司的信息安全管理者,应该如何呢?

研发团队代码管理要点:

第一重要:必须构建源代码版本管理服务器

无论是多大的研发团队,源代码版本管理服务器都非常重要。不能因为团队小,图省事,就不使用源代码管理服务器了。使用源代码管理服务器,不但可以追朔历史,而且还能提高团队协作,提高产品质量。目前常见的源代码版本管理服务器有SVN/VSS/CVS/GIT等。

有了源代码版本管理服务器,就可以规范开发流程了。

  1. 1.     必须规定每个研发人员,每天必须把编译通过的源代码提交到版本服务器,防止终端异常代码找不到。修改代码必须要有注释,不但代码中要有,更新SVN的时候也要有。
  2. 2.     发布版本的时候,必须完整的从SVN下载代码进行编译,然后以此结果发布,不允许任何员工从自己的电脑直接发布软件版本。
  3. 3.     版本服务器上必须设严格的访问项目目录访问权限,没必要的使用的目录,不需要给员工开放。
  4. 4.     在源代码版本管理服务器上必须部署SDC沙盒机密端,做到只有安装了SDC沙盒客户端的电脑才能到这个源代码版本服务器上下载,更新代码。而一旦部署了SDC沙盒,所有代码都是拷贝不走的,安全的。
  5. 5.     服务器物理存放到机房或老板办公室,不要让员工直接接触。收回操作系统账号。

第二重要:设计时加入安全因素

  1. 1.     研发设计不能省,必须进行模块化设计,模块间有明确的接口,核心模块的代码最好做成library,避免无关的人直接接触核心代码,也可以避免每个开发者都有完整的代码,降低泄密风险。
  2. 2.     为有效防止反编译,关键模块代码最好使用C/C++语言。

第三重要:日常代码安全管理

任何项目研发,基本上都有设计,编程,测试,发布等几个基本环节。

1.在设计/编程阶段,要围绕SVN,在SDC沙盒安全环境下进行。SDC沙盒是个容器,什么都能跑。并且不影响安全。此阶段,使用普通策略即可。

2.在测试阶段,由于要连接测试服务器或者是外部设备进行调试,此时是代码安全风险最高的阶段,也最难管理。此阶段,首先要把测试服务器纳入SDC沙盒安全环境中来,这样发布到测试服务器上的内容,就无法被拷贝走。如果需要对设备进行烧录,那就启用SDC沙盒的智能端口过滤功能模块,不影响调试的同时,也能有效控制经由设备的中转代码泄露。

3.产品发布阶段,走外发审批,然后才能对外发布。如果有能力,推荐搭建web化的自动编译/发布服务器。

另外,其他注意事项:

4.必须严格遵循开发规范和流程,让每位员工有安全意识,如人离开电脑后锁屏。

5.开发电脑上都要部署SDC沙盒客户端,让其在涉密沙盒内写代码,如果要上外网,从沙盒外上外网。(沙盒内透明加密,不影响编译调试,各种变形都无法逃离沙盒);

6.访问互联网查资料的时候,数据只进不出;

7.使用QQ等即时聊天工具时,数据只进不出,并反截屏:

8.要向外部拿数据,必须让其走审批。

第三重要:充分发挥SDC沙盒的功能

SDC沙盒是一套完整的源代码安全解决方案,除了标准的防泄密功能之外,还有行为监控预警功能,例如打印内容监控,上网内容监控,外设数据通信监控,用户行为分析,屏幕监控,反截屏,反拍照等功能。如果能用好各项功能,可以极大的提高源代码的安全性,详细请参考SDC沙盒的官网www.shenxinda.com。

时间: 2024-10-14 01:08:26

软件嵌入式研发行业源代码安全管理方案概要的相关文章

深入浅出:嵌入式开发行业该怎么挑选加密?

软件研发或嵌入式研发行业,其核心部分往往就是源代码,如何做好源代码的管理至关重要.根据软件研发或嵌入式研发行业的从业者现状,总结出研发从业人员有以下特点: 1.学历较高,都非常聪明,非常懂电脑. 2.每个研发人员都有能力写程序,甚至可以通过写程序,进行各种数据变形.例如:文件读写(输出日志).socket通信.内存映射,常驻服务等,对于Web开发者,经由IIS或TomCat等web服务器的代码变形更是轻而易举. 3.研发人员的个性较强,比较难管理 而我们软件研发或嵌入式行业特点要求必须对研发成果

软件项目研发流程该怎么规范

在软件项目研发管理过程中,是否经常出现这样的场景:开发人员不知道什么时候转测:项目经理拿个Excel文档群里一发,某任务前天就应该完成的,怎么现在还没开始搞:前端问这部分UI是谁在做,什么时候能做完:测试说线上这个bug又是谁改出来的,这次没转测这模块……等等.整个协作感觉一团乱麻,团队内部充满了甩锅与抱怨的氛围.软件项目的研发流程该怎么规范,让团队成员都能目标明确,步调一致,让产品迭代充满节奏感.本文基于笔者项目研发管理经验整理,希望起到抛砖引玉的作用,探讨高效团队的协作流程模式. 1. 协作

数据安全管理方案之教育行业解决方案

需求 教育是兴国之本,高校则是国家培养高级知识分子和技术人才的摇篮.而高校网络中的数据一般包括网站数据.教学资源.图书资源.教务管理数据.办公资源.财务管理数据等,如教职工信息.学生信息.教学信息.科研信息.资产信息.图书借阅信息.师生消费信息和上网信息等各种数据内容. 很多数据对于高校来说绝对不能外流,更不允许丢失,越来越多的高校运维管理人员意识到高校数据安全的重要性:高校网站运行多年,如果数据突然被清空,其资料将会丢失:而教学资源和图书资源的建立是劳动密集型的,需要一个漫长的过程,如果数据被

嵌入式Linux如何加快物联网方案的开发速度

很明显,无论是对现有设备进行扩展还是从零开始设计新型设备或系统,使用 嵌入式Linux 都能够带来最理想的物联网生态系统构建速度.嵌入式Linux 与桌面 Linux 共享同一套源代码库,但其同时匹配不同的用户界面工具及其它高层组件. 下面,我们将共同探讨几类常见情况. 通常,极低功率应用( 例如传感器 ) 能够凭借一次性电池甚至自身供能机制运行数个月之久.这意味着任何 Linux 在其上运行时都将带来无法承载的负荷.其低功率特性意味着我们无法直接使用 IP 连接,必须配合互联网网关.网关能够通

五金厂管理软件-自主研发-18年售后经验-保证稳定可靠

信华8.01行业专业版是信华软件科技有限公司2017年根据五金机械行业的客户的需要重新整理调整的最新版本,是针对中小微型生产性企业的生产管理流程和管理需求系统研发的,特点是简洁易用.快捷高效.上线快. 针对中小微型生产性企业的人员配备不足,经常一员负责多职的工作的特点,软件设计的界面更加简洁,减少审批的流程,简化工作,使得操作员能更快完成工作,以达到提高工作效率,减少工作负担的效果. 另外,针对中小微型生产性企业的人员配备要求不高的情况,软件的设计减少打字录入的繁琐步骤,操作员只需要是通过按钮就

《远大前程 从软件新手到行业大牛》学习总结

    http://www.ituring.com.cn/book/775  一本介绍个人软件职业发展的书,当然其中的观念不止软件,还包括很多公共的职业发展建议. 每个人的成功都不一样.不是有钱有房有车就成功,成功~~幸福.具体自己看 据统计一般的项目都存在这样那样的问题:延期.做出来没用.销售不行.预期和实际不同.所以项目管理非常重要 是该维护现有客户.还是开发新客户.之前我以为2-8定则,80%的利润是20%的常用个顾客创造的:这点在用户粘性很大.用户增值收益强的服务上是对的.但是当用户粘

银行内部系统接入身份安全管理方案

内部账号安全需求分析 员工在内外网办公环境,弱口令容易造成内网信息系统泄漏事件:采用双因素认证方式访问资源各种应用资源;实现银行内部系统接入的身份鉴权控制,提高统一准入安全管理. 银行内部多种业务 ckey身份认证与访问安全管理平台为银行内部移动办公型应用.网络运维管理提供一体化身份安全管理,帮助其实现业务系统在原有账号密码基础增加动态密码安全加固.准入安全及上网实名审计. CKEY面向银行的全方位解决方案 一.移动办公应用双因素认证方案(VPN.Citrix.VMWare View.Web应用

硬件创新、软件升级 洗衣机行业的变革之道

创新是每个行业赖以生存的基础,而需求是产业创新的思想来源和动力源泉,顾客导向又是企业被动创新的启动器.在与我们日常生活联系异常紧密的家电业,上世纪末洗衣机与电冰箱等白电产品需求大兴盛带来的是整个行业的快速发展.遗憾的是进入新世纪后,在互联网与智能时代全面来袭的背景下,冰洗产品中的大多数任然驻足于之前的技术与产品思路,并未全方面跟上新时代发展的潮流,洗衣机尤是其中典型,产品设计到使用体验都并未发生显著改变.和其他每天都有着新变化的细分领域相比,洗衣机在家庭单位中所占的比重和在家电产业中所占据的市场

旅游行业GIS应用方案分享

旅游地理信息系统(Travel GeographicInformation System, 简称TGIS) 是以旅游地理信息数据库为基础, 在计算机硬软件支持下, 运用系统工程和信息科学的理论和方法, 综合地.动态地获取.存储.管理.分析和应用旅游地理信息的多媒体信息系统.旅游信息系统的建立, 将以其快速高效收集.存储.整理.输出.查.询.检索等功能来提高旅游决策效率, 更以其优越的空间分析功能使旅游规划更为科学. 旅游与地理信息相关性极强,GIS 中如图形.区域景观资源信息.交通路线等诸多要素