Генератор энтропийных семян — это еще не все, что можно взломать

click fraud protection

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

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

Именно из-за этих проблем мы не рекомендуем использовать это исправление. Само по себе исправление никоим образом не причиняет вреда и по своему эффекту близко к плацебо. Разработчик CyanogenMod Арси размещенная информация об исправлении, заявив, что

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

Существуют обоснованные опасения по поводу задержек и того, как ОС Android с ними справляется. обсуждение в настоящее время продолжается в коде Android об этом, но это исправление не решает эти проблемы, а вместо этого дает прирост производительности за счет повышения скорости процессора. Сам разработчик заявил, что это может фактически сократить время автономной работы, поскольку хак каждую секунду будит процессор.

Как всегда, все, что вы используете здесь, на XDA, делается на ваш страх и риск, и вы принимаете на себя всю ответственность за свои действия. Тем не менее, бывают случаи, когда мы передаем неточную информацию, и это один из таких случаев. Мы аплодируем всем нашим разработчикам за работу по исправлению проблем, которые их беспокоят. Однако мы поторопились с этим, не дав провести адекватное обсуждение и тестирование.

[Изображение адаптировано из /dev/случайные мысли.]