热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

统一身份认证系统的简单看法

【事件背景】洋葱服务为什么没被成功接盘?_搜狐科技_搜狐网https:www.sohu.coma124452755_354899今天无意中看到这则新闻,

【事件背景】洋葱服务为什么没被成功接盘?_搜狐科技_搜狐网 https://www.sohu.com/a/124452755_354899

今天无意中看到这则新闻,发现人家洋葱认证服务已经停运1年多啦,瞬时伤心,免费的验证服务终究不会长久。

洋葱的创始人 也就是dnspod创始人 给我们免费的认证验证 说没就没了  转而现在都是付费的IAM或者其他CAS认证系统

基于此,笔者就来说说企业开发和产品管理中经常要用到的统一身份认证服务,一遍在多个系统进行用户身份登录和权限的认证的互联网那些事儿。

统一身份认证子系统(UIA:  UNIFIED IDENTITY SERVICE )主要有三大功能模块:身份认证模块、权限管理模块和安全审计模块

统一身份认证(CAS)包括了统一身份认证服务和IAM 单点登录 SSO这两大块

通常情况下应用系统身份认证方式能辨别用户的真实身份,是实现业务系统向基层网安部门推广的前提条件。建设多样化的身份认证手段,是提升业务系统安全性与灵活性的关键举措。网综平台要求各类业务系统使用统一的用户身份;业务系统能够根据实际应用场景及信息内容的重要性,控制终端的使用环境及资源。建设一套集中、统一、多样化、高效的安全认证服务与控制系统,形成业务系统的统一认证和安全控制技术体系和安全服务体系,“安全中心系统”正是解决应用系统统一认证与集中安全控制的技术平台、服务平台、管理平台。

最早的统一身份认证系统产品当属linux的LDAP目录服务和windows的AD域目录服务。

统一身份认证的优点是,采用统一身份认证后,用户只需要使用同一用户名、同一令牌就可以登录所有允许他登录的系统,用户使用更加方便;从安全角度出发,管理人员可以在认证系统集中地对各个应用系统上的用户进行管理。

统一身份认证发展阶段:LADP目录服务--->集中身份验证服务--->双因子认证2FA--->多因素认证MFA--->生物特征身份认证-->…

单一因素认证(用户名+密码+验证码)短时间不会消亡,还会依然有大量的系统沿用这以传统认证方式...

名词解释:

双因子认证(2FA)是指结合密码以及实物(信用卡、SMS手机、ukey、Token令牌或指纹等生物标志)两种条件对用户进行认证的方法。这种方法已经为企业所采用,特别是在远程访问时,但在其它领域应用还很有限。双因子认证的推广之所以受阻,主要在于其需要使用额外的工具并且为IT和技术支持人员带来负担。其批评者还指出这种方法也容易遭受攻击,即在非常小的时间窗口内,易受到中间人(man-in-the-middle)攻击(这也是采用严格SSL处理的更多原因)。双因子认证,支持CAS,SAML,OAuth,OIDC等10多种认证协议,实现应用的快速集成,并通过组织架构同步,权限管理等模块,实现全平台业务管理与访问控制。尤其是国内互联网企业申请等级保护(简称等保)的首选。

统一身份认证平台,全面支持公/私有云,大数据,物联网及移动应用的统一认证与访问控制,构建以应用、账户、认证、授权、审计的5A体系为架构的企业内控管理平台。OpenID+OAuth+MFA(AK/SK) 

那么问题来了:目前双因素认证厂商有哪些?该怎么选?

双因素认证是一种采用时间同步技术的系统,采用了基于时间、事件和密钥三变量而产生的一次性密码来代替传统的静态密码。每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的随机参数(时间、事件)和同样的算法计算了认证的动态密码,从而确保密码的一致性,从而实现了用户的认证。因每次认证时的随机参数不同,所以每次产生的动态密码也不同。由于每次计算时参数的随机性保证了每次密码的不可预测性,从而在最基本的密码认证这一环节保证了系统的安全性。解决因口令欺诈而导致的重大损失,防止恶意入侵者或人为破坏,解决由口令泄密导致的入侵问题。

目前世界上做的最早的当属RSA,同时也是种类最全、专业能力最强的企业,但可惜的是营业执照不是中国的,而且其价格也是高的离谱,最近国家信息安全领域,都强制要求使用国产,无疑是将橄榄枝伸向国内企业。

就国内双因素认证厂家来讲,东联、宁顿、曦辰算是比较早的一批公司,市场份额做的也是非常大,最常见的就是我们身边的网银动态令牌,规模庞大,用户广泛,就是解决用户登录密码泄露造成信息及数据丢失的问题。但就企业自身而言,其内部一直以来就存在着安全隐患,如VPN、OWA、Vmware、Citrix、Linux服务器、Windows服务器、Route、SWitch、Web管理员等,这些密码一旦泄露,就不是简简单单的小问题,严重的将危及企业存亡,所以解决弱口令问题是企业发展的基石。

