授权(authorization)和身份验证(authentication)的区别

授权被定义为授予官方许可或批准。这个词最早出现在1600-10年间。“授权”一词来源于“授权”。“authorize”一词起源于两个中世纪的拉丁词“auctor”和“auctorizare”,一个古老的法语单词“autoriser”和英语单词“author”。“authorization”的词根是“authorize”“Authorize”源于拉丁语单词“auctor”,意思是“引起”的人。...

授权被定义为授予官方许可或批准。这个词最早出现在1600-10年间。“授权”一词来源于“授权”。“authorize”一词起源于两个中世纪的拉丁词“auctor”和“auctorizare”,一个古老的法语单词“autoriser”和英语单词“author”。“authorization”的词根是“authorize”“Authorize”源于拉丁语单词“auctor”,意思是“引起”的人。

认证被定义为一个过程来证明某些东西是真实的。“authentication”一词来源于“authenticate”。“authenticate”一词来源于古希腊单词authenticos和拉丁语单词authenticus。“认证”一词最早出现在1650年代。

授权(authorization) vs. 身份验证(authentication)

认证和授权的区别在于定义、操作方法、优先级顺序、过程和用法。这些词常被误解为同义词。但它们在技术界有不同的含义。这些参数用于更好地理解单词和正确用法。

授权(authorization)和身份验证(authentication)的区别

让我们理解“授权”这个词的用法。授权是指允许做某项工作。例如,“乔治王子交给他们一份签字的调查授权书”。这句话的意思是乔治王子允许他询问。一般来说,授权具有法律重要性。

现在让我们了解一下“身份验证”这个词的用法。认证是证明某个实体有效的过程。例如,“访问系统需要身份验证”。这句话的意思是,注册使用该系统的参与者需要验证自己的身份。

Parameters of Comparison Authorization Authentication
定义 授权决定是否允许用户访问资源 认证是指识别用户的有效性
接近 它确定用户是否具有访问资源的权限 它确定用户是否与他或她声称的相同
优先 授权总是最重要的 身份验证总是在成功授权之后进行
过程 授权过程是检查用户访问系统的资格 身份验证的过程是验证用户的声明
用法 这个词主要用于技术和法律领域 这个词主要用于技术和法律领域
例子 公司所有者有权出于安全目的使用我们的数据。 乔被拒绝了,因为他没有通过认证。

授权与认证对照表(表格形式)

什么是授权(authorization)?

授权是决定是否允许进一步访问系统的安全机制。系统可以是文件、数据库、服务、计算机应用程序、计算机软件。

网络安全系统的第一步是身份验证。此步骤将授予或拒绝用户权限。只有此步骤成功,用户才能进一步使用系统。

API中有四种主要的授权类型。

  1. API密钥
  2. 基本身份验证
  3. HMAC(基于哈希的消息授权码)
  4. OAuth公司

基于哈希的消息授权码(HMAC)是一种非常先进的代码。HMAC使用一个只有用户和服务器知道的密钥。

OAuth有两种类型。

  1. 单腿OAuth
  2. 双腿OAuth

当数据不太敏感时,使用单腿OAuth。当数据的安全性不是很重要时,可以使用这种方法。这用于只读信息的情况。

当数据非常敏感时,使用三条腿的OAuth。当数据的安全性非常重要时,使用此选项。参与这种授权类型的三个组是:

  1. 身份验证服务器
  2. 资源服务器(API服务器)
  3. 用户或应用程序

什么是身份验证(authentication)?

授权是验证用户关于其身份的声明的过程。它致力于保护系统。只有在成功完成授权后,身份验证才起作用。

应用程序接口(API)是设计任何软件应用程序所遵循的一组规则和协议。身份验证用于确保现代和先进系统的安全。它们用于避免非法使用数据。

有五种主要的身份验证类型。

  1. 基于密码的身份验证
  2. 多因素认证
  3. 基于令牌的身份验证
  4. 基于证书的身份验证
  5. 生物认证

生物特征认证进一步分类为:

  1. 面部识别
  2. 语音标识符
  3. 眼睛扫描仪
  4. 指纹扫描仪

认证是保证系统和用户数据安全的一种手段。它的目标是保持系统的安全性和私密性。黑客总是找到一种新的方法进入系统并泄露信息。因此,认证的基础需要随着时间的推移而不断完善。一个好的认证系统是构建一个高效、持久的应用软件的关键。生物认证是最新和最可靠的认证类型。在不同类型的生物认证中,指纹扫描仪应用最为广泛。

