简单的问题:什么是双因素身份验证或两步验证?

近年来,一种新的安全概念(security concept)成为头条新闻——两步验证或两因素身份验证(verification or two-factor authentication)(2FA)。这一切都始于谷歌(Google)为其用户启用它,从那时起,许多公司效仿他们的榜样,包括微软(Microsoft)苹果(Apple)Facebook。甚至游戏公司也加入了这一趋势。如果您想了解什么是双因素身份验证(two-factor authentication)、它是如何工作的、为什么要启用它以及在哪里阅读本文:

什么是两步验证或验证(authentication or verification)

双因素身份验证是一个安全过程(security process),涉及两个阶段,用于验证尝试访问任何类型服务(电子邮件、社交网络、银行等)的个人或实体的身份。(person or entity)这个概念也被称为两步验证,它需要这三个认证因素中的两个或多个:知识因素(knowledge factor)拥有因素(possession factor)固有因素(inherence factor)

传统的身份验证只涉及前面提到的三个因素中的一个或两个。例如,如果您想使用电子邮件等服务,传统的身份验证需要知道用户名和密码。知识(Knowledge)可以通过多种方式被窃取,人们可以找到您的用户名和密码(username and password),然后使用该信息冒充您,或窃取可用于伤害您的有价值信息。

Spotify 登录:需要用户名和密码

在现实世界中,传统的验证可能涉及知识因素(knowledge factor)占有因素(possession factor)。例如,当您去ATM 取款(ATM)时,您使用借记卡或信用卡(debit or credit card)拥有因素(possession factor))和PIN知识因素(knowledge factor))。但是,您的信用卡上的(credit card)PIN或信息都可能以各种方式被盗,未经授权的人可以使用您的钱进行在线交易。这就是开发3D Secure概念的原因,旨在为在线信用卡和借记卡交易提供额外的安全层。(security layer)

在数字世界中使用两步验证时,会添加第三个因素:拥有因素(possession factor)- 通常是您的智能手机或手机。该设备用于验证您身份的第二阶段。例如,当您登录您的电子邮件帐户(email account)时,您首先需要提供您的用户名和密码(username and password)。然后,系统会要求您提供一个基于时间的密码,该密码会在几秒钟后过期。此密码可以发送到您的电子邮件帐户(email account)、您的智能手机,也可以由Google AuthenticatorMicrosoft Authenticator验证器应用程序(authenticator app)生成。

双重身份验证的工作原理

一些公司和服务还提供物理验证设备,这些设备会不断生成您需要用来完成验证过程(verification process)的代码。例如,很多银行都提供了两步验证的实体设备,这样你就可以在线访问你的银行账户(bank account online)。此外,PayPal为包括(PayPal)美国(USA)在内的许多国家/地区执行此操作。

双重身份验证如何工作(authentication work)

两步认证的实现有很多,这里就不一一赘述了,因为这篇文章会很长。

最流行的实现是Google基于TOTP-Time-based One-time Password 算法(TOTP - Time-based One-time Password Algorithm)的方法。为您的帐户启用两步验证后,一个特殊的服务器会每隔几秒钟生成一个新密码/代码。与您共享密码的设备需要与服务器同步,以便您在第二步验证步骤(authentication step)中输入的密码与服务器上的密码匹配。如果共享密码的设备不同步,您将无法完成身份验证。

该算法是网上最流行的算法。许多公司都在使用它,包括GoogleMicrosoftAppleFacebookEvernoteDropboxWordPressMailChimpLastPass

为了让您更容易理解双因素身份验证的工作原理,我们以Fortnite 为例(Fortnite),这是一款很多人都玩的流行在线游戏。(online game)一旦您为您的Epic (Epic) Games帐户(Fortnite的创建者)配置了双重身份验证 (2FA),仅提供您的用户名和密码(username and password)来登录是不够的。您还必须提供辅助密码才能能够要做到这一点。

提供 2FA 密码以登录 Fortnite (Epic Games) 帐户

附加密码是临时的,只有您知道。其他人应该找不到它,因为您只能从身份验证器应用程序(authenticator app)(例如Google Authenticator )或从(Google Authenticator)Epic Games收到的电子邮件中获取此代码。两因素身份验证代码每隔几秒钟就会更改一次,因此几乎不可能猜到它们。

智能手机上的 Google Authenticator 应用

如果您提供正确的双因素身份验证代码(authentication code),您将登录到您的Fortnite 帐户(Fortnite account)。在接下来的 30 天内,您不必在已登录的设备上提供 2FA 代码。但是,在 30 天结束时,或者如果您尝试从新设备登录,则必须提供再次有效的 2FA 密码。

