Slashdot Mirror


"Jekyll" Test Attack Sneaks Through Apple App Store, Wreaks Havoc

An anonymous reader writes "A malware test app sneaked through Apple's review process disguised as a harmless app, and then re-assembled itself into an aggressive attacker even while running inside the iOS 'sandbox' designed to isolate apps and data from each other. The app, dubbed Jekyll, was helped by Apple's review process. The malware designers, a research team from Georgia Institute of Technology's Information Security Center, were able to monitor their app during the review: they discovered Apple ran the app for only a few seconds, before ultimately approving it. That wasn't anywhere near long enough to discover Jekyll's deceitful nature."

53 of 206 comments (clear)

  1. BUT MACS DON'T GET ... by Anonymous Coward · · Score: 3, Funny

    BUT MACS DON'T GET VIRUSES.
     
    Unless they're too slow.

    1. Re:BUT MACS DON'T GET ... by Immerman · · Score: 5, Insightful

      Why waste your time with viruses when people will pay to run your Trojan?

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    2. Re:BUT MACS DON'T GET ... by rudy_wayne · · Score: 2

      But Macs DON'T GET VIRUSES.

      Except when they do.

      Fixed that for you.

    3. Re:BUT MACS DON'T GET ... by CanHasDIY · · Score: 4, Interesting

      Heh, remember when Apple changed the info on their page from "DOES NOT GET VIRUSES" to "DOES NOT GET PC VIRUSES"?

      That was classic.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    4. Re:BUT MACS DON'T GET ... by Samantha+Wright · · Score: 4, Informative

      iOS still has a lot going on under the floorboards that's a rather faithful ARM port of OS X. At least for the pertinent intents and purposes, it's pretty safe to say iPhones are Macs. And stuff.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    5. Re:BUT MACS DON'T GET ... by ColdWetDog · · Score: 4, Funny

      No, I believe it was OS X.

      --
      Faster! Faster! Faster would be better!
    6. Re: BUT MACS DON'T GET ... by Aaden42 · · Score: 2

      Access to contacts, calendar, camera, and a number of other "sensitive" data stores on iOS requires your permission. Compared to Android, rather than asking at install (and preventing you from running the app if you'd rather not grant access), iOS asks at runtime, and you can revoke that access at any time after install. You're given the choice of still running an app in a restricted fashion by denying permission to access certain API's. In order to pass the review process, apps must operate in a reasonable manner if permission is refused or revoked. (Reasonable? A camera app denied camera probably can't do much, but an IM app can still work with a local contact list if you deny it access to your iOS contacts.)

      While I'll admit the geek in me might want a few more fobs to tweak than iOS has, I think they reached a good compromise where your average Mom can have some chance of making a sensibly informed decision as to whether an app is seeking too much access or not. Android's granular permissions are WAY beyond what any mortal could be expected to comprehend. Controlling or restricting network access (WiFi only!) would be a nice touch, but in fairness, most of the apps that need it already include the option in their own preferences. Beyond that, most of the things that are additional permissions on Android are forbidden or allowed only in limited conditions (background execution). As a developer, the restrictions are annoying, and there are probably some additional things I could do with my apps if they weren't there. As an end-user, most of those restrictions directly translate to better battery life, a more stable device (nothing in the background eating RAM or CPU cycles) and reduced bandwidth usage. Overall, the balance is I think to the favor of the end-user.

      Having developed for iOS since the opening of the AppStore as well as recently for Android, I definitely prefer the iOS model of being able to run an app and deny it permissions piecemeal rather than the Android model of only being able to refuse to run the app completely if it's overreaching. That said, it would be nifty if Apple would add fields in the AppStore listing to show what an app is going to request, giving the best of both I think.

  2. Apple review process = a few seconds? by Anonymous Coward · · Score: 5, Insightful

    There is no point to the closed system if you let just anyone come in.

    1. Re:Apple review process = a few seconds? by Anonymous Coward · · Score: 5, Insightful

      There is no point to the closed system if you let just anyone come in.

      Of course there is, silly! It's called "style". More specifically, "illusion of security", which is a style. Apple's big on that sort of thing, you know.

    2. Re:Apple review process = a few seconds? by Anonymous Coward · · Score: 4, Insightful

      I found it shocking that they ran it for only a few seconds. I would have expected them to have at least run through all screens/features of the app to ensure that it does what it claims to do. This is a classic case of prioritising volume instead of quality.

    3. Re:Apple review process = a few seconds? by Anonymous Coward · · Score: 5, Insightful

      Not true. A closed system can be used to ban competitors whose work you plan to steal.

    4. Re:Apple review process = a few seconds? by stewsters · · Score: 4, Insightful

      I know some people who were working on an MMO, and during the testing phase someone created an account, logged into the server, walked about 10 feed, opened an escape menu and left, and they were approved. I assume they have some sort of automated scans too, but it doesn't seem like the walled garden provides much security, only an additional chance to charge people.

    5. Re:Apple review process = a few seconds? by h4rr4r · · Score: 3, Insightful

      Sure there is.
      They get a cut of all software on the platform. That is the entire point.

    6. Re:Apple review process = a few seconds? by Sarten-X · · Score: 5, Insightful

      Checklist for approval:

      • Does the app crash on our profiler?
      • Does the app look like it does something useful?
      • Will users feel like they've been lied to by the App Store listing?

      Note that Apple's motivation is not to ensure that only quality apps get into the store. Rather, they just want to make sure that the store itself isn't tarnished. If 30% of your downloaded apps are just shells around scam-laden videos, you'll stop using the store, so they just test each app long enough to make sure that it kinda-sorta does what's claimed. Any problems after that are going to be blamed on the developer, not Apple.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    7. Re:Apple review process = a few seconds? by PIBM · · Score: 5, Interesting

      I've had a game published which wasn't even started, or approved while only displaying 'an internet connection is required to proceed'. It's hard to be checked out less than this..

    8. Re:Apple review process = a few seconds? by h4rr4r · · Score: 4, Insightful

      Not from any apps sold via the Amazon Appstore for Android.

      The entire point of Apple's closed system is that they are the only publisher of software for the platform. This means they get a cut of sales no matter what.

    9. Re:Apple review process = a few seconds? by Anonymous Coward · · Score: 5, Insightful

      Without knowing much about the setup, I'm kind of doubtful that they can have a high level of confidence that it really ran for a few seconds. If I were testing apps like this, I'd run a good bit of my testing on a disposable VM with a faked network. That way it couldn't send connections out and any self-modification it did while in the test harness would be ignored, so nobody but me would have any way of knowing what went on in the harness

    10. Re:Apple review process = a few seconds? by h4rr4r · · Score: 2

      You could also distribute the app via your own website.

      Quite different from other mobile stores. Since there is more than one option. You are even free to become your own publisher with no middleman.

    11. Re:Apple review process = a few seconds? by Nerdfest · · Score: 2

      The point of Android is openness and choice. If you don't like Amazon getting a cut, use F-Droid, manually load APK files, or use one of the many other sources for Android applications. Apple is very difdferent than most other software repositories in that it's the only one you are allowed to use. Microsoft is pushing hard for this model with Windows 8 and their Metro apps an it's very profitable and you can lock out competition if you wish.

    12. Re:Apple review process = a few seconds? by gl4ss · · Score: 5, Informative

      you can go without a middleman for android apps.. all android devices allow you to install apk's.

      now that is a large difference to iOS or windows phone.

      if you don't see the difference then you're a fucking moron, the other os allows you to point to a file on any fucking webserver and the other doesn't. the other platform allows you to install anything without the device(or os) manufacturer greenlighting the app while the other censors whatever the fuck it wants that week to censor.

      --
      world was created 5 seconds before this post as it is.
    13. Re:Apple review process = a few seconds? by Nerdfest · · Score: 2

      Microsoft offers free developer licenses for Windows 8. These licenses allow developers to test and evaluate their apps before submitting them to the Windows Store. Each developer license license will expire after some time, but you can repeat the process to acquire a new license in the future.

      Is that no longer accurate?

    14. Re:Apple review process = a few seconds? by tlhIngan · · Score: 2

      Checklist for approval:
      Does the app crash on our profiler?
      Does the app look like it does something useful?
      Will users feel like they've been lied to by the App Store listing?

      Note that Apple's motivation is not to ensure that only quality apps get into the store. Rather, they just want to make sure that the store itself isn't tarnished. If 30% of your downloaded apps are just shells around scam-laden videos, you'll stop using the store, so they just test each app long enough to make sure that it kinda-sorta does what's claimed. Any problems after that are going to be blamed on the developer, not Apple.

      Not to mention none of the things the app does violate the security of the system. All the stuff it can do - take photos, steal your information (contacts, etc), and other things are stuff any app can do - they're not accessing any APIs they're not allowed to or anything else.

      Granted, perhaps some of the things it does it shouldn't have access to (e.g., contacts and such), but that's something that's changing in iOS7 anyways.

      At best, it's really a user-level piece of malware that can't touch the system and still has to live within the restrictions of an app. It's not getting access that an app doesn't already have, and it's not violating any security restrictions that apps have either (so no, it's not a jailbreak). About the only thing is what took it so long...?

    15. Re:Apple review process = a few seconds? by Pieroxy · · Score: 4, Insightful

      Without knowing much about the setup, I'm kind of doubtful that they can have a high level of confidence that it really ran for a few seconds. If I were testing apps like this, I'd run a good bit of my testing on a disposable VM with a faked network. That way it couldn't send connections out and any self-modification it did while in the test harness would be ignored, so nobody but me would have any way of knowing what went on in the harness

      In other words, you would reject any app relying on a webservice somewhere on the internet. Good policy I guess. Nobody needs Instagram, Facebook of Twitter apps.

    16. Re:Apple review process = a few seconds? by Immerman · · Score: 3, Funny

      Don't forget the disapproval checklist:
              Does the app compete with any of our own current or future products in any way?
              Does the app violate the sensibilities of the reviewer, his boss, or her mother-in-law's cat?
              Is my coffee cold?

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
  3. Wreak Havoc seems a bit overblown by glennrrr · · Score: 5, Insightful

    Since it was just a proof of concept and was on the store for a few moments.

    1. Re:Wreak Havoc seems a bit overblown by Freshly+Exhumed · · Score: 2

      You are showing your human bias. Think in terms of clock ticks and the amount that can be accomplished by a computing device in "a few moments" and it becomes clear that "Wreak Havoc" is justifiable even if harm wasn't necessarily found after their analysis.

      --
      I deny that I have not avoided attaining the opposite of that which I do not want.
    2. Re:Wreak Havoc seems a bit overblown by Anonymous Coward · · Score: 2, Interesting

      Reminds me of this scene from First Contact:

      (Picard drains the coolant, finds the Borg Queen's head and neck that is still blinking. He breaks the neck)
      DATA: Captain.
      PICARD: Data, ...are you all right?
      DATA: I would imagine that I look worse than I ...feel. ...Strange. ...Part of me is sorry she is dead.
      PICARD: She was unique.
      DATA: She brought me closer to humanity than I could have thought possible. And for a time I was tempted by her offer.
      PICARD: How long a time?
      DATA: Zero point six eight seconds, sir. For an android ...that is nearly an eternity.

    3. Re:Wreak Havoc seems a bit overblown by sl4shd0rk · · Score: 2

      was on the store for a few moments.

      Agreed. All iOS apps claiming to be "malware" need to actually destroy something or we aren't going to believe you could actually do it.

      --
      Join the Slashcott! Feb 10 thru Feb 17!
    4. Re:Wreak Havoc seems a bit overblown by Zalbik · · Score: 2

      Since it was just a proof of concept and was on the store for a few moments.

      Yes, but it was only on the app store for a few minutes due to the researchers removing it:

      "The researchers installed it on their own Apple devices and attacked themselves, then withdrew the app before it could do real harm.

      A better headline may have been:
      "Researchers demonstrate that havoc-wreaking malware can bypass Apple's app store review process"

  4. iOS apps -- can they self-modify? by swb · · Score: 3, Interesting

    Let's say you submit an app to the app store, and like many it's designed to do something fairly idiotic that today's kids find funny, say, take a picture and then superimpose the picture onto a set of background images included with the app.

    Now, let's say the app writer has steganographically embedded "naughty" code in the background images, maybe even going so far as to spread the code across all the images, encrypt, etc. to make it difficult to find.

    Can the app modify itself by taking its hidden code from the images and actually execute it? Can you download "new" code from the internet, even if its steganographically hidden? It seems like you shouldn't be able to do this, like the apps should be sandboxed from modifying their own code just to prevent importing unapproved code.

    1. Re:iOS apps -- can they self-modify? by schneidafunk · · Score: 4, Interesting

      From my understanding, compiled code is reviewed once. However, in the cell phone app that I made, a lot of content was pulled from a database that I controlled, meaning product information could be updated by me without the need of review from Apple. We joked about replacing images with NSFW images, but I imagine what this team did was have a compiled app that ran code from a DB and was similarly able to be updated later.

      --
      Some people die at 25 and aren't buried until 75. -Benjamin Franklin
    2. Re:iOS apps -- can they self-modify? by h4rr4r · · Score: 2

      Why would it need to modify its own code?
      Why not just have an interpreter in there to begin with? Or just have a simple date check. Don't be evil for X days.

      Since they only have the compiled program they have no idea what it will do in the future.

    3. Re:iOS apps -- can they self-modify? by cusco · · Score: 3, Interesting

      One of the voting machine vendors (not Diebold) actually did this in order to pass testing to get approval. From Date 01 to Date 07 it would only run locally available code, but then from Date 08 onwards it would check for scripts available on the inserted compact flash card and run them if they existed. The CF cards were only supposed to be used for recording votes, but the company was also using it to update the machine's firmware. No one knows for sure whether the scripts were used to change votes or anything else, but the possibility was certainly there.

      --
      "Think about how stupid the average person is. Now, realise that half of them are dumber than that." - George Carlin
  5. Q&A by tuo42 · · Score: 5, Interesting

    When I read this article, it strengthens my opinion that the Q&A process for the App Store is absolutely flawed. Don't get me wrong, regardless of wether you like or hate the walled garden, I actually am of the opinion that the guidelines - especially the UI guidelines - developers have to follow to beeing approved for the app store are a good thing in and itself. The Google Play store has similar guidelines, allthough - IMHO - not as focused on user experience.

    I had a apps declined due to improper usage of a certain widget in another certain widget which was not deemed "correct" (switch button in a table footer for example), but always was able to either find a similar solution or - in one rare case (the one mentioned) - explaining WHY that switch button is there, and how if you take a look at the UI, understand what it does.

    Then again I saw apps in the store which completely failed most of the even basic guidelines, described as (between the lines): "fail these, and your app will 100% be NOT approved", and I wondered "how did they get in there"?

    Talked to other developers, same experience. Some knew they had a few things in there against the guidelines (custom springboards, views not conform with the UI guidelines) and hoped to get through. Sometimes they managed, sometime not, so they also got the feeling that the Q&A for the App store is somewhat like tax declaration. They don't seem to have enough time/ressources to check all, so if you something that is against the guidelines, you have to hope that you are one who doesn't get checked thoroughly.

    1. Re:Q&A by tuo42 · · Score: 2

      Help, I need someone repair my brain, fast!

      Of course I meant QA! How could that go through my Q&A..... ;)

    2. Re:Q&A by Bogtha · · Score: 5, Insightful

      I'm an iOS developer, and the approval process can be a real problem for me sometimes, but I still think the App Store is far better with it than without it.

      I've seen a lot of clients ask for dumb stuff. Using UI elements in confusing ways. Doing user-abusive stuff. Being generally annoying and self-serving rather than being designed with the user's best interests as a goal.

      The great thing about the approval process is that I can tell those clients "Apple won't allow it" and it instantly shuts them up. The alternative would be hours of trying to convince them not to do something horrible, which leaves everybody unhappy no matter what decision is made. And this is the best case scenario, when you've got a developer willing to go to bat for the users. There's plenty of developers out there who will blindly do whatever the client asks, no matter how shitty it makes the UX.

      It's not just bad decisions. It's QA as well. Do you have any idea how keen people are to just push stuff live and then fix it after? I don't know about you, but I don't want a dozen updates every morning as developers meddle with their apps trying to get things right. The approval process gives developers the stick necessary to perform proper QA. We don't dare push anything live if there's the possibility of a crasher, because Apple will reject it and we have to wait another week to get reviewed again.

      If the approval process wasn't there, then the quality of the apps on the App Store would plummet. You think it's bad with Android, but Android doesn't attract the worst kinds of ambulance chasers. The App Store would be 75% Geocities level quality in no time at all.

      What I do disagree with is making the App Store the only way to get applications onto the device. There's really no legitimate reason for not allowing side-loading for people willing to go into settings and agree to a disclaimer.

      --
      Bogtha Bogtha Bogtha
    3. Re:Q&A by Myopic · · Score: 2

      Running a closed app store with a tight approval process is fine. Preventing use of outside apps or app stores is not fine. That's where the line is, and Apple is over the line. They could still have their branded kid-safe no-porn carefully-checked pre-installed app garden, and everyone would trust it and use it and they would make tons of money, but Apple has an ideology of control which means they can't abide alternatives.

  6. Re:Most apps only get used for a few seconds anywa by Provocateur · · Score: 4, Funny

    oh, you mean like my single-serving friends that I meet in my travels

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  7. I call bullshit on "unaware" claims by SuperKendall · · Score: 4, Interesting

    I can totally see getting an app through the submission process that does something a bit sneaky. Sometimes the app reviewers hardly look at a thing (though sometimes they look very carefully, it just depends on the reviewer).

    But the claim the app could "wreak havoc" needs some proof. They said:

    a Jekyll-based app can successfully perform many malicious tasks, such as posting tweets, taking photos, sending email and SMS, and even attacking other apps â" all without the users knowledge

    Every single one of those, requires permission from the user to do - posting tweets an app cannot do directly, it brings up a sheet. Same thing for email/SMS. Taking photos requires an OK from the user to access the camera. You cannot "attack other apps" because of the sandbox.

    Extraordinary claims, like a complete breaking of the sandbox, require more proof than they have presented. I would bet they are saying they THEORETICALLY could break out of the sandbox but have absolutely no actual working exploits that go outside of existing user permissions and the sandbox...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:I call bullshit on "unaware" claims by Bogtha · · Score: 4, Informative

      Every single one of those, requires permission from the user to do - posting tweets an app cannot do directly, it brings up a sheet.

      Read the paper - they watched the interaction in a debugger to find the right messages to send to the right private classes in order to bypass this.

      This only worked with iOS 5 - last year Apple moved sheets like these into external processes and used a proxy view controller to show them in applications instead of embedding the functionality directly, so attacks like this aren't possible any more where this technique has been used.

      I agree that this is somewhat sensationalised, but they were able to do this without the normal user approval in the 4% or so of people still running a two year old version of iOS.

      --
      Bogtha Bogtha Bogtha
    2. Re:I call bullshit on "unaware" claims by Zalbik · · Score: 4, Informative

      This only worked with iOS 5

      Some items only worked in iOS 5.

      Based on Table 1 from their paper here, the following items could be accomplished by their app on iOS 6:
      - posting tweets
      - using the camera
      - dialing
      - using bluetooth
      - crashing safari
      - stealing device

      It was only sending SMS messages, sending email, and rebooting the system that were limited to iOS 5.

  8. The value isn't in review, it's in revocation. by Above · · Score: 5, Insightful

    No review process will ever catch all bad actors. I think Apple should be doing a better job with reviews in several dimensions, but that's not the prime advantage to the Apple ecosystem.

    The main advantage is Apple can revoke the application. If this app started doing bad things Apple can remotely prevent it from running, and in fact revoke all apps by the same developer. This central control is what scares people, but it's also what makes long term exploitation impossible. The Google ecosystem doesn't have this feature, with no centralized control.

    1. Re:The value isn't in review, it's in revocation. by berj · · Score: 2, Insightful

      No review process will ever catch all bad actors. I think Apple should be doing a better job with reviews in several dimensions, but that's not the prime advantage to the Apple ecosystem.

      The main advantage is Apple can revoke the application. If this app started doing bad things Apple can remotely prevent it from running, and in fact revoke all apps by the same developer. This central control is what scares people, but it's also what makes long term exploitation impossible. The Google ecosystem doesn't have this feature, with no centralized control.

      I'm pretty sure (though not 100%) that this isn't true.

      I've downloaded many apps that have since been pulled from the app store (some MAME apps and some tethering apps). They all still run. Apple can pull apps from the store so that they can't be downloaded again but once you've got them on your device they can't do anything.

    2. Re:The value isn't in review, it's in revocation. by powerlinekid · · Score: 2

      -1, wrong.

      Yes Google does have the ability. If I get an app from the Play Store and it is removed by Google, they have the ability to remove it from my phone. Its happened a couple times with emulators. Now if I decide to circumvent the Play Store that is a different story.

      However, that is what Android gives... choice. With the App Store you don't have that choice; you only use what Apple lets you use. If you want to be a moron and run any old app, you can't.

      --

      can't sleep slashdot will eat me
    3. Re:The value isn't in review, it's in revocation. by Anonymous Coward · · Score: 2, Insightful

      There is a difference between removing an application from the store because it goes against the terms and removing an application because it is malware. Apple is certainly able to make this distinction.

      Google is able to remove applications remotely, they did so in the past, google it up.

    4. Re:The value isn't in review, it's in revocation. by Above · · Score: 2

      There are plenty of articles on the remote kill switch, here's one of the first: Steve Jobs confirms iPhone application "kill switch"

  9. Monitored? by wiredlogic · · Score: 4, Interesting

    What kind of two-bit operation is Apple running if apps can phone home during the vetting process.

    --
    I am becoming gerund, destroyer of verbs.
    1. Re:Monitored? by omnichad · · Score: 2

      load external content = phone home.

      There are a lot of apps whose purpose is to present external data in a useful way. That's only marginally different than phoning home - you still want to proxy the data through your own domain for compatibility changes with the data provider if it's not your own data.

  10. TARGETS by war4peace · · Score: 4, Insightful

    Sadly, it's a matter of expenses stripped to the bone. The "testers" have targets to fill. Here, you have 1000 apps to test and 3 days to do it. You miss this target twice, you get fired.

    It's a method I've seen (generally) pretty much everywhere. UAT or internal testing is considered "money sink" and its attached expenses are minimized by all means.
    I would frankly have been surprised if the testing method were to be any different.

    --
    ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
  11. Aha by SuperKendall · · Score: 2, Informative

    I looked for the paper but could not find the link. Thanks for the extra info.

    As I thought, they did not break the sandbox at all. Attacks that don't work in iOS6 are irrelevant at this point...

    It's totally sensationalized. It remains true there's no way a real app can "wreak havoc" even if you inject code later.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  12. That didn't work in an app by SuperKendall · · Score: 3, Insightful

    There was a time you could jailbreak via pdf or just visiting a webpage.

    The only reason THAT worked is because the Safari javascript engine has native code JIT that an app cannot use. And now you know why...

    So still true that you cannot jailbreak out of an arbitrary app, only ever from system apps that have elevated privileges, and then only once years ago...

    Im not saying such an attack will never exist, it's just exceedingly unlikely and far more unlikely inside of an app you deploy to the store.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  13. Corrections by SuperKendall · · Score: 2

    Good point. I guess that this never happened

    Not in iOS6 it didn't. Apple started taking user security much more seriously in iOS6, anticipating a potential for such attacks. I always thought prior to that it was kind of nuts you could access the address book without permission - now you cannot.

    Ah, the old "That vulnerability is completely theoretical" defense.

    And yet it turns out to be true. The vulnerability is not real, only a theoretical possibility that relies on breaking the sandbox, which they have not done (using private API calls is not breaking out of the sandbox). You don't need to do anything sneaky in an app to do private API calls, but it remains true the sandbox is pretty secure and stops most REAL attacks.

    You are crazy if you are more worried about a possible attack via an unknown hole in the sandbox, vs. very real attacks that are happening every day on Android...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  14. As usual: Headline completely made up by gnasher719 · · Score: 2

    1. The only people downloading the app were the developers. No "havoc" happened.

    2. The app is sandboxed. It doesn't escape out of its sandbox. Therefore, it can only do things that it is allowed to do.

    3. The identity of the developers was known to Apple. If malware was delivered to end users, Apple could get hold of the developer.

    4. To actually attack an end user, you still have to create an app that does what it claims it does, and that does things interesting enough to make people download it.

    5. If an app did "wreak havoc", then Apple could kill it dead on all iOS devices.