0网络安全总复习
只要反重放攻击,就想到滑动窗口就看到序列号
课程大纲
-
密码
-
认证
-
安全协议
前置知识
无处不在的通信 ==> 无处不在的网络安全
-
通信的基本要素:信源、信道、信宿
从哪来,往哪去,怎么去
-
所谓的“三网合一”中的三网就是计算机网络、电信网和有线电视网
hash码的产生不需要key,mac需要key
checksum不是认证
攻击方法
1.蛮力破解
使用数字和字母的任意组合,猜出用户名和口令
字典文件:将人们常用的密码组合作为探测口令
撞库攻击
2.中间人攻击
在两个受害者网络链路之间进行数据监听和数据篡改的攻击方式
-
数据监听
-
数据篡改
3.拒绝服务攻击
企图通过使计算机崩溃或把它压跨来阻止提供服务
拒绝服务攻击是最容易实施的且最为有效的攻击行为,也是目前网络上存在最多的攻击
常见攻击方式:
SYN洪泛 (SYN flood) /UDP洪泛(UDP flood) /DNS反射攻击
4.病毒(恶意软件)
防守方法
-
加解密技术
-
访问控制和身份认证
-
防火墙技术
-
防病毒技术
-
补丁技术
Enigma
密码学基础
-
Enigma
-
凯撒
-
playfair
-
hill
-
vigenere
-
transportition
-
S-des
-
RSA
-
Diffie-Hellman
都得会
初识密码
-
什么是加密
-
什么是解密
-
密码发展历程
-
古典密码
代换和置换,破译不会考
代换置换必考
enigma使用的就是代换技术
-
计算机密码
-
1976非对称密码的出现
对称密码加密解密用的相同密码
-
对称密码:
S-DES必考,公式不用背,校验对算法的理解和现场计算二进制的能力。
其他算法了解特性,
-
非对称密码:
公钥Ku,私钥Kr
-
加密
-
签名
-
-
-
密钥分配
- 概述
- 三个不同情况
认证=比较
-
MAC
-
HASH
-
MD5
不会有计算,懂原理会分析,出现在简答中
凡认证,必比较
认证是单向的,并不一定需要解密,只要 同一个方向算两遍就可以比较了
消息认证
-
基本概念
-
三种认证函数
-
hash
多次压缩
-
常用hash算法
md5/sha-1(不会现场算)但是要讲清楚md5的基本原理,其他算法的基本原理
-
数字签名算法稍作了解
身份认证
消息认证可以保证通信双方不受第三方的攻击,但是它不能处理通信双方自身发生的攻击
身份认证的应用
-
电子身份认证技术
-
网站身份认证
网路安全目标:CIA
加密仅保证机密性,不保证完整性。
认证保证完整性
仅仅公钥加密只能提供保密性,不能提供认证
无线局域网
从夏威夷大学的aloha发展而来
对网络技术要求不是很高
要求:无线局域网加密认证技术是如何体现的。
-
无加密认证(ssid,Mac)
-
有线等效加密技术WEP
-
WPA(WIFI proteted Access)
虚拟专用网VPN
vpn能提供
-
数据机密性
-
数据完整性
-
数据源身份认证
-
重放攻击保护
vpn解决方案
-
基于数据链路层的l2tp/pptp/l2f(现在不用了,我猜也不是重点,知道为什么不用了)
数据链路层的VPN技术在认证、数据完整性以及密钥管理等方面的不足,现在已经很少应用
-
基于网络层的IPsec/IKE
IPsec实际干活,IKE用来管理
-
基于传输层的SSL
在传输层操作与网络层操作有什么区别?传输层更加灵活
安全协议
数据链路层的安全协议只能提供链路层面的安全
网络层的安全协议可以提供端到端的安全,但是没有办法提供同一终端不同应用的不同安全策略
传输层可以处理同一端系统之中的不同应用的安全需求
总而言之是一个越来越灵活的过程。
网络层
IPsec:ip+security
认证和加密
认证头AH
封装安全载荷ESP
SA:安全关联
传输模式与隧道模式
IKE:IPsec管理密钥
帮助IPsec维护数据
与其他终端交换信息
-
sadb
-
spdb
-
报文格式
-
两个阶段三个模式
传输层
ssl
为应用层服务
-
可以选择协议通过
-
ssl报头是记录协议还是握手协议?
记录协议,我上课在听天书,这两个概念是什么意思?
-
握手协议的基本原理
应用层
https
http+ssl
http的安全性分析,http的工作原理
SET:电子交易安全
关键就是双签名,双签名必考
$$
Lcnf=Ldeduce+Lunsat+LsatL_{\text{cnf}} = L_{\text{deduce}} + L_{\text{unsat}} + L_{\text{sat}}Lcnf=Ldeduce+Lunsat+Lsat
$$
当 C[i,j]=1C[i, j] = 1C[i,j]=1 且 v[j]=1v[j] = 1v[j]=1 或者 C[i,j]=−1C[i, j] = -1C[i,j]=−1 且 v[j]=0v[j] = 0v[j]=0 时,表示第i个子句被满足。