密码认证密钥协商是一种安全协议,用于在两个或多个通信方之间协商出一个共享密钥,以便进行加密通信。在密码认证密钥协商中,通常需要使用一些密钥材料来生成共享密钥。这些密钥材料可以是随机数、密码、公钥等。然而,这些密钥材料可能会被攻击者获取,从而导致密钥泄露,进而导致通信的安全性受到威胁。
为了解决这个问题,ISO/IEC 11770-4:2017/AMD2:2021提出了一种基于弱密钥的密码认证密钥协商机制,该机制具有泄露鲁棒性。所谓弱密钥,是指在密钥泄露的情况下,攻击者无法轻易地推导出共享密钥。该机制的泄露鲁棒性是指,在密钥泄露的情况下,攻击者无法推导出其他通信方的私密信息。
该机制的实现需要使用一些额外的存储密钥。这些存储密钥可以是预先共享的密钥,也可以是通过其他安全协议协商出的密钥。使用这些存储密钥可以提高协议的安全性,防止攻击者通过密钥泄露来破坏通信的安全性。
ISO/IEC 11770-4:2017/AMD2:2021标准的实现需要满足一些安全性要求,包括:
1. 密钥泄露鲁棒性:在密钥泄露的情况下,攻击者无法轻易地推导出共享密钥。
2. 存储密钥的安全性:存储密钥需要保证机密性和完整性,防止攻击者获取或篡改存储密钥。
3. 抗重放攻击:协议需要能够抵御重放攻击,防止攻击者重复使用已经传输过的消息。
4. 抗中间人攻击:协议需要能够抵御中间人攻击,防止攻击者在通信过程中伪装成通信方进行攻击。
5. 抗伪造攻击:协议需要能够抵御伪造攻击,防止攻击者伪造消息进行攻击。
相关标准
ISO/IEC 11770-1:2010 Information technology -- Security techniques -- Key management -- Part 1: Framework
ISO/IEC 11770-2:2008 Information technology -- Security techniques -- Key management -- Part 2: Mechanisms using symmetric techniques
ISO/IEC 11770-3:2015 Information technology -- Security techniques -- Key management -- Part 3: Mechanisms using asymmetric techniques
ISO/IEC 18033-2:2015 Information technology -- Security techniques -- Encryption algorithms -- Part 2: Asymmetric ciphers
ISO/IEC 19772:2009 Information technology -- Security techniques -- Key management -- Key agreement techniques