• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

广域网安全解决方案

发布: 2007-6-23 21:39 | 作者:   | 来源:   | 查看: 25次 | 进入软件测试论坛讨论

领测软件测试网

   
  广域网上存在哪些不安全的地方?
  
  由于广域网采用公网传输数据,因而在广域网上进行传输时信息也可能会被不法分子截取。 如分支机构从异地上发一个信息到总部时,这个信息包就有可能被人截取和利用。因此在广域网上发送和接收信息时要保证:

  1. 除了发送方和接收方外,其他人是不可知悉的(隐私性);
  2. 传输过程中不被窜改(真实性);
  3. 发送方能确信接收方不会是假冒的(非伪装性);
  4. 发送方不能否认自己的发送行为(非否认)。
  
  如果没有专门的软件对数据进行控制,所有的广域网通信都将不受限制地进行传输, 因此任何一个对通信进行监测的人都可以对通信数据进行截取。这种形式?quot;攻击"是相对比较容易成功的 ,只要使用现在可以很容易得到的"包检测"软件即可。
  
  如果从一个联网的UNIX工作站上使用"跟踪路由"命令的话,就可以看见数据从客户机传送到服务器要经过多少种不同的节点和系统, 所有这些都被认为是最容易受到黑客攻击的目标。一般地,一个监听攻击只需通过在传输数据的末尾获取IP包的信息即可以完成。 这种办法并不需要特别的物理访问。如果对网络用线具有直接的物理访问的话,还可以使用网络诊断软件来进行窃听。
  
  对付这类攻击的办法就是对传输的信息进行加密,或者是至少要对包含敏感数据的部分信息进行加密。
  
  加密技术
  
  加密型网络安全技术的基本思想是不依赖于网络中数据路径的安全性来实现网络系统的安全, 而是通过对网络数据的加密来保障网络的安全可靠性, 因而这一类安全保障技术的基石是适用的数据加密技术及其在分布式系统中的应用。
  
  数据加密技术可以分为三类,即对称型加密、不对称型加密和不可逆加密。
  
  其中对称型加密使用单个密钥对数据进行加密或解密,其特点是计算量小、加密效率高。但是此类算法在分布式系统上使用较为困难, 主要是密钥管理困难,从而使用成本较高,保安性能也不易保证。 这类算法的代表是在计算机专网系统中广泛使用的DES算法(Digital Encryption Standard)。
  
  不对称型加密算法也称公用密钥算法,其特点是有二个密钥(即公用密钥和私有密钥), 只有二者搭配使用才能完成加密和解密的全过程。由于不对称算法拥有二个密钥,它特别适用于分布式系统中的数据加密, 在Inte.net中得到了广泛应用。其中公用密钥在网上公布,为数据源对数据加密使用, 而用于解密的相应私有密钥则由数据的收信方妥善保管。 不对称加密的另一用法称为"数字签名"(digital signature),即数据源使用其私有密钥对数据的校验和(checksum) 或其他与数据内容有关的变量进行加密,而数据接收方则用相应的公用密钥解读"数字签名", 并将解读结果用于对数据完整性的检验。在网络系统中得到应用的不对称加密算法有RSA算法和美国国家标准局提出的DSA算法 (Digital Signature Algorithm)。不对称加密法在分布式系统中应用需注意的问题是如何管理和确认公用密钥的合法性。
  
  不可逆加密算法的特征是加密过程不需要密钥,并且经过加密的数据无法被解密, 只有同样的输入数据经过同样的不可逆加密算法才能得到相同的加密数据。不可逆加密算法不存在密钥保管和分发问题, 适合于分布式网络系统上使用,但是其加密计算工作量相当可观,所以通常用于数据量有限的情形下的加密, 例如计算机系统中的口令就是利用不可逆算法加密的。近来随着计算机系统性能的不断改善,不可逆加密的应用逐渐增加。 在计算机网络中应用较多的有RSA公司发明的MD5算法和由美国国家标准局建议的可靠不可逆加密标准 (SHS-Secure Hash Standard)。
  
  加密技术用于网络安全通常有二种形式,即面向网络或面向应用服务。 前者通常工作在网络层或传输层,使用经过加密的数据包传送、认证网络路由及其他网络协议所需的信息, 从而保证网络的连通性和可用性不受损害。在网络层上实现的加密技术对于网络应用层的用户通常是透明的。此外, 通过适当的密钥管理机制,使用这一方法还可以在公用的互联网络上建立虚拟专用网络并保障虚拟专用网上信息的安全性。 SKIP协议即是近来IETF在这一方面的努力之一。
  
  面向网络应用服务的加密技术使用则是目前较为流行的加密技术的使用方法,例如使用Kerberos服务的telnet、NFS、rlogion等, 以及用作电子邮件加密的PEM(Privacy Enhanced Mail)和PGP(Pretty Good Privacy)。 这一类加密技术的优点在于实现相对较为简单,不需要对电子信息(数据包)所经过的网络的安全性能提出特殊要求, 对电子邮件数据实现了端到端的安全保障。
  
  数字签名和认证技术
  
  认证技术主要解决网络通讯过程中通讯双方的身份认可,数字签名作为身份认证技术中的一种具体技术, 同时数字签名还可用于通信过程中的不可抵赖要求的实现。
  
  认证过程通常涉及到加密和密钥交换。通常,加密可使用对称加密、不对称加密及两种加密方法的混合。
  
   UserName/Password认证
  
  该种认证方式是最常用的一种认证方式,用于操作系统登录、telnet、rlogin等,但由于此种认证方式过程不加密, 即password容易被监听和解密。
  
   使用摘要算法的认证
  Radius(拨号认证协议)、路由协议(OSPF)、SNMP Security Protocol等均使用共享的Security Key, 加上摘要算法(MD5)进行认证,由于摘要算法是一个不可逆的过程,因此,在认证过程中, 由摘要信息不能计算出共享的security key,敏感信息不在网络上传输。市场上主要采用的摘要算法有MD5和SHA-1。
  
  基于PKI的认证
  使用公开密钥体系进行认证和加密。该种方法安全程度较高,综合采用了摘要算法、不对称加密、对称加密、 数字签名等技术,很好地将安全性和高效率结合起来。2.6节描述了基于PKI认证的基本原理。 这种认证方法目前应用在电子邮件、应用服务器访问、客户认证、防火墙验证等领域。 该种认证方法安全程度很高,但是涉及到比较繁重的证书管理任务。
  
   数字签名
  数字签名作为验证发送者身份和消息完整性的根据。公共密钥系统(如RSA)基于私有/公共密钥对, 作为验证发送者身份和消息完整性的根据。CA使用私有密钥计算其数字签名,利用CA提供的公共密钥,任何人均可验证签名的真实性。 伪造数字签名从计算能力上是不可行的。并且,如果消息随数字签名一同发送,对消息的任何修改在验证数字签名时都将会被发现。 通讯双方通过Diffie-Hellman密钥系统安全地获取共享的保密密钥,并使用该密钥对消息加密。Diffie-Hellman密钥由CA进行验证。
  
  
  类型 技术 用途 
  基本会话密钥 DES 加密通讯 
  加密密钥 Deff-Hellman 生成会话密钥 
  认证密钥 RSA 验证加密密钥 
  
  
  基于此种加密模式,需要管理的密钥数目与通讯者的数量为线性关系。 而其它的加密模式需要管理的密钥数目与通讯者数目的平方成正比。
  PGP对数据传输加密和认证
  
  以上两节解释了加密和认证的基本原理。如何保证广域网系统的安全性呢?采用PGP来保护系统的安全性。
  
   为什么采用PGP加密?
  
  目前国内多使用56位的加密系统,实际上是不安全的,而PGP是最少128位加密的强大的加密软件, 可以用于任何格式的文档,包括文本、电子表、图形等。
  ▲具备数字签名功能,用于检查消息和文件的原作者和完整性。
  ▲支持以下密钥算法:
   1. 公用密钥算法:Diffie-Hellman/DSS,RSA
   2. 散列功能:MD5, RIPEMD-160, SHA-1
   3. 对称算法:CAST, IDEA, Triple-DES
  ▲包括密钥生成和管理的整套工具,使系统管理员能够灵活控制整个网络系统的安全策略。
  
   如何部署PGP系统
  
   分以下三个部分描述:
  
  1.建立网络系统的PGP证书管理中心
  
  在大型网络系统中,利用PGP Certificate Server建立一个证书的管理中心。
  
  可以轻松地创建并管理统一的公用密钥基础结构。从而在网络系统内部或Internet之间进行保密通讯。 通过将Lightweight Directory Access Protocol (LDAP)目录和PGP证书的优点相结合, PGP Certificate Server大大简化了投递和管理证书的过程。同时具备灵活的配置和制度管理。
  
  PGP Certificate Server支持LDAP和HTTP协议,从而保证与PGP客户软件的无缝集成。 其Web接口允许管理员执行各种功能,包括配置、报告和状态检查,以实现对其远程管理。 我们可以在Sun Solaris(SPARC)或Microsoft Windows NT Server (Intel)平台上实现。
  
  2.对文档和电子邮件进行PGP加密
  
  在Windows95或Windows N上可以安装PGP for Business Security ,对文件系统和电子邮件系统进行加密传输。
  
  3.在应用系统中集成PGP加密
  
  利用PGP Software Development Kit(PGP sdk)系统开发人员可以将密码功能结合到现有的应用系统中, 如电子商务、法律、金融及其他应用中。PGP sdk采用 C/C++ API, 提供一致的接口和强健的错误处理协议。
  
  
  VPN技术
  
   网络系统对VPN技术的需求
  
  网络系统总部和各分支机构之间采用公网网络进行连接,其最大的弱点在于缺乏足够的安全性。 企业网络接入到公网中,暴露出两个主要危险:
  ▲来自公网的未经授权的对企业内部网的存取。
  ▲当网络系统通过公网进行通讯时,信息可能受到窃听和非

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网