【网络安全】第4讲 身份认证技术(笔记)

一、身份认证技术概述

1、身份认证

  • 是网络安全的第一道防线。
  • 是最基本的安全服务,其他的安全服务都依赖于它。
  • 在物联网应用系统中,身份认证也是整个物联网应用层信息安全体系的基础。

2、基本身份认证技术

(1)双方认证

是一种双方相互认证的方式。

(2)可信第三方认证

认证过程必须借助于一个双方都能信任的可信第三方(如:Kerberos 认证协议)。


3、基于 PKI/WPKI 轻量级认证技术

(1)PKI(公钥基础设施)

是一个用公钥技术来实施和提供安全服务的、具有普适性的安全基础设施。

(2)WPKI

  • Wireless PKI
  • 是为了满足无线通信的安全需求而发展起来的公钥基础设施。

4、新型身份认证技术 —— 零知识身份认证技术

不需要提供私密信息也能够识别用户身份

技术思想:有两方,认证方 V 和被认证方 P,P 掌握了某些私密信息,P 想设法让 V 相信它确实掌握了那些信息,但又不想让 V 知道他掌握的那些信息具体内容是什么。


5、非对称密钥认证

  • 通过请求认证者和认证者之间对一个随机数作为数字签名与验证数字签名的方法来实现。
  • 要求(用于实现数字签名和验证数字签名的密钥对必须与进行认证的一方唯一对应

二、Kerberos 网络用户身份认证系统

1、Kerberos 简介


2、Kerberos 系统要解决的问题

  • 在一个开放的分布环境中,工作站的用户想获得分布在网络中的服务器上的服务;服务器应能够限制授权用户的访问,并能鉴别服务请求的种类。
  • 但在这种环境下,存在以下三种威胁:
  1. 攻击者可能假装成其他用户操作工作站。
  2. 攻击者可以变更工作站的网络地址,从而冒充另一台工作站发送请求。
  3. 攻击者可以监听信息交换并使用重播攻击,以获得服务或破坏正常操作。

3、Kerberos 系统的功能

  • 提供一个集中的认证服务器,其功能上实现服务器与用户之间的相互认证。
  • 采用可信任的第3方密钥分配中心(KDC)保存与所有密钥持有者通信的主密钥(秘密密钥)
  • 安全机制(首先对发出请求的用户进行身份验证,确认是否是合法的用户,如果是,再审核该用户是否有权对他所请求的服务或主机进行访问)。

4、Kerberos 系统的目的

  • 安全:非法用户不能伪装成合法用户来窃听有关信息。
  • 可靠:用户依靠Kerberos提供的服务来取得进行访问控制所需的服务。
  • 透明:整个系统对用户来说应该是透明的。除了需要输入一个口令外,用户感觉不到认证服务的发生。
  • 可扩缩:系统应采用模块化、分布式结构,能支持大量客户和服务器。

5、Kerberos 系统的角色

(1)认证服务器 AS

作为第三方对用户进行身份认证。

(2)票据许可服务器 TGS

向已通过 AS 认证的用户发送用户获取业务服务器 V 所提供的服务的票据。


6、Kerberos 系统的缩写


7、Kerberos 系统的凭证

(1)票据(Ticket)

(2)鉴别码(Authentication)


8、Kerberos 系统的认证过程


9、Kerberos 系统的优缺点

(1)优点

  • 较高的安全性
  • 用户透明性好
  • 扩展性好

(2)缺点

  • 服务器在回应用户的口令时,不验证用户的真实性。
  • 随着用户数的增加,密钥管理较复杂。
  • AS 和 TGS 是集中式管理,容易形成瓶颈,系统的性能和安全也严重依赖于 AS 和 TGS 的性能和安全。

10、Kerberos 系统的安全性

(1)旧的鉴别码很有可能被存储和重用

票据的有效期可能很长,典型的为八小时

(2)鉴别码基于这样一个事实,即网络中的所有时钟基本上是同步的

如果能够欺骗主机,使它的正确时间发生错误,那么旧鉴别码就能被重放。

(3)Kerberos 对猜测口令攻击很脆弱

若能收集足够多的票据,则有很大机会找到口令。

(4)恶意软件的攻击


11、小结


三、公钥基础设施 PKI

1、PKI

  • Public Key Infrastructure
  • 是一个包括硬件、软件、人员、策略和规程的集合,能够为所有网络应用提供基于公钥密码体制的加密和数字签名等密码服务,以及所必须的密钥和证书的产生、管理、存储、分发和撤销等功能。
  • PKI技术是电子商务的关键和基础。
  • PKI 技术是信息安全技术的核心。

2、PKI 的动机

(1)在开放的环境中为开放性业务提供加密和数字签名服务

(2)公钥技术

  • 如何提供数字签名功能?
  • 如何实现不可否认服务?
  • 公钥和身份如何建立联系(为什么要相信这是某个人的公钥)?
  • 公钥如何管理?

(3)方案

  • 引入证书(certificate)

3、PKI 的基本组成

(1)公钥证书

  • 由可信实体签名的电子记录,记录将公钥和密钥所有者的身份捆绑在一起。
  • 是 PKI 的基本部件

(2)认证机构(CA,Certificate Authority)

  • PKI 的核心,主要任务是颁发和作废公钥证书。

(3)注册机构(RA,Registration Authority)

  • 多数用于在证书请求过程中核实证书申请者的身份。

(4)证书管理机构(CMA,Certificate Management Authority)

  • 将 CA 和 RA 合起来

(5)PKI 管理标准

  • 用于定义证书颁发、吊销、更新和续订等证书管理的细节

(6)数字证书库

  • 用于存储已签发的数字证书及公钥

(7)密钥备份及恢复系统

  • 提供备份与恢复密钥的机制(由可信的机构来完成)
  • 只能备份解密密钥,不能备份签名私钥

(8)证书注销系统


4、PKI 的基本体系结构图


5、PIK 的信任模型

(1)分级模型


(2)对等模型



6、PKI 中的证书(Certificate,简称 cert)

  • PKI 适用于异构环境中,所以证书的格式在所使用的范围内必须统一。
  • 证书是一个机构颁发给一个安全个体的证明,所以证书的权威性取决于该机构的权威性。
  • 一个证书中,最重要的信息是
  1. 个体名字、个体的公钥
  2. 机构的签名、算法和用途
  • 签名证书和加密证书分开
  • 最常用的证书格式为 X.509 v3


7、小结


四、密钥的管理

1、密钥的分配

  • 公开发布
  • 公开可访问目录
  • 公钥授权
  • 公钥证书

2、公钥的分配

(1)分开发布


(2)公开可访问目录


(3)公钥授权


(4)公钥证书


(5)利用公钥分配对称密钥

A. 简单的秘密钥分配


B. 具有保密性和真实性的秘密钥分配


3、Diffie-Hellman 密钥交换

(1)目的

使两个用户能安全地交换密钥。

(2)只限于进行密钥交换

(3)有效性建立在计算离散对树困难性的基础之上


(4)三方或多方 Diffie-Hellman 密钥交换

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工业废水中镍超标怎么办?含镍废水处理方法有哪些?

镍是一种存在于自然界中的过渡金属。镍在土壤和岩石中的存量丰富,大部分镍已被氧化,或与其他元素结合成化合物。   含镍废水主要来源于电镀、合金制造、金属表面处理、电子等行业。这些行业在生产过程中,通常会使用含有镍离子的化学试剂&a…

PyCharm中如何将某个文件设置为默认运行文件

之前在使用JetBrain公司的另一款软件IDEA的时候,如果在选中static main函数后按键altenter可以默认以后运行Main类的main函数。最近在使用PyCharm学习Python,既然同为一家公司的产品而且二者的风格如此之像,所以我怀疑PyCharm中肯定也有类似的…

HttpServer内存马

HttpServer内存马 基础知识 一些基础的方法和类 HttpServer:HttpServer主要是通过带参的create方法来创建,第一个参数InetSocketAddress表示绑定的ip地址和端口号。第二个参数为int类型,表示允许排队的最大TCP连接数,如果该值小…

Android 10.0 关于定制自适应AdaptiveIconDrawable类型的动态时钟图标的功能实现系列一

1.前言 在10.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态时钟图标的功能,所以就需要从新 定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态时钟 图标的背景图形也跟着改变,所以接下来就来…

如何使用C++调用Pytorch模型进行推理测试:使用libtorch库

如何使用C调用Pytorch模型进行推理测试:使用libtorch库 目录 如何使用C调用Pytorch模型进行推理测试:使用libtorch库一、环境准备1,linux:以ubuntu 22.04系统为例1. 准备CUDA和CUDNN2. 准备C环境3, 下载libtorch文件4, 编写测试li…

uniapp中实现跳转链接到游览器(安卓-h5)

uniapp中实现跳转链接到游览器(安卓-h5) 项目中需要做到跳转到外部链接,网上找了很多都不是很符合自己的要求,需要编译成app后是跳转到游览器打开链接,编译成web是在新窗口打开链接。实现的代码如下: 效果&…

“谋士三国”诸葛亮的锦囊妙计 - 策略模式

“当代码如三国,智慧如孔明,何愁天下设计不归一统?” 乱世之中,英雄辈出。三国的战场上,不仅刀光剑影,更有智慧的较量。诸葛亮的锦囊妙计,不正是今日软件设计中策略模式的完美写照吗&#xff1…

Python酷库之旅-第三方库Pandas(003)

目录 一、用法精讲 4、pandas.read_csv函数 4-1、语法 4-2、参数 4-3、功能 4-4、返回值 4-5、说明 4-6、用法 4-6-1、创建csv文件 4-6-2、代码示例 4-6-3、结果输出 二、推荐阅读 1、Python筑基之旅 2、Python函数之旅 3、Python算法之旅 4、Python魔法之旅 …

五.核心动画 - 图层的变换(平移,缩放,旋转,3D变化)

引言 在上一篇博客中,我们研究了一些视觉效果,在本篇博客中我们将要来讨论一下图层的旋转,平移,缩放,以及可以将扁平物体转换成三维空间对象的CATransform3D。 图层变换 图层的仿射变换 在视图中有一个transform属…

海外发稿: 秘鲁-区块链新闻媒体通稿宣发

秘鲁媒体单发 随着全球化的不断深入,海外发稿已经成为众多企业宣传推广的重要方式之一。而在海外发稿的选择中,秘鲁媒体的地位尤为重要。秘鲁作为南美洲的重要国家之一,拥有众多知名媒体平台,包括diariodelcusco、serperuano、el…

全网视频下载之IDM下载安装,软破解

全网视频下载之IDM下载安装,软破解 介绍![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c94f612f7a8845c8a649f74f6b18fd70.png)下载安装配置浏览器Google浏览器Ddge浏览器 界面如何下载不破解如何重复使用总结 介绍 今天给大家分享一个更加简便的全网视…

nftables(1)基本原理

简介 nftables 是 Linux 内核中用于数据包分类的现代框架,用来替代旧的 iptables(包括 ip6tables, arptables, ebtables 等,统称为 xtables)架构。nftables 提供了更强大、更灵活以及更易于管理的规则集配置方式,使得…

【matlab】智能优化算法——求解目标函数

智能优化算法在求解目标函数方面发挥着重要作用,它通过迭代、筛选等方法来寻找目标函数的最优值(极值)。以下是关于智能优化算法求解目标函数的详细介绍: 一、智能优化算法概述 智能优化算法是一种搜索算法,旨在通过…

0/1背包问题总结

文章目录 🍇什么是0/1背包问题?🍈例题🍉1.分割等和子集🍉2.目标和🍉3.最后一块石头的重量Ⅱ 🍊总结 博客主页:lyyyyrics 🍇什么是0/1背包问题? 0/1背包问题是…

《简历宝典》02 - 如果你是HR,你会优先打开哪份简历?

现在的求职环境不必多说,其实我们大家都还是很清楚的。所以,在这个环境下,写一份优秀的简历,目的与作用也不必多说。那么,这一小节呢,我们先从简历这份文档的文档名开始说起。 目录 1 你觉得HR们刷简历的时…

【SVN的使用-源代码管理工具-命令行的使用 Objective-C语言】

一、接下来,我们来说一个终端的命令行的使用, 1.我们说,你的电脑里边呢,有终端, 在Mac里边,你想新建一个txt,应该怎么写,对,打开文本编辑, 打开这个东西,写点儿东西,然后保存一下,保存的时候,你还要去选择格式, 现在,如果我们用命令行,可以更方便一些, 2.首…

企业用私户发工资算不算偷税?

一般来说,给员工发工资都是用企业的对公账户去发,但是,有的企业会用私户去发工资,早前就有蜜雪冰城股东用私户给员工发奖金被税局稽查,最终补缴个税近800万的新闻,可见,私户发工资是具有很大风险…

上海时尚新品发布会,可以邀请哪些媒体

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 在上海举办时尚新品发布会时,可以邀请的媒体类型多样,以下是一些建议的媒体类型及其特点: 一、平面媒体 报纸: 《文汇报》:上…

底层软件 | 十分详细,为了学习设备树,我写了5w字笔记!

0、设备树是什么?1、DTS 1.1 dts简介1.2 dts例子 2、DTC(Device Tree Compiler)3、DTB(Device Tree Blob)4、绑定(Binding)5、Bootloader compatible属性 7、 #address-cells和#size-cells属性8…

Qt源码解析之QObject

省去大部分virtual和public方法后,Qobject主要剩下以下成员: //qobject.h class Q_CORE_EXPORT Qobject{Q_OBJECTQ_PROPERTY(QString objectName READ objectName WRITE setObjectName NOTIFY objectNameChanged)Q_DECLARE_PRIVATE(QObject) public:Q_I…