内网软件安全隐患分析及对策初探
2009-07-07李宁王芳
李 宁 王 芳
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1120181-01
一、问题提出的背景
随着信息化建设的不断深入,对信息的安全性和保密性也提出了更高的要求。内网与互联网的物理隔离,所有用户终端全部强制安装保密系统,保密移动存储介质全部进行加密处理,所有这些无不体现各级领导对信息安全的高度重视。然而,盗版软件在内网中的滥用给内网的安全保密埋下了巨大的安全隐患,需要引起我们的高度重视。
一是盗版软件在“免费”的背后是巨大的安全隐患。正版软件被盗版或破解大体有两种方式:一种是修改正版软件的原有文件;另一种是使用算号器得到软件的注册码。无论是哪种方式,盗版软件制作者都有可能將病毒或者恶意代码植入原有软件。根据美国微软公司2006年发布的《获取和使用盗版软件的风险》白皮书中的调查以及得出的结论:25%提供算号器等破解工具的网站试图安装恶意或有害软件;从网站下载的破解工具有11%含有恶意或有害软件;从点对点网络下载的破解工具中59%含有恶意或有害软件。在内网中传播的软件基本都直接或间接的(盗版软件光盘)来自于互联网,其中包含了Windows操作系统以及各种改版(如番茄花园Windows XP),防火墙及杀毒软件,办公套件,各类行业软件,娱乐软件等几乎所有类别的系统和应用软件。而其中绝大多数都是盗版软件。其中有多少含有病毒或者恶意代码很难做出准确的判断,但含有病毒或者恶意代码的软件一旦在内网传播和使用,其潜在的安全威胁以及可能造成的损失将是不可估量的。
二是内网系统平台过于单一,一旦病毒爆发极易引发大规模感染。内网的大部分服务器以及绝大多数用户终端使用的都是美国微软公司的Windows操作系统,而互联网流行的病毒大部分是针对该系统的,由于内网中传播的软件大多来自于互联网,不可避免的会携带病毒进入内网。而且,借由互联网进入内网的病毒或恶意软件中是否含有蓄意编制的针对保密系统的程序还是一个未知数,但是可以肯定的是,针对内网的窃密活动绝不会放弃任何向内网的渗透窃密机会,出现针对现有保密系统的窃密程序只会是时间问题。
二、应对措施
(一)建立可信软件审核机制,严把软件准入关。首先,应成立统一的可信软件审核机构。该机构的职责应包括:内网软件需求论证;根据需求提出软件采购、引进计划;确定用于软件安全检测的技术及标准;使用一定的安全检测手段审核采购和引进的软件;对审核通过的软件进行安全等级评定和划分;入网前,应对软件进行全面测试并负责收集用户反馈等。其次,应补充和完善内网软件使用的相关法规,使入网软件审核制度化。任何个人未经软件审核机构批准,不得以任何形式在内网发布软件或其源代码,所有在内网未经审核的软件发布都应受到相应的惩处。
(二)建立软件采购机制,保证信息安全关键软件品质。内网对安全保密有极高的要求,但盗版软件,尤其是盗版操作系统、防火墙以及杀毒软件的滥用极有可能使与互联网的物理隔离形同虚设。因此,应立足于内网实际,建立起一套软件采购机制,确保软件的源头安全。
首先,软件采购应有计划性。应由软件审核机构根据内网需求、安全特性以及运行效率和可承受的价格等因素,统一指定软件采购计划,确保采购的软件种类齐全,安全可靠且杜绝过高的软件冗余造成的资金浪费。此外,软件采购计划的指定权与执行权应当分离。
其次,软件采购应注重安全性。软件采购应充分考察软件的历史沿革,看是否出现过重大安全问题,以及软件提供商的资质。如果可能,应尽量选择软件源代码开放的或其源代码允许软件审核机构进行审查的软件。这样可以从软件生产源头对软件的各项品质以及安全性进行全面的审查,有助于确保软件在内网运行的安全可靠。
再次,软件采购应兼顾实用性。在确保采购的软件安全可靠的基础上,还应兼顾软件的性价比,界面设计,可升级性等因素。这些因素虽不是关键,但却直接关系广大内网用户的实际使用效果和接受程度,因此,也需要列入考虑范围。
(三)加大开源软件的引进力度。开源软件,即开放源代码软件(Open Source Software)。在内网推广使用开源软件有以下三大优势:
一是可以大大降低软件采购成本。相比商业软件动辄数万元的专利费、软件使用费,开源软件则可以以较低廉的价格购得甚至是免费获取。究其原因在于,开源软件秉承了自由、开放的精神而摒弃了商业软件所谓“专利”,它从开发、测试到维护、升级都是由来源于软件社区。开放的软件开发模式成就了开源软件低价格、高品质的佳话。选择开源软件不仅可以节省有限的经费,更能够从软件源头确保可靠和安全;二是可以提高内网的自主信息安全。对于使用封闭源代码的商业软件,我们无法了解其内部构造和具体运行机制,因此在安全性方面只能被动的依赖软件的制造商,对出现的安全漏洞也无法第一时间进行修补;而对于开源软件,我们可以根据其源代码对软件的安全性进行完全自主的控制,并且可以根据内网用户的反馈和错误报告,不断的完善和提高软件及系统的安全性;三是可以提高软件自主研发的能力。通过引进、使用技术先进的开源软件并对其进行必要的分析和研究,可以使内部软件研发机构更加准确的把握当今最先进的软件编程语言和技术,学习和借鉴优秀的软件算法和编程技巧,有助于内部软件研发的整体水平和能力的提高。
同时,引进和使用开源软件也应注意以下几点:首先是应直接从开源软件的官方网站或可信的开源软件网站(如,sourceforge.net)获取并注意进行数据效验,避免软件源代码被第三方恶意修改;其次是应在采购开源软件的同时,要求软件制造商提供相应版本的完整源代码,这是开源软件提供商应尽的义务,也是采购方享有的权利。
(四)建立可信软件库。建立可信软件库是可信软件审核以及软件采购和引进的最终成果,直接服务于广大内网用户,是内网信息安全的物质基础和保障。可信软件库应由主站及若干镜像站点组成,其服务模式应为“服务器-客户端”模式——用户使用专用的客户端程序连接服务器(主站或镜像站点),服务器提供软件的分类检索、搜索和下载服务。建立可信软件库应注意以下几点:
一是要加强对主站及镜像站点的安全保护,确保原始数据的完整性。对主站及镜像站点必须采用严格的访问控制及必要的安全管理措施,防止非法用户的访问和对数据的篡改,确保数据源头安全;二是可信软件库应向用户提供公钥,确保站点的可信性。无论是主站还是镜像站点都应向用户提供公钥,帮助用户对网站的身份进行核实和验证,确保用户能从确认的可信站点下载和更新软件;三是客户端必须包含数据效验程序,确保获取数据完整性。可信软件库提供的每一个软件都应带有一个或多个数据加密算法,用户客户端每完成一个软件的下载,都要根据软件的加密算法效验接收的数据,防止软件在下载过程中的数据丢失和篡改,确保接收数据的完整性。