在讨论这个话题之前,先提几个问题:

  1. 为什么说https是安全的,安全在哪里?
  2. https是使用了证书保证它的安全的么?
  3. 为什么证书需要购买?

我们先来看https要解决什么问题

(手机读者推荐移步http://yincheng.site/https

一、 https解决什么问题

https要解决的问题就是中间人攻击,什么是中间人攻击(Man In The Middle Attack)呢?如下图所示:

你和服务器的连接会经过一个中间人,你以为你和服务器在正常地传输入数据,其实这些数据都先经过了一个中间人,这个中间人可以窥探你的数据或者篡改你的数据后再发给服务器,相反也可以把服务器的数据修改了之后再发给你。而这个中间人对你是透明的,你不知道你的数据已经被人窃取或者修改了。

二、 中间人攻击的方式

常见的有以下两种:

1)域名污染

由于我们访问一个域名时需要先进行域名解析,即向DNS服务器请

网友评论