信息安全复习九:身份认证

news2024/11/25 18:29:45

一、章节梗概

1.身份认证的基本概念
2.基于口令的身份认证:Unix口令,动态口令
3.基于密码的身份认证技术
①.质询与应答认证技术
②.Needham-Schroeder 协议
③.KERBEROS协议

二、身份认证的基本概念

2.1 定义

宣称者向验证方出示证据,证明其身份的交互过程
至少涉及两个参与者,是一种协议
分为双向认证和单向认证

2.2 区分身份认证和报文鉴别

区分
1.报文鉴别是静态附加在报文之上;身份认证是动态的协议交互的过程;报文鉴别可以作为基本方法,用于设计身份认证协议
2.身份认证一般和时间相关,具有实时性

重大区别就是:
要保证用于身份认证的报文的“鲜活性”
最早是由毛文波提出的,鲜活性在身份认证里指用于身份认证的凭证每次都不一样;

对身份认证最大的威胁是:重放攻击

三、基于口令的身份认证

3.1 介绍

基于口令认证的一般过程分为两个阶段:
初始化阶段
1.用户选择口令
2.口令经哈希后把哈希值存储在口令文件里
身份认证阶段
1.用户登录系统,输入口令
2.系统同样方向计算哈希值,和之前存放在口令文件里的哈希值比较

是弱的认证方法:
口令在相当长一段时间内固定
明文存放或哈希之后存放
通过设置规则(如要求字母、数字、长度等),避免设置弱口令
Salt(盐值)提高字典攻击的穷举空间,有大量的应用实例:Unix口令和动态口令

3.2 对基于口令认证的攻击

1.重放攻击(因口令一般一段时间内固定)
2.穷举攻击:8个字符相当于40-50bits的穷举空间
3.字典攻击
什么是口令字典?
典型的口令词典:容易被采用作为口令的词条
在线字典攻击:攻击者从字典文件里的词条拿出来一个一个去匹配口令

怎么防御在线字典攻击?
a.随机口令设置
b.或者通过一些规则避免设置弱的口令,增加穷举者攻击空间的目的
避免设置弱的口令,提高字典攻击的难度。

4.离线字典攻击
a.建立离线字典文件
字典文件包含两列:①口令②口令对应的哈希值
口令列表,与攻击目标系统采用同样哈希算法,计算生成口令的哈希值

b.获取password 文件
password文件里的哈希值与字典文件里的哈希值进行比对

离线字典攻击原理:
在这里插入图片描述

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

以UNIX口令系统为例—撒盐方法

在这里插入图片描述

Salt(使用加密技术生成的随机数)
在这里插入图片描述

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

3.3 动态口令

解决的问题:基于口令的身份认证易受重放攻击,如何避免口令固定被重放?
需要事先共享口令序列,每次认证后更新,当前期待的口令与前一个的口令不一样。

如何共享?
要解决这个问题最早的方案是Lamport动态口令方案
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、身份认证协议的分类

1.弱的身份认证
基于口令、PIN码等
动态口令( one time passwords )半强的

2.强的(基于密码技术的)身份认证
质询与应答技术

3.基于可信第三方的身份认证(不但实现身份认证、还解决密钥分发问题)
Needham-Schroeder 协议
Kerberos协议

五、身份认证协议之质询与应答

引入
强的(基于密码技术的)身份认证:质询与应答技术
1.对称密钥实现质询与应答
2.公开密钥实现质询与应答

质询与应答的基本逻辑
在这里插入图片描述
在这里插入图片描述
质询与应答的实现方式

使用对称密钥秘密体制
①对称密钥加密②报文鉴别码

用公开密钥密码体制
①数字签名

5.1 对称密钥实现质询与应答

基于对称密钥–基本思想
在这里插入图片描述
单向身份认证,对称密钥
在这里插入图片描述
反射攻击
在这里插入图片描述
单向身份认证,使用时间戳
在这里插入图片描述
双向认证,对称密钥加密
在这里插入图片描述
对称密钥实现身份认证小结:
对称密钥密码技术通信之前需要做的事情是什么?
密钥交换。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.2 公开密钥实现质询与应答

