信息安全概论复习笔记 第九章 身份认证(不是重点,做了解吧)

这篇具有很好参考价值的文章主要介绍了信息安全概论复习笔记 第九章 身份认证(不是重点,做了解吧)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

身份认证(Authentication)的定义:
宣称者向验证方出示证据,证明其身份的交互过程 至少涉及两个参与者,是一种协议 分为双向认证和单向认证
身份认证并不是一种静态的加密,而是一个协议过程

区分两个概念
身份认证和报文鉴别
区别:
①报文鉴别是静态附加在报文之上;身份认证是动态的协议交互的过程;报文鉴别可以作为基本方法,用于设计身份认证协议
②身份认证一般和时间相关,具有实时性;
-Message authentication has no timeliness
-Entity authentication happens in real time
重大区别就是: 要保证用于身份认证的报文的鲜活性
最早是由毛文波提出的,鲜活性在身份认证里指用于身份认证的凭证每次都不一样
对身份认证最大的威胁是重放攻击(Replay Attack)

理解身份认证讨论的问题本质
报文鉴别是要对报文加密;
我们在讨论身份认证协议时总是假设底层的密码算法是安全的,研究身份认证协议时是在挑协议的漏洞,也就是说在协议交互过程中替换一个报文,或者删除一个报文,或者增加一条报文,然后看看是否造成协议出错,针对身份认证最大攻击就是重放攻击。

身份认证基本方法(基于一个凭证)
宣称者所知道的(秘密)-passwords、PINs、keys…
宣称者拥有的(设备或信物)-cards、handhelds…
宣称者继承的生物特征(每个人独有的)-biometrics
PINs与Keys的关系
用短的PIN码锁住长的密钥Key,提供两级安全保护

基于口令的身份认证
基于口令身份认证的一般模式
基于口令认证的一般过程 分为两个阶段:
初始化阶段
①用户选择口令
②口令经哈希后把哈希值存储在口令文件里
身份认证阶段
①用户登录系统,输入口令
②系统同样方向计算哈希值,和之前存放在口令文件里的哈希值比较
基于口令的身份认证-弱的认证方法
口令在相当长一段时间内固定
明文存放或哈希之后存放
通过设置规则(如要求字母、数字、长度等),
避免设置弱口令
Salt(盐值)提高字典攻击的穷举空间
有大量的应用实例

  • Unix口令
  • 动态口令

image.png

对基于口令认证的攻击
重放攻击(因口令一般一段时间内固定)
穷举攻击 8个字符相当于40-50bits的穷举空间

字典攻击-数量化讨论
什么是口令字典?
典型的口令词典:
容易被采用作为口令的词条
– 人们的名字、宠物名字、生日或生日的组合、普通单词
穷举攻击和字典攻击哪个效率更高
image.png

在线字典攻击(本质就是挨个口令试)
在线字典攻击:攻击者从字典文件里的词条拿出来一个一个去匹配口令
image.png
怎么防御在线字典攻击?
①随机口令设置
②或者通过一些规则避免设置弱的口令,增加穷举者攻击空间的目的
image.png

离线字典攻击原理
建立离线字典文件 字典文件包含两列:
①口令
②口令对应的哈希值
口令列表,与攻击目标系统采用同样哈希算法,
计算生成口令的哈希值
获取password文件 password文件里的哈希值与字典文件里的哈希值进行比对
image.png

离线字典攻击原理小结(本质就是比较hash)
所谓离线字典攻击就是攻击者前提能拿到口令文件倒算哈希值变成查表,查表这个运算对计算机来说处理速度非常快,这个攻击如果成功的话危害非常大,这意味着一旦口令文件丢失,所有用户的口令都发生了泄露; 如果没有离线字典文件的话,攻击者窃取了口令文件,它想从哈希值倒算口令它是做不到的,但有了离线字典文件后,针对口令文件攻击者直接查表,一旦哈希值匹配成功了,那么可以得到口令明文甚至口令值不一定一样,但是哈希值相同,这个时候也等价于找到口令了,这就是离线字典攻击的原理

