第1章 · 认证基础概念

什么是身份认证 · 认证与授权的区别 · 认证三要素 · 常见场景

1.1 什么是身份认证

身份认证(Authentication) 是验证用户或系统声称的身份是否真实的过程。简单来说,就是回答 “你是你声称的那个人吗?”。认证是安全的第一道防线,确保只有合法主体可以访问资源。

用户 认证系统 (验证凭证) 资源

1.2 认证与授权的区别

认证(Authentication)与授权(Authorization)经常被混淆,但它们是两个不同的安全步骤:

维度认证 (Authentication)授权 (Authorization)
核心问题你是谁?你能做什么?
执行顺序先认证,后授权依赖认证结果
凭证密码、指纹、令牌等权限策略、角色、ACL
示例输入密码登录管理员可删除用户
认证 密码 / 生物 授权 权限 / 角色 操作

1.3 认证三要素(知识、拥有、固有)

认证因子分为三大类,组合使用可提升安全性:

  • 知识因素 — 你知道什么(密码、PIN、安全问答)
  • 拥有因素 — 你拥有什么(手机、硬件令牌、智能卡)
  • 固有因素 — 你是什么(指纹、虹膜、面部识别)
知识 密码 / PIN 拥有 令牌 / 手机 固有 指纹 / 虹膜 多因素认证 (MFA) 组合

1.4 常见认证场景概述

认证无处不在,以下为典型场景:

场景描述典型方法
Web 登录用户访问网站密码 + 验证码 / SSO
移动 App手机应用解锁生物识别 / 令牌
API 调用服务间通信API Key / JWT / mTLS
企业 VPN远程办公接入证书 + OTP
物联网设备设备身份验证预置证书 / 密钥
Web 登录 移动 App API 调用 企业 VPN 物联网设备 多因素 MFA