西维蜀黍

【Security】HTTPS

协议历史

SSL(Secure Sockets Layer)协议由Netscape公司开发,历史可以追溯到Netscape Navigator浏览器统治互联网的时代。SSL 1.0 从未发布过,因为存在严重的安全漏洞。

  ...


【Security】安全的 HTTP 的演化

HTTP是什么样的?

HTTP是属于应用层的协议,它是基于TCP/IP的,所以它只是规定一些要传输的内容,以及头部信息,然后通过TCP协议进行传输,依靠IP协议进行寻址,通过一幅最简单的图来描述:

Client发出请求,Server进行响应,就是这么简单。在整个过程中,没有任何加密的东西,所以它是不安全的,中间人可以进行拦截,获取传输和响应的数据,造成数据泄露。

  ...


【Security】密码学(Cryptography)基础

背景

Alice和Bob是谁?

讨论密码学时,我们为了方便起见,通常会使用Alice和Bob这两个名字。他们可以使枯燥的密码学命题变得更加有趣一些。大家公认,Ron Rivest在1977年介绍RSA密码系统的论文中,首次使用了这两个名字。

此后,又有其他一些名字进入了密码学文化。比如,一名具备窃听能力的攻击者叫Eve,一位能妨碍网络流量的主动攻击者叫 Mallory。

  ...


【Network】HTTP协议的演变

HTTP/0.9

最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET,也不能包含 Body:

GET /index.html

上面命令表示,TCP 连接(connection)建立后,客户端向服务器请求(request)网页index.html。

协议规定,服务器只能回应HTML格式的字符串,不能回应别的格式:

<html>
  <body>Hello World</body>
</html>

服务器发送完毕,就关闭TCP连接。

  ...


【Network】IP 协议(网际协议)

IP 协议(网际协议)

IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。

要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议(TCP或UDP)来负责的事情。所以这也就出现了TCP是一个可靠的协议,而UDP就没有那么可靠的区别。

  ...