基于公开密钥
单向认证协议,基于数字签名
在这里插入图片描述
双向认证协议,基于数字签名
在这里插入图片描述
单向认证协议,基于对时间戳签名
在这里插入图片描述
质询与问答协议的标准化
在这里插入图片描述

六、Needham-Schroeder 协议

Needham-Schroeder 协议解决的主要问题?
密钥分发和认证。

思考:要求参与方事先完成对称密钥交换,可扩展性( Scalability)是个问题。
任意通信两方需要共享不同的密钥随着ServerlClient数量的增加…密钥如何分发,如何管理?最初Needham-Schroeder协议提出的动机就是要解决上述问题(密钥分发和认证)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

协议历史
最著名的安全协议之一
1978年首次公开发表,1981年被发现有一定缺陷
几经改进最终称为Kerberos协议的基础

Needham-Schroeder提供的安全服务
在这里插入图片描述
Needham-Schroeder协议本身细节
在这里插入图片描述
对Needham-Schroeder协议的攻击
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、Kerberos协议

7.1 KERBEROS协议解决的问题

KERBEROS是一个经过长期考验的认证协议
解决的问题:认证、数据完整性、保密性
在这里插入图片描述
在这里插入图片描述

KERBEROS协议解决的问题
在这里插入图片描述

KERBEROS协议解决的问题小结
在这里插入图片描述
在这里插入图片描述

7.2 KERBEROS的引入协议

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3KERBEROS的完整对话

前提条件
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
谈谈基于Kerberos的Windows Network Authentication[上篇]
PKI、身份认证、CA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/461078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HTML+CSS+JS】登录注册页面大合集

前言 学JS也学了一段时间,正巧碰上了人工智能要调用人脸识别接口进行真人人脸识别,于是便萌生了用人脸来进行注册和登录的想法,这样的话就需要开发一个登录注册页面,然后用JS绑定注册事件调用人脸识别接口进行登录注册 饭要一口一…

【Shell编程规范与变量】

目录 一、Shell脚本的概述二、Shell的作用2.1、用户的登录Shell2.2、Shell脚本的分类 三、Shell脚本的构成1、编写shell脚本的规范2、运行shell脚本3、方法一 、指定路径命令,要求文件必须有 x 权限4、方法二 、指定shell来解释脚本,不要求文件必须要有 …

波奇学Linux:Linux基本指令

上文回顾:波奇学Linux:认识Linux和使用云服务器 本文再上文的基础上,学习Linux的基本指令 xhell:进入/退出全屏操作:alt enter 清空页面:clear 查看目录 pwd(print working directory):查看当前目录 ls(list)&am…

P1033 [NOIP2002 提高组] 自由落体

