2、认证基础理论:AAA架构、认证因子与多因子认证
各位好,我是老周。在工业安全领域摸爬滚打了十几年,今天咱们聊聊认证的基础理论。说实话,很多现场事故的根源,就是认证没做好。你想想看,一个操作工误点了别人的工位,或者一个工程师用默认密码登录了PLC——这些事我见过太多次了。
这一章,我会把AAA架构、认证因子分类和多因子认证这三个核心概念讲透。嗯,都是基础,但基础不牢,地动山摇。
2.1 AAA架构:认证、授权、审计
AAA架构是身份认证的骨架。它由三个环节组成:认证(Authentication)、授权(Authorization)、审计(Accounting)。说白了,就是回答三个问题:你是谁?你能干什么?你干了什么?
核心要点:AAA不是可选项,是工业安全合规的底线。IEC 62443、NIST SP 800-82都明确要求。
我在一个化工厂项目里遇到过这种情况:系统只做了认证,没做授权。结果一个实习生误操作,把整个反应釜的温度曲线改乱了。事后查日志,发现谁都能改参数——这就是典型的“有认证无授权”。
2.1.1 认证(Authentication)
认证是第一步。它验证用户的身份是否真实。常见的认证方式包括:
- 密码认证:最基础,但也是最容易被攻破的。我见过工厂里用“admin/123456”的,简直是把大门敞开。
- 证书认证:工业SCADA系统常用。基于PKI体系,安全性高。
- 生物特征认证:指纹、人脸、虹膜。在洁净车间或高安全区很常见。
- 令牌认证:硬件令牌或软件令牌(如TOTP)。
我的建议:工业环境里,别只用密码。至少上双因子。密码+令牌,成本不高,安全提升一大截。
2.1.2 授权(Authorization)
认证通过后,系统要决定你能访问哪些资源、执行哪些操作。授权模型主要有三种:
| 模型 | 说明 | 工业场景举例 |
|---|---|---|
| DAC(自主访问控制) | 资源所有者决定谁可以访问 | 工程师自己分享图纸文件 |
| MAC(强制访问控制) | 系统根据安全标签强制控制 | 军工级PLC,按密级访问 |
| RBAC(基于角色的访问控制) | 按角色分配权限,用户属于角色 | 操作员、工程师、管理员三权分立 |
我个人习惯用RBAC。为什么?因为工业现场人员流动大,角色相对固定。你给“操作员”这个角色配好权限,新来的人直接加进去就行,不用一个一个改。
2.1.3 审计(Accounting)
审计是事后追溯的依据。它记录谁、在什么时间、从哪个IP、做了什么操作。审计日志必须满足:
- 完整性:日志不能被篡改。我建议用区块链或哈希链来保护。
- 不可否认性:用户不能抵赖自己做过的事。
- 可追溯性:能从日志追溯到具体的人、设备、操作。
注意:审计日志不是存了就完事。你得定期审查。我曾经遇到一个客户,日志存了三年,但从没看过。结果出了安全事故,翻日志才发现,攻击者早在半年前就进来了。
2.2 认证因子分类:你知道/拥有/是
认证因子,就是用来证明“你是你”的证据。国际标准ISO/IEC 29115把它们分成三类:
- 你知道的(Knowledge):密码、PIN码、安全问题的答案。
- 你拥有的(Possession):手机、硬件令牌、智能卡、U盾。
- 你是什么的(Inherence):指纹、人脸、虹膜、声纹、静脉。
你想想看,这三类因子各有优缺点。密码容易忘,也容易被钓鱼。硬件令牌安全,但可能丢失。生物特征方便,但一旦泄露就永远失效——你总不能换张脸吧?
关键认知:单因子认证,无论用哪一类,都有致命弱点。工业安全必须走向多因子。
我记得有一次,一个电厂用指纹门禁。听起来很安全对吧?结果冬天干燥,很多工人手指脱皮,指纹识别率降到30%。最后不得不临时改成密码+工卡——这就是典型的“单因子依赖”翻车现场。
2.3 多因子认证(MFA)概念
多因子认证,就是同时使用两个或以上不同类别的认证因子。注意,是“不同类别”。你用两个密码,那还是单因子——都是“你知道的”。
真正的MFA,比如:
- 密码 + 手机验证码(你知道 + 你拥有)
- 智能卡 + PIN码(你拥有 + 你知道)
- 指纹 + 工卡(你是什么 + 你拥有)
为什么MFA这么重要?我直接给你看数据:
| 认证方式 | 被攻破概率(参考值) | 典型攻击手段 |
|---|---|---|
| 单因子(密码) | ~80% | 暴力破解、钓鱼、撞库 |
| 双因子(密码+令牌) | ~5% | 中间人攻击、SIM卡劫持 |
| 三因子(密码+令牌+指纹) | <0.1% | 生物特征复制(极难) |
说白了,MFA就是把攻击者的难度从“开一把锁”变成“开三把不同型号的锁”。
实战建议:工业环境里,我推荐“密码+硬件令牌”的组合。别用短信验证码——GSM网络容易被劫持。硬件令牌离线工作,更可靠。
2.4 知识体系总览
下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个思维导图来记。
2.5 实战中的避坑指南
最后,我分享几个亲身踩过的坑,你们以后遇到能绕开:
- 别把“双通道”当“双因子”:密码+短信验证码,看起来是双因子,但短信通道可能被劫持。真正的双因子,必须是不同类别。
- 生物特征别做主因子:指纹、人脸适合做辅助验证。为什么?因为生物特征一旦泄露,你没法“重置”你的指纹。
- 审计日志要防篡改:我曾经见过一个客户,日志存在普通文件服务器上,攻击者进来后直接把日志删了。后来我建议他们用WORM(一次写入多次读取)存储,或者用区块链哈希链。
- MFA要考虑用户体验:工业现场工人戴手套,你让他按指纹?不现实。选MFA方案时,一定要到现场走一圈。
重要提醒:认证不是万能的。再强的MFA,也防不住内部人员的恶意操作。所以,认证+授权+审计,三者缺一不可。AAA架构不是摆设,是工业安全的生命线。