Google Starts Scanning Android Apps
eldavojohn writes "A recent blog post has Android developers talking about Google finally scanning third party applications for malware. Oddly enough, Google claims this service (codenamed 'Bouncer') has been active for some time: 'The service has been looking for malicious apps in Market for a while now, and between the first and second halves of 2011, we saw a 40% decrease in the number of potentially-malicious downloads from Android Market. This drop occurred at the same time that companies who market and sell anti-malware and security software have been reporting that malicious applications are on the rise.' So it appears that they allow the software to be sold even before it is scanned and it also appears that no one has been bitten by a false positive from this software. Apparently Bouncer is not as oppressive as Apple's solution although given recent news its effectiveness must be questioned. Have any readers had their apps flagged or pulled by Bouncer?"
...a more fine-grained security model and a firewall to android?
I understand it's a problem for Google if users can suddenly notice how much
is transferred to Google but I think it's the only way to go in the end.
You figured something like this would have been in place from day one. Let's sell apps, but not worry about if they are loaded malware or viruses. /facepalm
Some of the most popular Jailbroken iPhone apps have the same issues, like WinterBoard.
Not likely. FTA:
Once an application is uploaded, the service immediately starts analyzing it for known malware, spyware, and trojans. It also looks for behaviors that indicate an application might be misbehaving and compares it against previously analyzed apps to detect possible red flags.
That's a pretty good description of proper scanning for bad code. As TFS stated, this isn't the Apple paradigm where they want to control their users. The purpose is to maintain a profitable marketplace and platform by protecting users who keep hearing about Android malware.
It's because it is the most widely supported enterprise email app. It was the first most companies went with so they are slow to move to alternatives.
It is good that they are going to finally scan for malware.
Yes.
But in the end Android apps need better quality control.
No.
Look, this site espouses the value of open source and more open markets in general. Android is pretty open as far as markets go, but the caveat that comes with that is that there is a lot of garbage. If you aggregated every, say, Wordpress blog on the Wordpress.com website, 95% of them would probably be unreadable drivel. The same goes for programs.
If an app exists but it doesn't work for you, then go to a competing app. If an app exists, is really crappy, and is the only one of its kind, that is what we call a "business opportunity". The market lacks quality software and that's a hole that you can fill. If an app doesn't exist but it would be useful (or fun!), then do it and make some money.
Random Thoughts From A Diseased Mind (Not For Dummies)
Turns out the malware was more like adware. http://securitywatch.pcmag.com/none/293699-symantec-retracts-android-malware-claims-to-align-with-lookout
Because it's used for accessing corporate email. In many organizations, that's the only choice if someone wants to access their mail on a phone.
The biggest selling point is that it keeps corporate data segregated from the rest of what's on the device. (If someone's phone is lost / stolen or leaves a company the end result is that it allows for a remote wipe command to clear out just the data for Good)
Last I had looked at it (close to a year ago), usability was lagging behind the native email clients for Android / iOS, but they did seem to be making slow progress.
Uh, scanning for malware is great. But i don't want Google putting itself in the position of deciding what apps are "good enough" to be in their store. There have already been enough questionable decisions based on things like copyright, i don't want them having to make judgement calls on something even more nebulous like "quality."
If you've found apps that aren't of high enough quality to suit you i suggest you just find a better app and/or tell the author what the problems are and ask them to improve it. Or if you can't find a better version and the problems really bother you that much, just uninstall it. If the problem is dealt with by Google wielding a ban hammer then it is "solved" not only for you, but also for all the people who thought the value of the app was worth dealing with the problems.
This Space Intentionally Left Blank
1. Create ArrayList
2. Add ALL THE THINGS
3. Forget to remove old entries when not used anymore
Reference still exist, not considered garbage.
It's The Golden Rule: "He who has the gold makes the rules."
I think the most important part is actually "possible red flags". This automatically scans, but doesn't seem to automatically ban.
"If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
Memory Leaks in Java are not objects that are not freed, but dangling references to data/objects that are no longer needed (often static HashMaps that people use to implement their own caches and forget to clean up, or listeners that are still registered, even if the listening object could be discarded).
Also there are leaks in the Android WebView: http://code.google.com/p/android/issues/detail?id=9375 :(
So using the WebView (which many apps do) causes leaks
(not the fault of the developer though)
So it appears that they allow the software to be sold even before it is scanned and it also appears that no one has been bitten by a false positive from this software.
Why does it 'appear' that they allow the software to be sold even before it is scanned? It could be true but it doesn't seem to follow from anything else that was said. It sounds as if it scans items that "are in the market" but that doesn't necessarily mean they aren't scanned before they go into the market, just that they continue to be scanned as the scanning techniques improve/change.
Why does it 'appear' that no one has been bitten by a false positive? I don't see anything that could lead to that conclusion.
Either or both of those statements could be true, but just sticking "It appears" in front of them without explanation is ridiculous.
A programmer can code a memory leak in Java (or Dalvik or .NET) just like any other language.
Godaddy is a scam and a ripoff.
Memory leaks are a coders problem, even on languages with automatica garbage collection. an example: a developer add items to a Hashmap used as cache but forgets to release unused items, that is a memory leak that no GC will solve
At this point they're completely incompatible with each other, so I'd say they're roughly as distant as the Linux and BSD kernels.
"When information is power, privacy is freedom" - Jah-Wren Ryel
yes in Java and in any other language with garbage collection, stop thinking GC solves all memory leaks problems. example: a developer add items to a Hashmap used as cache but forgets to release unused items, that is a memory leak that no GC will solve
Facebook is definitely one of the most widely used, and awful as well.
So as a follow up then, after looking at the API, would a call to 'removeAll' or 'remove' keep this situation from occurring? (using the 'List' interface as my reference for function calls).
"Memory Leaks in Java are not objects that are not freed, but dangling references to data/objects that are no longer needed"
In Java terms that _is_ an 'object that has not been freed'.
Sadly the Cult Of Garbage Collection has made many Java programmers far too lax about ensuring that everything is freed when it's no longer required.
If I wanted to be in app writing business, I'd already *be* in the app writing business. But there's a reason why I'm downloading rather than writing.
In addition to not wanting to be in the app writing business... I don't have the months it would take to learn how to write apps in the first place.
It seems like, given that the Android platform lets you use whatever stores you please (or your ODM makes you use), Google could pretty much implement whatever quality control it wants, it just reflects on their reputation ultimately. People who want to sell apps that Google bounces would still have Amazon, GetJar, Handango, or their own website.
Don't blame me, I voted for Baltar.
This is part of the picture but there is more to it. One of the major problems is the fact that a lot of devs are unaware of, or forgot about, the fact that certain API objects like Drawable are bound to a View (which is bound to the larger UI (and Activity). So what seems like a simple ArrayList of thumbnails that really shouldn't put much of any pressure on memory ends up holding references to the entire UI/Activity. This is called "Leaking the Activity" and is very common. Some of the blame rests with the devs, but I think some could be argued to be the fault of the API and/or GC.
PocketPermissions Android Permission Guide