数字化时代,基于令牌的身份验证是如何工作?

news2024/11/18 19:54:05

一、背景

数字化转型给用户带来了安全问题,以保护他们的身份免受假冒。据美国诺顿称,平均每年有 80 万个帐户被黑客入侵。需要用于身份验证的高安全性系统和网络安全法规。

传统方法依赖于使用用户名和密码的单级身份验证来授予对 Web 资源的访问权限。为了方便起见,用户倾向于保留简单的密码或在多个平台上重复使用相同的密码。事实是,您的网络活动总是有错误的眼光,以便在未来利用不公平的优势。

由于安全负载不断增加,双因素身份验证 (2FA) 应运而生,并引入了基于令牌的身份验证。此过程减少了对密码系统的依赖,并增加了第二层安全性。让我们直接跳到机制上。

但首先,让我们认识一下这个过程的主要驱动力:一个令牌!!!

二、什么是身份验证令牌

令牌是计算机生成的代码,充当用户的数字编码签名。它们用于验证用户的身份以访问任何网站或应用程序网络。

令牌分为两种类型:物理令牌和网络令牌。让我们了解它们以及它们如何在安全中发挥重要作用。

  • 物理令牌:物理令牌使用有形设备来存储用户的信息。在这里,密钥是一种物理设备,可以用来证明用户的身份。物理令牌的两个元素是硬令牌和软令牌。硬令牌使用智能卡和 USB 授予对受限网络的访问权限,就像公司办公室用来访问员工的网络一样。软令牌使用手机或计算机通过授权的应用程序或短信发送加密代码(如 OTP)。

  • Web 令牌:通过 Web 令牌进行的身份验证是一个完全数字化的过程。在这里,服务器和客户端界面根据用户的请求进行交互。客户端将用户凭据发送给服务器,服务器对其进行验证,生成数字签名,并将其发送回客户端。Web 令牌通常称为 JASON Web 令牌 (JWT),这是一种用于创建数字签名令牌的标准。

令牌是当今数字环境中使用的流行词。它基于去中心化密码学。其他一些与代币相关的术语是 Defi 代币、治理代币、不可替代代币和安全代币。令牌完全基于难以破解的加密。

三、什么是基于令牌的身份验证?

基于令牌的认证是一种两步认证策略,用于增强用户访问网络的安全机制。用户一旦注册了他们的凭据,就会收到一个在指定会话时间内有效的唯一加密令牌。在此会话期间,用户无需登录即可直接访问网站或应用程序。它通过在密码系统中添加一层来节省时间和安全性,从而增强用户体验。

令牌是无状态的,因为它不会在数据库中保存有关用户的信息。该系统基于密码学,一旦会话完成,令牌就会被销毁。因此,它具有防止黑客使用密码访问资源的优势。

最友好的令牌示例是 OTP(一次性密码),用于验证正确用户的身份以获取网络入口,有效期为 30-60 秒。在会话期间,令牌存储在组织的数据库中,并在会话过期时消失。

让我们了解一些基于令牌的身份验证的重要驱动因素-

  • 用户:打算访问带有他/她的用户名和密码的网络的人。

  • 客户端-服务器:客户端是前端登录界面,用户首先在其中进行交互以注册受限资源。

  • 授权服务器:处理验证凭据、生成令牌并发送给用户的任务的后端单元。

  • 资源服务器:它是用户输入访问令牌的入口点。如果通过验证,网络会向用户发送欢迎信息。

四、基于令牌的身份验证如何工作?

基于令牌的身份验证已成为 Internet 服务提供商广泛使用的安全机制,用于为用户提供快速体验,同时不损害其数据的安全性。让我们通过易于掌握的 4 个步骤来了解此机制的工作原理。

基于令牌的身份验证如何工作?

1.请求: 用户有意在应用程序或网站界面上使用登录凭据进入服务。凭据涉及用户名、密码、智能卡或生物特征