据圈内朋友所说,他们采用的一套CKEY DAS的双因素动态认证系统,最终实现登录用户名和密码的同时,还需要输入一个动态密码,该动态密码的载体为软件APP、硬件令牌或者短信,且可以结合使用,各有利弊,该动态密码不停的变换,共有10的6次方种可能,并且有尝试登录次数限制,非常有效的解决他们内部信息安全管理的问题,他们的应用场景为openvpn和Citrix桌面虚拟化,结合CKey DAS解决弱口令的问题,目前运行一切正常。

传言CKEY DAS的抱负是要与RSA一决雌雄,在目前的短信认证、APP认证、硬件令牌认证的基础之上,后期将增加指纹认证、虹膜认证等生物识别,让企业快速跨进未来,作为IT圈中的一员,能看到国内企业不断赶超国外企业是非常兴奋的,CKEY DAS与RSA之间的角逐我个人非常期待。

【项目的具体需求和详细过程】

在项目开发中,遇到了以下问题:

项目中,面向的用户有PC操作员、手机用户等,不同的用户登陆逻辑所在微服务,不一定是一套,甚至有可能来自不同的团队开发维护,那么导致鉴权时需要到处请求;

解决思路:

提出一个统一认证中心,对所有的登陆逻辑做统一处理,此服务可调用 不同的管理系统,如:操作员系统、终端用户系统、QQ开放平台等,可复合调用组装,再将结果返回;

实现架构图:

说明:

1. API Gateway(orange): 网关,可进行:分流、token认证、API鉴权、https转为http; (需提前将角色与API关系、应用id与API的关系进行存储,以供以后API鉴权使用)

2. Auth: 用户管理中心,作用:管理租户信息、操作员信息、角色、API权限等;

3. 用户管理:市场用户管理系统,即to Client的用户管理系统;

4. 设备管理:是指终端设备系统,包括设备导入 ,设备分配等功能;

5. 业务组件A、业务组件...:指通用的业务微服务;

6. 统一认证中心:指进行操作员、to C用户、设备所有相关系统登陆的统一处理中心,可以调用不同的系统,进行组织查询,最后返回登陆所需信息,如:token、credentialToken 等;

7. API聚合组件A、API聚合组件...:对外提供API接口,一个接口可以对内的请求次数,以达到对外提供功能性API的目的;将来也可在此基础上做一些open API的业务;

 举个栗子:

手机APP用户登陆:

1. 用户在手机APP端输入用户名、密码,请求后台时,需要APP自动加上应用id及凭证;

2. 通过 API Gateway,进行分流、https转换成http; 

3. 到统一认证中心进行登陆请求;

4. 统一认证中心再访问Auth层,查询到相关逻辑,再返回给统一认证中心;

5. 统一认证中心再访问to C用户管理系统,查询到相关逻辑,再返回给统一认证中心;

6. 统一认证中心生成相应的token,返回给前端系统;

总结

一个IT社区很早就意识到传统密码不能确保重要数据的可靠安全性,因为它们很容易被攻破。 2FA提供了额外的数据保护措施,加强了公司对其信息安全的信心。上述所有的2FA解决方案均支持移动令牌,并提供灵活的认证方式。但是,一些供应商已经进一步尝试着重于基于风险的方法。

如果您的公司使用大量基于Saas的应用程序,则SecureAuth IdP和Okta Adaptive MFA等解决方案将尤为适合。如果您的公司经常与第三方组织进行互操作,并且需要为他们提供有限的网络资源访问权限,那么SecurAccess将是一个明智的选择。如果您主要考虑内部部署解决方案,那么SecurID和CA Strong Authentication是您最好的选择。如果您喜欢高级报告和欺诈检测功能,那么Vasco IDENTIKEY和赛门铁克VIP值得考虑。

【参考资料】

1、设置 MFA Alibaba Cloud Documentation Center https://www.alibabacloud.com/help/zh/doc-detail/28635.htm

2、2018年多因素身份验证(MFA)行业现状及发展趋势分析 (目录)_百度文库 https://wenku.baidu.com/view/90c39ea329ea81c758f5f61fb7360b4c2e3f2aec.html

3、7个最佳的双因素认证解决方案 https://baijiahao.baidu.com/s?id=1591527103024291221

4、首页 . 认证云IDaaS平台 https://www.idsmanager.com/

5、统一身份认证服务 IAM - 管理与部署 - 产品 - 华为云 https://www.huaweicloud.com/product/iam.html  (免费的哦)

6、Wicresoft - 安全身份认证及访问控制管理 http://www.wicresoft.com/cn/services.aspx?navid=247

7、身份认证产品_ iToken身份认证_管理系统_上讯信息 http://www.suninfo.com/view-2104.html

8、深圳竹云科技有限公司-身份认证方案 http://www.bamboocloud.com/list_94.aspx

9、改造Nginx,让邮件系统也支持双因子验证 - FreeBuf互联网安全新媒体平台 | 关注黑客与极客 http://www.freebuf.com/articles/network/135640.html

10、为SSH登录建立双因子验证机制(谷歌身份验证器) - CSDN博客 https://blog.csdn.net/bwlab/article/details/51321746


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • OCR:用字符识别方法将形状翻译成计算机文字的过程Matlab:商业数学软件;CUDA:CUDA™是一种由NVIDIA推 ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • TerraformVersionTerraformv0.9.11AffectedResource(s)Pleas ... [详细]
author-avatar
闪亮登台
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有