防范离线字典攻击的方法
防范离线字典攻击典型方法: 撒点盐的方法,通过撒点盐的方法来提高离线字典攻击的穷举空间

以UNIX口令系统为例—撒盐方法
UNIX标准口令Hash函数(使用改造的DES算法) 将DES改造成Hash函数,改造方法:
①明文全部变成常量,64bit0;
②Salt值从系统的时钟提取,取值范围[a-z,A-Z,0-9,./],对时钟做一个简单变换变成ASCII字符,这个时钟有效比特数量是12bit
③用对称密钥key对其进行加密,key包括两个部分:口令明文+Salt(12bit)
④迭代25次;修改DES扩展函数;
⑤加密完成之后,获得一个11个ASCII字符的密文输出作为哈希值,把哈希值存放到口令文件里password字段的后面一部分,前面两位放置Salt的两个字符[from Red Hat Linux 6.2]
image.pngimage.pngimage.png

基于口令的认证方式总结
一种弱的认证方法 窃取A的password,将在很长一段时间拥有A的权限,直到A发现
特别的,网络环境下远程认证 远程登录,password传递形式?加密还是明文
早期的互联网协议,telnet、http、ftp都是明文传递 网络环境下口令认证又会带来新的问题
可以通过设置一些规则避免简单的口令 一种普遍的身份认证方式 因为容易部署、易使用 如何管理passwords

基于口令的身份认证:动态口令
动态口令又叫One-time passwords(OTP)
解决的问题:基于口令的身份认证易受重放攻击,如何避免口令固定被重放?
需要事先共享口令序列每次认证后更新,当前期待的口令与前一个的口令不一样 如何共享?
要解决这个问题最早的方案是Lamport动态口令方案
image.png
image.pngimage.pngimage.png
小结
总结lamport方案:就是利用哈希函数的单向性首先用哈希算法生成一系列的口令共享串,然后把最后一个口令哈希值告诉B,攻击者即便得到之前的口令,想知道下一次口令不可行,因为哈希函数的单向性不可行 这个方案比较简单后面有些系统基于Lamport方案的,但是没有大规模使用
image.png

动态口令的安全性分析
安全性: 不能防御预先播放攻击(pre-play attack)
在口令更新的时间窗口(常见1分钟、30秒)还是可以遭受重放攻击
缺点 使用500-1000次需要reinitialization 开销不小 不支持双向认证,无法确认口令提交给了合法的Bob Server

身份认证协议的分类
弱的身份认证 基于口令、PIN码等
动态口令(one time passwords)半强的
强的(基于密码技术的)身份认证 质询与应答技术
基于可信第三方的身份认证(不但实现身份认证、还解决密钥分发问题)
Needham-Schroeder协议
Kerberos协议

身份认证协议的第二类
强的(基于密码技术的)身份认证
质询与应答认证技术
对称密钥实现质询与应答
公开密钥实现质询与应答

质询与应答(Challenge-Response)的基本逻辑
设B要完成对A的身份认证
身份认证基于A所知道的某个秘密(例如密钥) 首先B发给A一个随机数(Challenge) A收到这个随机数后,对它做某种变换,得到Response报文,并发送回去 Response同时依赖于随机数和A所知道的这个秘密 B收到Response,可以验证A是知道这个秘密的
在有的协议中,这个Challenge也称为Nonce(Number used ONCE)
质询与应答** 可能明文传输也可能密文传输** A生成Response报文的典型变换有: A用密钥加密,说明A知道这个密钥 有时会对Challenge简单运算,比如增一,再做加密处理
质询与应答的意义在哪里? 是构造更复杂的交互式认证协议的基本组件

质询与应答的实现方式
使用对称密钥秘密体制
①对称密钥加密
②报文鉴别码
使用公开密钥密码体制
①数字签名
image.png
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png
Needham-Schroeder协议
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png
image.png

image.png
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png文章来源地址https://www.toymoban.com/news/detail-431568.html