题目描述 在高为 �H 的天花板上有 �n 个小球,体积不计,位置分别为 0,1,2,⋯ ,�−10,1,2,⋯,n−1。在地面上有一个小车(长为 �L,高为 �K,距原点距离为 &…

【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】

10进制 VS 2进制 十进制转成二进制二进制 转成 十进制本题是高精度,如何做? 原题链接 本题我们先需要知道 十进制 如何转 二进制 二进制 如何转 十进制 十进制 如何转 二进制: 十进制转成二进制 例如 173 转成 二进制 就把173 短除法 除…

软件测试项目去哪里找?我都给你整理好了【源码+操作视频】

目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 ​有需要实战项目的评论区留言吧! 软件测试是使用人工或者自动的手段来运行或者测定…

updateByPrimaryKey和updateByPrimaryKeySelective的区别

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl MyBatis Generator概述 MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且&#…

Ajax XHR请求

文章目录 AJAX 向服务器发送请求请求向服务器发送请求GET 还是 POST?GET 请求POST 请求url 服务器上的文件异步 True 或 False?AsynctrueAsync false AJAX 向服务器发送请求请求 XMLHttpRequest 对象用于和服务器交换数据。 向服务器发送请求 如需将请…

人脸识别 Face Recognition 入门

人脸识别 Face Recognition 入门概述 找论文搭配 Sci-Hub 食用更佳 💪 Sci-Hub 实时更新 : https://tool.yovisun.com/scihub/ 公益科研通文献求助:https://www.ablesci.com/ 人脸识别流程:检测、对齐、(活体)、预处理…

图像融合方向:《GP-GAN: Towards realistic high-resolution image blending》论文理解

《GP-GAN: Towards realistic high-resolution image blending》论文理解 论文:《GP-GAN: Towards realistic high-resolution image blending》ACM MM 2019 链接:GP-GAN: Towards realistic high-resolution image blending 本文目录 《GP-GAN: Toward…

免费好用的数据可视化软件工具

如果你正在找数据可视化软件工具,或者你正想尝试新的可视化软件,那么接下来的内容一定要认真看。 通过对行业的了解及广泛的研究,小编整理了一份业内绝对最好的且免费的数据可视化工具列表,重点是免费。 D3.js JavaScript 库&a…

【C进阶】-- 动态内存管理

目录 1. 为什么存在动态内存分配❓ 2. 动态内存函数的介绍 2.1 malloc和free✅ ①申请:1️⃣ ②使用:2️⃣ ③释放:3️⃣ 2.2 calloc 🧨与malloc的区别: 2.3 realloc 3.常见的动态内存错误 3.1 对NULL指针的解引用操作 &#x1f3…

这5个PNG免抠素材网站,可商用,赶紧马住了

推荐5个超好用的PNG素材网站,免费下载,还可以商用,建议收藏起来~ 1、菜鸟图库 https://www.sucai999.com/searchlist/66008----all-0-1.html?vNTYxMjky 网站主要分享设计素材为主。像平面海报、免抠元素、背景图片、UI界面模板、图标、电商…

流辰信息微服务平台:数字化转型的优良工具!

在互联网迅猛发展的今天,越来越多的企业倾向于新兴领域带来的便利性和灵活性了,其中,微服务平台就是其中之一了。流辰信息微服务平台是专注于研发系统开发、数据治理、数据分析的平台,致力于为各中大小型企业提供优质的微服务解决…

修炼汇编语言第二章:内存地址空间(概述)

目录 前言 一、主板和接口卡 二、存储器各类芯片 三:内存地址空间 总结 前言 什么是内存地址空间呢?如果地址线为10,那么可以寻址1024个地址空间,这1024个地址空间就构成这个CPU的内存地址空间,下面本文将会介绍…

HTB-DevOops

HTB-DevOops 信息收集5000端口 立足python反序列化攻击XEE读取SSH root 信息收集 5000端口 根据文字所述,下面的图片是feed.py。 目录扫描 /upload如下: 上传测试xml文件。 得到反馈 怀疑是标签不匹配,尝试寻找匹配的标签。前面首页有提…

linux平台移植qt

话不多说直接开干,首先需要下载源码包,进入网址https://download.qt.io/archive/qt/进行下载对应的版本即可,比如我这里下载5.12.12版本的,如下图找到即可。 然后把下载的包放到服务器上进行解压tar xpf qt-everywhere-src-5.12.…

2023PGA塑料行业发展新机遇

什么是PGA塑料? PGA塑料是生物降解塑料中的一种,具有可完全分解的酯结构和降解速度最快的脂肪族聚酯类高分子材料,且无需特定降解条件,同时具有良好的耐高温性、机械强度、降解速率和生物相容性。 从政策面来看,随着中国“限塑…

【问题记录】docker 搭建 minio

一、搭建过程 docker 搜索minio镜像 docker search miniodocker 拉取镜像 docker pull minio/miniodocker 启动 minio docker run -p 9900:9900 --name minio -d --restartalways -e MINIO_ACCESS_KEYminio -e MINIO_SECRET_KEY1qazWSX -v /usr/local/minio/data:/data -v …

【2023软考】信息系统监理师与系统集成项目管理工程师哪个更好考?

肯定是系统集成项目管理工程师更好考。 软考信息系统监理师是一项国家级专业职业资格证书,是我国信息技术行业的重要职业资格之一。软考信息系统监理师主要从事信息系统建设项目的监理和管理工作,包括项目前期准备、项目实施阶段和项目验收阶段的监理和…