CVE-2024-58311CVE-2024-58311是Dormakaba公司Saflok System 6000门禁系统中的一个严重安全漏洞。该漏洞源于系统使用了一个可预测的密钥生成算法,该算法仅基于卡片的32位唯一标识符(UID)来生成访问密钥。攻击者可以通过简单的数学变换从卡片的UID计算出有效的访问密钥,从而绕过门禁系统的安全认证机制。由于该漏洞影响的是物理门禁系统,攻击成功后攻击者可以无授权进入受保护的建筑物或区域。此漏洞的CVSS评分高达9.8,属于严重级别,对机密性、完整性和可用性均造成严重影响。攻击者无需任何特殊权限或用户交互即可实施攻击,且可以通过网络远程利用此漏洞。VulnCheck安全研究人员发现了此漏洞并负责任地向厂商披露。此漏洞影响使用MIFARE Classic卡片的Saflok系列门锁系统。
Dormakaba Saflok System 6000的门禁卡使用的是基于MIFARE Classic的密钥认证机制。系统使用一个确定性算法从卡片的32位UID生成访问密钥。密钥生成算法的核心问题在于其可预测性:给定任意卡片的UID,攻击者可以通过已知的数学公式直接计算出对应的访问密钥,而无需任何秘密信息或复杂的计算资源。攻击者首先需要获取目标卡片的UID,这可以通过简单的RFID读取设备实现。随后,攻击者将UID代入密钥生成算法,计算出有效的卡片密钥。利用计算出的密钥,攻击者可以对门锁进行认证并解锁。由于密钥生成算法的实现细节已被公开,攻击者可以轻松编写自动化工具批量破解卡片密钥。此漏洞的严重性在于,即使门锁系统本身没有网络连接,攻击者仍然可以通过物理接触卡片或远程读取UID来实施攻击。密钥生成算法的设计缺陷使得整个门禁系统的安全性形同虚设。