所附的POC将允许您破解Apache Druid中的Kerberos签名,以及任何由ThreadLocalRandom生成的整数。
安全公告 - Apache Druid的Kerberos认证器在未显式设置druid.auth.authenticator.kerberos.cookieSignatureSecret配置时,会使用一个弱的回退密钥。在这种情况下,密钥通过ThreadLocalRandom生成,而ThreadLocalRandom并非密码学安全的随机数生成器。这可能允许攻击者预测或暴力破解用于签署认证Cookie的密钥,从而可能实现令牌伪造或认证绕过。此外,每个进程都会生成自己的回退密钥,导致节点间的密钥不一致。这在分布式或多代理部署中会导致认证失败,实际上造成集群配置不正确。建议用户配置一个强壮的druid.auth.authenticator.kerberos.cookieSignatureSecret。此问题影响Apache Druid: 直至34.0.0版本。建议用户升级到35.0.0版本,该版本修复了此问题,使得在使用Kerberos认证器时必须设置druid.auth.authenticator.kerberos.cookieSignatureSecret。如果未设置密钥,服务将无法启动。