Як вирішити проблему з використанням ненадійного режиму шифрування

Ця інформація призначена для розробників, у чиїх додатках використовується недостатньо надійний режим шифрування AES/ECB. Ненадійне шифрування тексту може становити потенційну загрозу для даних користувачів. З відповідного сповіщення Play Console можна з’ясувати, де саме в додатку застосовуються ненадійні режими шифрування. Якщо місце розташування закінчується на "(у динамічно завантажуваному коді)", це означає, що воно в коді, який динамічно завантажується додатком або бібліотеками, що використовуються в додатку. Зазвичай додатки використовують динамічно завантажуваний код через доставку за запитом, хоча є інші нерекомендовані способи (деякі нерекомендовані способи також порушують правила Google Play, і їх не можна використовувати). Крім того, пакувальники можуть перетворювати код додатка на динамічно завантажуваний код.

Усуньте сповіщення про ненадійні режими криптографічного шифрування

Знайдіть місце у своєму додатку, де інстанційовано об'єкт Cipher. Перелічені нижче режими конфігурації вказують на використання ненадійного режиму AES/ECB. 

  • "AES"
  • "AES/ECB/NoPadding"
  • "AES/ECB/PKCS5Padding"
  • "AES/ECB/ISO10126Padding"

Наприклад, у наведеному нижче коді вказано "AES", а тому за умовчанням використовується режим AES/ECB. 

// Сповіщення на консолі стосуються вказаного нижче способу
 public byte[] encryptionUtil(String key, String iv, byte[] plainText) {
    Cipher cipher = Cipher.getInstance(“AES”); 
// За умовчанням використовується режим 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);

 }

Google радить розробникам натомість використовувати надійніший режим "AES/GCM/NoPadding".

Подальші дії

  1. Оновіть додаток, виконавши вказані вище дії.
  2. Увійдіть в обліковий запис Play Console і надішліть оновлену версію додатка.

Доки запит не буде розглянуто, ваш новий або оновлений додаток матиме статус Готується до публікації. Якщо додаток оновлено неправильно, ви й надалі бачитимете застереження.

Ми завжди раді допомогти

Якщо у вас є технічні запитання про цю загрозу безпеці, опублікуйте їх на сайті Stack Overflow з тегом android-security.


 
false
Головне меню
226128675215515324
true
Пошук у довідковому центрі
true
true
true
true
true
5016068
false
false