写在前面 该章节分析当前使用的HTTP协议中存在的安全性问题,以及采用HTTPS协议来规避这些可能存在的缺陷 正文 1.HTTP的缺点 1.1.由于HTTP不具备加密功能,所以在通信链路上,报文是以明文的方式在转发和处理的.所以极易被窃取 解决方案:1.加密实体主体内容信息:2.对通信进行加密(和SSL协议协同使用) 1.2.HTTP协议不能确认通信双方的身份,所以容易导致通信伪装 解决方案:1.与支持身份认证的协议协同(如:SSL) 1.3.无法证明报文的完整性,不能确认报文是否被篡改 2.H…
第七章.确保WEB安全的HTTPSHTTP的缺点:通信使用明文(不加密),内容可能会被窃听 解决---加密处理: //将通信加密 :通过SSL(安全套接层)---HTTPS(超文本传输安全协议)---|TLS(安全传输层协议) //将内容加密:对HTTP报文内容加密处理 不验证通信方的身份,可能遭遇伪装 //查明对手的证书完成个人身份确认 无法证明报文的完整性,可能遭遇篡改 //请求或响应在传输过程中被篡改称为中间人攻击 解决:散列值校验(MD5<单项函数生成的散列值>|SHA-1等)| 确认…
第七章 确保Web安全的HTTPS 使用HTTPS通信机制可以有效防止信息窃听或身份伪装等安全问题. 1.HTTP缺点 [通信使用明文(不加密)]:内容容易被窃听. 加密处理防止被窃听.根据加密的对象分为: ①通信的加密:通过SSL(安全套接层)或TLS(安全传输协议)的组合使用,加密HTTP的通信内容. 使用SSL建立安全通信线路之后,就可以在这条线路上进行HTTP通信了.与SSL组合使用的HTTP称为HTTPS(超文本传输安全协议). ②内容的加密:把HTTP报文里所含的内容进行加密处理.…
第七章 确保web安全的https 1.http的缺点: (1)通信使用明文,内容可能会被窃听 (2)不验证通信方的身份,因此有可能遭遇伪装 (3)无法证明报文的完整性,因此有可能已遭篡改. 2.通信的加密 (1)http没有加密机制,但可以通过和SSL或TLS的组合使用,加密http的通信内容,与SSL组合的http被称为https (2)内容的加密,就是将需要传输的内容进行加密,不过这种还是有可能被篡改内容. 3.不验证通信方可能遭遇伪装 SSL不仅提供了加密处理,而且还使用了一种被称为证书…
一.概述 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安全层传输协议                                                       内容的…
HTTP协议 (二) 基本认证 http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别. 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录 什么是HTTP基本认证 HTTP基本认证的过程 HTTP基本认证的优点 每次都要进行认证 HTTP基本认证和HTTPS一起使用就很安全 HTTP OAuth认证 其他认证 客户端的使用 什么是HTTP基本认证 桌面应用程序也通过HTTP协议跟Web服务器交互, 桌面应用程序一…
接上篇内容 二.实际配置案例 实验案例:为web站点启用https 实验环境:seven公司有一个web站点,域名为www.seven.com,启用的身份验证方式是基本验证方式.随着业务发展想成为网上交易平台,在用户访问时需要保证用户密码和访问数据传输时的安全,应该如何配置实现该功能? 实验拓扑: 实验地址:  服务器 192.168.1.253/24  DNS 192.168.1.253 PC  192.168.1.99 网关 192.168.1.253 实验配置 1.安装CA证书服务 2.在…
第三百二十二节,web爬虫,requests请求 requests请求,就是用yhthon的requests模块模拟浏览器请求,返回html源码 模拟浏览器请求有两种,一种是不需要用户登录或者验证的请求,一种是需要用户登录或者验证的请求 一.不需要用户登录或者验证的请求 这种比较简单,直接利用requests模块发一个请求即可拿到html源码 #!/usr/bin/env python # -*- coding:utf8 -*- import requests #导入模拟浏览器请求模块 http…