Why Google won't fix a security bug in almost a billion Android phones
engadget.com
engadget.com
In retrospect it was a poor assumption on Google's part to think that these manufacturers were actually going to support their customers. That is why they have spend the last 2+ years re-architecting the system to shove a bunch of functionality into things that Google can update or libraries that developers can incorporate into their apps. I imagine when they started out, they did not intend to have a huge amount of the system in a support library that is packaged inside every single app. I bet they also didn't intend to have the bulk of new features be in the Google Play Services package. Yet here we are, largely because the manufacturers are much like PC makers in that they put their own interests far ahead of the ecosystem interests.
What I mean here is that Google's move here is far from being only a support matter.
Google Glass uses a TI OMAP SoC from the same generation (4430). The brand-new Moto 360 uses a TI OMAP SoC from the preceding (!) generation (3630).
Google Glass runs KitKat, the Moto 360 even runs Android Wear 5.
Neither the Glass nor Moto 360 suffer from this problem since neither has a cellular radio.
Even shipping 4.4 with a 4.3 kernel would be far superior to having what is essentially a brick.
Secondly, I purchased a Galaxy Nexus from Google in late April, 2012 with the understanding that it would receive updates for at least 2 years. That is why I was very disappointed when it was not eligible for an update that arrived less than 18 months after I purchased it.
It is truely sad that a perfectly good phone is essentially e-waste, and cannot be used due to this bug.
If a hardware vendor pulls support for your product, it's almost always better to end of life the device.
A better argument is that vendors of consumer hardware should require that their partners sign up for long term support agreements where warranted. Let's not pretend that, just because a software company is big, they can force one of the largest chip vendors in the world to bow to their demands.
[edit] Just saw this comment that make sense : https://news.ycombinator.com/item?id=8943924
For another anecdote, Galaxy Nexus also supported BT 4.0 BLE with its Broadcom chip, but Google decided it wont enable it for 4.3 release. When I've found that out, it pissed me off immensely, so I found a solution how to enable the support and posted it as a flashable .zip on xda [1]. Same was also for N7 2012 and N10. After flashing BLE worked just fine.
Google doesn't care for its old devices, nor did it cared when it shipped, Nexus line was always awesome hardware, but not fully utilized by software, which is sad from an engineers point.
[1] http://forum.xda-developers.com/galaxy-nexus/development/mod...
I can see arguments both ways.
Google has solved webview/browser bugs in 5.0 by having auto-updates during the activation and a chromium based webview which is update through the webstore but there are surely bugs that can't be solved that way or through Play Services.
The absence of 'forced' upgrades was probably a very good idea in order to popularize Android among OEMs but it seems to me that Google should start thinking about a way to make Android easy to update.
In that context, I would not be against reduced customization possibilities. Especially since the need for OEMs to differentiate themselves often lead to UIs with very discutable choices compared to stock Android (cough Samsung cough). Most skins brought large improvements over stock in the 1.x 2.x era, nowadays it is far more debatable.
For example, they were done for using Google Street View cars to slurp WiFi information, so now they just use Android devices to do it for them. Manufacturers have to have this enabled by default if they want Gmail and the Play Store on the device. (EDIT: and even worse, if you agree to that for one device you have to agree to not release any Android devices which do not have those things, thus removing the ability for the market to decide).
When people, rightly, complain about the Facebook app having permission to do way more than it should they seem to be oblivious to the fact Google are doing things which are far worse.
What? Street View problems were not about slurping SSID, MAC and geolocaction from wifi's, but because of capturing snippets of broadcasted data.
They still use Google Street cars to geolocate wifi's.
> Manufacturers have to have this enabled by default if they want Gmail and the Play Store on the device.
Source for that?
> and even worse, if you agree to that for one device you have to agree to not release any Android devices which do not have those things, thus removing the ability for the market to decide
Source for that?
For example. Try looking and you will find.
I'm still trying to grasp what has to do the Aliyun case where a member of the OHA was developing an incompatible Android version with pirated Google apps in its store with your claim that Google forces OEM's to have geolocation enabled by default.
Here's another example of their shit.
I know, it will never be enough.
Ups, there was not bullying. And, by the way, your claim was that Google forces OEM's to have enabled slurping of wifi data. So, I don't know why you bring the Skyhook case. Perhaps you will bring the Oracle case next. Still waiting
> I know, it will never be enough. Yes, it will never will be enough if you only bring unrelated thing, and wrong things, by the way
The 750 pages of court submissions in that link on the Verge actually answer all your supposed confusions. Seriously. The whole "technical inferiority" angle is discussed as having been invented as a way for Motorola to break off the Skyhook deal. Skyhook pass the CTS in 2009 when Google aren't paying attention but then fail when it's strategically difficult.
Basically "compatibility" is not technical at all, and entirely down to compatibility with Google strategic objectives. As Motorola quite rightly observe.
"And indeed, Skyhook ran headlong into Motorola's dependence on Google: Motorola flat-out told Skyhook that Android devices are "approved essentially at Google's discretion," and that Moto couldn't afford to risk its relationship with Google."
The key point behind the Skyhook case was that it impacted their ability to do the WiFi slurping, again, as discussed at length on that link.
And I'm the one that has to out off the blinkers.
Really?
And still waiting anything about your claim that Google forces Wifi SLURPING enabled in the smartphones
But as I know that you won't provide anything because you're wrong since the beginning and you're just bringing random links unrelated to your claim, I will leave here.
(Disclaimer: I'm a Google employee, and I work on Android security, but I'm not a spokesperson and these are only my own opinions.)
Apple manage to do it. Google made a conscious decision to trade off allowing end users to keep up to date with achieving faster adoption of Android among OEMs and carriers. You can't now pretend that the results of those decisions are some kind of inevitability. It was Google's choice, and they are responsible for the result.
>And we know that OEMs won't provide updates because they are already refusing to provide the one that has existed for some time now: Android 4.4.
Yes, OEMs like Google themselves…
Google has updated the in-support Nexus devices. The Galaxy Nexus is something of a question mark, but the number of active Galaxy Nexus devices is tiny. It would make more sense for Google to offer GNex users a new device than to upgrade the few remaining GNex's to 4.4.
> A day after Google publicized a flaw in Windows 8.1 before Microsoft could do anything about it, [...]
I stopped reading after this, for obvious reasons.
Biased article from line 1.
I want to like Microsoft. I really do. This kind of "journalism" isn't doing them any favors in that regard.
The fact is that Android 4.0+ can use Chrome, which doesn't have this bug. That's 85%+ of the installed base. This is an uncontroversial as any of the other bugs recently closed as NTBF.
The ideal fix for this problem is for OEMs to update devices to 4.4.
Also, correct me if I am wrong, but app-based webviews (or app actions that spawn a browser instance) would defer to the default browser, ignoring any installed 3rd party browser. So i believe that the "install chrome" solution does not actually resolve the problem.
I think that is wrong, based on my phone's behaviour. Still with you, though; neglecting to fix this leaves the most vulnerable users open to attack.
So you are saying the WebView on Android is unsafe to use for rendering untrusted content. That's a pretty serious limitation and certainly not made clear in the documentation[1]. Infact the first line of the docs suggest that a WebView is suitable to "roll your own web browser" with…
Something is seriously wrong with Google's attitude to security if they are happy to document a class that's totally unsafe for use with untrusted data as being safe. Knowing this is enough to put me off ever using Android again to be honest.
https://developer.android.com/reference/android/webkit/WebVi...
Having engineered Web wrappers for a few clients, I would not have let them out the door without url filtering, and not just for security. A wild url could mess up the UX way before it becomes a security issue. Any sane "kiosk" style software should behave that way.
As for the documentation, when it was written, those statements were true. Now, with Chrome implementing WebView, that documentation is once more true. And I would STILL include url filtering in a Web wrapper.