到了这里,关于信息安全概论复习笔记 第九章 身份认证(不是重点,做了解吧)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言精修(尚硅谷笔记)第九章

    map是key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合,在编程中是经常使用到 基本语法 key可以是什么类型 golang中的map,的 key 可以是很多种类型,比如 bool, 数字,string, 指针,channel, 还可以是只包含前面几个类型的 接口, 结构体, 数组 通常 key 为 int 、

    2023年04月08日
    浏览(21)
  • 《Opencv3编程入门》学习笔记—第九章

    记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 一、图像直方图概述 1、作用:   在每个兴趣点设置一个有相近特征的直方图所构成的标签,通过标记帧与帧之间显著的边缘、颜色、角度等特征的统计变化,来检测视频中场景的变化。 2、概念:

    2024年02月11日
    浏览(31)
  • 红宝石阅读笔记--第九章 代理与反射

    1. 代理中的 this 这是因为 User 实例一开始使用目标对象作为 WeakMap 的键,代理对象却尝试从自身取得这个实 例。要解决这个问题,就需要重新配置代理,把代理 User 实例改为代理 User 类本身。之后再创建代 理的实例就会以代理实例作为 WeakMap 的键了: 刚开始自己不懂什么意

    2024年02月11日
    浏览(27)
  • 《计算机系统与网络安全》 第九章 访问控制技术

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(39)
  • Rust in Action笔记 第九章 时间管理

    本章主要讲如何实现一个网络时间协议NTP(Network Time Protocol)客户端,谷歌的世界时间同步误差大概在7毫秒,开源网站CockroachDB的延迟在数十毫秒,使用了NTP协议,在处理与时间敏感的数据时, chrono 库成为了事实上的标准库; 由于潮汐影响和地球转矩的问题,事实上每一秒

    2024年02月12日
    浏览(61)
  • go 笔记 第九章 结构体 struct 声明和使用

    package main import “fmt” type qm struct { name string age int hobby []string home } type home struct { address string } // 给结构体声明方法 func (q qm) song(name string) (ret string) { ret = “惊雷” fmt.Printf(“%v—%v–%v”, q.name, name, q.age) fmt.Println() return ret } func (h home) open() { fmt.Println(“open”) } func main() { v

    2024年02月16日
    浏览(31)
  • 华为HCIA课堂笔记第九章 STP生成树

    选举一个根桥(根交换机) 每一个非根桥上选举一个根端口(去往根桥最近的端口) 在每一个链路上选举一个指定端口(向树的下游转发数据) 阻塞剩余的非根端口,非指定端口。 根桥:生成树的树根 通过比较桥ID(称为BID),选择所有的相连二层设备中的桥 ID,越小越优

    2024年01月22日
    浏览(31)
  • 《C和指针》读书笔记(第九章 字符串、字符和字节)

    在C语言中,字符串和数组有很多相似之处,且官方提供了很多的库函数可供调用。那么字符串和数组这对姐妹花,究竟有着什么样的亲密关系,而作为我们本期的重点角色,字符串又有何独特之处呢? C语言并没有显式的字符串数据类型,因为字符串以字符串常量的形式出现

    2024年02月08日
    浏览(34)
  • 系统集成项目管理工程师 笔记(第九章:项目成本管理)

    9.1 成本管理概念及相关术语 9.1.1 成本与成本管理概念 项目成本概念及其构成 在项目中, 成本 是指项目活动或其组成部分的货币价值或价格,包括为实施、完成或创造该活动或其组成部分所需资源的货币价值。具体的成本一般包括直接工时、其他直接费用、间接工时、其他

    2024年02月01日
    浏览(27)
  • 人工智能概论复习笔记

    笔者精力有限,本文还没有完全完成 人工智能概述是人工智能导论课程的第一个模块,它主要介绍了人工智能的定义、人工智能的发展历史以及人工智能的研究方向。这一部分内容旨在帮助学生了解人工智能的基本概念和背景知识。 人工智能(Artificial Intelligence),英文缩写

    2024年01月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包