14.1 保护HTTP的安全

  • 前面介绍的安全技术,在友好环境中可以很好地工作,但在充满各种利益驱动和恶意对手的环境中,它们并不足以保护那些重要的事务处理。本章提供了一种更复杂,更安全的技术,通过数字密码来保护 HTTP 事务免受窃听和篡改的侵害。
  • 前面的章节讨论了一些提供认证(基本认证和摘要认证)和报文完整性检查(摘要 qop=”auth-int”)的轻量级方法。对很多网络事务来说,这些方法都是很好用的,但对大规模的购物、银行事务,或者对访问机密数据来说,并不足够强大。这些更为重要的事务需要将 HTTP 和数字加密技术结合起来使用,才能确保安全。
  • HTTP 的安全版本要高效、可移植且易于管理,不但能够适应不断变化的情况而且还应该能满足社会和政府的各项要求。我们需要一种能够提供下列功能的 HTTP 安全技术:
    • 服务器认证(客户端知道它们是在与真正的而不是伪造的服务器通话)。
    • 客户端认证(服务器知道它们是在与真正的而不是伪造的客户端通话)。
    • 完整性(客户端和服务器的数据不会被修改)。
    • 加密(客户端和服务器的对话是私密的,无需担心被窃听)。
    • 效率(一个运行的足够快的算法,以便低端的客户端和服务器使用)。
    • 普适性(基本上所有的客户端和服务器都支持这些协议)。
    • 管理的可扩展性(在任何地方的任何人都可以立即进行安全通信)。
    • 适应性(能够支持当前最知名的安全方法)。
    • 在社会上的可行性(满足社会的政治文化需要)。

HTTPS

  • HTTPS 是最流行的 HTTP 安全形式。它是由网景公司首创的,所有主要的浏览器和服务器都支持此协议。
  • HTTPS 方案的 URL 以 https://,而不是 http:// 开头,据此就可以分辨某个 Web 页面是通过 HTTPS 而不是 HTTP 访问的(有些浏览器还会显示一些标志性的安全提示)。
  • 使用 HTTPS 时,所有的 HTTP 请求和响应数据在发送到网络之前,都要进行加密。 HTTPS 在 HTTP 下面提供了一个传输级的密码安全层——可以使用 SSL,也可以使用其后继者——传输层安全(Transport Layer Security,TLS)。由于 SSL 和 TLS 非常类似,所以我们不太严格地用术语 SSL 来表示 SSL 和 TLS。
    这里写图片描述
  • 大部分困难的编码及解码工作都是在 SSL 库中完成的,所以 Web 客户端和服务器在使用安全 HTTP 时无需过多地修改其协议处理逻辑。在大多数情况下,只需要用 SSL 的输入/输出调用取代 TCP 的调用,再增加其他几个调用来配置和管理安全信息就行了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值