Drive-by Rowhammer attack uses GPU to compromise an Android phone
arstechnica.com
arstechnica.com
Seems that a good approach for the average HN user is to disable Javascript for all sites, but whitelisting trusted sources (of course with HTTP MITM over compromised routers, never execute any code with questionable integrity, so anything delivered over a non-TLS connection)
Goes without saying one should only use the minimal possible amount of native applications too: ideally none except perhaps the smartphone OS-vendor's trusted applications (your OS-vendor can already arbitrarily execute code and read memory). Using the OS-vendor's web browser with Javascript disabled shouldn't be too much of a security risk.
Subresource integrity[1] is a technology that's been available for a while that also mitigates this attack, if used properly by website owners.
[0]: https://decentraleyes.org/ and https://github.com/Synzvato/decentraleyes [1]: https://www.w3.org/TR/SRI/
Disabling Javascript served over HTTP is such a good security improvement that I'm surprised no browser vendor has implemented yet, in the age of Let's Encrypt. It'll break a lot of websites, but better than compromised routers and ISPs serving JS malware.
I don't know what the solution is other than users understanding the problem.
This exploit specifically only functions on UMA devices, where GPUs use unified system memory, and thus have no more or less access to it than ArrayBuffers. It turns out CPU memory accesses are too slow (really simplifying here) to rowhammer.
(And WebGL is far from raw gpu access)
It would be nice if there were 2 "profiles" that web pages could conform to, browsers would only enable "simple content" profile by default...
from TFA:
>the PoC currently works only on a Nexus 5 phone
It's almost certainly quite hardware specific, and if you were weaponising this there's way more homogeneous hardware on iOS than Android. Get this working on iPhone 7/8/X and you've probably got 75% of the "high value" iOS device fleet covered.
Also that release note was for the Mac not the iPhone. They are less likely to apply that mitigation to the iPhone precisely because it would result in increased power consumption. They could however integrate the more advanced fix in the memory controller since they control the SoC. I would expect them to brag about it if they had.
But something like an iPhone 6 definitely is a competitor against a brand new $200 Android device (and may receive security updates for longer).
The options available nowadays are pretty good with updates (from Android One initiative) and hardware similar to (in a few cases, significantly better than) last gen flagships.
I just set them up today, but I have to say, the $130 price point of the Moto E4 is pretty enticing given it seems responsive and has a fairly large screen (and if you are fine with Verizon, you can get it for $70 no contract[4]). The H6 seems like the one aimed the most to be a flagship phone. Fairly polished, and with a rear fingerprint sensor (all or almost all the rest have a fingerprint sensor, it's just on the front).
Edit: Whoops, the Verizon link and price is for the Moto E4, while what I purchased was a Moto E4 Plus, which Verizon has for $110[5]).
1: https://www.amazon.com/HTC-32GB-UNLOCKED-Version-GunMetal/dp...
2: https://www.amazon.com/Honor-6X-Unlocked-Smartphone-Silver/d...
3: https://www.amazon.com/XT1771-Finger-International-Version-D...
4: https://www.verizonwireless.com/prepaid/smartphones/moto-e4-...
5: https://www.verizonwireless.com/prepaid/smartphones/moto-e4-...
EDIT: best part they are really cheap but great build quality
Use Google Fi? Latest, regularly updated Android on nice hardware... cheap rates..
Tell that to the 5X users...
I was hoping we'd hear some changes with the new security lead at Android, but so far its been more of the same.
Android AV is useless bloat. It runs in its own sandbox just like every other app. Play Protect is the only one with privileges to actually do something.
btw, im running recent versions via community roms on all of them, even the nexus one! so not hardware limitation, but the same greed and planed obsolescence at play on other companies makes google abandon phones just the same.
stop spreading lies for them, please.
Ok, I was going to let this go as a difference of opinion, but now you've called me a liar. I've owned the following Android phones:
1. Nexus One 2. LG G2x 3. Samsung Galaxy S2 4. Samsung Galaxy S4 5. Motorola Moto X 6. Moto G2 7. Nexus 5x 8. Pixel (1st gen, non XL)
Of those, the best android phone I've ever had was the Nexus One. Amazing phone. I would LOVE a new version of that, same form factor (you can kill the ball), please make another dock, but modern innards and screen. It had THREE major versions of Android, it debuted with Eclair, saw Froyo, and then Gingerbread. 3 major versions.
The LG G2x was trash, so bad they lost a class action suit on the faulty hardware. I swore never another LG phone. I have no idea what OS updates it got, it was horrible.
The Galaxy S2 and 4 were ok, better with CyanogenMod. The S2 saw Gingerbread, ICS, and Jellybean from Samsung, an impressive array. The S4 got Jellybean, Kitkat, and Lollipop. Both got 3 major versions.
The Moto X was a close #2 to the Nexus One. Incredible phone that they screwed up with the X2. It saw Jelly Bean, Lollipop, and Kitkat. The G2 was great for a budget phone, saw Kitkat, Lollipop, and Marshmallow. 3 major versions.
My 5x was beautiful, but a bit disappointing at times. Again, LG, I thought the Nexus name would make it better, it was, but not by much. LG has a talent for making self destructing phones. It had Marshmallow, Nougat, and Oreo. 3 major versions.
My Pixel came with Nougat, and now has Oreo. 2 major versions.
All of these phones had 3 major OS updates, aside from the G2x and the Pixel, and the Pixel hasn't seen a third because it's on the latest Android available right now.
Looking at Wikipedia, only the Galaxy Nexus got two letter-revisions, but that takes it from 4.0 to 4.3, with Jelly Bean being 4.1, 4.2, and 4.3 (as well as 4.x.y releases), seeing THREE 6 month release cycles in July 2012, November 2012, and July 2013.
Every single Google Nexus phone has had years of new releases, with at least three major versions for every single Nexus phone, and the Pixels will see at least three major revisions as they've releaed the dev preview of Android P on the 1st gen Pixels.
Nexus and Pixels get the new releases first, very quickly, with monthly updates over the past several years. So, in summary, please do not call me a liar.