主要内容
概念:身份认证定义(用户和主机,主机和主机),目的,作用,方式,分类
理解:口令身份认证的风险,提高安全性的技术或方法;基于密码学的身份认证原理,简单协议的基本构造流程
运用举例:能够依据具体的应用场景,选择恰当的身份认证技术,满足应用需求
一、概念:
身份认证是证实主体的真实身份与其所声称的身份是否相符的过程,可分为用户与主机间的认证和主机与主机之间的认证。
认证的目的:确保通信实体就是它所声称的那个实体
认证的作用:验证用户,对抗假冒;依据身份,实施控制;明确责任,便于审计
认证的方式:基于口令、基于密码学、基于生物特征
认证的分类:依据认证条件的数量分,有单因子认证、双因子认证、多因子认证
依据认证条件的状态分,有静态认证,动态认证
二、基于口令认证:通过用户ID和口令进行认证
1.优点:简单易用 缺点:安全性较低
2.风险
窃听(HTTP,SMTP,TELNET等应用层协议均采用明文方式传输口令)
重放(采用静态口令易受到重放攻击的威胁)
破解(穷举攻击、字典攻击、社交工程、窥探、垃圾搜素)
3.防范
3.1安全口令:对抗字典攻击和穷举攻击
位数>6;大小写字母混合;数字无序加在字母中;系统用户一定用8位口令,加入特殊字符
3.2强化口令安全策略
在创建口令时执行检查功能,强制使口令周期性过期,保持口令历史记录。
3.3基于单向函数的口令认证:防范口令窃取
工作原理:p是口令,id是身份,f是单向函数,用户提供p||id,计算机计算f(p),计算机将结果与存储的值f(p)||id比较
攻击:攻击者获得单向函数值得文件,能采用字典攻击
改进:摻杂口令(加盐) Salt是随机字符串,与p连在一起,再用单项函数运算,计算机存储f(p,Salt)||Salt||id
3.4SKEY序列:防范重放攻击
计算机存储Xn+1
三、基于密码学的身份认证
3.1基于对称密码的认证
3.1.1 技术-----ISO/IEC9798-2协议
3.1.2密钥协商协议
目标:身份认证并协商密钥
Needham-Schroeder协议(身份认证完成的同时建立会话密钥)
无法防范重放攻击 Denning-Sacco攻击:在步骤3中使用破解的会话密钥Kab假冒A
Denning-Sacco协议:引入时间戳,保持会话密钥新鲜性,会话密钥与时间戳绑定
Kerberos协议
3.2基于公钥密码的认证
3.2.1 ISO/IEC9798-3协议
3.2.2Needham-Schroeder公钥协议
3.2.3PKI公钥基础措施
数字证书文件格式:
.cer/.crt存放证书,以二进制,不含私钥
.pem以ASCII码存放证书
.pfx/p12存放个人证书/私钥,通常包含保护密码,二进制方式
3.2.4 X.509认证协议
习题