Apache Harmony是美国阿帕奇(Apache)软件基金会的一个开源项目,是自由JAVA实现计划(Free Java implementations)的一部份,它的目标是以开源的方式实现JAVA SDK。 Android 4.3.1及之前版本的Java Cryptography Architecture (JCA)中使用的Apache Harmony 6.0M3及之前版本的SecureRandom实现过程中的classlib/modules/security/src/main/java/common/org/apache/harmony/security/provider/crypto/SHA1PRNG_SecureRandomImpl.java文件的‘engineNextBytes’函数存在安全漏洞,该漏洞源于当没有种子(seed,用于产生随机数)提供给用户时,程序使用错的偏移值。攻击者可通过可预测的伪随机数(PRNG)利用该漏洞破坏加密保护机制。
Apache Harmony是美国阿帕奇(Apache)软件基金会的一个开源项目,是自由JAVA实现计划(Free Java implementations)的一部份,它的目标是以开源的方式实现JAVA SDK。 Android 4.3.1及之前版本的Java Cryptography Architecture (JCA)中使用的Apache Harmony 6.0M3及之前版本的SecureRandom实现过程中的classlib/modules/security/src/main/java/common/org/apache/harmony/security/provider/crypto/SHA1PRNG_SecureRandomImpl.java文件的‘engineNextBytes’函数存在安全漏洞,该漏洞源于当没有种子(seed,用于产生随机数)提供给用户时,程序使用错的偏移值。攻击者可通过可预测的伪随机数(PRNG)利用该漏洞破坏加密保护机制。