银行业(banking sector)的双因素认证

另一种流行的方法是银行和信用卡(credit card)提供商使用的方法。它被命名为3-D Secure,用于批准在线进行的金融交易。这种两步验证方法涉及三个实体:支付款项的商家或银行的域、正在使用的发卡银行的域以及支持 3-D 协议的基础设施。

银行要求使用其在线服务的一次性密码

该协议仅使用安全的SSL连接进行在线交易,并且要批准交易,您需要一个特殊密码以及您的姓名和信用卡详细信息(name and credit card details)。此密码可能是临时的和基于时间的,也可能是永久的并由您(用户)设置。另一个重要方面是,该密码不是由商家或支付款项的银行存储的。只有为 3-D 协议提供基础设施的服务器才知道密码。因此,如果商家被黑客入侵,黑客将无法获取您的 3-D Secure 密码(Secure password)

为什么需要双重身份验证?

您应该使用两步验证的主要原因是为了保护自己。通过使用这一额外的保护层,您可以让不受欢迎的人更难在线访问您的身份(identity online)并窃取个人或财务数据。

使用 3-D Secure 进行金融交易时,黑客更难窃取您的资金。他们很容易复制您的卡详细信息,但他们很难获得您的 3-D安全密码(Secure password)

什么时候应该使用双重身份验证?

添加辅助身份验证步骤(authentication step)对每个人来说都很烦人,但对我们的帐户和数据保密是必要的。我们强烈建议您至少为以下类型的服务启用和使用两步验证:

  • 电子邮件(E-mail)- 您的收件箱(Inbox)存储了您所有在线帐户中最多的个人数据。人们可以监视您的电子邮件历史记录,了解您的银行帐户和 PayPal 帐户(banking and PayPal accounts)的用户名,了解有关您的工作、人际关系和许多其他重要细节的更多信息。保护您的收件箱是您应该做的第一件事。
  • 网上银行和金融交易(Online banking & financial transactions)- 如果您进行网上银行,如果您从亚马逊(Amazon)、eBay 或其他网上商店购买东西,您必须确保您的信用卡或借记卡安全。向您的银行询问他们提供的 3-D 安全和两步验证选项,启用它们并使用它们。
  • 存储您的密码(Storing your passwords)- 许多有安全意识的人使用LastPassRoboform 或 KeePass(Roboform or KeePass)等服务。保护它们至关重要。如果您的帐户密码(account password)被盗,未经授权的人可以访问您的所有密码,并对您造成很大伤害。
  • 社交网络——我们都在(Social Networking)FacebookTwitterInstagram等社交网络上存储大量个人数据。如果其他人可以访问您的数据,他们可能会发现许多您宁愿保密的事情。例如,如果您有一个嫉妒的伴侣,他们可能已经知道您的Facebook 密码(Facebook password)并密切关注您的行为。保护自己并启用双重身份验证。

两步验证您的 Gmail 帐户

如何为您最重要的帐户启用双重身份验证

通常,启用双重身份验证意味着您必须登录您的在线帐户并(account and head)前往您的密码和安全设置(password and security settings)。然后,如果您可以为您的帐户使用双重身份验证,您应该找到一个选项。如果 2FA 可用,启用它意味着按照几个步骤选择您喜欢的方法(通常是通过电子邮件或(email or authenticator app)智能手机上的身份验证器应用程序进行身份验证)。为了帮助您启用和使用双重身份验证,我们发布了一些指南,涵盖了一些最流行的在线服务:

  • 如何为您的Google 帐户(Google account)启用或禁用两步验证
  • (Approve)使用Android批准或拒绝对您的Microsoft 帐户的登录请求(Microsoft account)
  • 如何在iPhone 或 iPad(iPhone or iPad)上为您的Apple ID激活两步验证
  • (Set)使用Google Authenticator为您的(Google Authenticator)Microsoft 帐户(Microsoft account)设置两步验证
  • 如何启用和使用Fortnite的 2FA(双因素身份验证)
  • 为您的暴雪帐户(Blizzard account)启用和使用双重身份验证 (2FA)

此外,如果您正在寻找一种在您自己的公司中实施双重身份验证的简单方法,这里有一篇关于此类优秀解决方案的好处的简短文章:您可以使用ESET 安全身份验证(ESET Secure Authentication)做的 7 件事。

您是否对所有帐户启用了双重身份验证?

我们希望您发现本指南对您有用。如果您对了解两步验证的工作原理有任何疑问或问题,请随时在下方发表评论。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts