BS ISO IEC 09798——信息技术安全技术实体鉴别标准系列

Information Technology — Security Techniques — Entity Authentication(1999–2010 版,共 4 部分)

🔐 BS ISO/IEC 9798 是英国标准协会(BSI)采用的 ISO/IEC 9798 国际标准系列,由技术委员会 IST/33(信息技术安全技术)归口制定,ICS 分类号为 35.040。该系列为实体鉴别(Entity Authentication)提供了标准化的密码机制框架,定义了在通信双方之间建立可信身份确认所遵循的协议结构与技术机制,是电子银行、访问控制、网络认证、智能卡与移动支付等领域身份认证方案设计与评估的基础标准。

💡 实体鉴别的本质是”证明我知道一个秘密而无需泄露它”。BS ISO/IEC 9798 系列将各种证明方式(密码校验、零知识、人工传递)规范化为可互操作的机制,使安全协议设计有章可循、评估有据可依。

一、系列概述 📌

BS ISO/IEC 9798 系列由多个部分组成,本批材料收录了第 1、4、5、6 部分。第 1 部分为总则,给出实体鉴别的通用模型、术语与要求;第 4 部分规定了使用加密校验函数(MAC 等)的机制;第 5 部分规定了使用零知识技术的机制;第 6 部分规定了使用人工数据传递(手动数据传送)的机制。该系列取代了早期版本,并纳入了 2009 年与 2012 年的多次技术勘误,体现了对鉴别机制安全性的持续完善。

标准主要服务于:安全协议与密码算法设计者、PKI 与身份管理系统实施人员、智能卡与安全芯片厂商、风险评估与合规审计机构,以及金融、政务、电信等对身份认证有严格要求行业的方案架构师。

二、系列构成与技术要点 📋

标准号中文标题核心内容
BS ISO/IEC 9798-1:2010总则(General)实体鉴别通用模型、术语与定义、鉴别机制的一般要求,为其余各部分提供框架
BS ISO/IEC 9798-4:1999使用加密校验函数的机制基于消息认证码(MAC)/加密校验函数的单向与双向鉴别机制,含两遍与三遍鉴别流程
BS ISO/IEC 9798-5:2009使用零知识技术的机制基于零知识证明的鉴别机制,使证明方在验证方不获取秘密的情况下证明身份
BS ISO/IEC 9798-6:2010使用人工数据传递的机制通过人工(手动)传递数据建立或确认鉴别的机制(扫描版本,依据公开领域知识撰写)
⚠️ 本材料中 BS ISO/IEC 9798-6 部分为扫描版本,相关描述依据该标准公开领域知识撰写,具体条款请以 BSI 官方发布版本为准。

三、关键技术要求 🔧

BS ISO/IEC 9798 系列的关键技术要求围绕鉴别协议的安全属性:

  • 单向鉴别(One-pass):一次消息交换即可完成一方对另一方的身份确认,适用于低成本、低风险的简单场景。
  • 双向鉴别(Two-pass / Mutual):双方互相确认身份,常通过两遍或三遍消息交换实现,防止重放与冒充攻击。
  • 加密校验函数(第 4 部分):使用消息认证码(MAC)或密码校验函数对标识符与随机数进行校验,验证方通过校验结果确认对方身份。
  • 零知识技术(第 5 部分):证明方在不向验证方泄露任何关于秘密的有用信息的前提下,使验证方确信其掌握该秘密,保护证明方的长期密钥。
  • 抗重放(Replay protection):通过随机数、时间戳或序列号等机制防止攻击者截获并重放合法鉴别消息。
  • 人工数据传递(第 6 部分):在缺乏可信通信信道的情况下,通过人工传递少量验证数据(如校验码)完成密钥或身份的确认。
🚨 实体鉴别方案的安全性依赖于随机数的不可预测性与密钥的保密性。若随机数生成器存在弱点或密钥管理不善,即使协议结构符合标准,鉴别也可能被重放、预置或侧信道攻击突破。

四、工程实践应用 🛠️

在工程实践中,BS ISO/IEC 9798 系列主要应用于以下场景:

  • 🔍 网络访问与设备认证:在 VPN、WLAN 802.1X 等场景中,基于 MAC 校验的鉴别机制用于验证终端与网络设备的合法身份。
  • 🔧 金融与支付安全:银行卡、电子现金与移动支付终端之间通过双向鉴别机制确认交易双方身份,防止伪卡与中间人攻击。
  • 📊 智能卡与安全芯片:智能卡与读卡器、安全模块与主机之间按标准机制进行相互认证,作为应用层安全的基础。
  • 📋 密钥管理与零知识身份证明:在身份证明系统中采用零知识机制,使用户在不暴露口令或私钥的情况下完成身份验证,适合高安全要求的认证场景。
✅ 建议安全方案设计者将 BS ISO/IEC 9798 系列与 ISO/IEC 9797(消息鉴别码)及 ISO/IEC 18033(加密算法)结合使用,按标准机制构建鉴别协议,并通过安全评估验证其抗攻击能力。

五、常见问题解答 ❓

❓ 问:实体鉴别与消息鉴别有什么区别?
答:消息鉴别(如 ISO/IEC 9797 的消息认证码)用于验证消息的完整性与来源,而实体鉴别(本系列)用于在会话建立时确认通信对方的身份,通常包含随机数交换以绑定会话、防止重放。两者常结合使用。
❓ 问:为什么零知识技术比传统口令鉴别更安全?
答:传统口令鉴别中口令在网络上传输或被服务器保存,存在泄露风险;零知识证明使证明方在不泄露任何关于秘密的有用信息的情况下让验证方确信其掌握该秘密,即使窃听者获得全部通信内容也无法恢复秘密,安全性显著更高。
❓ 问:第 4 部分中”两遍”与”三遍”鉴别有何区别?
答:两遍鉴别通常由一方发起、另一方响应,适用于单向或简单双向确认;三遍鉴别增加了一次确认消息,可实现更严格的相互认证并防止特定重放与中间人攻击,适用于高安全要求场景。
❓ 问:人工数据传递机制在什么场景下使用?
答:当双方之间没有可信的电子信道(如首次配对、密钥初始分发、离设备认证)时,通过人工核对或输入少量校验数据(如短校验码、数字指纹)来确认密钥或身份,防止中间人替换通信密钥。
❓ 问:BS ISO/IEC 9798 与 TLS/SSL 等实际协议是什么关系?
答:TLS 等实际协议在设计上借鉴并体现了 ISO/IEC 9798 所规范的鉴别机制思想(如基于证书与 MAC 的相互认证),但 TLS 属于行业协议,ISO/IEC 9798 是抽象的标准机制框架,两者是”机制规范”与”工程实现”的关系。
🔒
正在加载下载地址,请稍候 10 秒

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注