Main Differences Between 授权和认证

  • 授权是指定与某一系统有关的权利的过程。身份验证是一个涉及用户验证的过程。
  • 授权验证用户的权限,但身份验证验证其凭据。
  • 授权优先于身份验证。
  • 授权询问用户有什么权限访问系统。身份验证验证验证用户是否合法。
  • 授权检查用户的角色和访问权限。身份验证需要用户名和密码。

结论

授权和身份验证齐头并进。两者同等重要,但优先权不同。检查用户是否有权限是很重要的。同样重要的是要核实用户对其身份的声明。授权和认证对于软件开发人员来说非常重要。这是一种确保数据安全和隐私的方法。

参考文献

  • https://ieeexplore.ieee.org/abstract/document/4151773/
  • https://www.nics.uma.es/sites/default/files/papers/javierlopez2004.pdf

  • 发表于 2021-07-09 20:06
  • 阅读 ( 284 )
  • 分类:IT

你可能感兴趣的文章

如何使用双因素身份验证保护linux-ubuntu

...在Ubuntu服务器和桌面风格上设置增强的安全性,并与googleauthenticator一起实现双因素身份验证。 ...

  • 发布于 2021-03-13 11:11
  • 阅读 ( 175 )

当你的instagram帐户被黑客入侵时该怎么办

...,他们可以很容易地登录到你的Instagram帐户。使用像googleauthenticator或Authy这样的验证器应用程序动态生成一次性代码更安全。 ...

  • 发布于 2021-03-20 21:03
  • 阅读 ( 276 )

如何将google authenticator移动到新手机(或多部手机)

...但它也可能成为焦虑的来源。当你更换或升级**时,googleauthenticator不会自动迁移代码,你需要手动迁移。 谢天谢地,将Google验证器代码从一部**移动到另一部**并不困难,不过,无可否认,这可能有些麻烦和耗时。谷歌的这一意...

  • 发布于 2021-04-03 09:52
  • 阅读 ( 441 )

如何为双因素身份验证设置身份验证(以及在设备之间同步代码)

...更喜欢Authy当涉及到认证应用程序时,它与所有使用googleauthenticator的网站兼容,但更强大和方便。 为什么要用authy(而不是**s)生成代码 双因素身份验证要求您拥有帐户密码和附加身份验证方法。这样,即使有人发现你的电子...

  • 发布于 2021-04-07 17:23
  • 阅读 ( 181 )

两因素身份验证的不同形式:短信、Authenticator应用程序等

...任何两因素认证更安全! 应用程序生成的代码(如google authenticator和authy) 相关:如何设置双因素身份验证的Authy(并在设备之间同步代码) 你也可以通过**上的应用程序生成代码。最广为人知的应用程序是googleauthenticator,它...

  • 发布于 2021-04-07 17:34
  • 阅读 ( 206 )

如何在易趣上设置双因素身份验证

...非未知,但不常见的是,没有选择使用Authy(我们首选的authenticator应用程序)、Google authenticator或Microsoft authenticator之类的authenticator应用程序。不过,这并不是不打开2FA的理由,因为它是迄今为止阻止未经授权访问在线服务的最...

  • 发布于 2021-04-14 17:31
  • 阅读 ( 132 )

下面是您现在应该启用双因素身份验证的所有地方

...列表,请访问twofactorauth.org。什么是双因素认证(two-factor authentication)?不幸的是,密码不像以前那么安全了,如果有人得到了你的密码,他们可以毫无顾忌地访问你的帐户。即使有一个强大的密码也不能完全保护你。双因素认证...

  • 发布于 2021-05-23 00:48
  • 阅读 ( 139 )

身份验证(authentication)和授权(authorization)的区别

这两个术语通常在安全性方面相互结合使用,特别是在访问系统时。这两个都是非常关键的话题,通常与作为其服务基础设施关键部分的web相关。然而,这两个术语是非常不同的完全不同的概念。虽然它们经常在同一个上下文...

  • 发布于 2021-06-25 03:07
  • 阅读 ( 152 )

身份验证(authentication)和授权(authorization)的区别

... 关键术语 身份验证、授权、系统安全 什么是身份验证(authentication)? 身份验证是证明用户身份的过程。身份验证是使用特定系统时的一种基本机制。没有适当的身份验证很难识别用户。系统可以要求用户名和密码的组合。这组...

  • 发布于 2021-06-30 21:27
  • 阅读 ( 514 )

什么是身份验证服务器?(an authentication server?)

身份验证服务器是控制谁可以访问计算网络的设备。身份验证的目标是授权、隐私和不可否认性。授权确定用户可以访问网络上的哪些对象或数据(如果有)。隐私保护可...

  • 发布于 2021-12-11 11:02
  • 阅读 ( 152 )
促俦诰烁群研赘
促俦诰烁群研赘

0 篇文章