计算机网络——网络安全基础

一、网络安全概述

  1. 网络安全通信所需要的基本属性:
    • 机密性
    • 消息完整性
    • 可访问与可用性
    • 身份认证
  2. 网络安全威胁
    • 窃听
    • 插入
    • 假冒
    • 劫持
    • 拒绝服务DoS和分布式拒绝服务DDoS
    • 映射
    • 嗅探
    • IP欺骗

二、数据加密

  1. 数据加密
    • 明文:未加密的消息
    • 密文:被加密的消息
    • 伪装消息以隐藏消息的过程,即明文转变为密文的过程
    • 解密:密文转变为明文的过程
  2. 传统加密方式
    • 替代密码:用密文字母代替明文字母。移位密码加密函数:
      Ek(M)=(M+k)mod q
    • 解密函数:
      Dk(C)=(K+k)mod q
    • 换位密码:根据一定的规则重新排列明文
    • q:字母表长度, k:移动位数,M:明文所处位置。
  3. 现代密码分类
    • 对称密钥加密:加密密钥和解密密钥相同(密钥保密)
    • 非对称密钥加密:加密密钥和解密密钥不同(公钥和私钥)
  4. 对称密钥密码分类:
    • 分组密码:DES、AES、IDEA等
      • DES:56位密钥,54位分组
      • 三重DES:使用两个密钥(共112位),执行三次DES算法
      • AES:分组128位,密匙128/192/256位
      • IDEA:分组64位,密钥128位
    • 流密码
  5. 非对称/公开密钥加密
    • 密钥成对使用,其中一个用于加密,另一个用于解密,且加密密钥可以公开,也称公开密钥加密。
    • 典型的公钥算法:Diffe-Hellman算法、RSA算法
      RSA算法

三、 消息完整性与数据签名

  1. 消息完整性检测方法
    • 密码散列函数
      • 特性:定向输出、单向性(无法根据散列值逆推报文)、抗碰撞性(无法找到具有相同散列值的两个报文)
      • 典型散列函数:MD5:128位散列值,SHA-1:160位散列值
  2. 报文认证
    • 报文认证是使消息的接收者能够检验收到的消息是否是真是的认证方法。来源真是、未被篡改。
    • 报文摘要(数字指纹)
    • 报文认证方法:
      • 简报报文验证:仅使用报文摘要,无法验证来源真实性
      • 报文认证码:使用共享认证密匙,但无法防止接收方篡改
  3. 数字签名
    • 身份认证、数据完整性、不可否认性
    • 简单数字签名:直接对报文签名
    • 签名报文摘要

四、身份认证

  1. 身份认证
    • 口令:会被窃听
    • 加密口令:可能遭受回放(重放)攻击
    • 加密一次性随机数:可能遭受中间人攻击

五、密钥分发中心与证书认证

  1. 密钥分发中心
    • 基于KDC的密钥生成和分发
      • 通信发起方生成密钥,KDC进行分发
      • KDC生成并分发密钥
  2. 证书认证机构
    • 认证中心CA:将公钥与特定的实体绑定
      • 认证一个实体的真实身份
      • 为实体颁发数字证书(实体身份和公钥绑定)

六、防火墙与入侵检测系统

  1. 防火墙的基本概念
    • 防火墙:能够隔离组织内部网络与公共互联网,允许某些分组通过,而阻止其他分组进入或离开内部网络的软件、硬件或者软件硬件结合的一种措施。
    • 前提:从外部到内部和从内部到外部的所有流量都经过防火墙
  2. 防火墙分类
    • 无状态分组过滤器:基于特定的规则对分组是通过还是丢弃进行决策。使用访问控制列表(ACL)实现防火墙规则。
    • 有状态分组过滤器:跟踪每个TCP建立连接、拆除,根据状态确定是否允许分组通过。
    • 应用网关:鉴别用户身份或针对授权用户开放特定服务。
  3. 入侵检测系统IDS
    • 入侵检测系统(IDS)是当观察到潜在的恶意流量时,能够产生警告的设备或系统。

七、网络安全协议

  1. 安全电子邮件
    • 电子邮件安全需求
      • 机密性
      • 完整性
      • 身份认证性
      • 抗抵赖性
    • 安全电子邮件标准:PGP
  2. 安全套接字层SSL
    • SSL是介于应用层和传输层之间的安全协议
    • SSL协议栈 SSL协议栈
    • SSL握手过程
      • 协商密码组
      • 生成密钥
      • 服务器/客户认证与鉴别
  3. 虚拟专用网VPN和IP安全协议IPSec
    • VPN:建立在公共网络上的安全通道,实现远程用户、分支机构、业务伙伴等与机构总部网路的安全连接,从而建立针对特定组织机构的专用网路。
    • 关键技术:隧道技术,如IPSec
    • 典型的网路层安全协议——IPSec
      • 提供机密性、身份鉴别、数据完整性验证和防重放攻击服务。
      • 体系结构:认证头AH协议、封装安全负荷ESP协议
      • 运行模式:传输模式(AH传输模式、ESP传输模式)、隧道模式(AH隧道模式、ESP隧道模式)

本章重点

  1. 网络安全基本属性
  2. 典型数据加密算法
  3. 消息完整性、数字签名以及身份认证原理