2. 验证: 客户端将登录信息发送给验证服务器,用于验证试图进入受限资源的有效用户。如果凭据通过验证,服务器会通过 HTTP 以代码的形式向用户生成一个秘密数字密钥。令牌以 JWT 开放标准格式发送,其中包括 -

  • 标头:它指定令牌的类型和签名算法。

  • 有效载荷:它包含有关用户和其他数据的信息

  • 签名:它验证用户和传输消息的真实性。

3.令牌验证: 用户收到令牌代码并将其输入资源服务器以授予对网络的访问权限。访问令牌的有效期为 30-60 秒,如果用户申请失败,可以向身份验证服务器请求刷新令牌。用户尝试获取访问权限的次数是有限制的。这可以防止基于试错法的暴力攻击。

4. 存储: 资源服务器验证令牌并授予用户访问权限后,它会在您定义的会话时间内将令牌存储在数据库中。每个网站或应用程序的会话时间都不同。例如,银行应用程序的会话时间最短,大约只有几分钟。

因此,这里的步骤清楚地解释了基于令牌的身份验证的工作原理以及驱动整个安全过程的主要驱动因素是什么。

五、注意

今天,随着创新的不断发展,安全法规将变得更加严格,以确保只有合适的人才能访问他们的资源。因此,由于令牌能够以加密形式处理商店信息并在网站和应用程序上工作以维护和扩展用户体验,因此令牌在安全过程中占据了更多空间。希望本文为您提供了基于令牌的身份验证的所有专业知识,以及它如何帮助确保关键数据被滥用。

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

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

相关文章

Superset安装与使用

第1章 Superset入门 1.1 Superset概述 Apache Superset是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图表展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。 1.2 Superset应用场景 由于Superset能够…

局域网yum仓库搭建

有时候在线的yum源安装特别慢还经常会断,制作自己的一个本地yum源是有必要的。 使用场景,一个服务器集群,只有一台服务器能连接外网,连接外网那台服务器就可以通过reposync把外网源的包全部同步下来放在本地,集群中其他服务器就以这台服务器为包库使用 yum 安装,当然,同…

nginx 后退

nginx 后退目录概述需求:设计思路实现思路分析1.使用nginx的2.配置nginx属性即可参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for chang…

TextMeshPro快速上手

Text Mesh Pro是Unity的新的文本显示对象,最大的优点是放大以后不会有锯齿,而且有更多的显示效果。缺点是需要配置才能使用,不像原来的直接就可以用。 官方资源 http://digitalnativestudios.com/textmeshpro/docs/ https://docs.unity3d.c…

MrDoc的excel文件导入(Luckysheet)空白行问题问题

今天继续测试MrDoc,虽然写这个文的时候我的MrDoc的文还没整完。。 但是今天这个问题是一个比较独立的模块,就单独说吧。 文章目录问题:导入缓慢省流:修改Luckysheet的初始化参数寻找:MrDoc使用的表格技术破案&#xff…

【Redis—过期策略和内存淘汰策略】

Reids过期策略 设置过期时间 expire <key> <n>&#xff1a;设置 key 在 n 秒后过期&#xff0c;比如 expire key 100 表示设置 key 在 100 秒后过期&#xff1b; pexpire <key> <n>&#xff1a;设置 key 在 n 毫秒后过期&#xff0c;比如 pexpire ke…

二极管与三极管

能带Energy band 能带理论是用量子力学的方法研究固体内部电子运动的理论。 能带理论的作用&#xff1a;说明了导体与绝缘体、半导体的区别所在&#xff1b;解释了晶体中电子的平均自由程问题。 根据电子填充的情况&#xff0c;能带分为传导带&#xff08;简称导带&#xff0c…

(二十二)Vue之脚手架的使用

文章目录基本使用脚手架文件结构分析mian.js文件关于不同版本的Vue关于render函数关于vue.config.js配置文件关于index.html文件演示程序Vue学习目录 上一篇&#xff1a;&#xff08;二十一&#xff09;Vue之单文件组件 Vue 脚手架是 Vue 官方提供的标准化开发工具&#xff0…

数据库,计算机网络、操作系统刷题笔记17

