如何从冒名顶替的身份验证屏幕中保护移动登录?

信息安全 验证 移动的 中间人 ssls带 菲多
2021-08-15 13:36:22

历史似乎已经绕了一圈,旧问题在新/新兴技术中出现。

背景

如果您信任操作系统,Windows 最初使用 Control - Alt - Delete 来防止 TSR(终止并保持驻留)程序窃取密码。它还调用了一个 GINA,现在是 Windows 安全子系统(现在不管它叫什么)。

如果您信任浏览器,Web 浏览器会使用浏览器中的 SSL/TLS/HTTPS 图标证明安全性,有时它们会将状态栏涂成绿色,以显示为 SSL 证书多付的网站。

问题

现在移动设备在导航时不显示 HTTPS 状态栏,因此无法判断您是在合法网站上,还是通过 SSLStrip MITM 或 HTTPS 被黑客入侵。最重要的是,操作系统本身没有集成安全模式,因此几乎不可能区分合法的身份验证对话框和冒名顶替者。

你能从合法对话中分辨出冒名顶替者吗?

Azure AD 的 Windows Mobile、Android、iOS 登录屏幕

尽管我在上面演示了 Azure Active Directory 联合,但同样的问题也适用于利用其他系统(OAuth、OpenID、Facebook、Ping Identity、ADFS)的消费者和企业帐户

当我下载了一个 Android 应用程序时,我想到了这个问题,该应用程序显然是对我的凭据进行网络钓鱼,因此它可以发布对自己的好评。... 一种应用审查蠕虫。

问题

  • 愚蠢的最终用户如何在移动设备上保护自己免受此类攻击?

  • 物理证书是防止网络钓鱼的唯一选择吗(TLS 相互认证)

  • FIDO 是否在保护移动空间方面发挥作用?

1个回答

确保安全的唯一方法是使用受信任的移动应用程序,例如 Chrome,并且在地址栏的开头看到挂锁和 HTTPS。

请注意,您在此处信任 Chrome 和 HTTPS 网站的域。

如果您使用的是集成了浏览器的第三方应用程序,则您信任该应用程序。如果您不信任该应用程序,则无法信任该应用程序中显示给您的任何内容。因此,您应该只通过您信任的应用程序(在本例中为 Chrome)输入凭据。请注意,全屏页面现在需要在 Chrome 中显示全屏的权限,因此在没有 Chrome 提醒用户的情况下,不再可能绘制地址栏的页面。

请注意,即使您信任某个应用程序,您也需要注意加载的应用程序可能会受到方案劫持,并且它实际上可能不是您希望加载的应用程序。在输入任何凭据之前,请始终手动加载应用程序。