第1章 · 认证基础概念
什么是身份认证 · 认证与授权的区别 · 认证三要素 · 常见场景
1.1 什么是身份认证
身份认证(Authentication) 是验证用户或系统声称的身份是否真实的过程。简单来说,就是回答 “你是你声称的那个人吗?”。认证是安全的第一道防线,确保只有合法主体可以访问资源。
1.2 认证与授权的区别
认证(Authentication)与授权(Authorization)经常被混淆,但它们是两个不同的安全步骤:
| 维度 | 认证 (Authentication) | 授权 (Authorization) |
|---|---|---|
| 核心问题 | 你是谁? | 你能做什么? |
| 执行顺序 | 先认证,后授权 | 依赖认证结果 |
| 凭证 | 密码、指纹、令牌等 | 权限策略、角色、ACL |
| 示例 | 输入密码登录 | 管理员可删除用户 |
1.3 认证三要素(知识、拥有、固有)
认证因子分为三大类,组合使用可提升安全性:
- 知识因素 — 你知道什么(密码、PIN、安全问答)
- 拥有因素 — 你拥有什么(手机、硬件令牌、智能卡)
- 固有因素 — 你是什么(指纹、虹膜、面部识别)
1.4 常见认证场景概述
认证无处不在,以下为典型场景:
| 场景 | 描述 | 典型方法 |
|---|---|---|
| Web 登录 | 用户访问网站 | 密码 + 验证码 / SSO |
| 移动 App | 手机应用解锁 | 生物识别 / 令牌 |
| API 调用 | 服务间通信 | API Key / JWT / mTLS |
| 企业 VPN | 远程办公接入 | 证书 + OTP |
| 物联网设备 | 设备身份验证 | 预置证书 / 密钥 |