CWE-323 在加密中重用Nonce与密钥对 类弱点 31 条 CVE 漏洞汇总,含 AI 中文分析。
CWE-323 属于加密实现缺陷,指在加密过程中重复使用非对称密钥对或一次性随机数(Nonce)。攻击者利用此漏洞,通过捕获并重放旧加密数据,或结合已知明文分析,从而恢复敏感信息或伪造身份。开发者应确保每次加密操作均生成唯一且不可预测的 Nonce,并严格轮换密钥,避免状态复用,以保障数据的机密性与完整性。
void encryptAndSendPassword(char *password){ char *nonce = "bad"; ... char *data = (unsigned char*)malloc(20); int para_size = strlen(nonce) + strlen(password); char *paragraph = (char*)malloc(para_size); SHA1((const unsigned char*)paragraph,parsize,(unsigned char*)data); sendEncryptedData(data) }String command = new String("some command to execute"); MessageDigest nonce = MessageDigest.getInstance("SHA"); nonce.update(String.valueOf("bad nonce")); byte[] nonce = nonce.digest(); MessageDigest password = MessageDigest.getInstance("SHA"); password.update(nonce + "secretPassword"); byte[] digest = password.digest(); sendCommand(digest, command)| CVE ID | 标题 | CVSS | 风险等级 | Published |
|---|---|---|---|---|
| CVE-2017-7902 | 多款Rockwell Automation产品安全漏洞 — Rockwell Automation Allen-Bradley MicroLogix 1100 and 1400 | 9.8 | - | 2017-06-30 |
CWE-323(在加密中重用Nonce与密钥对) 是常见的弱点类别,本平台收录该类弱点关联的 31 条 CVE 漏洞。