Slashdot Mirror


Security Researcher Finds a Fundamental Flaw in iOS (krausefx.com)

Felix Krause writes: Do you want a user's Apple ID password to get access to their Apple account or to try the same email/password combination on different web services? Just ask your users politely, they'll probably just hand over their credentials, as they're trained to do so. This is just a proof of concept, phishing attacks are illegal! Don't use this in any of your apps. The goal of this blog post is to close the loophole that has been there for many years, and hasn't been addressed yet. For moral reasons, I decided not to include the actual source code of the popup, however it was shockingly easy to replicate the system dialog.

162 comments

  1. Terrible headline by Anonymous Coward · · Score: 5, Insightful

    Phishing attacks that are well crafted don't count as flaws.

    1. Re:Terrible headline by halivar · · Score: 2

      As if this couldn't be done on ANY platform.

    2. Re:Terrible headline by gweihir · · Score: 3, Insightful

      Well, normally I would agree, but this one is not quite phishing anymore, it is more an OS dialog impersonation attack, and the user cannot really see what is going on. Make this dialog appear when it is reasonable to expect, and the user really does not have much of a chance.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Terrible headline by omnichad · · Score: 5, Insightful

      If the platform doesn't give you a way to distinguish, then it's still a platform security issue.

    4. Re:Terrible headline by Bing+Tsher+E · · Score: 2

      Yes, it could be done on any platform.

      However, the different platforms cultivate different sorts of users.

      On a platform where an immense amount of handholding is part of the design and culture of the platform, compliant and obedient users are the norm.

      Compare the effectiveness of this sort of phishing on:

      - An iOS account holder.
      - An OpenBSD account holder.

      Clearly, the Fisher-Price interface coddles and encourages certain types of behavior. You can't really blame that on the developers, or the users. It's designed how the marketing folks want it, to develop the 'market' they wish to sell to.

    5. Re:Terrible headline by CaptainDork · · Score: 1

      One word:

      2FA

      --
      It little behooves the best of us to comment on the rest of us.
    6. Re:Terrible headline by UnknowingFool · · Score: 2

      On a platform where an immense amount of handholding is part of the design and culture of the platform, compliant and obedient users are the norm.

      Leave the 10 Windows Phone users out of this. Thanks, I'll be here all week. Tip your waitstaff.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    7. Re:Terrible headline by TheFakeTimCook · · Score: 2

      Well, normally I would agree, but this one is not quite phishing anymore, it is more an OS dialog impersonation attack, and the user cannot really see what is going on. Make this dialog appear when it is reasonable to expect, and the user really does not have much of a chance.

      Again, why is this even news?

      Impersonation of a Login Dialog can be done on ANY OS, period. And with stuff like Text Substitutions in a Dialog, pretty much no amount of App-Scanning by %APP_APPROVER%
        is going to discover a cleverly-obsfucated Dialog creation function.

      What Apple (and others) could POSSIBLY do, is to make a "Credentials" Dialog appear COMPLETELY different from any-other-Dialog, using baked-in UI elements that are simply not accessible to Apps. Kind of like building holograms and micro-printed ribbons into Currency.

      Or, Apple can just change their policy and REQUIRE Biometric Authentication (TouchID/FaceID) if it available on-device, which just returns a "Pass/Fail" to the Application, rather than ever asking for something like an AppleID login.

      My bank's App displays a screen at Launch that offers two options: TouchID or my BANK's PIN. Could it be spoofed? I guess; but there would not likely be enough people that would use the PIN to make it worthwhile, especially since they would have to repeat that engineering for multiple Banks (all with varying login processes), thus making their detection (and banning) a virtual certainty.

    8. Re:Terrible headline by UnknowingFool · · Score: 1

      OS dialog impersonation attacks are nothing new. I remember there one that popped on a browser that looked like a Fisher-Price Windows XP dialog. The first time I was on a Mac so it was obvious. The second time, it popped up on an XP machine. But the user had set their colors to the olive green XP colors and not the default blue one or it might be convincing to the user.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    9. Re:Terrible headline by Dixie_Flatline · · Score: 5, Insightful

      I disagree in this case. Apple has had an annoying problem for a couple of years where it would pop up an anonymous dialog box asking you to log in for no discernible reason.

      You should never be prompted to enter your password without some sort of justification and idea of where it's coming from. It used to pop up 6 or 8 times in a row and I'd dutifully enter my password, wondering what the heck was going on. Usually I'd press the cancel button before iOS stopped asking me.

      Apple's crafted a system where you reflexively enter your password with no justification, and they could make that stop any time by including information about the process that's asking for it. It really is a problem in iOS that we've been complaining about for years. I'm surprised it took this long for someone to point out that it could be used for phishing.

    10. Re:Terrible headline by Paradise+Pete · · Score: 1

      If the platform doesn't give you a way to distinguish, then it's still a platform security issue.

      I agree. I think an authentication dialog box should include something that the app cannot know, such as some sort of user-selected image or phrase. If the dialog has a standard appearance an app can spoof it.

    11. Re:Terrible headline by TechyImmigrant · · Score: 5, Funny

      >Clearly, the Fisher-Price interface coddles and encourages certain types of behavior.

      Phisher-Price ?

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    12. Re:Terrible headline by TechyImmigrant · · Score: 1

      One word:

      2FA

      That's three words

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    13. Re:Terrible headline by 93+Escort+Wagon · · Score: 1

      Or one.

      --
      #DeleteChrome
    14. Re:Terrible headline by 93+Escort+Wagon · · Score: 1

      I agree with you entirely - but if Apple adds some sort of identifier regarding which process triggered the pop-up prompt, it’s not clear a malicious actor couldn’t fake that part of the pop-up as well.

      I wonder whether the whole process should be redesigned somehow.

      --
      #DeleteChrome
    15. Re:Terrible headline by houghi · · Score: 1

      We already know that hacking is 95% social engineering (and still geeks can't social engineer girlfriends), but at least they could solve it like /. does where they show the password hidden like
      Login:houghi
      Pass:********

      --
      Don't fight for your country, if your country does not fight for you.
    16. Re:Terrible headline by edtice1559 · · Score: 1

      This cannot be done on Windows. If you put up a login screen, people have to press ctrl-alt-delete. If they see a login screen without having pressed this, they will know it's bogus. If they press ctrl-alt-delete, a real Windows screen will come up. So you can't put up a fake login screen. Mobile phones need something similar. i.e. you have to touch the "home" button for any password entry and if somebody touches the home button take them to the real home so they can't be fooled. Sorry but this is a platform issue.l

    17. Re:Terrible headline by edtice1559 · · Score: 1

      Windows solved this in the 1990s with ctrl-alt-del.

    18. Re:Terrible headline by Anonymous Coward · · Score: 0

      Maybe an oversight, but a flaw? Unsure about that terminology.

    19. Re:Terrible headline by AvitarX · · Score: 1

      Yet when I go to reveal passwords in Chrome, it asks my Windows password.

      I imagine that could be spoofed by an app.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    20. Re:Terrible headline by torkus · · Score: 1

      This is nothing new by any stretch and applies to many platforms.

      I remember back in college the computers were all linux terminals. Someone scripted a shell within their shell that let others log in. Equal to running a VM within a VM...and a handy keylogger in the middle.

      And...it looked just like every other terminal. You could log in, do your thing, log out. It was slow as crap but...the whole computer system at the time was crap so no one suspected anything. He was eventually caught and expelled, but only after he used the credentials he collected for some nefarious (and hilarious) purposes.

      --
      You can get rich if you own a politician, but you have to be rich to buy one in the first place.
    21. Re:Terrible headline by Anonymous Coward · · Score: 0

      Exactly. 2FA. As in don't forget to give them your 2FA credential so they can relay that along to the real website also. Are people really this stupid on Slashdot when it comes to security?

    22. Re:Terrible headline by Anonymous Coward · · Score: 0

      Or just make mandatory what he suggested. First pop up is "authentication required, please press the home button." Only after someone pushes that does the real prompt come up. It can be Apple's version of CTRL+ALT+DEL.

    23. Re: Terrible headline by Type44Q · · Score: 1

      Do you want a user's Apple ID password to get access...

      Not just the headline; why would i want the password to have access?? Oh, wait; it was just another deficiency in basic English...

    24. Re: Terrible headline by Anonymous Coward · · Score: 0

      My password is hunter2

    25. Re:Terrible headline by Paradise+Pete · · Score: 1

      Isn't what I said simpler and easier?

    26. Re:Terrible headline by Jake+Griffin · · Score: 1

      What Apple (and others) could POSSIBLY do, is to make a "Credentials" Dialog appear COMPLETELY different from any-other-Dialog, using baked-in UI elements that are simply not accessible to Apps. Kind of like building holograms and micro-printed ribbons into Currency.

      That wouldn't actually solve the problem, it would just make it slightly more difficult to mock. App developers have full control over the appearance of their apps. Sure, they wouldn't be able to use stock UI components to mimic the dialog, but they could still create custom dialogs that look identical to anything that Apple implements. Apple just needs to move away from prompting in a dialog, and tell the user that they need to go to settings to log in. Do away with a little bit of convenience to eliminate the security flaw.

      --
      SIG FAULT: Post index out of bounds.
    27. Re:Terrible headline by omnichad · · Score: 1

      This is nothing new by any stretch and applies to many platforms.

      I don't disagree with you there. But it's been ignored too long at this point. With the OS taking the primary role in security these days, it's time to address it.

    28. Re:Terrible headline by Anonymous Coward · · Score: 0

      Are you a developer/tester for iOS applications? I've seen that bug, but only in conjunction with a recurring in-app subscription in test mode, and only in very specific edge cases. If you delete the test user in iTC it should stop bugging you.

    29. Re:Terrible headline by sexconker · · Score: 1

      No, because you then have to ensure no app can grab a screenshot. You have to make sure no app can find the stored image / phrase. You have to make sure the user doesn't simply have it (or a copy of it) in their pictures / documents directory named "securitypicture" or "securityphrase", etc.

      A secure attention key is the way to go. How many decades have we know this for?

    30. Re:Terrible headline by Anonymous Coward · · Score: 1

      It's bitztream the autism-hating, custom EpiPen-hating, Musk-hating, Qualcomm-hating, Firefox tabs-hating Slashdot troll!

    31. Re:Terrible headline by sexconker · · Score: 1

      Actually, none.

    32. Re:Terrible headline by Anonymous Coward · · Score: 0

      Home button provides a simple fix. Normally the home button should close the application and return to the home screen. Change the instruction to "Press the home button then enter your Apple ID"

      After the user presses home a little green check animates onto the dialog and the username & password fields are activated and focused.

      After success show a reminder that "You're logged in! Don't get hacked, always press home before entering your Apple ID login details. [emoji smile, kiss, chocolate]".

      Now it's harder to impersonate and user get trained without knowing about interrupts.

      It's not a new solution to this UI flaw.

    33. Re: Terrible headline by sexconker · · Score: 2

      Yeah, but all we see is the *s because it's not our password.
      When I type my password, **********, you see *s but I see the actual password.

    34. Re:Terrible headline by Anonymous Coward · · Score: 0

      Another option is to use a visual indicator known by the user, encoded in the "secure enclave" and only available to the bit of the OS that needs to be authenticated.

    35. Re: Terrible headline by Anonymous Coward · · Score: 0

      The idea here is to use some hw capability that apps can't impersonate. Examples:
      * A LED that only the os can light up, because there is no API for an app to do the same.
      * A part of the screen apps don't get to paint on. Easy enough to do with clipping.

    36. Re:Terrible headline by Anil · · Score: 1

      Didn't MS Vista do something like this? ... so long ago, I only vaguely remember.

      It had a lot of system pop-ups warning of permission escalation requests. It was a features everyone hated and disabled.

    37. Re:Terrible headline by Carewolf · · Score: 1

      As if this couldn't be done on ANY platform.

      It cant. There are reasons passwords fields don't popup like that in other operating systems without also doing something only the operating system can. The problem here is the lack of any indicators that this is trusted.

    38. Re:Terrible headline by Carewolf · · Score: 0

      Well, normally I would agree, but this one is not quite phishing anymore, it is more an OS dialog impersonation attack, and the user cannot really see what is going on. Make this dialog appear when it is reasonable to expect, and the user really does not have much of a chance.

      Again, why is this even news?

      Impersonation of a Login Dialog can be done on ANY OS, period

      NOPE.. This is an old problem, and it is usually fixed or worked around a lot better in other OS.

    39. Re:Terrible headline by Anonymous Coward · · Score: 0

      This is a solved problem. Microsoft solved the fake password dialogs back with Windows NT 3.1 by requiring a SAK (control-alt-delete) before logging in.

      What Apple needs to do is stop asking for the iCloud password every five fucking minutes.

      Of course, this is a phisher's gold. With Apple's brain dead MFA, I can use the password, log into someone's account (without needing 2fa), lock all their computers and iWhatzits to a PIN of my choice, then send an anonymous ransom notice. Apple will not unlock them, without a paper receipt.

    40. Re:Terrible headline by Kristoph · · Score: 3, Insightful

      You have no experience with security do you? A trojan can pop-up a login dialog that only vaguely looks like authentication prompt and 9 times out of 10 a user will enter their credentials - on Windows, Mac OS X, whatever. A technically astute user (0.1%) will understand this should not happen in a given circumstance. A normal user ( 99.9% ) will just do what their told ( because their trained to take action X, when they see prompt Y ). Heck, I could probably create a prompt with a Gmail logo in a place totally unrelated to Gmail and I would still get Gmail credentials a high percentage of the time.

      That said, iOS does make this worse. They have my biometrics but they still randomly show an iTunes/iCloud prompt, which is stupid.

    41. Re:Terrible headline by pr0fessor · · Score: 1

      I believe they were pointing out was the users.

    42. Re:Terrible headline by Anonymous Coward · · Score: 0

      I remember a classmate doing that on Sun workstations XDM... had a bogus login dialog that would immediately exit and kill the session once it has gotten the PW. The user never knew, because they thought they typoed their password. Since the account passwords were synced, he now had access to the real expensive pay-by-the-CPU hour stuff, so he would run his pw-crack jobs on the big machines, stash the stuff in a world readable directory, and let the holder of the account pay for it.

      How things stay the same... this same crap happens with AWS accounts.

    43. Re: Terrible headline by Anonymous Coward · · Score: 0

      Thanks for letting me know where you will be all week.

    44. Re: Terrible headline by Anonymous Coward · · Score: 0

      Yes, it can be done on windows. I can disable the ctrl key on the kbd in order to trick people like you. Many won't notice right away.

      Alternatives if I can't mess with hw:
      * change windows to not recognize ctrl+alt+del, modded kbd driver
      * replace windows with linux. Run windows in a vm for your apps, but intercept ctrl+alt+del outside windows.

    45. Re:Terrible headline by AuMatar · · Score: 1

      If you think the average user will think "Oh, I didn't press ctrl alt delete this must be a fake!!!", you have FAR too much faith in the average user. I don't think the average techie would think about the keypress combo, much less the average user. The techie is more likely to realize that there was no reason for a login screen to come up than think about the lack of a keypress.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    46. Re:Terrible headline by Anonymous Coward · · Score: 0

      The OS should be capable of disabling screenshots when showing a user authentication prompt.
      As to the user stupidly saving the image elsewhere by their own means... Well sure that's bad. But the sytem would probably still be superior on average.

      An alternate solution would be an led on the device's face that is lit when the OS is prompting for user authentication and is unacessable to anything otehr than the OS. An app can't light the LED so the user can be taught to check the LED before entering a password.

    47. Re:Terrible headline by geoscodin · · Score: 1

      HAHAHA!!! Oops! No! Aw, man!
      Make that 9 Windows Phone users. I just dropped mine laughing at your post.

    48. Re:Terrible headline by Dixie_Flatline · · Score: 1

      No, I saw this even on release versions with no beta profile installed. Same with my partner, who's never installed a dev or beta profile in her life. The frequency has dropped off quite a lot—I probably only see the popup once ever 3 or 4 months now—but for a while, it was a daily irritant.

    49. Re: Terrible headline by Brockmire · · Score: 1

      I social engineer girlfriends so well, they don't even realize they're my girlfriend.

    50. Re:Terrible headline by Obfuscant · · Score: 1

      If they see a login screen without having pressed this, they will know it's bogus.

      Really? I don't press c-a-d when I click on an unmounted but mapped network drive, and I get a pretty clear request for a username and password.

    51. Re:Terrible headline by edtice1559 · · Score: 1

      Right. The fact that the OS provides the feature doesn't mean that all apps *use* the feature. The issue here is that iOS doesn't provide it. Chrome *ought* to be using UAC for this.

    52. Re:Terrible headline by Anonymous Coward · · Score: 0

      Yes, it could be done on any platform.

      However, the different platforms cultivate different sorts of users.

      On a platform where an immense amount of handholding is part of the design and culture of the platform, compliant and obedient users are the norm.

      Compare the effectiveness of this sort of phishing on:

      - An iOS account holder. - An OpenBSD account holder.

      Clearly, the Fisher-Price interface coddles and encourages certain types of behavior. You can't really blame that on the developers, or the users. It's designed how the marketing folks want it, to develop the 'market' they wish to sell to.

      No, platform doesn't matter. This phishing type psychologically imitates an official pop up. Different platform may have different style of pop up, but they all can be copied. Only those who are familiar with the platform and have some common sense would NOT fall for it because they should know that any apps besides the native OS apps should never need to know (or ask for) your password, period. Thus, platform has nothing to do with falling for this kind of phishing.

    53. Re:Terrible headline by parkinglot777 · · Score: 1

      I agree with you entirely - but if Apple adds some sort of identifier regarding which process triggered the pop-up prompt, it’s not clear a malicious actor couldn’t fake that part of the pop-up as well.

      I wonder whether the whole process should be redesigned somehow.

      I don't think that the pop-up prompt that the phishing apps are using is the same as the iOS is using. The way it works, normally, is that a pop-up will be displayed when you attempt to start any of those phishing apps. There are some games in the App Store right now that will force you to enter your password before you could even start the game. Some of these apps have similar pop-up format (but not exactly) right when you load it up as well. So it doesn't matter whether Apple adds some sort of identifier to the pop-up prompt, it is the matter of how apple does with their own pop-up (e.g. redirect to their native app which is locked down by Apple itself before allow the password entering).

    54. Re:Terrible headline by TechyImmigrant · · Score: 1

      2 -3 - 1 - 0

      10
      11
      01
      00

      That's grey coded.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    55. Re:Terrible headline by gweihir · · Score: 1

      The technical term here is "vulnerability" and it is a symptom of a failed security design.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    56. Re:Terrible headline by TheFakeTimCook · · Score: 1

      Well, normally I would agree, but this one is not quite phishing anymore, it is more an OS dialog impersonation attack, and the user cannot really see what is going on. Make this dialog appear when it is reasonable to expect, and the user really does not have much of a chance.

      Again, why is this even news?

      Impersonation of a Login Dialog can be done on ANY OS, period

      NOPE.. This is an old problem, and it is usually fixed or worked around a lot better in other OS.

      And yet, no examples. And don't just rely on Ctrl-Alt-Del...

    57. Re:Terrible headline by Carewolf · · Score: 1

      Try using a non-Crapple device. That is the example.

    58. Re:Terrible headline by Paradise+Pete · · Score: 1

      First pop up is "authentication required, please press the home button."

      You can do this now. Pressing the home button will make an app-generated prompt disappear, but a system-level prompt will remain.

    59. Re:Terrible headline by fortiustechnologies · · Score: 1

      Do you think it was the simplest solution they can make

    60. Re:Terrible headline by Anonymous Coward · · Score: 0

      It's not a well crafted phishing attack, it's a phishing attack that takes advantage of a poorly designed security model. NEVER make your users numb to security. The only thing worse than not enough security is too much.

    61. Re:Terrible headline by TheFakeTimCook · · Score: 1

      Try using a non-Crapple device. That is the example.

      EXACTLY the Non-Response I expected!

      Way to defend your point, Hater!

    62. Re:Terrible headline by pop+ebp · · Score: 1

      If your browser would let any web site show https://myaccount.google.com/ in the address bar with the green padlock, is that not a security flaw?

      Not saying this is exactly the same, but if a platform makes it very hard or impossible for the user to detect a phishing attack, it is a security flaw.

    63. Re:Terrible headline by pop+ebp · · Score: 1

      You can't really compare this to desktop OSes like Windows or Mac OS.
      The security model there is different. All "apps" you run on them are implicitly trusted; there is no security barrier between apps.

      You don't need to fake a Gmail login prompt on Windows because you can simply read the memory of the browser or Gmail app and it will gladly give the memory contents including the password to you (if it still has it).

      In iOS, each app is supposed to be isolated from each other and from the OS so this is a big(ger) deal.

    64. Re:Terrible headline by david_thornley · · Score: 1

      Sure. Then an application pops up a authentication screen that doesn't say anything, and lots of users type in their password anyway. I have to type my password not only on Windows login, but when accessing other areas of the intranet. Therefore, I'm trained to enter my username and password on a prompt that doesn't follow the three-finger salute.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    65. Re:Terrible headline by AvitarX · · Score: 1

      And if a proliferation of apps don't use the feature, it becomes de facto the same as not having it.

      Perhaps MS could require proper use of UAC to for companies that sign their apps (for the not scary install).

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    66. Re:Terrible headline by michael_wojcik · · Score: 1

      Windows solved this in the 1990s with ctrl-alt-del.

      And it was already an old idea then. The use of a Secure Attention Key or Secure Attention Sequence goes back at least to the 1970s.

      The problem with SAKs, as usual, is users. A SAK is only a useful security feature for a vigilant user who knows to avoid any prompt for credentials that wasn't elicited by a SAK. It's also an awkward user experience when applications need to request credentials for cases where they can't inherit the OS authentication.

      Personally, I keep the SAK enabled on my Windows systems. But it doesn't prune much of the credential-stealing attack tree.

      A more-comprehensive solution is dedicated hardware (e.g. a smartcard reader), so the user's credentials are never exposed to a general-purpose computer at all. But that requires sweeping changes in how password-based authentication is currently used by popular OSes and applications.

  2. Not "fundamental" by Anonymous Coward · · Score: 0

    If it involves social engineering, you can't call it fundamental. For context, Android has been plagued by this "fundamental" flaw for a decade.

    1. Re:Not "fundamental" by Anonymous Coward · · Score: 1

      Is that true? I've had Android phone for 6+ years and can't ever remember a 'system' popup asking for a password. There's no equivalent to an iTunes account. If I'm asked for my Google Play account password I'm very wary. I'm genuinely curious if this sort of phishing has been tried on Android?

    2. Re:Not "fundamental" by halivar · · Score: 2

      There's no equivalent to an iTunes account. If I'm asked for my Google Play account password I'm very wary.

      You said there was no equivalent, and then listed the equivalent.

    3. Re:Not "fundamental" by omnichad · · Score: 2

      Did they? All they said is that they'd be wary if they were asked for their Google Play password. They did not say that the request was ever legitimate. I imagine that if I was asked for the password, the phone would switch over to the Play store app before popping up the dialog - but I also can't remember ever being asked.

    4. Re:Not "fundamental" by halivar · · Score: 1

      Many apps pop up the Google Play app for authentication. There is 0% chance that it cannot be faked as well as an iOS authentication pop up.

    5. Re:Not "fundamental" by TheFakeTimCook · · Score: 1

      Is that true? I've had Android phone for 6+ years and can't ever remember a 'system' popup asking for a password. There's no equivalent to an iTunes account. If I'm asked for my Google Play account password I'm very wary. I'm genuinely curious if this sort of phishing has been tried on Android?

      No. On Android, they just pull the stuff out WITHOUT User Intervention...

    6. Re: Not "fundamental" by Anonymous Coward · · Score: 0

      That's not correct.

      I have never entered my Google account password for an app, ever.

      On first boot, you pop in your account information.

      Pokemon Go uses my Google account for authentication. It just presents a dialogue box with any Google accounts already registered (and add a new button). Any additional content from my Google account requires a permission dialog which would be pointless to duplicate.

      Changes in password causing the phone's pw to be wrong show up in the notification area. The app generating the notification has it's icon shown and you can long hold to double-check where it came from. Clicking on it takes you to the settings\accounts page.

      There's a lot more then just a simple modal dialog.

    7. Re:Not "fundamental" by Anonymous Coward · · Score: 0

      Bullshit. Stop transferring apple issues to Android.

    8. Re: Not "fundamental" by Brockmire · · Score: 1

      You need to learn the history of iCloud and the sipping of ALL your data without user knowledge before you go throwing stones from your fucking glass house. Another Apple story where your butthurt is visible for everyone to see.

    9. Re: Not "fundamental" by TheFakeTimCook · · Score: 1

      You need to learn the history of iCloud and the sipping of ALL your data without user knowledge before you go throwing stones from your fucking glass house.

      Another Apple story where your butthurt is visible for everyone to see.

      Citation, please.

      And was this an early version of iCloud, Long-since fixed?

  3. Never an Apple user by JackieBrown · · Score: 3, Insightful

    But this isn't a flaw in IOS. It's like saying Android is insecure because of fake emails I get asking me to reset my gmail password

    1. Re:Never an Apple user by Anonymous Coward · · Score: 5, Insightful

      Nah, it's a fundamental flaw in iOS's UI. You will be asked for your Apple ID password ALL THE TIME on iOS. Worse, it can be triggered from inside an app by the app trying to use iCloud stuff.

      And there's nothing "special" about the prompt. It's a regular dialog box with a regular password field. There is nothing that suggests any difference between a real "OS needs your password" and a fake "phisher is asking for your password."

      There's a reason Microsoft used to make you press Ctrl-Alt-Del to enter your password in NT. It was to ensure that you pressed a key combination that no program could read, so that you could always be sure your password was going to the OS, not a phishing program. iOS has no similar thing, and does nothing else to make it clear your password is going to the OS and not some random app.

    2. Re:Never an Apple user by UnknowingFool · · Score: 1

      No, it's always Apple's fault that all computer users could be susceptible to this kind of attack.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    3. Re:Never an Apple user by El+Cubano · · Score: 2

      But this isn't a flaw in IOS. It's like saying Android is insecure because of fake emails I get asking me to reset my gmail password

      That all depends. If the users are conditioned to respond to those sorts of pop-ups because of the OS itself or because of apps bundled by Apple, then it could be considered an iOS flaw at least in the sense that poor design choices condition the user to be more susceptible to this sort of exploitation.

      It was like Microsoft's UAC in the early days. So many apps were written in such a way that they unnecessarily triggered the UAC pop-up. Users just wanted it to go away so they could get on with what they were doing. As a result, users just became conditioned to always allow it. Bad actors who wished to exploit users could count on the fact that the vast majority of users would just OK whatever it was to make the pop-up go away. Think about that for a minute. The goal was to stop unwanted changes to the system. If I double-click an installer then I want to change the system and there is no need to ask me. However, if something that I did not launch myself fires up in the background and wants to change my system, that is not OK. The way Microsoft executed UAC was such that the user could not easily distinguish between the two and the user in haste to make the pop-up go away will allow whatever.

      Back to Apple. If the user cannot distinguish between something like the two use cases I have described then there may be a flaw to be addressed. It may also just be a problem with the application ecosystem itself or a manifestation of the user community's predisposition for convenience. In any case, I think that calling it a "fundamental flaw in iOS" is hyperbole.

    4. Re:Never an Apple user by Tomahawk · · Score: 1

      No, it would be like saying android is insecure because Google regularly send emails asking to reset your gmail password. So when you get an email that looks similar you'll just click the link and enter your password.

      On Android, I'm trying to remember any time I'm asked to enter my account password. When I add my account to the phone initially, and when I purchase something from the play store. I don't recall ever seeing a popup asking for my google account password in any other circumstance.

      So the issue here is that by being asked for your password a lot (relatively, at least), then a user won't think twice when asked at any random time and will just enter it.

    5. Re:Never an Apple user by Anonymous Coward · · Score: 0

      I have word-game app that asks for micro payments if I want a clue. That pops up a Google pay dialog. I guess that could be spoofed

    6. Re:Never an Apple user by Chris+Mattern · · Score: 1

      Yes, it is, because it shouldn't be possible for a trojan to impersonate the system log in screen. That's why Windows boxes make you use ctrl-alt-del--user programs can't catch that key sequence and make it look like you're logging in.

    7. Re:Never an Apple user by Anonymous Coward · · Score: 0

      But that at least has the last 4 digits of your credit card in there as verification of authenticity.

    8. Re:Never an Apple user by Anonymous Coward · · Score: 0

      How is the system supposed to know that you know that you double clicked an installer?

    9. Re:Never an Apple user by Anonymous Coward · · Score: 1

      But this isn't a flaw in IOS.

      It's a flaw when the operating system allows an application to trivially impersonate the operating system, and the operating system doesn't have any way for the user to determine that the UI element is part of the operating system and not an application.

    10. Re:Never an Apple user by Anonymous Coward · · Score: 0

      Who the fuck modded this guy up?
      Apple uses standard dialogs to prompt users about their password. There is nothing secure about the process AT ALL.

    11. Re:Never an Apple user by TheFakeTimCook · · Score: 3, Interesting

      Nah, it's a fundamental flaw in iOS's UI. You will be asked for your Apple ID password ALL THE TIME on iOS. Worse, it can be triggered from inside an app by the app trying to use iCloud stuff.

      And there's nothing "special" about the prompt. It's a regular dialog box with a regular password field. There is nothing that suggests any difference between a real "OS needs your password" and a fake "phisher is asking for your password."

      There's a reason Microsoft used to make you press Ctrl-Alt-Del to enter your password in NT. It was to ensure that you pressed a key combination that no program could read, so that you could always be sure your password was going to the OS, not a phishing program. iOS has no similar thing, and does nothing else to make it clear your password is going to the OS and not some random app.

      If something is asking for my AppleID, it needs to be displaying the "TouchID" "Dialog", or I'm not playing. And TouchID simply returns a Go/No-Go back to the App.

      That's about as secure as it can get.

      I do agree, however, that there should be something to distinguish a System-Generated Password Dialog from ANY other Dialog.

    12. Re:Never an Apple user by JackieBrown · · Score: 1

      When I get a popup in kde asking for my root password, it doesn't look different than any other prompt that pops up.

      Sure, there are ways that apple could change this but as someone mentioned above, I get a standard google password pop up for micro-transactions. I also get one if I use the "Find my Phone" android app.

      Really, if the user is entering their password on any prompt - especially one that comes up for no reason - this is a user issue.

      When I click on an email to reset my password and it takes me to a cloned version of my bank's site, it's not my bank's fault that their site was cloned and I mindlessly entered my password.

      And the ones that state that windows makes you enter control-alt-delte to enter your password, I really don't think that's true for windows mobile.

    13. Re:Never an Apple user by TheFakeTimCook · · Score: 1

      But this isn't a flaw in IOS. It's like saying Android is insecure because of fake emails I get asking me to reset my gmail password

      That all depends. If the users are conditioned to respond to those sorts of pop-ups because of the OS itself or because of apps bundled by Apple, then it could be considered an iOS flaw at least in the sense that poor design choices condition the user to be more susceptible to this sort of exploitation.

      It was like Microsoft's UAC in the early days. So many apps were written in such a way that they unnecessarily triggered the UAC pop-up. Users just wanted it to go away so they could get on with what they were doing. As a result, users just became conditioned to always allow it. Bad actors who wished to exploit users could count on the fact that the vast majority of users would just OK whatever it was to make the pop-up go away. Think about that for a minute. The goal was to stop unwanted changes to the system. If I double-click an installer then I want to change the system and there is no need to ask me. However, if something that I did not launch myself fires up in the background and wants to change my system, that is not OK. The way Microsoft executed UAC was such that the user could not easily distinguish between the two and the user in haste to make the pop-up go away will allow whatever.

      Back to Apple. If the user cannot distinguish between something like the two use cases I have described then there may be a flaw to be addressed. It may also just be a problem with the application ecosystem itself or a manifestation of the user community's predisposition for convenience. In any case, I think that calling it a "fundamental flaw in iOS" is hyperbole.

      The iOS experience is NOT filled with UAC-like Permission Challenges. Never has (hopefully) never will.

      The typical iOS User will ONLY be challenged in a very few situations:

      1. Doing an OS Update.
      2. Doing a Backup/Restore of their Device.
      3. Downloading an App from the App Store.
      4. iTunes Store Purchases/Rentals.
      5. Creating/Changing your AppleID login credentials.

      There MIGHT be a few others; but they are rare enough that I can't remember ever seeing them personally.

      Notice that ALL of those are ONLY initiated by interactions with APPLE Services. If ANY NON-Apple App asks for your AppleID login, DELETE IT IMMEDIATELY!

      And in devices with TouchID/FaceID, it BETTER be displaying the TouchID "dialog" (which DOESN'T pass CREDENTIALS), or it gets CANCELLED. In fact, I can't remember the last time I had to actually type-in my AppleID.

    14. Re:Never an Apple user by TheFakeTimCook · · Score: 1

      No, it would be like saying android is insecure because Google regularly send emails asking to reset your gmail password. So when you get an email that looks similar you'll just click the link and enter your password.

      On Android, I'm trying to remember any time I'm asked to enter my account password. When I add my account to the phone initially, and when I purchase something from the play store. I don't recall ever seeing a popup asking for my google account password in any other circumstance.

      So the issue here is that by being asked for your password a lot (relatively, at least), then a user won't think twice when asked at any random time and will just enter it.

      As I said, fortunately, iOS doesn't ask for your login every whipstitch, either. Only during certain specific APPLE tasks.

      See: https://it.slashdot.org/commen...

    15. Re:Never an Apple user by Anonymous Coward · · Score: 0

      The problem with Touch ID is is that it does not necessarily require any conscious intent on your part to access the devices secure content unless you are already always in control of who has your device and assurance that none of them may be able to physically force you to unlock it (eg, border security).

    16. Re:Never an Apple user by hcs_$reboot · · Score: 1

      Ok but how long would survive such app having such a bad behavior? ( let alone be approved by Apple in the 1 st place)

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    17. Re: Never an Apple user by Anonymous Coward · · Score: 0

      You'd also only enter your password and not your account name.

    18. Re:Never an Apple user by UnknowingFool · · Score: 1

      Nah, it's a fundamental flaw in iOS's UI. You will be asked for your Apple ID password ALL THE TIME on iOS. Worse, it can be triggered from inside an app by the app trying to use iCloud stuff.

      Sounds like someone who's never used iOS. I'm not asked "ALL THE TIME" for my Apple ID especially if I've already set my settings. The times I'm asked for my authentication for my Apple ID, it's for my fingerprint. If I turn it off, it would ask if I purchase something (because my settings are set to this).

      And there's nothing "special" about the prompt. It's a regular dialog box with a regular password field. There is nothing that suggests any difference between a real "OS needs your password" and a fake "phisher is asking for your password."

      And what determines an authentic password request on Windows or Android? And that request can't be faked?

      There's a reason Microsoft used to make you press Ctrl-Alt-Del to enter your password in NT. It was to ensure that you pressed a key combination that no program could read, so that you could always be sure your password was going to the OS, not a phishing program. iOS has no similar thing, and does nothing else to make it clear your password is going to the OS and not some random app.

      Er what? You've confused many things. Ctrl-Alt-Del originally had nothing to do with passwords. They were on the first PCs to interrupt and reboot especially in the DOS days. Windows kept it as an interrupt and reboot confirmation in addition to being used to enter in your password the first time. However you didn't need the combination to trigger a password request as far as I remember. If your screen saver kicked in for example, you'd have to re-enter your password. it was easy enough for a program to fake a screen saver then a password dialog box.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    19. Re:Never an Apple user by AvitarX · · Score: 1

      It seems like a case of trying to improve security (require a password to give higher privilege) actually reducing security (making entering password a thoughtless process).

      The simplest fix from Apple I'd think would be to remove all entry of password by default (except for specific cases), then have the dialog pop to request more access be a simple Yes/No with a reminder that Apple will only ask for your password in [list specific cases].

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    20. Re:Never an Apple user by Anonymous Coward · · Score: 0

      Er what? You've confused many things. Ctrl-Alt-Del originally had nothing to do with passwords. They were on the first PCs to interrupt and reboot especially in the DOS days.

      Someone doesn't remember their Ctrl-Alt-Del history.

      Windows NT would ALWAYS require you press Ctrl-Alt-Del before entering your login password. ALWAYS. It was because they made Ctrl-Alt-Del a "secure attention key" - a key that no program could trap, and that would always be handled by the OS. If you had it set up to lock the screen after the screen saver came on, you'd have to press Ctrl-Alt-Del to unlock the desktop. This was done specifically so that even if a program did fake a screen saver, the user would then know to hit Ctrl-Alt-Del to enter their password, and Ctrl-Alt-Del is ALWAYS handled by the OS.

      Starting in Windows XP, when Microsoft standardized on the NT kernel and deprecated the old DOS-based Windows, Microsoft removed the SAK requirement by default.

    21. Re:Never an Apple user by Anonymous Coward · · Score: 0

      I'm honestly amazed it's taken this long to gain traction, considering a similar problem exists right now on every platform, and has for about 5 years now, or whenever SSO started getting popular. If I want someone's Google or Facebook account, I just have my website or app pop up a fake looking OAuth page. How is the user supposed to know the difference, when official channels require them to do the same thing all the time?

    22. Re:Never an Apple user by UnknowingFool · · Score: 1

      Windows NT would ALWAYS require you press Ctrl-Alt-Del before entering your login password.

      Um. Not ALWAYS. It could be disabled by settings. And the fact of the matter is that any program could spoof the password dialog visually. For the average NT user, would they automatically remember that the had to press Ctrl-Alt-Delete before entering a password (if that settings was enabled)? Not always.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    23. Re:Never an Apple user by Anonymous Coward · · Score: 0

      Everybody complains about the UAC prompts in Windows, but this is exactly why they exist.

      Windows has supported virtual desktops for a long time. But the UAC prompts all have their own. That's why your screen goes gray when they appear. It's a completely separate virtual desktop that only the kernel can get into. Apps can't make UAC prompts appear. Apps can only do things that require permission, get interrupted by the kernel saying "hold on a second while I verify with the user that you're allowed to do that", and then get a go/no-go response back after the user dismisses the UAC prompt... from the other virtual desktop.

      Now it's Apple's turn to come to a sad realization.

    24. Re:Never an Apple user by Anonymous Coward · · Score: 0

      The good thing about it is it only sends a "yes" or "no" back to the requester, so you never have a fingerprint or credential sent back to the requester, which is what OP was talking about.

    25. Re:Never an Apple user by mark-t · · Score: 1

      The fact that you'd only be asked for password in those situations is not sufficient to be sure it would not be a problem.

      If I were the so inclined to try and exploit this so-called "flaw", I would write my application so that the malicious code does not execute for the first 30 days (and thus should not be noticed by those that are performing an app-store eligibility review), and then one day after that, and entirely at random, upon invoking some in-app purchase, the faked dialog pops up instead of the real one. The user enters their credentials, and a brief moment later, they are given the same message that would show up if a user happened to lose their network connectivity just after they got the dialog (I don't know what sort of notification this is for the iphone, so I can't say for sure that I know what it would it would be... maybe the app just says it lost connection to the store, or whatnot. I don't know). Anyways, after is has done this exactly once for a given user, it would not ever do it again.

      I expect that most users would retry, and at this point the app would proceed normally via a real itunes purchase, while their password was still stored by the app in the first popup.

      At some later point, this username and password combo could be sent to some home base by the application, perhaps as part of a request that retrieves high scores for other players, and the user would not necessarily ever know about it unless they were practically being voyeurs for every network packet their device sends and receives.

      I'm honestly not sure what it says about my ethical standards that I would have taken the time to even think of this.

    26. Re:Never an Apple user by TheFakeTimCook · · Score: 1

      The fact that you'd only be asked for password in those situations is not sufficient to be sure it would not be a problem.

      If I were the so inclined to try and exploit this so-called "flaw", I would write my application so that the malicious code does not execute for the first 30 days (and thus should not be noticed by those that are performing an app-store eligibility review), and then one day after that, and entirely at random, upon invoking some in-app purchase, the faked dialog pops up instead of the real one. The user enters their credentials, and a brief moment later, they are given the same message that would show up if a user happened to lose their network connectivity just after they got the dialog (I don't know what sort of notification this is for the iphone, so I can't say for sure that I know what it would it would be... maybe the app just says it lost connection to the store, or whatnot. I don't know). Anyways, after is has done this exactly once for a given user, it would not ever do it again.

      I expect that most users would retry, and at this point the app would proceed normally via a real itunes purchase, while their password was still stored by the app in the first popup.

      At some later point, this username and password combo could be sent to some home base by the application, perhaps as part of a request that retrieves high scores for other players, and the user would not necessarily ever know about it unless they were practically being voyeurs for every network packet their device sends and receives.

      I'm honestly not sure what it says about my ethical standards that I would have taken the time to even think of this.

      Pretty sure that iOS sandboxing would make those kinds of inter-app shenanigans impossible.

    27. Re:Never an Apple user by pop+ebp · · Score: 1

      From what I've read (can't confirm since I don't use iOS), the system sometimes asks for your password even if you use TouchID for authentication. If so, there's the flaw.

    28. Re:Never an Apple user by TheFakeTimCook · · Score: 1

      From what I've read (can't confirm since I don't use iOS), the system sometimes asks for your password even if you use TouchID for authentication. If so, there's the flaw.

      The only time that is true is the initial Lock-Screen (wherein it will ask for a PW under certain conditions, e.g. not logging-in for 48 hours, etc.), and I double-dog-dare anyone to do a MITM attack on THAT process! ;-)

    29. Re:Never an Apple user by pop+ebp · · Score: 1

      Nah, not that. The lock screen asks for the passcode. This article is about the Apple ID password. (Again, I can't confirm how exactly it works - maybe it only asks for that when you use iCloud)

    30. Re:Never an Apple user by TheFakeTimCook · · Score: 1

      Nah, not that. The lock screen asks for the passcode. This article is about the Apple ID password. (Again, I can't confirm how exactly it works - maybe it only asks for that when you use iCloud)

      AppleID Passwords are asked for only when Making Purchases in the App Store, or iTunes Purchases. And if you have TouchID, you can use that, which is more secure (no authentication info leaves the device).

      I avoid iCloud; but the iCloud sign-in Dialog asks for an "iCloud PW", (NOT the AppleID one); so I think they at least CAN be different.

  4. DUMB by Anonymous Coward · · Score: 1

    This article is the stupid.

  5. Did you know... by Anonymous Coward · · Score: 0

    ...that if someone tricks me into giving out my passcode, they can get into my IPhone? True fact. Tim Cook needs to fix this flaw NOW!

    1. Re: Did you know... by saloomy · · Score: 2

      Itâ(TM)s not a real attack unless you can get it onto the phone. Has an app with this dialog code made it past the app review process? Can you pop it up on safari? If so, then a simple change to that one dialog box (like making it a different color to indicate secure) will fix that. If not, then nothing to see here. Just developers playing in a sandbox justifying the app review process.

  6. Avatar or user only knowledge by Midnight+Thunder · · Score: 2, Informative

    This is where having a visual indicator that only the OS and user know about could help? It could be an image or a phrase, but the idea is that an application couldnâ(TM)t forge the OS dialogue, because it doesnâ(TM)t have access to that info.

    At the same time, there are probably still limitations arising from an app asking for permissions it shouldnâ(TM)t need. This easier to vet for anything going through the App Store and possibly signed applications, but for anything else it is still user beware.

    --
    Jumpstart the tartan drive.
    1. Re:Avatar or user only knowledge by TheFakeTimCook · · Score: 1

      This is where having a visual indicator that only the OS and user know about could help? It could be an image or a phrase, but the idea is that an application couldnâ(TM)t forge the OS dialogue, because it doesnâ(TM)t have access to that info.

      At the same time, there are probably still limitations arising from an app asking for permissions it shouldnâ(TM)t need. This easier to vet for anything going through the App Store and possibly signed applications, but for anything else it is still user beware.

      Apple did the "Permissions" the other way-around. The App can install; but it has to ask Permission when it goes to USE the Service for the first time, and the Permission can ALWAYS be revoked from the Settings "App". I think Android FINALLY changed to a similar security model; but it took 'em long enough!

  7. Try the enterprise environment... by iprayfatcashewd · · Score: 1

    If you tell someone that you're from the IT department, most users will gladly tell you their password even though corporate policy says not to tell anyone your password. Some people have their password on a Post-It note underneath their keyboard or on the side of their monitor.

    1. Re: Try the enterprise environment... by Anonymous Coward · · Score: 0

      Creimer go home. You are drunk on powerbars again. Your mom keeps calling , she is worried about you. She wants you to lose weight and be healthy. She saw what happen to ralphie, and is scared you are next.

  8. ReEducation Kamp by Anonymous Coward · · Score: 0

    For this lady. ExPostFacto!

  9. This is everywhere... by bradley13 · · Score: 2

    Lots of people use their Google account, or their Facebook account, to log into various sites and services. I'm not sure how Facebook works, because I rarely use it. Google makes you type in your password once per month, so Google users are also trained to enter their password more-or-less at random, when asked. It would be dead easy to fake the password dialog.

    Users trading of security for convenience, yet again. The stupid thing is that companies encourage this behavior. If some service really wants you to login again, it should ask you to go log in, not present you with some dialog to type in your password.

    --
    Enjoy life! This is not a dress rehearsal.
    1. Re:This is everywhere... by Zocalo · · Score: 1

      This is supposedly using some kind of federated authentication system like OAuth that doesn't require the password be exposed, but the idea is absolutely horrible from a phishing standpoint precisely because too many users are conditioned to blindly enter passwords on demand when confronted by an authentic enough looking prompt on what they consider to be a legit site. (In many cases, they'll even do it on a decidedly sketchy looking prompt on a highly suspect site as well, but that's kind of by the by.) The major flaw here is that there are far too many malicious sites, either deliberately so or through compromise and script injection, that could fake an OAuth style login then follow through with a request for the actual password. When even "trusted" companies that you'd expect to have near bulletproof security like Equifax are getting completely owned, how can you be sure that some random site claiming to use OAuth for your convenience is secure?

      I say we get a password manager, and for each site have a unique strong password. It's the only way to be secure! :)

      --
      UNIX? They're not even circumcised! Savages!
    2. Re:This is everywhere... by phorm · · Score: 1

      Except with oauth, you should not be entering your credentials anywhere except Google/FB's site. That's part of the point of it.

      If you're not on google.com or facebook.com, don't enter the password.

    3. Re: This is everywhere... by Anonymous Coward · · Score: 0

      Uhh, not sure where you're getting this Google once per month thing.

      I'm logged in to my girlfriend's computer and have never needed to type in my password asides from the first time, and i don't even use it much

    4. Re:This is everywhere... by Zocalo · · Score: 1

      Yeah, I know that. You know that. The average Joe who is used to Google/Facebook asking for their password to be re-entered (legitimately) at apparently random points in time though? Unless they've paid particular attention to blurb from Google/Facebook, or looked into how OAuth works, I can't imagine too many of them are going to think twice on the spur of the moment if the faked prompt is suitably convincing.

      --
      UNIX? They're not even circumcised! Savages!
  10. login: by Anonymous Coward · · Score: 1

    This is old as stones. We used this ages ago to make fun of unsuspecting uni dinosaurs. Just run a program printing "login:" and you're done.

    So ,what's new?

  11. Gonna be tough by Chris+Mattern · · Score: 1

    Will they install control, alt and delete keys on iPhones?

  12. 'Security Researcher' by Fly+Swatter · · Score: 4, Insightful

    Am I the only one that shakes my head every time I see this term used to describe a hacker/cracker/black hat that doesn't actually do research except to unlawfully break into other peoples stuff just to brag about it?

    And to stay slightly on topic, this is just social engineering, not an OS flaw. Clickbait garbage.

    1. Re:'Security Researcher' by Anonymous Coward · · Score: 0

      Why don't you learn to read, and the actually read perhaps some comments, which point out very well how this is a OS flaw.

    2. Re:'Security Researcher' by Anonymous Coward · · Score: 0

      Why don't you learn to read

      Fuck right off.

    3. Re:'Security Researcher' by TheFakeTimCook · · Score: 1

      Am I the only one that shakes my head every time I see this term used to describe a hacker/cracker/black hat that doesn't actually do research except to unlawfully break into other peoples stuff just to brag about it?

      And to stay slightly on topic, this is just social engineering, not an OS flaw. Clickbait garbage.

      Exactly!

    4. Re:'Security Researcher' by Anonymous Coward · · Score: 0

      Sure just blindly believe everything is perfect with apple. Your the kind of user apple preys on. If someone gets hacked this way you will of course blame the user.

    5. Re:'Security Researcher' by Anonymous Coward · · Score: 1

      Am I the only one that shakes my head every time I see this term used to describe a hacker/cracker/black hat that doesn't actually do research except to unlawfully break into other peoples stuff just to brag about it?

      The person who wrote the article is a well-known iOS developer, there's nothing illegal or immoral about this, and writing about a flaw isn't bragging. Besides, the "security researcher" seems to be an invention of the submitter; the person who wrote the article doesn't call himself that.

    6. Re:'Security Researcher' by Anonymous Coward · · Score: 0

      Not the parent, but the parent didn't actually blame this on the article author, just made the point in general about the misuse of the term, which applies in this case to the submitter instead of the author. It sounds like you agree that it's a misuse of the term.

  13. Terrible flaw in the human mind by GeekWithAKnife · · Score: 1


    I can simulate a real terror threat and people will believe it! -get a new brain?!

    How the fuck is this a flaw in iOS? What a load of rubbish.

    --
    A 'singular oddity' is an event that cannot be explained and only happens when you are alone.
  14. Turns out you can call yourself anything by MinaInerz · · Score: 1

    Why title it "Security Researcher" when you clearly submitted a post about yourself? Why not instead title it "I find what I personally think is a fundamental flaw in iOS"?

  15. How about Ctrl-Alt-Del? by Anonymous Coward · · Score: 0

    Microsoft wrote that over 30 years ago so that an application is not able to impersonate or trap that signal - it goes right to the OS.

    1. Re:How about Ctrl-Alt-Del? by Junta · · Score: 1

      Well not over 30 years ago, Ctrl-Alt-Del as a Secure Attention Key until 1994 in Windows NT. Other than that it was a reboot sequence.

      But the concept has been out of fashion for years, but warrants a reminder of the value of something the OS can hook and unconditionally react to to discourage OS dialog phishing.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  16. Keyword: Trained by Anonymous Coward · · Score: 5, Insightful

    I'm asked for my Apple password at least once a week, and it happens absolutely randomly. I might be doing anything, and suddenly "hey re-authenticate please!". I've absolutely been trained to not question it and just punch the password in so my phone continues to work. This is even worse than the whole "constant UAC prompt trains users to just say yes", because it has absolutely zero context. I don't know what triggered it, I don't know how not putting the password in limits me exactly, I have no way of knowing it's really the system asking for the credential, and I'm not just pressing yes, I'm inputting my golden key. Just bad design all around.

    1. Re:Keyword: Trained by smartr · · Score: 2

      I find this odd. I've been using iOS for probably 10 years now and don't have this experience. Maybe on some very old version? Is your phone jailbroken by someone who has your password?

    2. Re:Keyword: Trained by Gilgaron · · Score: 1

      Do you use iCloud for anything? That seems to be the most common culprit as far as I can tell, but as the article notes, it is hard to tell sometimes why you're being pestered for it. It may be akin to how if an email server is down your client will think you failed to log in and pester you a lot with a prompt. If you don't use the relevant services or never have connectivity issues it may leave you alone for the most part.

    3. Re:Keyword: Trained by dunkindave · · Score: 1

      When he says "password", I think he may mean "passcode". After the passcode is entered to unlock the phone, it will then unlock using only TouchID for a week before requiring the passcode again be entered (unless two days go by without being unlocked). The passcode prompt often appears to be random since you keep unlocking the phone with a finger, then suddenly it says no, give me the passcode instead (often at a rather inconvenient time).

      Like you, I don't get Apple/iCloud password prompts unless performing very specific actions where it makes sense. If I did, I would know since my Apple password is long, complex, and a pain in the ass to enter.

    4. Re: Keyword: Trained by Anonymous Coward · · Score: 0

      My password is: " long, complex, and a pain in the ass to enter."

      We got his password boys. Let the fun begin.

    5. Re:Keyword: Trained by Anonymous Coward · · Score: 0

      I was referring to my Apple ID / iCloud password. Mine is random and also very annoying to enter. I can just dismiss it, but some things stop working, like app updates. Apple's got nothing, they just get me to put the password in then declare the problem solved forever. There's some "fixes" out there involving resetting settings, doing a hard reset, removing and adding the Apple account, entering the password during a full moon, chanting "Jobs Provides" while caressing the thumbprint scanner, etc. None have worked for me. The issue even followed me from my old 5c to my newer 6.

      I guess I'm simply cursed.

    6. Re:Keyword: Trained by dunkindave · · Score: 1

      You're holding it wrong. :)

    7. Re:Keyword: Trained by Anonymous Coward · · Score: 0

      I get prompted for icloud password at least four times a day, usually twice in a row, almost always when I use Safari or occasionally when I'm using a game in airplane mode. Since I don't use icloud, I never enter the password.

    8. Re:Keyword: Trained by david_thornley · · Score: 1

      I never get prompted for my iCloud password. I'm prompted for my iTunes/Apple/whatever password at the times I'd expect to be prompted.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    9. Re:Keyword: Trained by Anonymous Coward · · Score: 0

      I, for one, do use iCloud extensively and have not experienced this issue across a range of iDevices over many years. If I were you or the parent poster, I'd be looking more closely at what might be causing it. I manage a fleet of Apple devices and It's definitely not normal.

  17. I think it counts as a flaw. by w3woody · · Score: 3, Insightful

    Honestly I think this does count as a fundamental flaw--but a flaw in the design of the user interface flow used to obtain credentials for iTunes (or for other applications).

    It's a flaw for two reasons. First, any process which interrupts your current actions with a modal dialog is a flaw in that if you are not paying attention, you may accidentally tap the accept or cancel button without realizing what you are doing. (This is worse on a desktop environment, where a pop-up may appear while you are typing. If you are a fast touch-typest like I am, you may accidentally press 'enter' or 'space' before realizing what you're typing has gone into the dialog box that just randomly appeared.)

    Second, the design is a flaw because it does not give a mechanism by which the context of the dialog box cannot be brought forward and examined for validity. That is, with the iTunes login prompt, all you are permitted to do is to enter the password or not--but you have no way to know that it indeed is coming from iTunes.

    I personally would consider fixing this user interface flaw by doing three things.

    First, provide a notification mechanism which is clearly visible to the user (such as a flashing bar at the top of the screen), but which does not directly interrupt the user's interaction with the device. If, for some reason a password is necessary before the user can continue his interaction with the device, I would propose a dialog box come up with stops the user interaction with an accept/cancel button but which does not ask for information.

    Second, in response to the notification mechanism, I would switch to the application that is asking for the information. (This is easier now that iOS supports multiple concurrent applications and a method for going 'back' in the upper-left corner of the screen.) This gives the user the opportunity to examine the application which is asking for the information. (If this is in response for an iTunes password prompt, I would switch to the Settings app and to the iTunes password screen within settings.)

    Third, I would explicitly prohibit (either by changing the OS or through the review process) modal dialogs not belonging to an application from appearing over another application. This includes built-in OS modal dialogs.

    All of this is designed to force the user to examine the context in which their sensitive information is being requested, rather than blindly handing it over. Because this sort of interaction is relatively rare, forcing the user to switch to the settings page (rather than just grabbing the password on the go) is not an unreasonable price to pay here.

    1. Re:I think it counts as a flaw. by w3woody · · Score: 2

      As an aside, on iOS we already force applications to switch to the Settings app to turn on or off notifications and location settings; there is no API within iOS which can programmatically change these settings.

      Doing the same for iTunes passwords doesn't seem unreasonable to me.

    2. Re:I think it counts as a flaw. by michael_wojcik · · Score: 1

      I would explicitly prohibit (either by changing the OS or through the review process) modal dialogs not belonging to an application from appearing over another application. This includes built-in OS modal dialogs.

      Yes. The focus-stealing modal dialog is one of the dumbest, most egregious UX flaws in common implementations of the WIMP interface. It assumes the user is always looking at the screen and able to immediately shift from interacting with one application to interacting with another. It's a gaping security hole and a patent error in the user interaction model.

  18. I get it... by ttimes · · Score: 1

    ...the article title was a kind of phishing itself. When will you learn there is a difference between bait and chum? In the least iOS should be removed from the title - the issues described can happen to most any device OS.

  19. Social Engineering by zifn4b · · Score: 1

    Wow, congratulations on discovering social engineering! Seriously slashdot, we've had posts where people supposedly discover things that have been around for years. The other day it was vending machines, now it's social engineering.

    --
    We'll make great pets
    1. Re:Social Engineering by Anonymous Coward · · Score: 0

      Your snark suggests that either:

      1). You don't think a social engineering attack is a "real" attack;
      2). You don't think that social engineering has any meaningful defense, because stupid users, right?

      Wrong on both counts.

    2. Re:Social Engineering by epine · · Score: 1

      Wow, congratulations on discovering social engineering!

      Yeah, no. Whoosh. What we're debating here is social engineering engineering, the kind of engineering a responsible corporation engages in if they're up to speed with the former.

      I'm pretty sure this is why Apple wants to include a living retina eye scanner in every phone.

      Personally, if I had the option (and an iPhone), I'd set things up so my smart watch's accelerometer first had to detect my left hand performing a sinister Catholic cross before the official password dialog accepted any secure input.

    3. Re:Social Engineering by zifn4b · · Score: 1

      Your snark suggests that either:

      1). You don't think a social engineering attack is a "real" attack; 2). You don't think that social engineering has any meaningful defense, because stupid users, right?

      Wrong on both counts.

      Your presumptions make you stupid. I merely suggested it is being REPORTED as something new when in fact it's OLD. Now on the other hand, if we were presented with some new means of defending ourselves against social engineering, that would be news.

      --
      We'll make great pets
  20. It *is* a flaw. by hey! · · Score: 1

    It's a *design* flaw though, not the usual half-assed implementation flaw. Yes, there's a social engineering component, but the design of the OS makes the job of the social engineer all too easy.

    This attack is like a hybrid Trojan/phishing/MITM attack: your evil app puts up a bogus dialog box that looks like an iOS dialog box asking for Apple credentials. It then harvests this information and transmits it to the bad actor. And it isn't just Apple that's vulnerable to this; Windows does this so often that users are effectively trained to hand over their credentials without thinking.

    I've been concerned about this mode of attack for years; which is why when I do run Windows I always do so from an unprivileged account. This also, by the way, keeps the administrator credentials for my machine firmly on my hardware; Microsoft really wants you to log in using your Microsoft credentials and does its best to encourage (sometimes trick) you into doing this when you install, for example, Skype. This is a perfect storm scenario for this kind of attack: users are trained that handing over the credentials to both their network and administrator accounts is a normal part of operating their computers.

    I've often thought there should be a hardware solution to this. The obvious solution is some kind of hardware token; but it could be as simple as an LED on the device that can only be lit by the genuine OS routine for asking the user for his credentials; this routine would insulate those credentials from any unprivileged process.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  21. Research, seriously?? by hcs_$reboot · · Score: 1

    Anyone with a minimum of dev background ( hopefully that means a lot of people here ) knows that kind of "trick".

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  22. This exploit is live in the wild by mr_diags · · Score: 1

    This is not theoretical, these exploits are live and active. A week ago my not-so tech savvy father-in-law was visiting me in the USA and asked me to help "clean up" his iPhone 6. He kept getting these "please enter you apple ID" credential popups for no known reason. Also, he was getting odd printer setup popups and knew of no printer software on his phone. He lives in Switzerland travels the world and had installed several apps to communicate with friends in China and various European countries. A couple of the China pointing apps I researched looked to be created by "China, Inc" which I immediately told him to purge from the phone and from use - forever. There were a couple of communication apps installed on his phone which he was unaware of how they got there and I could not find reference to them anywhere in the Apple Store - so much for the myth that only Apple-certified/Apple-Store approved apps can be installed on your iPhone. After deleting about 10 suspect apps off his phone and power cycling twice the popups ceased.

    1. Re:This exploit is live in the wild by Anonymous Coward · · Score: 0

      Sounds like either his phone was jailbroken or someone with access to the phone jumped through a few hoops to install a provisioning profile, which is used for deploying internal company apps, or he installed Apple's TestFlight app which allows beta testing of apps. Those are both Apple approved ways of distributing apps, bypassing the App Store, and could conceivably be used to distribute targetted malware to a small audience.

  23. All iOS users are stupid!! by Anonymous Coward · · Score: 0

    Designed and marketed to stupid people. The flaw is between your ears!

  24. I never enter my password? by Anonymous Coward · · Score: 0

    I use my fingerprint from the fingerprint reader which is at level 0.

  25. Score:-5, Pwned by Anonymous Coward · · Score: 1
  26. How's life in the hypocrite lane?