Генератор початкових значень ентропії не все, що він зламаний

click fraud protection

Всупереч тому, що багато хто може думати, те, про що ми повідомляємо, не завжди ідеальне. Хоча ми робимо багато речей правильно і маємо чудову групу розробників, які постійно розтягувати пристрої до висоти, іноді ми виділяємо рішення з невідомими перевагами. Недавню статтю, яку ми опублікували на сайті a хак для ігор на Nexus 7 та інші пристрої є одним із таких прикладів.

Передумова злому полягає в тому, що ви можете зменшити затримку, зберігаючи розділ файлової системи Android (/dev/random) повний випадкових бітів, щоб системі не довелося чекати, поки файлова система згенерує їх. Теоретично це звучить чудово, і це показало певні успіхи в певних сферах де відставання було очевидним, але воно є усілякі інші проблеми.

Саме з цих причин ми не рекомендуємо використовувати це виправлення. Саме виправлення жодним чином не завдає шкоди, і за своїм ефектом майже схоже на плацебо. Розробник CyanogenMod arcee розміщена інформація на виправлення, заявивши, що

Єдиними користувачами /dev/random є libcrypto (використовується для криптографічних операцій, таких як підключення SSL, генерація ключів ssh тощо), wpa_supplicant/hostapd (для генерації ключів WEP/WPA в режимі AP), а також бібліотеки, які генерують випадкові ідентифікатори розділів, коли ви виконуєте формат ext2/3/4. Жоден із цих 3 користувачів не перебуває на шляху виконання додатка, тому подача випадкових змін із urandom нічого не робить, окрім створення випадкових... Ну... менш випадковий

Є обґрунтовані побоювання щодо затримок і того, як ОС Android їх обробляє, і вони є обговорення триває у коді Android про це, але це виправлення не вирішує ці проблеми, а натомість дає приріст продуктивності за рахунок підвищення швидкості ЦП. Сам розробник заявив, що це фактично може скоротити час автономної роботи, оскільки хак щосекунди прокидає процесор.

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

[Зображення адаптовано з /dev/urandom думки.]