《一种基于PSAM安全控制的门禁系统及其安全门禁方法.pdf》由会员分享,可在线阅读,更多相关《一种基于PSAM安全控制的门禁系统及其安全门禁方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103971426 A (43)申请公布日 2014.08.06 CN 103971426 A (21)申请号 201310036630.X (22)申请日 2013.01.31 G07C 9/00(2006.01) (71)申请人 北京同方微电子有限公司 地址 100083 北京市海淀区清华同方科技广 场 A 座 29 层 (72)发明人 王强 路倩 丁义民 王庆林 孟庆云 (54) 发明名称 一种基于 PSAM 安全控制的门禁系统及其安 全门禁方法 (57) 摘要 一种基于 PSAM 安全控制的门禁系统及其安 全门禁方法, 涉及门禁系统安全技术领域。本发 明的门禁。
2、系统包括门禁读卡器、 门禁卡和门禁控 制设备。 所述门禁读卡器内置操作系统, 门禁读卡 器由射频读卡器单元和 PSAM 安全管理单元组成。 所述操作系统控制射频读卡器单元实现门禁读卡 器与门禁卡的数据通讯, 操作系统还控制 PSAM 安 全管理单元实现对门禁读卡器的动态认证安全管 理。 同现有技术相比, 本发明通过动态双向认证的 方式保证门禁系统的安全性, 具有使用方便、 适宜 推广应用的特点。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书4页 附图3页 (10)申请公布号 CN 1。
3、03971426 A CN 103971426 A 1/2 页 2 1.一种基于PSAM安全控制的门禁系统, 它包括门禁读卡器 (4) 、 门禁卡 (5) 和门禁控制 设备 (6) , 其特征在于, 所述门禁读卡器 (4) 内置操作系统 (3) , 门禁读卡器 (4) 由射频读卡 器单元 (1) 和 PSAM 安全管理单元 (2) 组成, 所述操作系统 (3) 控制射频读卡器单元 (1) 实 现门禁读卡器 (4) 与门禁卡的数据通讯, 所述操作系统 (3) 还控制 PSAM 安全管理单元 (2) 实现对门禁读卡器 (4) 的动态认证安全管理。 2. 根据权利要求 1 所述的门禁系统, 其特征在。
4、于, 所述门禁控制设备 (6) 包括加密机 (7) 。 3.如权利要求1所述的基于PSAM安全控制的门禁系统的安全门禁方法, 它使用包括门 禁读卡器 (4) 、 门禁卡 (5) 和门禁控制设备 (6) , 所述门禁读卡器 (4) 内置主密钥 KEY1 和分 散根密钥 KEY2 ; 所述门禁卡 (5) 内置与门禁读卡器 (4) 相同的主密钥 KEY1 作为内部认证密 钥, 门禁卡 (5) 还内置外部认证密钥 KEY3 和唯一识别码 UID, 它包括如下步骤 : 门禁读卡器 (4) 对门禁卡 (5) 执行内部认证 : 门禁读卡器 (4) 的操作系统 (3) 产生随 机数 RNG1, 由射频读卡器单。
5、元 (1) 将随机数 RNG1 发送给门禁卡 (5) ; 门禁卡 (5) 利用内置的 主密钥 KEY1 对收到的数据通过算法 AUTHALG 对其进行加密得到认证数据 MACDAT1, 并将认 证数据 MACDAT1 返回给门禁读卡器 (4) ; 操作系统 (3) 控制 PSAM 安全管理单元 (2) 对认证 数据 MACDAT1 通过算法 AUTHALG 对其进行解密, 若解密所得数据与随机数 RNG1 一致, 则认 证通过 ; 门禁读卡器 (4) 对门禁卡 (5) 执行外部认证 : 门禁读卡器 (4) 读取门禁卡 (5) 的唯一 识别码 UID 和动态数据 RNG2 ; 门禁读卡器 (4)。
6、 的操作系统 (3) 控制 PSAM 安全管理单元 (2) 利用唯一识别码 UID 对分散根密钥 KEY2 使用算法 DIVERALG 进行密钥分散得到外部认证 KEY3, 并利用分散后的外部认证 KEY3 对动态数据 RNG2 通过算法 AUTHALG 进行加密得到认 证数据 MACDAT2, 并将认证数据 MACDAT2 发送给门禁卡 (5) ; 门禁卡 (5) 利用外部认证 KEY3 通过算法 AUTHALG 对认证数据 MACDAT2 进行解密, 若解密所得数据与动态数据 RNG2 相同, 则认证通过 ; 步骤和步骤的双向认证都通过后, 所述门禁读卡器 (4) 具有访问门禁卡 (5) 。
7、数 据文件的权限, 并由门禁读卡器 (4) 将门禁卡 (5) 数据传递给门禁控制设备 (6) 。 4. 根据权利要求 3 所述的安全门禁方法, 其特征在于, 所述门禁读卡器 (4) 里的分散根 密钥 KEY2 由加密机 (7) 写入, 所述门禁卡 (5) 内置的外部认证密钥 KEY3 也由加密机 (7) 使 用密钥分散机制生成写入。 5. 根据权利要求 3 或 4 所述的安全门禁方法, 其特征在于, 所述算法 AUTHALG 和算法 DIVERALG 采用 DES 数据加密方法或者三重数据加密方法 3DES, 或者采用其他对称密码算 法, AUTHALG 和算法 DIVERALG 采用相同或者。
8、不同的算法。 6. 根据权利要求 5 所述的安全门禁方法, 其特征在于, 所述密钥分散机制利用唯一识 别码 UID 作为分散数据, 或者利用其他数据作为分散数据。 7. 根据权利要求 6 所述的安全门禁方法, 其特征在于, 所述双向认证通过后, 门禁卡 权 利 要 求 书 CN 103971426 A 2 2/2 页 3 (5) 的数据文件被允许读出, 读出采用加密方式传输或者明文方式传输。 8. 根据权利要求 7 所述的安全门禁方法, 其特征在于, 所述双向认证通过后, 由门禁读 卡器 (4) 控制门锁的开关, 或者由门禁控制设备 (6) 获取门禁卡 (5) 数据文件后控制门锁的 开关。 9。
9、. 根据权利要求 8 所述的安全门禁方法, 其特征在于, 所述门禁读卡器 (4) 里的射频读 卡器单元 (1) 和 PSAM 安全管理单元 (2) 集成在一个芯片里, 或者由射频读卡器芯片与 PSAM 安全模块芯片组合而成。 权 利 要 求 书 CN 103971426 A 3 1/4 页 4 一种基于 PSAM 安全控制的门禁系统及其安全门禁方法 技术领域 0001 本发明涉及门禁系统安全技术领域, 特别是基于 PSAM 安全控制的门禁系统及其 安全门禁方法。 背景技术 0002 安全性是门禁系统的首要考虑问题, 目前门禁系统的安全隐患主要包括以下几个 方面 : 1) 门禁卡被复制。传统的门。
10、禁系统中, 门禁卡只用于存储信息, 卡片的识别认证过程 都是明文读出, 再与门禁系统服务器进行比对。这种卡片容易被复制。主流的 MF1 卡已于 2007 年破解, 也带来了复制的可能性。 0003 2) 读卡器数据泄露。门禁读卡器内可能存储卡片的认证数据或门禁信息, 若读卡 器被盗, 也可以复制卡片。 0004 3) 通信线路的数据被窃听。 通过窃听通信数据, 获取卡片的秘密信息, 从而实现卡 片的复制。 0005 现有技术中, 为了解决以上问题, 主要的解决方案包括 : 1) 采用 USB Key 作为识别标志, 数据通信安全性得到了提高。但是 USB Key 必须电气 接触, 使用不方便。。
11、 0006 2) 基于金融规范的IC卡在门禁系统中的应用方法, 提出采用接触式IC卡, 卡片规 范是银行系统专有, 不适合推广使用。 0007 3) 基于 IPA 安全认证的门禁系统, 采用非对称密钥机制实现卡片的安全管理, 安 全性得到了极大的提高。 但是门禁系统服务器端需要支持同样的非对称算法, 实现复杂。 密 钥存储于计算机上, 面临网络威胁, 也有卡片复制的风险。 发明内容 0008 为了克服上述现有技术中存在的不足, 本发明的目的是提供一种基于 PSAM 安全 控制的门禁系统及其安全门禁方法。它通过动态双向认证的方式保证门禁系统的安全性, 具有使用方便、 适宜推广应用的特点。 000。
12、9 为了达到上述发明目的, 本发明的技术方案以如下方式实现 : 一种基于 PSAM 安全控制的门禁系统, 其结构特点是, 它包括门禁读卡器、 门禁卡和门 禁控制设备。所述门禁读卡器内置操作系统, 门禁读卡器由射频读卡器单元和 PSAM 安全管 理单元组成。所述操作系统控制射频读卡器单元实现门禁读卡器与门禁卡的数据通讯, 操 作系统还控制 PSAM 安全管理单元实现对门禁读卡器的动态认证安全管理。 0010 在上述门禁系统中, 所述门禁控制设备包括加密机。 0011 如上所述的基于 PSAM 安全控制的门禁系统的安全门禁方法, 它使用包括门禁读 卡器、 门禁卡和门禁控制设备。所述门禁读卡器内置主。
13、密钥 KEY1 和分散根密钥 KEY2 ; 所述 门禁卡内置与门禁读卡器相同的主密钥 KEY1 作为内部认证密钥, 门禁卡还内置外部认证 说 明 书 CN 103971426 A 4 2/4 页 5 密钥 KEY3 和唯一识别码 UID, 它包括如下步骤 : 门禁读卡器对门禁卡执行内部认证 : 门禁读卡器的操作系统产生随机数 RNG1, 由射 频读卡器单元将随机数 RNG1 发送给门禁卡。门禁卡利用内置的主密钥 KEY1 对收到的数据 通过算法AUTHALG对其进行加密得到认证数据MACDAT1, 并将认证数据MACDAT1返回给门禁 读卡器。操作系统控制 PSAM 安全管理单元对认证数据 M。
14、ACDAT1 通过算法 AUTHALG 对其进 行解密, 若解密所得数据与随机数 RNG1 一致, 则认证通过。 0012 门禁读卡器对门禁卡执行外部认证 : 门禁读卡器读取门禁卡的唯一识别码 UID 和动态数据 RNG2 ; 门禁读卡器的操作系统控制 PSAM 安全管理单元利用唯一识别码 UID 对 分散根密钥 KEY2 使用算法 DIVERALG 进行密钥分散得到外部认证 KEY3, 并利用分散后的外 部认证 KEY3 对动态数据 RNG2 通过算法 AUTHALG 进行加密得到认证数据 MACDAT2, 并将认 证数据 MACDAT2 发送给门禁卡。门禁卡利用外部认证 KEY3 通过算法。
15、 AUTHALG 对认证数据 MACDAT2 进行解密, 若解密所得数据与动态数据 RNG2 相同, 则认证通过。 0013 步骤和步骤的双向认证都通过后, 所述门禁读卡器具有访问门禁卡数据文 件的权限, 并由门禁读卡器将门禁卡数据传递给门禁控制设备。 0014 在上述的安全门禁方法中, 所述门禁读卡器里的分散根密钥 KEY2 由加密机写入, 所述门禁卡内置的外部认证密钥 KEY3 也由加密机使用密钥分散机制生成写入。 0015 在上述的安全门禁方法中, 所述算法 AUTHALG 和算法 DIVERALG 采用 DES 数据加密 方法或者三重数据加密方法 3DES, 或者采用其他对称密码算法,。
16、 AUTHALG 和算法 DIVERALG 采用相同或者不同的算法。 0016 在上述的安全门禁方法中, 所述密钥分散机制利用唯一识别码 UID 作为分散数 据, 或者利用其他数据作为分散数据。 0017 在上述的安全门禁方法中, 所述双向认证通过后, 门禁卡的数据文件被允许读出, 读出采用加密方式传输或者明文方式传输。 0018 在上述的安全门禁方法中, 所述双向认证通过后, 由门禁读卡器控制门锁的开关, 或者由门禁控制设备获取门禁卡数据文件后控制门锁的开关。 0019 在上述的安全门禁方法中, 所述门禁读卡器里的射频读卡器单元和 PSAM 安全管 理单元集成在一个芯片里, 或者由射频读卡器。
17、芯片与 PSAM 安全模块芯片组合而成。 0020 本发明由于采用了上述结构和方法, 增强了门禁系统的安全性, 降低了后台门禁 系统的实现复杂度。同现有技术相比, 本发明具有如下优点 : 1) 利用动态双向认证的方式保证卡片不被复制的安全性 ; 2) 利用密钥分散机制, 实现一卡一密 ; 3) 密钥分散机制和认证密码算法可以是不同的算法, 增大了密钥破解的难度 ; 3) 通信过程是密文, 保证通信的安全性, 应对窃听威胁 ; 4) 门禁读卡器实现门禁卡识别的安全控制, 后台计算机系统实现卡片的秘密信息进一 步管理, 使门禁控制设备的复杂程度降低, 安全性提高 ; 5) 门禁读卡器可以实现门禁卡。
18、的发卡管理, 不需要额外做发卡系统的开发。 0021 下面结合附图和具体实施方式对本发明作进一步说明。 说 明 书 CN 103971426 A 5 3/4 页 6 附图说明 0022 图 1 为本发明门禁系统的结构示意图 ; 图 2 为本发明实施例中门禁卡的认证流程图 ; 图 3 为本发明实施例中门禁卡的发卡流程示意图。 具体实施方式 0023 参加图1, 本发明门禁系统包括门禁读卡器4、 门禁卡5和门禁控制设备6。 门禁读 卡器 4 内置操作系统 3, 门禁读卡器 4 由射频读卡器单元 1 和 PSAM 安全管理单元 2 组成。 操作系统 3 控制射频读卡器单元 1 实现门禁读卡器 4 与。
19、门禁卡的数据通讯, 操作系统 3 还 控制 PSAM 安全管理单元 2 实现对门禁读卡器 4 的动态认证安全管理。门禁控制设备 6 包 括加密机 7。 0024 本发明中的门禁读卡器 4 与门禁卡 5 通过两次动态数据密文传输, 实现双方的相 互认证。认证通过后, 门禁卡 5 的数据文件允许门禁读卡器 4 访问, 并返回给门禁控制设备 6 做进一步管理。 0025 参看图2, 本发明门禁系统的安全门禁方法中的门禁读卡器4和门禁卡5双向认证 方法为 : 门禁读卡器 4 对门禁卡 5 执行内部认证 : 门禁读卡器 4 检测到有门禁卡 5, 门禁读卡器 4 产生随机数 RNG1, 并组织成内部认证 。
20、命令发送给门禁卡 5。 0026 门禁卡 5 使用内置主密钥 KEY1 对随机数 RNG1 加密, 得到认证数据 MACDAT1, 并 将认证数据 MACDAT1 发送给门禁读卡器 4。 0027 门禁读卡器 4 用相同的主密钥 KEY1 对认证数据 MACDAT1 进行解密得到它的明 文, 并将明文与随机数 RNG1 对比是否相同。若不相同, 那么门禁卡 5 的认证失败, 该门禁卡 5 是无效卡 ; 否则进行步骤。 0028 门禁读卡器 4 对门禁卡 5 执行外部认证 : 门禁读卡器 4 向门禁卡 5 发起读取唯一识别码 UID 的命令, 获取门禁卡 5 的唯一识 别码 UID, 并利用唯一。
21、识别码 UID 作为分散数据对分散根密钥 KEY2 做密钥分散, 得到密钥 KEY3。 0029 门禁读卡器 4 向门禁卡 5 发起读取随机数命令, 获取门禁卡 5 的动态数据 RNG2。 利用分散密钥后的KEY3对动态数据RNG2进行加密组织成认证数据MACDAT2, 并将认证数据 MACDAT2 发送给门禁卡 5。 0030 门禁卡5用内置的外部认证密钥KEY3验证认证数据MACDAT2, 验证通过后, 门禁 卡 5 的数据文件允许被访问。 0031 门禁读卡器4将读取的数据文件返回给门禁控制设备6, 由门禁控制设备6做进 一步的管理。 0032 本发明上述的外部认证过程包含了一个密钥分散。
22、机制, 以使用唯一识别码 UID 做 分散数据为示例, 但本发明门禁安全方法并不仅仅局限于此, 也可以利用其他数据做为分 说 明 书 CN 103971426 A 6 4/4 页 7 散数据。上述方法中的密钥分散算法和认证密码算法可以采用 DES 数据加密方法或者三重 数据加密方法 3DES, 或者采用其他对称密码算法。上述密钥分散机制使用的密码算法可以 与认证使用的密码算法相同, 也可以不相同。 0033 参看图 3, 基于本发明门禁系统和安全门禁方法的一种发卡管理实施方式为 : 门禁控制设备 6 生成卡片唯一识别码 UID 和数据文件, 通过门禁读卡器 4 将这些信 息写入门禁卡 5。 0。
23、034 门禁控制设备 6 控制加密机 7 生成主密钥 KEY1, 通过密钥加载将主密钥 KEY1 写 入门禁读卡器 4, 通过门禁读卡器 4 将主密钥 KEY1 加载到门禁卡 5。 0035 门禁控制设备 6 控制加密机 7 生成分散根密钥并写入门禁读卡器 4。 0036 门禁控制设备 6 控制门禁读卡器 4 读取门禁卡 5 的唯一识别码 UID, 通过密钥分 散机制生成外部认证密钥 KEY3 并写入门禁卡 5。所述密钥加载过程可以是明文方式, 也可 以是密文方式。 0037 上述示例, 说明了本发明门禁读卡器 4 可以实现门禁卡 5 的发卡功能和密钥加载 功能。 0038 上述本发明示例中的门禁控制设备 6 不需要额外的密码安全机制, 就可以实现对 门禁卡 5 的安全管理。但并不限定于此, 在此基础上, 门禁控制设备 6 也可以增加对称密码 机制和非对称密码机制, 对门禁卡 5 的数据文件做进一步安全管理和权限管理。 说 明 书 CN 103971426 A 7 1/3 页 8 图 1 说 明 书 附 图 CN 103971426 A 8 2/3 页 9 图 2 说 明 书 附 图 CN 103971426 A 9 3/3 页 10 图 3 说 明 书 附 图 CN 103971426 A 10 。