NISP 一级 | 2.3 身份认证

news2024/11/16 5:55:41

关注这个证书的其他相关笔记:NISP 一级 —— 考证笔记合集-CSDN博客

0x01:身份认证基本方法

身份认证是用户登录系统或网站面对的第一道安全防线,如输入账号口令来登录。身份认证是在网络中确认操作者身份的过程。身份认证一般依据以下三种情况或这三种情况的组合来鉴别用户身份。

  1. 用户所知道的东西,例如:口令、密钥等。

  2. 用户拥有的东西,例如:印章、U 盾(USB Key)等。

  3. 用户所具有的生物特征,例如指纹、、声音、虹膜、人脸等。

0x0101:基于“用户所知”进行认证的方式

根据 “用户所知”进行认证的方法有:静态口令认证、短信口令认证和动态口令认证等。

1. 静态口令认证

静态口令认证,即口令固定不变,并且长期有效。其属于一种弱鉴别(weak authentication)的认证方式。

我们登录网站使用的账号和密码,就属于静态口令认证。

静态口令认证容易受到下列攻击的影响:

  • 通信窃取:窃听获得明文的用户名和口令。

    • 重放攻击:截获登录数据(明/密),重新发包,伪造用户身份进行攻击。

  • 字典攻击:利用有意义的单词或数字作为字典,爆破用户的口令。

  • 暴力破解攻击:穷举全部可能组合猜测用户口令。

  • 外部泄露:搜索存有口令的纸片或者文件。

  • 窥探:安装监视器或从背后窥探。

  • 社交工程:冒充合法用户、假冒管理员,骗取口令。

2. 短信口令认证

短信口令认证是利用移动网络进行动态口令认证的方式。短信口令验证以收集短信形式请求包含 6 位随机数的动态口令,身份认证系统以短信形式发送随机的 6 位动态口令到用户的手机上,用户在认证时输入此动态口令即可。

由于手机与用户绑定比较紧密,短信口令生成与使用场景是物理隔绝的,因此口令在通路上被截取几率较低。

3. 动态口令认证

动态口令认证又称为一次性口令(One Time Password,OTP)。它具有口令动态性(每次认证口令都会变化,且过程无须人工干预)和口令随机性(认证口令随机性强,难以被猜测)的特点。

常见的动态口令认证有刮刮卡和动态口令盘,如下图所示:

0x0102:基于“用户所有”进行认证的方式

根据“用户所有”进行认证的方法有:U 盾(USB Key)、电子印章等。

1. USB Key(U 盾)

USB Key 的认证方法是近几年发展起来的一种方便、安全的身份认证技术。它采用软硬件相结合的挑战/应答认证模式。USB Key 是一种 USB 接口的硬件设备,它内置单片机或智能卡芯片,可以存储用户的密钥或数字证书,利用 USB Key 内置的密码算法实现对用户身份的认证。

挑战/应答认证模式,即认证系统发送一个随机数(挑战),用户使用 USB Key 中的密钥和算法计算出一个数值(应答),认证系统对该数值进行检验,若正确则认为是合法用户。

0x0103:基于“生物特征”进行认证的方式

常见的基于“生物特征”进行认证的方式有:指纹、视网膜、声音、虹膜、语音、面部、签名等。

下面简单介绍一下几种常见的 “生物特征认证” 的实现原理:

1. 指纹识别的实现原理

指纹识别是通过特殊的光电扫描和计算机图像处理技术,对指纹进行采集、分析和比对。可以迅速、准确地认证出个人身份。

指纹识别的过程,如下图所示:

指纹识别系统按照用户的姓名和其他信息将其存在指纹数据库中的模板指纹掉出来,然后再用用户输入的指纹与该指纹的指纹相匹配,以确定这两幅指纹是否出于同一人。

2. 虹膜识别的实现原理

虹膜是环绕在瞳孔四周有色彩的部分,虹膜具有以下特点:

  • 每一个虹膜都包含一个独一无二的基于像冠、水晶体、细丝、斑点、结构、凹点、射线、皱纹和条纹等特征的结构。

  • 每一个人的虹膜各不相同,一个人的左眼和右眼也可能不一样,即使是双胞胎的虹膜也可能不一样。

  • 人的虹膜在出生后 6 -18 个月成型后终身不再发生变化。

