Web认证与授权
字数 736 2025-11-14 14:55:14
Web认证与授权
-
基本概念区分
认证是验证用户身份的过程(如账号密码登录),授权是决定用户是否有权限执行特定操作(如是否允许删除文件)。两者协同工作,先认证后授权。 -
认证基础方式
- 静态凭证认证:用户名+密码,通过HTTPS传输避免窃听
- 会话管理:登录成功后服务器生成Session ID,通过Cookie返回浏览器,后续请求携带此ID维持登录状态
- 安全问题:密码可能被弱加密或泄露,Session ID可能被截获(需设置HttpOnly+Secure属性)
-
多因子认证增强
在密码基础上增加第二验证因素:- 物理设备(如手机验证码)
- 生物特征(如指纹)
显著提升账户安全性,即使密码泄露仍可阻断入侵
-
单点登录技术
用户只需登录一次即可访问多个关联系统:- SAML协议:使用XML格式在身份提供商和服务提供商间传递认证信息
- OIDC协议:基于OAuth 2.0的现代身份层,使用JSON Web Token传递用户信息
- 企业内网和云服务常用此技术减少重复登录
-
API认证授权
- API密钥:简单但易泄露
- JWT令牌:包含签名、用户信息和有效期,服务端无需存储会话状态
- OAuth 2.0流程:分授权码模式(Web应用)、隐式模式(SPA)、客户端模式(机器间通信)等
-
权限控制模型
- RBAC基于角色的访问控制:将权限关联角色,用户通过角色获得权限(如管理员、普通用户)
- ABAC基于属性的访问控制:根据用户属性、资源属性、环境条件动态决策(如“允许部门经理在办公时间访问财务报表”)
-
零信任架构实践
摒弃“内网即可信”传统观念:- 每次访问都需验证身份和权限
- 微隔离网络环境,最小权限原则
- 持续监测用户行为和设备状态
现代云原生安全体系的核心组成部分