Entropy Seed Generator Nem minden, ami feltört

Ellentétben azzal, amit sokan gondolnak, az, amiről beszámolunk, nem mindig tökéletes. Miközben sok mindent jól csinálunk, és van egy nagyszerű fejlesztői csoportunk, akik folyamatosan nyújtó eszközök magasságokba, olykor ismeretlen előnyökkel járó megoldásokat emelünk ki. Egy nemrégiben megjelent cikkünk a hack játékhoz a Nexus 7-en és más eszközök is egy ilyen példa.

A feltörés előfeltétele, hogy csökkentheti a késést az Android fájlrendszer egy részének megtartásával (/dev/random) tele véletlenszerű bitekkel, hogy a rendszernek ne kelljen megvárnia, amíg a fájlrendszer előállítja azokat. Elméletileg ez jól hangzik, és bebizonyította bizonyos területeken bizonyos sikereket ahol a késés nyilvánvaló volt, de bemutatja mindenféle egyéb probléma.

Ezen aggályok miatt nem javasoljuk ennek a javításnak a használatát. Maga a javítás semmilyen módon nem okoz kárt, és hatásait tekintve szinte placebó. CyanogenMod fejlesztő arccee közzétett információkat a javításon, kijelentve, hogy

A /dev/random egyetlen felhasználói a libcrypto (kriptográfiai műveletekhez, például SSL-kapcsolatokhoz, ssh-kulcs generálásához stb.), wpa_supplicant/hostapd (WEP/WPA kulcsok generálásához AP módban), valamint azok a könyvtárak, amelyek véletlenszerű partícióazonosítókat generálnak ext2/3/4 formátumban. A 3 felhasználó egyike sincs az alkalmazás végrehajtásának útjában, így a véletlenszerű táplálás az urandomból nem tesz mást, mint véletlenszerűvé... jól... kevésbé véletlenszerű

Vannak jogos aggodalmak a késéssel és azzal kapcsolatban, hogy az Android operációs rendszer hogyan kezeli ezeket, és vannak is jelenleg folyamatban lévő vita az Android kódban, de ez a javítás nem oldja meg ezeket a problémákat, hanem teljesítménynövekedést biztosít a CPU sebességének növelésével. A fejlesztő maga nyilatkozta, hogy ez valójában csökkentheti az akkumulátor élettartamát, mivel a hack másodpercenként felébreszti a CPU-t.

Mint mindig, minden, amit itt az XDA-n használ, a saját kockázatára történik, és a tetteiért minden felelősséget Ön vállal. Ennek ellenére előfordul, hogy pontatlan információkat adunk át, és ez az egyik ilyen eset. Minden fejlesztőnknek dicséretet érdemel, amiért azon dolgoznak, hogy megoldást találjanak az őket zavaró dolgokra. Mi azonban ráugrottunk erre, anélkül, hogy engedtük volna, hogy megfelelő megbeszélésekre és tesztelésre kerüljön sor.

[Kép adaptálva innen /dev/urandom gondolatok.]