0x0104:其他身份认证技术

1. 单点登录(SSO,Single Sign-on)

单点登录即用户只需要在登录时进行一次注册,就可以访问多个系统,不必重复输入用户名和密码来确定身份。常见的有各大学的统一身份认证系统。

2. Kerberos

Kerberos 提供了一个在网络环境下的身份认证框架结构。

  • 实现采用对称密钥加密技术。

  • 公开发布的 Kerberos 版本包括版本 4 和版本 5

  • 安全性、可靠性、可伸缩性、透明性。

3. 远程用户拨号认证系统 — RADIUS

远程用户拨号认证系统(Remote Authentication Dial In User Service)是一种 C/S 结构的协议,它的客户端最初就是 NAS(Net Access Server)服务器,现在任何运行 RADIUS 客户端软件的计算机都可以称为 RADIUS 的客户端。

RADIUS 的基本设计组建有认证、授权和记账(AAA),其具有简单明确、可扩充的特点。

RADIUS 使用 UDP 的 1812、1813 端口。

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

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

相关文章

Thread如何划分为Warp?

1 .Thread如何划分为Warp? https://jielahou.com/code/cuda/thread-to-warp.html Thread Index和Thread ID之间有什么关系呢?(线程架构参考这里:CUDA C Programming Guide (nvidia.com)open in new window) 1维的Thread Index&am…

ORCAD出BOM--位号在同一个Excel格子里

所有相同属性的器件都在同一个格子里 Tools\ Bill of Materials, 注意勾选Open in excel. 勾选Open in excel, 所有相同属性的器件都在同一个格子里 不勾选Open in excel, 5个相同属性的器件都在同一个格子里

代码随想录Day 39|打家劫舍问题,leetcode题目:198.打家劫舍、213.打家劫舍Ⅱ、337.打家劫舍Ⅲ

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 题目题目一:198.打家劫舍解题思路: 题目二:213.打家劫舍II解题思路: 题目三: 337.打家劫舍 III解题思路暴力递归记忆化递推动态规划 总结…

Linux基础2-权限2(操作权限,粘滞位,umask,目录文件的rwx权限)

上篇内容:Linux基础2-权限1(用户,权限是什么?)-CSDN博客 目录 一. 权限的操作(命令) 1.1 chmod 1.2 chown 1.3 chgrp 二. 粘滞位 三. umask(遮掩码) 四. 目录文件的 r w x 权限 一. 权限…

数据库的操作:SQL语言的介绍

