第七章 确保web安全的https 1.http的缺点: (1)通信使用明文,内容可能会被窃听 (2)不验证通信方的身份,因此有可能遭遇伪装 (3)无法证明报文的完整性,因此有可能已遭篡改. 2.通信的加密 (1)http没有加密机制,但可以通过和SSL或TLS的组合使用,加密http的通信内容,与SSL组合的http被称为https (2)内容的加密,就是将需要传输的内容进行加密,不过这种还是有可能被篡改内容. 3.不验证通信方可能遭遇伪装 SSL不仅提供了加密处理,而且还使用了一种被称为证书…
前言 认证功能能让Web页面只被有权限的人访问.而认证机制究竟是怎样一个原理呢?通过今天的学习能对这个有个大致的了解. 正文 什么是认证 计算机无法判断对方的身份,需要客户端自报家门. 服务端为确认客户端是否真的具有访问系统的权限,需要核对 "登录者本人才知道的信息"."登录者本人才会有的信息" HTTP使用的认证方式 HTTP/1.1使用的认证方式如下所示. BASIC认证(基本认证) DIGEST认证(摘要认证) SSL客户端认证 FormBase认证(基于表单…
写在前面 认证机制能够保证特定的资源给特定的(经过认证的)用户访问.从而保证了资源的机密性. 正文 1.为什么要认证?认证的媒介是什么? 认证的目的在于确认访问者的身份,保证资源的私有性(只有经过特定认证的用户才能操作特定的资源): 一般会对一下这个方面采用认证: a.密码 b.动态令牌(如:短信验证码) c.数字证书(进第三方机构审核过的数字证书) d.生物认证(如:指纹) e.IC卡等 2.HTTP使用的认证方式 2.1.BASIC认证(基本认证) BASIC认证用于安全级别不高,目前使用得…
Session 管理及 Cookie 应用 基于表单认证的标准规范尚未有定论,一般会使用Cookie来管理Session(会话). 基于表单认证本身是通过服务器端的Web应用,将客户端发送过来的用户ID和密码与之前登录过的信息做匹配来进行认证的.但鉴于HTTP是无状态协议,之前已认证成功的用户状态无法通过协议层面保存下来,即,无法实现状态管理,因此即使该用户下一次继续访问,也无法区分他与其他的用户.于是我们会使用Cookie来管理Session,以弥补HTTP协议中不存在的状态管理功能. 步骤1…
第七章.确保WEB安全的HTTPSHTTP的缺点:通信使用明文(不加密),内容可能会被窃听 解决---加密处理: //将通信加密 :通过SSL(安全套接层)---HTTPS(超文本传输安全协议)---|TLS(安全传输层协议) //将内容加密:对HTTP报文内容加密处理 不验证通信方的身份,可能遭遇伪装 //查明对手的证书完成个人身份确认 无法证明报文的完整性,可能遭遇篡改 //请求或响应在传输过程中被篡改称为中间人攻击 解决:散列值校验(MD5<单项函数生成的散列值>|SHA-1等)| 确认…
写在前面 该章节分析当前使用的HTTP协议中存在的安全性问题,以及采用HTTPS协议来规避这些可能存在的缺陷 正文 1.HTTP的缺点 1.1.由于HTTP不具备加密功能,所以在通信链路上,报文是以明文的方式在转发和处理的.所以极易被窃取 解决方案:1.加密实体主体内容信息:2.对通信进行加密(和SSL协议协同使用) 1.2.HTTP协议不能确认通信双方的身份,所以容易导致通信伪装 解决方案:1.与支持身份认证的协议协同(如:SSL) 1.3.无法证明报文的完整性,不能确认报文是否被篡改 2.H…
第七章 确保Web安全的HTTPS 使用HTTPS通信机制可以有效防止信息窃听或身份伪装等安全问题. 1.HTTP缺点 [通信使用明文(不加密)]:内容容易被窃听. 加密处理防止被窃听.根据加密的对象分为: ①通信的加密:通过SSL(安全套接层)或TLS(安全传输协议)的组合使用,加密HTTP的通信内容. 使用SSL建立安全通信线路之后,就可以在这条线路上进行HTTP通信了.与SSL组合使用的HTTP称为HTTPS(超文本传输安全协议). ②内容的加密:把HTTP报文里所含的内容进行加密处理.…
一.概述 https并非是应用层的一种新协议.只是HTTP通信接口部分用SSL和TLS协议替代. 通常,HTTP直接和TCP通信.当使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信了. 简而言之,所谓HTTPS其实就是身披SSL协议这层外壳的HTTP. HTTPS采用对称加密和非对称加密并用的混合加密机制.   二.验证公开密钥正确性的证书: 1.服务器把自己的公开密钥登录至数字证书认证机构 2.数字证书认证机构用自己的私有密钥向服务器的公开密码部署数字签名并颁发公钥证书 3.客户端…
HTTP 主要有这些不足, 例举如下.       通信使用明文( 不加密) , 内容可能会被窃听.       不验证通信方的身份, 因此有可能遭遇伪装. 无法证明报文的完整性, 所以有可能已遭篡改. 我们把添加了加密及认证机制的 HTTP 称为 HTTPS(HTTP Secure). HTTPS 是身披 SSL 外壳的 HTTP HTTPS 并非是应用层的一种新协议. 只是 HTTP 通信接口部分用SSL(Secure Socket Layer)和TLS(Transport Layer Se…
HTTP在安全方面主要有以下不足: 1. 通信使用明文不加密,内容可能会被窃听:(TCP/IP就是可能被窃听的网络) 2. 不验证通信方的身份,因此有可能遭遇伪装: (无法判断请求或响应是否正确,是否有权限,是否有意义) 3. 无法证明报文的完整性,内容有可能已遭篡改: 解决办法: 1.加密处理防止被窃听:通信的加密 HTTPS(SSL安全套接层+HTTP) ,TSL安全层传输协议                                                       内容的…