Generátor semien entropie nie je všetko, čo sa má nabúrať

Na rozdiel od toho, čo si mnohí môžu myslieť, to, o čom informujeme, nie je vždy dokonalé. Aj keď máme veľa vecí v poriadku a máme skvelú skupinu vývojárov, ktorí neustále napínacie zariadenia do výšin, niekedy vyzdvihujeme riešenia s neznámymi ziskami. Nedávny článok, ktorý sme zverejnili na a hack na hranie na Nexus 7 a ďalšie zariadenia sú jedným z takýchto príkladov.

Predpokladom hacku je, že oneskorenie môžete znížiť zachovaním časti systému súborov Android (/dev/random) plný náhodných bitov, aby systém nemusel čakať, kým ich súborový systém vygeneruje. Teoreticky to znie skvele a ukázalo sa to určitý úspech v určitých oblastiach kde oneskorenie bolo zrejmé, ale predstavuje všelijaké iné problémy.

Práve pre tieto obavy neodporúčame používať túto opravu. Samotná oprava v žiadnom prípade nespôsobuje škodu a svojimi účinkami je takmer placebo. CyanogenMod developer arcee zverejnené informácie o oprave s tým, že

Jedinými používateľmi /dev/random sú libcrypto (používané na kryptografické operácie, ako sú pripojenia SSL, generovanie kľúčov ssh atď.), wpa_supplicant/hostapd (na generovanie kľúčov WEP/WPA v režime AP) a knižnice, ktoré generujú náhodné ID oddielov, keď vykonáte formát ext2/3/4. Žiadny z týchto 3 používateľov nie je v ceste spustenia aplikácie, takže náhodné kŕmenie z urandom nerobí nič, iba robí náhodné... no... menej náhodné

Existujú opodstatnené obavy týkajúce sa oneskorenia a toho, ako ich operačný systém Android zvláda v súčasnosti prebieha diskusia v kóde Android o tom, ale táto oprava nerieši tieto problémy a namiesto toho poskytuje zvýšenie výkonu zvýšením rýchlosti procesora. Samotný vývojár uviedol, že to môže v skutočnosti znížiť výdrž batérie, pretože hack prebúdza CPU každú sekundu.

Ako vždy, všetko, čo tu na XDA použijete, robíte na vlastné riziko a preberáte všetku zodpovednosť za svoje činy. To znamená, že sú chvíle, keď odovzdávame nepresné informácie, a toto je jeden z tých prípadov. Tlieskame všetkým našim vývojárom za prácu na hľadaní opráv vecí, ktoré ich trápia. Skočili sme však na to bez toho, aby sme nechali adekvátnu diskusiu a testovanie.

[Obrázok upravený z /dev/urandom myšlienky.]