HTTPS及web安全相关知识
HTTPS = 【HTTP】+ 【加密】+ 【认证】+【完整性保护】
HTTPS比HTTP慢2到100倍
HTTP 的缺点
- 通信使用**明文(不加密),内容可能会被**窃听HTTP 本身不具备加密功能
- 不验证通信方的身份**,有可能在于**伪装
-
HTTPS 介绍
HTTPS = 【HTTP】+ 【加密】+ 【认证】+【完整性保护】
HTTPS 并非是应用层的的新协议,知识http通信接口部分用SSL和TLS协议替代而已,通常HTTP直接和TCP通信。当使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信。加密技术
通信的加密 :比如ssl ( 安全套接层 ) 或 tls ( 安全层传输协议 ) 的组合使用以此加密HTTP的通信内容
内容的加密 :对报文进行加密后在发送,要求客户端和服务端同时具备加密和解密机制
加密方法
近代加密算法中加密算法是公开的,密钥是保密的,加密和解密通用一个密钥的方式称为共享密钥加密,也称作对称密钥加密,
共享密钥加密的缺点:密钥交换时是不安全的,如果在密钥交换的图中密钥被监听,那么就失去了加密的意义。
- 公开密钥加密: 使用一对非对称的密钥,一把叫私有密钥,一把叫共有密钥。私有密钥不得让任何人直到,公开密钥则可以随意发布。报文发送时使用公开密钥加密,接收方使用私有密钥解密。
HTTPS采用混合的加密方式 : 在交换密钥的环节使用公开密钥加密方式,待密钥交换完成后则使用共享密钥加密的方式,以较快处理速度。
web 攻击技术
5.1 针对web应用的攻击技术
主动攻击 【SQL注入攻击】 【OS命令注入攻击】
- 被动攻击 【跨站脚本攻击】 【跨站请求伪造】
5.2 跨站脚本攻击 【XSS】
通过存在安全隐患的Web网站注册用户的浏览器运行非法的HTML标签或者JS进行攻击
可能造成的影响:
