1、第七章 Web安全第七章 Web安全【教学目的要求】熟悉各名词、术语的含义,掌握基本概念,特别是WWW安全问题、SSL与TLS。【重点】SSL与TLS【难点】SSL与TLS【教学方法】多媒体教学和传统教学相结合。【课时安排】2课时【教学过程】【导入】 Web安全问题的提出 Web应用的简单性使其迅速普及 本质是基于TCP/IP的C/S应用,无安全性 服务器信息是双向的,可被主动攻击 复杂的软件系统存在隐患:浏览器一般只能理解基本的数据格式如 HTML、JPEG和GIF格式。对其它的数据格式,浏览器要通过外部程序来观察。 客户的多样性,缺乏安全意识【讲解】 Web安全问题的提出Web服务器记录的
2、如下信息,会对用户构成威胁。(1)IP地址。(2)服务器/宿主名字。(3)卸载时间。(4)用户名(可通过用户授权来了解,或在Unix中通过标识协议获得)。(5)URL要求。(6)以用户在会话期间常用的形式及出现的可变数据。(7)要求的状态。(8)数据传输尺寸。Web安全问题的提出Web服务器可能的安全漏洞:(l)客户可能永远得不到要求的信息,因为服务器伪造了域名。客户可能无法获得授权访问的信息。(2)服务器可能向另一用户发送信息,因为伪造了域名。(3)误认闯入者是合法用户,服务器可能允许闯入者访问。Web安全威胁 被动攻击:偷听浏览器和服务器之间的网络通信量,获得对站点受限信息的访问权 主动攻
3、击:假扮另一用户修改客户与服务器之间传输的信息,或修改站点的信息Web安全威胁Web通信安全的实现 网络层IP安全性(IPSec) 传输层SSL/STL 应用层S/MIME,PGP,PEM,SET, Kerberos,SHTTP,SSH WWW安全问题 SSL与TLS SET SSL协议简介 1994年Netscape开发了SSL(Secure Socket Layer)协议,专门用于保护Web通讯 版本和历史 1.0,不成熟 2.0,基本上解决了Web通讯的安全问题Microsoft公司发布了PCT(Private Communication Technology),并在IE中支持 3.0,
4、1996年发布,增加了一些算法,修改了一些缺陷 TLS 1.0(Transport Layer Security, 也被称为SSL 3.1),1997年IETF发布了Draft,同时,Microsoft宣布放弃PCT,与Netscape一起支持TLS 1.0 1999年,发布RFC 2246(The TLS Protocol v1.0) 协议的设计目标 为两个通讯个体之间提供保密性和完整性(身份认证) 互操作性、可扩展性、相对效率 协议的使用:SSL缺省只进行server端的认证,客户端的认证是可选的。 HTTPS工作过程:HTTP层:将用户需求翻译成HTTP请求,如 GET /index.h
5、tm HTTP/1.1 Host SSL层: 借助下层协议的的信道安全的协商出一份加密密钥,并用此密钥来加密HTTP请求。 TCP层:与web server的443端口建立连接,传递SSL处理后的数据。 接收端与此过程相反。 SSL体系结构 协议实现分为两层: 底层:SSL记录协议:用于为高层协议提供保密包装服务 上层:为服务器和客户端之间提供在收发数据之前协商加密算法、密钥服务SSL提供的安全性 通信数据是保密的:在初始化握手协议协商加密密钥之后传输的消息均为加密的消息。加密的算法为单钥加密算法如DES、RC4、IDEA等。 通信的对方可以验证:通信双方身份通过公钥加密算法如RSA、 DSS
6、等签名来验证 提供数据完整性服务:HASH函数例如SHA、 MD5等被用来产生消息摘要MAC。所传输的消息均包含数字签名,以保证消息的完整性。 因此,通信连接是可靠的SSL的两个重要概念1. SSL连接(connection)一个连接是一个提供一种合适类型服务的传输(OSI分层的定义)。SSL的连接是点对点的关系。连接是暂时的,每一个连接和一个会话关联。1. SSL会话(session)一个SSL会话是在客户与服务器之间的一个关联。会话由Handshake Protocol创建。会话定义了一组可供多个连接共享的密码安全参数。会话用以避免为每一个连接提供新的安全参数所需昂贵的协商代价。SSL握手
7、协议 该协议允许服务器和客户机相互验证,协商加密和MAC算法以及保密密钥,用来保护在SSL记录中发送的数据。握手协议是在任何应用程序数据传输之前使用的。 SSL握手协议包含四个阶段:第一阶段:建立起安全协商第二阶段:服务器鉴别和密钥交换第三阶段:客户鉴别和密钥交换第四阶段:结束握手协议使用的消息A:【通过手头早已有的CA的证书验证B证书的真实性,如果其中一项有误,发出警告并断开连接,这一步保证了B的公钥的真实性】; A:【产生一份秘密消息,处理后将用作加密初始化向量和hmac的密钥。将这份秘密消息用协议中称为per_master_secret-用B的公钥加密,封装成称作ClientKeyExc
8、hange的消息。由于用了B的公钥,保证了第三方无法窃听】含义:我生成了一份秘密消息,并用你的公钥加密了,给你(把ClientKeyExchange发给B)注意,下面我就要用加密的办法给你发消息了!A:【将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥】【若B需要验证A的身份则发给A的证书】我说完了A是SSL客户端,B是SSL服务器端A:我想和你安全的通话,我这里的对称加密算法有DES,RC5,密钥交换算法有RSA和DH,摘要算法有MD5和SHA。 B:我们用DESRSASHA这对组合好了。 【这是我的证书,里面有我的名字和公钥,你拿去验证一下我的身份(把证书发给A)。 】目前
9、没有别的可说的了。CipherSuite:【作业布置】思考题P18的1.1、1.2。【教学后记】通过本章教学,学生掌握了Web安全的有关基本概念,了解了Web安全两个协议等知识,扩充了学生的专业知识的视野,为后面的网络安全学习打下了基础。【教学目的要求】熟悉各名词、术语的含义,掌握基本概念,特别是SSL握手协议 、SSL记录协议等知识。【重点】SSL握手协议 、SSL记录协议【难点】SSL握手协议 、SSL记录协议【教学方法】多媒体教学和传统教学相结合。【课时安排】2课时【教学过程】【导入】 【讲解】 SSL握手协议 SSL握手协议 SSL记录协议 SSL记录协议为SSL连接提供了两种服务:机
10、密性:握手协议为SSL有效载荷的常规密码定义共享的保密密钥。 消息完整性:握手协议为生成MAC(message authentication code,消息身份认证码)定义共享的保密密钥。 SSL记录协议SSL记录协议SSL记录协议3.改变密码规格协议 改变密码规格协议是使用SSL记录协议的SSL的3个特定协议之一,也是其中最简单的一个。协议由单个消息组成,该消息只包含一个值为1的单个字节。该消息的唯一作用就是使未决状态拷贝为当前状态,更新用于当前连接的密码组。 4.警告协议 警告协议用来为对等实体传递SSL的相关警告。当其他应用程序使用SSL时,根据当前状态的确定,警告消息同时被压缩和加密。
11、 新型智能防火墙“门神”GateGod 网络门神GateGod 作为保护网络安全的第一道防线,用于隔离组织的私有网络,保护私有网络不受来自外部网络的侵害。GateGod 支持先进的状态包过滤技术、地址伪装、端口映射、安全路由,同时将IDS(入侵检测系统)作为标准配置,能在线检测1290多种黑客攻击,并随时自行升级,增加新的攻击检测手段,与国际最新IDS 完全同步。安全Web服务器安全Web服务器在提供常规的Web服务的同时,还具有以下特点: WEB页面加密存储方法,确保存储在WEB服务器上的页面文件的安全性; WEB页面的原始性鉴别技术; 分密级访问控制,确保不被非法访问; 严格的传输加密技术
12、,确保信息不被监听; 数字水印日志,确保日志文件不可更改,为计算机取证提供支持;及时雨紧急救援中心 该系统基于Internet 廉价资源构建了安全WEB服务器的远程备份中心。正常情况下,由本地服务器提供服务。“及时雨”的另外一层意思是当本地服务器发生灾难时,远程服务器自动切换对外提供服务,使外界觉察不到服务的中断;当本地服务器故障排除后,系统自动从远程服务器取得历史数据后,重新切换为由本地服务器提供服务,从而提供了系统的可靠性和强壮性。高强度达到军用绝密级的、基于PKI规范的加密机制(对称密钥256位,RSA密钥可达2048位)保障远程数据交换的安全性和可靠性。 客户端高强度SSL安全代理安全WEB客户端高强度SSL安全代理程序采用国内外先进的网络安全技术,严格遵循SSLv3.0标准,为通讯双方提供严格的身份认证、数据加密、数据完整性验证以及不可抵赖性服务等。提供比Microsoft Internet Explorer (IE) 和 Netscape Navigator 更高的加密强度,支持长达2048位的密钥,且每次会话密钥均不相同。可满足高级别秘密数据的传输需要。 【作业布置】思考题P18的1.1、1.2。【教学后记】通过本章教学,学生掌握了Web安全的有关基本概念,了解了SSL握手协议 、SSL记录协议。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1