首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏01二进制

    身份认证之双因素认证 2FA

    身份认证 这里所说的身份认证,指的是狭义上的在计算机及其网络系统中确认操作者身份的过程,从而确定用户是否具有访问或操作某种资源的权限。 因此,如何保证操作者的物理身份和数字身份相对应,就成了一个至关重要的议题了,身份认证也因此在互联网世界中起着举足轻重的作用了。 本文将会介绍目前很多网站常用的一种方式——双因素认证(也叫两步验证,英语:Two-factor authentication,缩写为 2FA)。 双因素认证 2FA 虽然网络世界和真实世界对于身份的表示不尽相同,但是对于身份认证的手段与经验是可以相互借鉴的。在真实世界,对用户的身份认证基本依据可以分为这三种: ? 因此,在网络世界中,为了达到更高的身份认证安全性,某些场景会将上面 3 种挑选 2 种混合使用,即双因素认证。

    5.2K20发布于 2021-03-16
  • 来自专栏认证协议的形式化分析

    基础知识补充2:身份认证

    对人的认证: 如果被认证的对象是人,则有三类信息可以用于认证: (1)你所知道的(what you know),这类信息通常理解为口令; (2)你所拥有的(what you have),这类信息包括密码本 应用场景:运算系统(第一代指纹识别系统、第二代电容式传感器、射频指纹识别技术)、采集设备、门禁系统等 2、语音身份认证技术 语音认证就是运用声音录入设备将用户语音中的词汇内容转换为计算机可读的数据,并对声音波形变化反复进行的测量 2.双向认证。3.消息的机密性、完整性。3.不可否认性。4.防止重放攻击。 对“物”的认证 场景:物联网 要求:由于终端资源的有限,更强调轻量级属性。 (2)真实性:由于与接收方的公钥相对应的私钥只有发送方有,从而使接收方或第三方可以证实发送者的身份。如果接收方的公钥能够解密签名,则说明消息确实是发送方发送的。 SSL证书主要用于服务器(应用)的数据传输链路加密和身份认证,绑定网站域名,不同的产品对于不同价值的数据要求不同的身份认证。 (2)电子邮件证书:用来证明电子邮件发件人的真实性。

    3.7K31发布于 2020-07-29
  • 来自专栏code人生

    gRPC身份认证

    在 gRPC 中,可以使用 TLS/SSL 或 Token 认证来进行身份验证。 以下是如何实现这两种认证方式的示例: 1.TLS/SSL 认证: 使用 TLS/SSL 认证时,客户端和服务器都需要使用 SSL 证书进行身份验证和加密通信。 以上示例演示了如何在 gRPC 中实现 TLS/SSL 和 Token 认证。选择适合你项目需求的认证方式,并根据实际情况进行配置。 Author: mengbin[2] blog: mengbin[3] Github: mengbin92[4] cnblogs: 恋水无意[5] ---- References [1] 署名-非商业性使用 -相同方式共享 4.0 国际 (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh [2] mengbin

    2.7K20编辑于 2023-10-19
  • 来自专栏我的独立博客

    Mysql身份认证过程

    背景 最近有一些hersql的用户希望能支持mysql的caching_sha2_password认证方式,caching_sha2_password与常用的mysql_native_password认证过程差异还是比较大的 ,因此抽空研究了一下caching_sha2_password身份认证过程,并为hersql支持了caching_sha2_password的能力 hersql是我开源的一款通过http隧道来代理mysql 的工具,可以通过http服务来穿透内网的mysql server,地址:github.com/Orlion/hersql mysql身份认证过程 Client与Server建立TCP连接后,Server 包第二个字节 = 0x04,这意味着需要更多数据才能完成身份验证,在使用caching_sha2_password 认证方式时,这意味着用户密码不在Server缓存中,Server要求Client发送用户的完整密码 caching_sha2_password 这种认证方式下存储在mysql.user的authentication_string字段中值为: 即利用盐值进行5000轮SHA256哈希。

    2.4K00编辑于 2025-01-11
  • 来自专栏菲宇

    Kubernetes-身份认证

    2、认证策略(Authentication strategies) Kubernetes的用户可以使用客户端证书、Bearer Token、身份验证代理或HTTP基本认证,通过身份验证插件来验证API请求 , etc) 2.1 X509客户端证书 客户端证书身份认证模式通过在API Server中设置–client-ca-file = SOMEFILE选项来启用。 数字证书则是由证书认证机构(CA)对证书申请者真实身份验证之后,用CA的根证书对申请人的一些基本信息以及申请人的公钥进行签名(相当于加盖发证书机构的公章)后形成的一个数字文件。 注意,如果您有多个组,则列必须是双引号,例如: token,user,uid,"group1,group2,group3" 用token唯一标识请求者,只要apiserver存在该token,则认为认证通过 3、匿名请求 如果用户请求没有Kubernetes任何方式的身份认证,在正常情况下,Kubernetes会直接返回 “401” 错误信息。

    3.7K20发布于 2019-06-12
  • 来自专栏JavaEdge

    Shiro 实战(二)-身份认证1 认证原理

    1 认证原理 1.1 Principals与Credentials 认证就是进行身份确认的过程,也就是用户(对应Shiro中的Subject)需要提供证明来证实自己的身份 就像到自动取款机取款,持有银行卡的人就可以理解为此处的用户 在了解了Shiro认证过程的基本代码操作后,我们来看下底层是到底如何实现 首先我们先通过Shiro官方给出的一张认证流程图来作全局的了解,看看底层认证都涉及到了哪些东西 ? 作为Shiro默认的认证处理实现类将会接过认证处理的枪,通过doAuthenticate(AuthenticationToken token)进行认证 源码如下 Collection<Realm> realms :只使用第一个认证通过的Realm返回的信息,后面的Realm将会被忽略 AllSuccessfulStrategy:所有Realm认证通过才算认证成功,否则认证失败 ⑤ 通过Realm进行认证最终的逻辑判断 Realm首先会通过realm.supports(token)进行验证,验证Realm是否支持对应的token进行认证操作,如果返回true,将会进行认证逻辑处理,否则直接忽略认证逻辑,如果我们的应用只想处理授权

    3K20发布于 2018-11-22
  • 来自专栏娜姐聊前端

    身份认证(Cookies vs Tokens)

    只要是需要登录的系统,就必然涉及到“身份验证”,那么,前端是如何配合后台做身份验证呢? 一般由两种模式,Cookies和Tokens。前者是传统模式,后者乃新起之秀。 先看一张对比图,大致了解二者差异: cookie-vs-token.png 共同点 都是利用HTTP request header来传递身份信息 都需要后台给予验证身份的唯一ID(也可理解为唯一的验证信息 服务端需要根据session cookies信息去数据库查询用户相关信息;客户端每次发起请求时都必须带上Cookies信息作为身份验证。 Cookies可以在同一域名下或者同一主域不同子域下共享,一旦跨主域,就无法共享 如果遇到跨域共享身份信息的情况,就必须靠服务器协助(例如单点登录:一个身份,需要登录多个主域) cookie.png 客户端必须自行存储Token值(建议用localstorage),然后在后续请求中通过设置request header来传递Token信息; 无CSRF风险 适合移动端身份认证 Token支持各类跨域

    3.2K10编辑于 2022-05-13
  • 【基础概念】YashanDB身份认证

    数据库身份认证(Authentication)是确认一个用户(主体)所声称身份的过程,又称“认证”、“鉴权”。YashanDB对认证的技术实现包括数据库认证和操作系统认证。 YashanDB将接收到的用户输入的凭证与服务端存储的用户凭证进行对比,完全一致的密码才能通过认证。 为了支持数据库启动不同的阶段的用户密码验证,根据密码的存储位置可分为: 密码文件:存储在数据库服务器上,是系统用户sys所设置的凭证,此凭证独立于数据表存储,可满足数据库处于非OPEN状态时的登录认证。 操作系统认证操作系统认证表示YashanDB直接复用操作系统对登录服务器的用户的身份验证,不再对其进行数据库级别的身份验证,使其可以免YashanDB用户口令(或以任何口令)直接采用UDS本地连接到对应的数据库实例 服务器的任一用户若通过操作系统身份认证方式登录到YashanDB,都将是YashanDB的系统用户sys身份(即拥有数据库全部权限的超级管理员身份),可以执行任何管理操作。

    1.7K10编辑于 2025-02-25
  • 来自专栏网络安全攻防

    多因子类身份认证

    、测评等维度给出关联的安全设计 身份认证 身份认证是一种确定用户身份的过程,它使系统能够验证用户是否具有访问特定资源或者执行敏感操作的权限,在认证过程中用户需要提供身份因子来进行认证,常见的身份认证因子有以下几种 具体取决于员工登录到其系统的方式和位置 时间因素:用户在特定时间内的请求,比如:在限定时间内用户才能登录到服务,此时间之外的所有访问尝试将被阻止或限制 2FA认证 基本介绍 双因子认证(Two-Factor Authentication,2FA)是一种身份验证方法,要求用户提供两个独立的身份验证因素来确认其身份,其中的第一个身份因素即为"What you know(你知道的东西)",第二个身份因素即为"What ,生成一次性的动态验证码 简易示例:中国银行的U盾身份认证 SMS 2FA 实现方式:用户尝试登录应用程序或服务时会用到短消息服务(SMS)和文本消息2FA因素,SMS消息将被发送到用户的移动设备,其中包含用户随后输入到应用程序或服务的唯一代码 推送认证 实现方式:用户在进行登录或者敏感操作时进行消息的推送并要求用户进行授权操作 简易案例:用户操作认证授权操作 免费工具 下面介绍几种开源免费的2FA工具: Authy 项目地址:https:/

    4.1K10编辑于 2024-01-02
  • 来自专栏JavaEdge

    MongoDB身份认证机制揭秘!

    1 使用MongoDB Shell 1.1 连接到admin数据库 因为大多数身份验证相关的命令需要在admin数据库中运行: use admin 1.2 检查服务器的身份验证状态 db.runCommand [ "SCRAM-SHA-256", "SCRAM-SHA-1" ], "ok" : 1 } 2 使用mongostat 一个监控MongoDB实例的工具。 你可以使用它来检查服务器的状态,包括身份验证状态。 2 db.auth() 如已连接到MongoDB服务器,db.auth()测试身份验证,如: 3 创建管理员用户 运行命令前,确保MongoDB服务器已经启用了身份验证。否则,这个命令将不会起作用。 执行成功的输出: { "ok" : 1 } 可用这个用户名和密码来连接到MongoDB服务器并进行身份验证。 MongoDB 4.0或更高版本,用SCRAM-SHA-256身份验证机制。

    95300编辑于 2025-06-01
  • 来自专栏CNCF

    Kubernetes身份认证和授权操作全攻略:上手操作Kubernetes身份认证

    在本文中,我们将通过上手实践的方式来进一步理解身份认证的概念。 在生产环境中,Kubernetes管理员使用命名空间来隔离资源和部署。命名空间作为一个逻辑边界来强制基本访问控制。 我在操作中使用的是Minikube,但本文示例的场景适用于任何使用其他方式配置的Kubernetes集群(只要你是集群管理员身份就行)。 kubectl get csr bob-csr -o jsonpath='{.status.certificate}' | base64 --decode > bob.crt bob.crt这一文件是用于Bob身份认证的客户端证书 只要Bob拥有这两个凭据,他就可以通过集群进行身份认证。 那么,现在就可以将Bob作为用户添加到Kubernetes中。 鉴于您集群管理员的身份,因此可以轻易看到输出结果。

    2.6K20发布于 2019-12-05
  • 来自专栏cdn刷新接口

    4100身份认证失败,用户身份验证失败

    signSrc=signSrc+"&"+index+'='+str(dict[index]) signSrc=signSrc[1:] signSrc='POSTcdn.api.qcloud.com/v2/ b64encode(my_sign) print(my_sign) my_sign=urllib.urlencode({'1':my_sign}) print(my_sign) sign=my_sign[2: x-www-form-urlencoded"} conn = httplib.HTTPSConnection("cdn.api.qcloud.com") conn.request("POST", "/v2/ response.status, response.reason data = response.read() print data conn.close() 签名生成和例子里面一模一样,但是改成自己的参数就是身份认证失败啊啊啊啊啊啊

    11K00发布于 2018-10-24
  • 来自专栏E=mc²

    04 | 身份认证:除了账号密码,我们还能怎么做身份认证?

    认证,也就是身份识别与认证(通常来说,识别和认证是一体的,因此后面我会用身份认证来指代识别和认证)。 毫无疑问,对于一个安全的应用来说,身份认证是第一道门槛,它为后续所有的安全措施提供“身份”这样一个关键信息。 ▌身份认证包括哪些东西? 首先,身份认证不仅仅是一个输入账号密码的登录页面而已,应用的各个部分都需要涉及身份认证。在我看来,身份认证可以分为两个部分:对外认证和对内认证。 ▌身份认证主要面临哪些威胁? 接下来,你肯定想问,我们该如何做好身份认证呢?不要着急,我们先来看一下身份认证都会面临哪些威胁。只要我们针对这些威胁找到对应的解决办法,就能做好身份认证了。 这里面有一点你要注意,身份认证的最大的问题还是在于身份管理。随着公司业务的不断扩张,当账号体系变得越来越复杂时,如何对这些账号进行统一的管理,是解决身份认证问题的关键。

    3.5K20发布于 2020-11-24
  • 来自专栏码农小胖哥的码农生涯

    在OAuth2授权流程中实现联合身份认证

    胖哥花了点时间,在OAuth2授权流程中实现了联合身份认证,今天就分享一些骚操作。 联合身份模式 将身份验证委托给可信任的身份提供者(IDP),包含自有平台和第三方,和认证的协议和方式也关系不大,OAuth2、SAML2.0、LDAP,甚至我们普通的登录,这可以简化开发,最大限度地减少用户管理的需求 体验联合身份认证 首先要有一个自己的用户认证中心,然后把自有认证和第三方接入进来,保持流程的一致性。 最近胖哥在Id Server开源项目中实现了联合身份认证,具体的东西还是挺麻烦的,我觉得还是通过一些直观的方法展示一下好。 1664966432&vid=wxv_2445612692154662913&format_id=10002&support_redirect=0&mmversion=false 最后要说明一下,OAuth2授权服务器只能在授权码模式下实施联合身份认证

    1.5K10编辑于 2022-10-05
  • 来自专栏公众号:懒时小窝

    六、《图解HTTP》- 用户身份认证

    #tjhttp 六、《图解HTTP》- 用户身份认证知识点身份认证的几种常见方式BASIC认证(基本认证)DIGEST认证(摘要认证)SSL客户端认证FormBase认证(表单认证)重点介绍SSL认证细节 Keberos 认证和NTLM 认证,Keberos 认证是大数据身份认证的事实标准,大数据相关领域工作者有必要关注。 现如今的主流认证方式使用身份令牌+对称加密的方式,实际上和质询认证的方式类似,只不过整个流程和细节更加完善一点而已。另外身份令牌一般用于接口对接,对于一般用户通常依然使用表单认证。 6.6 Keberos 认证和NTLM 认证Kerberos是一种身份认证协议,被广泛运用在大数据生态中,甚至可以说是大数据身份认证的事实标准。本文将详细说明 Kerberos 原理。 基于 Ticket 实现身份认证,保障密钥安全性。双向认证。整个认证过程中,不仅需要客户端进行认证,待访问的服务也需要进行身份认证。高性能。

    2.4K20编辑于 2022-08-12
  • 来自专栏我的小碗汤

    Kubernetes-dashboard的身份认证

    下面就让我们一起来看看kubernetes里面的身份认证和权限管理吧! 要了解k8s中的身份认证和权限管理我们就必须先来了解k8s中的RBAC(Role-based access control)授权模式。 这种认证方式本质上是通过ServiceAccount的身份认证加上Bearer token请求API server的方式实现。 2、基于kubeconfig的认证 如何生成kubeconfig文件请参考创建用户认证授权的kubeconfig文件。 对于访问dashboard时候使用的kubeconfig文件如brand.kubeconfig必须追到token字段,否则认证不会通过。

    4.6K20发布于 2018-11-07
  • 来自专栏大数据杂货铺

    使用符合LDAP的身份服务配置身份认证

    如何在Cloudera Manager中使用LDAP配置身份认证。 前序博文见<Cloudera Manager配置外部身份认证的种类> 在Cloudera Manager中使用LDAP配置身份认证 LDAP兼容的身份/目录服务(例如OpenLDAP)提供了不同的选项 2) 选择管理>设置。 3) 为 类别过滤器选择外部身份认证以显示设置。 4) 对于“身份认证后端顺序”,选择Cloudera Manager应为登录尝试查找身份认证凭证的顺序。 5) 对于“外部身份认证类型”,选择“ LDAP”。 配置Cloudera Manager以使用LDAPS 如果LDAP服务器证书已由受信任的证书颁发机构签名,则下面的步骤1和2可能不是必需的。

    4.1K30发布于 2020-11-09
  • 来自专栏dotnet & java

    使用cookie来做身份认证

    文章有asp.net core 2.x 和1.x 版本,我这里就忽略1.x了。 下面先说几点额外的东西有助于理解。 Authentication:认证。 Authorization:授权。 简单来说,认证是用来证明一个人的身份,比如说他是一个学生,一个老师,一个boss,那么就需要这么一个认证。 returnUrl=/secure,当 login 页面生成一个新的登录身份之后,浏览器会跳转到 secure 页面。 SessionStore 用来保存跨站点请求的身份信息。设置了之后只有 session 的标识符会发送到客户端。当身份标识比较多的时候可以用。 对后台的改变作出反应 当 cookie 被创建之后,它就成了身份标识的唯一来源。

    4.8K90发布于 2018-08-28
  • 来自专栏李才哥

    确认访问用户身份的认证

    确认访问用户身份的认证.png 确认访问用户身份的认证 何为认证 密码:只有本人才会知道的字符串信息。 步骤 1: 当请求的资源需要 BASIC 认证时,服务器会随状态码 401 Authorization Required,返回带 WWW-Authenticate 首部字段的响应 步骤 2: 接收到状态码 步骤 1: 请求需认证的资源时,服务器会随着状态码 401 Authorization Required,返 回带 WWW-Authenticate 首部字段的响应 步骤 2: 接收到 401 状态码的客户端 步骤 2: 用户选择将发送的客户端证书后,客户端会把客户端证书信息以 Client Certificate 报文方式发送给 服务器。 步骤 2: 服务器会发放用以识别用户的 Session ID。

    3.1K00发布于 2021-02-21
  • 来自专栏AI SPPECH

    MCP Server 的身份认证方案

    2025 年以来,全球范围内发生了多起与身份认证相关的安全事件: 2025 年 2 月,某 MCP Server 因使用弱密码认证,被攻击者暴力破解,造成敏感工具被未授权访问。 本文旨在帮助开发者: 理解 MCP Server 身份认证的核心原理 掌握 MCP Server 身份认证的实现方法 了解 MCP Server 身份认证的最佳实践 构建符合合规性要求的 MCP Server 使用 HTTPS 加密传输认证信息2. 实现令牌过期机制3. 采用安全的密码存储方式(如 bcrypt)4. 实现令牌撤销机制 多因素认证绕过 1. 定期进行安全审计和渗透测试2. 优化认证服务的性能2. 实现认证结果缓存3. 采用异步处理方式4. AI 驱动的认证安全:利用 AI 技术分析认证行为,检测异常认证,提高认证系统的智能性和安全性。 分布式身份认证:基于区块链等技术的分布式身份认证将得到广泛应用,实现用户身份的自主管理和跨平台认证。

    1.5K10编辑于 2026-01-10
领券