一.前言 SQL是一种结构化查询语言。关系型数据库中进行操作的标准语言。 二.特点 ①对大小写不敏感 例如:select与Select是一样的 ②结尾要使用分号 没有分号认为还没结束; 三.分类 ①DDL:数据定义语言(数据库对象的操作(结…

服务器重装系统,数据备份 容器备份

文章目录 1.前言2.docker备份2.1 容器备份2.2 镜像备份2.3 数据卷备份 3.docker安装4.jdk安装5.导入镜像6.导入容器 本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信&a…

【最新华为OD机试E卷-支持在线评测】计算疫情扩散时间(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…

DDComponentForAndroid:探索Android组件化方案

在现代Android应用开发中,随着应用规模的不断扩大,传统的单体应用架构已经无法满足快速迭代和维护的需求。组件化架构作为一种解决方案,可以将应用拆分成多个独立的模块,每个模块负责特定的功能,从而提高代码的可维护性…

2.ChatGPT的发展历程:从GPT-1到GPT-4(2/10)

引言 在人工智能领域,自然语言处理(NLP)是连接人类与机器的重要桥梁。随着技术的不断进步,我们见证了从简单的文本分析到复杂的语言理解的转变。ChatGPT,作为自然语言处理领域的一个里程碑,其发展历程不仅…

【C/C++】C++程序设计基础(继承与派生、多态性)

目录 八、继承与派生8.1 派生类的引入与特性8.2 单继承8.3 同名成员的访问方式8.4 赋值兼容规则8.5 单继承的构造与析构8.6 多继承 九、多态性9.1 运算符重载9.2 虚函数9.3 纯虚函数与抽象类 八、继承与派生 8.1 派生类的引入与特性 -继承:一旦指定了某种事物父代的本质特征&a…

线程相关内容

线程 一、介绍二、thread库1、构造函数(1)函数(2)说明(3)注意 2、join函数3、detach4、joinable函数5、get_id函数 三、mutex的种类1、mutex(1)介绍(2)lock&a…

vant UI之van-tab如何实现标题两行显示

前言: 相必大家在开发移动端或者小程序时都会见到如下设计稿 这个时候大家基本上都会想到使用vant UI 的van-tab组件,如果实现不了那就自己封装一个tab组件这样的情况。 其实使用van-tab是可以实现的,不过要借助van-tab的一系列api和css&…

数据结构(2):LinkedList和链表[1]

下面我们来介绍一种新的数据结构,链表。 我们曾经讨论过顺序表。它的数据存储在物理和逻辑上都是有逻辑的。而我们今天要学习的链表,则在物理结构上非连续存储,逻辑上连续。 1.链表的认识 链表由一个一个的节点组成。 我们可以想象一列火…

乐鑫安全制造全流程

主要参考资料: 【乐鑫全球开发者大会】DevCon24 #10 |乐鑫安全制造全流程 乐鑫官方文档Flash加密: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/security/flash-encryption.html 【ESP32S3】使用 Flash 下载工具完成 Flash 加密功能…

C++ | Leetcode C++题解之第394题字符串解码

题目&#xff1a; 题解&#xff1a; class Solution { public:string src; size_t ptr;int getDigits() {int ret 0;while (ptr < src.size() && isdigit(src[ptr])) {ret ret * 10 src[ptr] - 0;}return ret;}string getString() {if (ptr src.size() || src[…

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目&#xff1a; 题解&#xff1a; static const int MASK1 1 << 7; static const int MASK2 (1 << 7) (1 << 6);bool isValid(int num) {return (num & MASK2) MASK1; }int getBytes(int num) {if ((num & MASK1) 0) {return 1;}int n 0;in…

windows电脑自动倒计时关机

今天聊一聊其他的。我时不时的有一个需求&#xff0c;是关于在windows电脑上定时关机。 不知道怎么地&#xff0c;我好几次都忘了这个自动定时关机的终端命令&#xff0c;于是每一次都要去网上查。 1.鼠标右击【开始菜单】选择【运行】或在键盘上按【 WinR】快捷键打开运行窗口…

【变化检测】基于STANet建筑物(LEVIR-CD)变化检测实战及ONNX推理

主要内容如下&#xff1a; 1、LEVIR-CD数据集介绍及下载 2、运行环境安装 3、STANet模型训练与预测 4、Onnx运行及可视化 运行环境&#xff1a;Python3.8&#xff0c;torch1.12.0cu113 likyoo变化检测源码&#xff1a;https://github.com/likyoo/open-cd 使用情况&#xff1a…

力扣周赛:第414场周赛

&#x1f468;‍&#x1f393;作者简介&#xff1a;爱好技术和算法的研究生 &#x1f30c;上期文章&#xff1a;[首期文章] &#x1f4da;订阅专栏&#xff1a;力扣周赛 希望文章对你们有所帮助 本科打ACM所以用的都是C&#xff0c;未来走的是Java&#xff0c;所以现在敲算法还…

探索未来住宿新体验:酒店智能开关引领的智慧生活

酒店智能开关作为智慧酒店的重要组成部分&#xff0c;正悄然改变着我们的旅行住宿方式&#xff0c;让每一次入住都成为一场科技与舒适的完美邂逅。 智能开关&#xff1a;重新定义酒店房间的每一个角落 传统酒店中&#xff0c;房间的灯光、空调、窗帘等设备的控制往往依赖于手动…