数据库&#xff0c;计算机网络、操作系统刷题笔记17 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle…

圣诞节,来棵Golang的圣诞树吧

一、前言 2022年的圣诞到啦&#xff0c;不知道大家都&#x1f411;了吗&#xff01;博主已经挺进了决赛圈&#xff0c;希望可以继续稳如老狗&#xff01;本来今天是想继续深挖一下git&#xff0c;但打开博客看到这个圣诞活动&#xff0c;还可以赢徽章&#xff0c;那我肯定要把…

C++基础之提高5

C提高编程 本阶段主要针对C泛型编程和STL技术做详细讲解&#xff0c;探讨C更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具&#xff0c;大大提高复用性 例如生活中的模板 一寸照片模板&#xff1a; PPT模板&#xff1a; 模板的特点&#xff1a; 模板不可以直…

Maven 运行性期间不报错

Maven 运行性期间不报错目录概述需求&#xff1a;设计思路实现思路分析1.正确引入maven问题2.编译maven 无问题3.运行出错了参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a…

第14章_MySQL事务日志

第14章_MySQL事务日志第14章_MySQL事务日志1. redo日志1.1 为什么需要REDO日志1.2 REDO日志的好处、特点1.3 redo的组成1.5 redo log的刷盘策略1.6 不同刷盘策略演示1.7 写入redo log buffer 过程1.8 redo log file1. 相关参数设置2. 日志文件组3. checkpoint1.9 redo log小结2…

python基础语法——变量和变量类型

文章目录变量命名规则使用变量和修改变量变量的类型整数 int浮点数 float字符串 string布尔动态类型特征变量命名规则 软性规则&#xff1a; 1.给变量命名的时候&#xff0c;尽量使用描述性的单词来表示&#xff0c;尽量通过名字来表现出变量的作用 2. 当我们使用一个单词描述…

实战讲解时区处理基于SimpleDateFormat和LocalDateTime

1 缘起 最近在做海外的项目&#xff0c; 需要根据时区转换时间&#xff0c;起初&#xff0c;项目使用的时区格式为{area}/{city}&#xff0c; 可直接使用SimpleDateFormat处理&#xff0c;后面由于要添加其他地区&#xff0c; 统一将时区改为UTC格式&#xff0c;此时&#xff…

AndroidQ兼容性适配指南

AndroidQ Android 10 中的隐私权变更 隐私权变更受影响的应用缓解策略✅分区存储 针对外部存储的过滤视图&#xff0c;可提供对特定于应用的文件和媒体集合的访问权限访问和共享外部存储中的文件的应用使用特定于应用的目录和媒体集合目录 了解详情✅增强了用户对位置权限的控…

Viewer.js点击按钮放大图片用法

1、Viewer.js点击按钮放大图片用法 <div onclick"getHideBig(hide_img_weight1)" id"btn_img_weight1">查看图片</div> <img src"tibet-3.jpg" id"hide_img_weight1" style"display: none;"/><script…

异常的认识 -(java)

文章目录前言1. 什么时异常&#xff1f;2. 异常的分类2.1 运行时异常/非受查异常2.2 编译时异常/受查异常3. 处理异常3.1 抛出异常3.2 声明异常3.3 try catch处理异常总结✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来&#xff01; 编程真是一件很奇妙的东西。你只是…

java 之 git 手把手教学

什么是git? Git是一个分布式版本控制工具&#xff0c;主要用于管理开发过程中的源代码文件&#xff08;Java类、xml文件、html页面等&#xff09;&#xff0c;在软件开发过程中被广泛使用。 学完之后能干什么&#xff1f; Git 简介 Git 代码托管服务 Git 常用命令 git add前…

C++:STL:常用容器(上):vector

1&#xff1a;vector基本概念 功能&#xff1a;vector 数据结构和数组非常相似&#xff0c;也称为 单端数组. vector 与普通数组区别&#xff1a; 1&#xff1a; 数组是静态空间&#xff0c;而 vector 可以动态扩展 2&#xff1a; 动态扩展&#xff1a;并不是在原空间之后接新…