Tyto informace jsou určeny vývojářům aplikací, které obsahují šifrování pomocí méně bezpečného režimu AES/ECB. Šifrování obsahu pomocí tohoto slabého režimu může vést ke slabému zašifrování textu a potenciálně data uživatelů vystavit riziku. Umístění méně bezpečných režimů šifrování v aplikaci naleznete v oznámení o aplikaci ve službě Play Console. Pokud umístění končí dynamicky načteným kódem, jedná se o kód načtený aplikací nebo knihovnami použitými v aplikaci. Aplikace obvykle používají dynamicky načítaný kód prostřednictvím dodání funkcí na vyžádání, ale existují i jiné nedoporučené postupy (některé z nich také porušují zásady služby Google Play a jejich použití je zakázáno). Balíčky pak mohou převést kód aplikace na dynamicky načítaný kód.
Jak upozornění na nezabezpečený režim kryptografického šifrování vyřešit
Vyhledejte v aplikaci umístění, ve kterém se vytváří instance objektu Cipher. Následující režimy konfigurace naznačují použití nezabezpečeného režimu AES/ECB:
"AES"
"AES/ECB/NoPadding"
"AES/ECB/PKCS5Padding"
"AES/ECB/ISO10126Padding"
Následující kód například ve výchozím nastavení používá režim AES/ECB, protože byla jako parametr zadána hodnota „AES“:
// Tuto metodu zmiňuje upozornění ve službě Console
public byte[] encryptionUtil(String key, String iv, byte[] plainText) {
Cipher cipher = Cipher.getInstance(“AES”); // Používá ve výchozím nastavení režimu AES/ECB
SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), “AES”);
cipher.init(Cipher.ENCRYPT_MODE, keySpec, paramSpec);
cipher.init(Cipher.ENCRYPT_MODE, keySpec, paramSpec);
return cipher.doFinal(plainText);
}
Společnost Google doporučuje, aby vývojáři místo výše uvedeného nezabezpečeného režimu používali režim "AES/GCM/NoPadding"
.
Další kroky
- Aktualizujte aplikaci podle výše uvedených pokynů.
- Přihlaste se do služby Play Console a odešlete aktualizovanou verzi aplikace.
Dokud nebude žádost zkontrolována, nová aplikace nebo aktualizace aplikace bude mít stav čeká na publikování. Pokud aplikace nebyla aktualizována správně, bude se upozornění zobrazovat i nadále.
Rádi vám poradíme
Máte-li ohledně této zranitelnosti technické dotazy, publikuje příspěvek na webu Stack Overflow. Použijte štítek „android-security“.