Slashdot Mirror


Security Flaw Found That Allows Control of iPhone

i_like_spam writes "The NYTimes is running a story about an iPhone flaw that has been found and documented by researchers from Independent Security Evaluators. Attackers were able to gain full control of the iPhone either through WiFi or by visiting a website with malicious code. The exploit will be demonstrated at BlackHat on Aug. 2nd at 4:45pm. Until then, 'details on the vulnerability, but not a step-by-step guide to hacking the phone, can be found at www.exploitingiphone.com, which the researchers said would be unveiled today.'"

176 comments

  1. Excellent! by TheRaven64 · · Score: 5, Funny
    Now users of the iPhone can control their own device!

    Of course, the down side is that so can everyone else...

    --
    I am TheRaven on Soylent News
    1. Re:Excellent! by Xiph · · Score: 1

      I guess that's a trick that's usable by all that requires signed code.
      Find a weakness in something that's signed, and have that execute your code.

      Makes me think about the dvd player in my kitchen.

      --
      Blah blah sig blah blah blah irony blah blah
    2. Re:Excellent! by Bentov · · Score: 0, Troll

      Wow the apple haters are up early this morning! +3 insightful for that? Funny maybe, but insightful. The line starts at the left for all Nomad and Neo1973 comparisons and jokes...

    3. Re:Excellent! by thedeadswiss · · Score: 5, Funny

      Perhaps they should rename it yourPhone.

    4. Re:Excellent! by Don_dumb · · Score: 5, Funny

      I prefer the iPwn.

      --
      If this were really happening, what would you think?
    5. Re:Excellent! by Cpt.+Fwiffo · · Score: 1

      yourPhone it was, MyPhone it is!

    6. Re:Excellent! by Ohreally_factor · · Score: 0, Troll

      I was also thinking about the dvd player in your kitchen.

      Actually, I was wondering if this exploit had anything to do with having to drag your call to the trash to hang up.

      --
      It's not offtopic, dumbass. It's orthogonal.
    7. Re:Excellent! by kai.chan · · Score: 4, Funny

      Or better yet: iPhwn.

    8. Re:Excellent! by Zackbass · · Score: 3, Funny

      It has finally happened! The time has come to plug this old graphic:

      http://donkeykong.mit.edu/wiki/images/0/09/Ipwned. png (NSFW for poorly drawn penis)

      --
      You gotta find first gear in your giant robot car
    9. Re:Excellent! by Anonymous Coward · · Score: 0

      OMG! Security flaws! Sacraledge!!!! Drag the programmers and engineers responcible out front of the apple development labs for a public flogging!

    10. Re:Excellent! by twiggy · · Score: 1, Insightful

      What I find most interesting about this is that it lends much more faith to the argument that viruses, trojans and security exploits show up not because a device or operating system is necessarily less secure, but because there's a big enough target audience to make it "worth doing."

      Mac zealots have long argued that windows sees way more viruses / malware and therefore macs are more superior.

      The truth is that all devices and operating systems are hackable - it's motivation to do so that's required, and a large userbase is a huge part of that motivation.

      --
      http://www.babysmasher.com
      http://www.openingbands.com
    11. Re:Excellent! by Firehawke · · Score: 2, Informative

      That's how they broke the PSP's protection, by finding holes in already signed code.

    12. Re:Excellent! by Heembo · · Score: 1

      You can fix this by just taking out the battery of your iPhone. Oh wait....

      --
      Horns are really just a broken halo.
    13. Re:Excellent! by mr_matticus · · Score: 3, Insightful

      "Large userbase" of approximately one or two million iPhones? In a market with hundreds of millions of handsets (billions if you count the whole world)? Two million iPhones compared to 30 million Macs in the US? Compared to tens of millions of Unix machines?

      Userbase isn't what makes a target "big." It's potential media exposure. The iPhone hype makes it a key target. The closed nature of the iPhone means lots of talented people are trying to break in. The iPhone, moreover, probably isn't as secure as a desktop computer. It's not designed to be open and from what I understand about this particular hack, it builds on previous "doors" which can easily be closed. It's not surprising that once you've gained access to a device, you'll be able to manipulate it (particularly when they're all configured with the same username and password).

      There's plenty of media attention given to every half-assed attempt to break OS X. So far, nothing worth losing sleep over. You don't think that the media attention for OS X would be worth the payoff? Linux might have some protection because it's somewhat obscure and not mainstream--but while it might not show up on CNN, people here certainly would take note, and so would large corporations using Linux servers.

    14. Re:Excellent! by B4L1STA · · Score: 1

      Oddly enough, the iPhone will execute unsigned binaries. The bootloader and updates must be signed, but hackers have successfully transferred and run their own binaries using Apple's own API (iTunesMobileDevice).

    15. Re:Excellent! by zcsteele · · Score: 1

      Actually, since they used a buffer overflow exploit - on a system where everything is running as root, no less - I'd consider this more of a boost to the claim that the exploits show up on poorly designed operating systems.

      Going off on a tangent here, but why did Apple decide to let all the apps run with admin privileges anyway? Isn't this the same company that switched their OS to a Unix derivative a few years back?

      --
      ...brand new, all over again.
  2. Rut roh... by EveryNickIsTaken · · Score: 5, Funny

    Sounds like someone's going to be getting Apple Fanboy death threats tonight....

    1. Re:Rut roh... by arivanov · · Score: 1

      There is an easier way to do that.

      Instead of looking for exploits just suggest that Steve Jobs and JK Rawlins should marry as this will be a meeting of alike souls. Extra bonus points could have been had for doing that on Saturday, 21st of July 2007 (provided that you had enough ammo to defend yourself after that).

      Though, the magic day has passed, this is still a good treat if you want to observe how an otherwise normal looking person suddenly morphs into something out of a nightmare horror movie.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    2. Re:Rut roh... by reddburn · · Score: 1

      Who the hell is JK Rawlins? Is that what illiterates call J. K. Rowling?

      --
      "Those who believe in telekinetics, raise my hand" - Kurt Vonnegut, Jr.
    3. Re:Rut roh... by adrian727 · · Score: 1

      Are the death threats sent by iPhone? So we have iBulletBury.

    4. Re:Rut roh... by Ash+Vince · · Score: 2, Funny

      Nah, it is the illegitimate love child of Henry Rollins and J K Rowling

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    5. Re:Rut roh... by Odin's+Raven · · Score: 5, Funny

      Sounds like someone's going to be getting Apple Fanboy death threats tonight....

      I can see the commercials now...

      Mac and PC walk in from opposite sides of the screen. Mac is dressed as a ninja - custom-tailored silks, authentic-looking swords, the works. PC wears his typical clothes, but in a disheveled fashion reminiscent of Michael Douglas in "Falling Down", complete with briefcase in one hand and machine gun in the other. (Although it's painfully obvious that PC's "gun" is a cheesy plastic model acquired from the local toy store.)

      • Mac: Hi, I'm a Mac Fanboy death threat.
      • PC: And I'm a PC Fanboy death threat.
      • Mac: The other day someone claimed an Apple product was less than perfect.
      • PC: Every day people say I'm no good. Every...damn...day.
      • Mac: I hear ya, PC. In my case, I've assembled a multimedia production based around video clips taken while discretely stalking the person responsible, as text seamlessly scrolls past detailing the inherent superiority of the product in question and Mozart's "Dies Irae" from his "Requiem in D minor" plays in the background. (Pulls out iPhone and shows to PC - we catch glimpses of the movie and hear a snippet of music.)
      • PC: I have a powerpoint slide I send the offending party. (Opens briefcase and pulls out a tattered piece of paper, hands to Mac).
      • Mac: (Reading paper) Hmmmm, "U r a lozer and yu is teh suckz. Im gona hurtz u 4 ur makking fun of me. Micrsfort rulez!" Yes, that should certainly make an impression. Nice use of the WingDings font for the dagger.
      • PC: Thank you. Some people think I'm limited to boring text, but I do have access to some pretty snazzy graphics.
      • Mac: Yes, I've never seen anything quite like it. Oh well, I'm off to infiltrate the home of the person who offended me, silently scaling the outside wall, entering through an open skylight, and performing a triple-backflip as I drop to the floor, where I'll leave my threat nestled in a bouquet of lotus flowers.
      • PC: (Rolls eyes, clearly unimpressed.) Whatever. I'm going to catch the midtown bus, and nail my threat to the person's front door. And if they give me any lip, I've got this!
      • (PC brandishes toy gun, pulls trigger. Gun plays a few seconds of 80s-era laser sounds, which trail off as the batteries die.)
      • PC: Darn, why does this always happen? Now I've got to get a new weapon.
      • Mac: Do you want to call a few places, see what's in stock? (Offers iPhone to PC)
      • PC: Thanks, I ... (starts to reach for iPhone, changes mind.) Ummm, no, actually I'm good. Everything's just fine. Okay, gotta go.
      • (PC shuffles dejectedly offscreen. Mac watches PC leave, then does a backflip out of frame.)
      --
      A marriage is always made up of two people who are prepared to swear that only the other one snores.
    6. Re:Rut roh... by Anonymous Coward · · Score: 0

      No, illiterates read Harry Potter books. (okay, semi-literates).

  3. The technical paper is the article by nmoog · · Score: 4, Informative

    Have a read of the technical paper from the article - Quite interesting. They used fuzzing to find a heap overflow vulnerability. They go on to talk of "Blackbox Exploitation", which I later realise has nothing to do with the cinematic genre.

    1. Re:The technical paper is the article by iluvcapra · · Score: 4, Interesting

      Most interesting pieces of information from the article:

      Additionally, no address randomization was used in by the operating system.

      the filesystem accessible to iTunes is chroot'ed such that only a small set of the filesystem is visible over this [USB] connection.

      it is possible to modify the iPhone in such a way that the applications will dump core files when they crash. This is accomplished by adding the file /etc/lauchd.conf containing the line limit core unlimited to the iPhone using iPhoneInterface. Core files can be retrieved off the iPhone from the /cores directory, again using iPhoneInterface.

      Under their suggestions:

      Install applications such that they run as an unprivileged user. This would result in a successful attacker only gaining the rights of this unprivileged user.

      I don't see how that'd help on a single-user computer., tho (another of their suggestions) chrooting all the running apps would be a step in the right direction. The researchers are politicians, too:

      This limited access to the filesystem doesn't particu- larly serve a security role from the perspec- tive of a remote attacker. Instead, this serves as an example of design intended to protect the exclusivity of the iPhone to AT&T. If more thought had gone into protecting the applica- tions from remote attack and less on prevent- ing the unlocking of the device, the overall security of the device might have improved.

      Translation: Running iTunes in a chroot jail makes the iPhone insecure, because my unicorn says anything done for the sake of AT&T is insecure.

      --
      Don't blame me, I voted for Baltar.
    2. Re:The technical paper is the article by Teckla · · Score: 1

      They used fuzzing to find a heap overflow vulnerability.

      As someone who has spent a few decades programming computers in the C programming language (with a sprinkle of C++ and Objective-C), even I have to admit it's probably time to increasingly retire low level programming languages that are prone to these kinds of exploits (buffer overflows).

      I wonder if there are "safer" languages than C with similar performance and memory usage characteristics.

    3. Re:The technical paper is the article by Anonymous Coward · · Score: 0

      d00d, ur talking unicorn is smart.

    4. Re:The technical paper is the article by ThosLives · · Score: 3, Insightful

      *sigh* I hate this argument.

      Why not just disallow anyone not capable of not programming a buffer overflow from ever programming a device? It's not a language issue. I'm sure that unqualified folks will figure out how to cause all sorts of new vulnerabilities in "safe" languages. (Hint: there is no such thing as a "safe" language.)

      I guess maybe I'm just in the "old school" camp that thinks that unqualified people shouldn't be allowed to do things. There's a reason why, for instance, amateur carpenters aren't allowed to construct public buildings.

      Maybe we should actually require people to be licensed programmers...while that would weed out some of the problem, though, we all know that professional engineering licenses or whatever don't guarantee competence...

      </rant>

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    5. Re:The technical paper is the article by Joe+The+Dragon · · Score: 1

      and what will happen with the EU I-phone that must be able to be unlocked by law?

    6. Re:The technical paper is the article by SatanicPuppy · · Score: 3, Insightful

      You can't just say, "Only super-leet programmers should be allowed to program C, because we never make mistakes."

      First off, it's not true. Even experienced programmers make mistakes, and I've had issues where the API I was writing to was incomplete, and my implementation and the other guys implementation were just different enough that, in the right circumstance, you could have a problem. That stuff happens. It's always going to happen.

      Second, in my experience, no C programmer ever thinks that they make these mistakes, it's always crappy programmers from somewhere else. At some point, you have to own up to the fact that it's a problem of the language and that, as long as you use the language, you're going to have the problem.

      Now, if we could find something that ran with the performance curve of well programmed and tuned C, but without C's baggage of errors, leaks, and overflows, this would be a no-brainer. Unfortunately, that language does not exist, and hardware hasn't gotten to a level yet to make language performance irrelevant for consumer applications.

      So we have to put up with C's issues. But if a new language is developed, or if processors keep increasing, the day will come when C will join Fortran as one of those languages that really only academics need to know, and it's because of crap like this.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    7. Re:The technical paper is the article by LKM · · Score: 1

      Why not just disallow anyone not capable of not programming a buffer overflow from ever programming a device?

      Because then nobody would ever program a device.

    8. Re:The technical paper is the article by Ash+Vince · · Score: 1

      You will be banned from exporting it outside the EU?

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    9. Re:The technical paper is the article by GooberToo · · Score: 2, Insightful

      These failings are generally not a core issue with the programming language. Lazy or inexperienced programmers, lack of budget, and wide spread ignorance seem to lead the way with these types of issues. Then there are the problems caused by arbitrary release dates (get it done, we'll fix it later) and the total indifference of those which make the release decisions. Changing the language, at best, is attempting to hide the root cause.

    10. Re:The technical paper is the article by Fahrenheit+450 · · Score: 1

      But if these problems can be largely fixed at the language level, then it is indeed a core issue with the programming language, no?

      --
      -30-
    11. Re:The technical paper is the article by VGPowerlord · · Score: 2

      Here's a tip: Your rant would be easier to follow if you failed to not use less negatives.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    12. Re:The technical paper is the article by VGPowerlord · · Score: 2, Informative

      For example: "Why not just disallow anyone not capable of not programming a buffer overflow from ever programming a device?"

      would be easier to read as
      "Why not just disallow anyone who has a history of programming buffer overflows from ever programming a device?"
      although that changes the meaning slightly.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    13. Re:The technical paper is the article by Bill_the_Engineer · · Score: 3, Insightful

      Your post highlighted all the dangers of ad-hoc programming.

      Personally, I've seen a lot of "experienced" C programmers but only met a few good C programmers. I don't blame the language, instead I blame the programmer who gives into temptation and think they could just quickly code an application on-the-fly without any planning. A decent analogy would be that while a large number of people are familiar with the english language, only a small percentage of them can write a decent novel.

      I am a C/C++ programmer, and I believe that I am capable of making even the dumbest mistakes when coding (especially during an exceptionally long programming session). This is why I test! I make my unit tests with the intent of making sure my procedures error out correctly, as well as verifying that it works correctly. I put special effort in data objects that are prone to buffer allocation errors.

      I also design the overall program ahead of time, define the interfaces between modules, and go over expected application behavior with the test engineer.

      I go through this because (1) the only true way to make quality software is to put forth the effort to design, test, and maintain the code from the beginning, and (2) I never expect any language to handle errors correctly.

      Number 2 is important, since even if a higher language does handle out-of-bounds conditions, does it handle it in a way that doesn't cause a problem somewhere else in the data chain?

      For (off-the-top of my head) example, if I had a string buffer that automatically grew to 518 bytes to handle an erroneous data entry and it stored it in a database record that only held 512 bytes, does it truncate the data or does it posts a warning. Remember this error wasn't caught by the programmer, so are we to assume that the programmer would check for this error when it came time to place it in the database? Or what if the application simply threw an out-of-bounds exception? If it wasn't tested for this in production, then this means it could happen in the field. In my line of business, it must be caught in production.

      The reason *I* use C and C++ is because I need the speed that comes from not having the language doing all my thinking for me. If *you* think C has issues then maybe *you* need to use another language more appropriate for your requirements and your skill set. BTW, my colleagues would have issues about your Fortran comment too!

      I am not saying C/C++ is the best language for every situation. I am just saying that I use C/C++ because of performance and space requirements. I am also saying that no high level language is a good substitution for good programming practices.

      The issues related to this story require even more effort in testing. We are not trying to catch simple runtime errors, we are trying to prevent someone who has the intent to break the security of a program. This falls outside of the realm of high level languages even with the issue that caused this particular "breach."

      For (another off-the top of my head) example, even the best programs can fall victim to a compromised configuration file. So effort must be made to give an application the minimum amount of security privileges necessary to do its task *and* make sure that the configuration files are not modifiable without higher privileges.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    14. Re:The technical paper is the article by Teckla · · Score: 2, Insightful

      Why not just disallow anyone not capable of not programming a buffer overflow from ever programming a device?

      Because that's not realistic.

      It's not a language issue. I'm sure that unqualified folks will figure out how to cause all sorts of new vulnerabilities in "safe" languages.

      If you were to group bugs into two categories, "buffer overflow bugs" and "other bugs", the C programming language makes it possible for developers to code both kinds of bugs. If, by using a safer programming language, you can at least eliminate "buffer overflow bugs", why wouldn't you want to do that?

      (Hint: there is no such thing as a "safe" language.)

      (Hint: I never said there was such a thing as a "safe" language. I said "safer".)

      I guess maybe I'm just in the "old school" camp that thinks that unqualified people shouldn't be allowed to do things. There's a reason why, for instance, amateur carpenters aren't allowed to construct public buildings.

      Yeah, right. That'll happen, right after every little girl on the planet gets her very own pony, and we all slide down rainbows to work, instead of commuting.

      As an experienced C programmer, I'm not just sitting around bashing C for fun. I'm just recognizing the fact that as our world becomes increasingly networked, security becomes increasingly important. If we can use alternative languages that minimize whole categories of severe bugs such as buffer overflows, we need to consider using them.

    15. Re:The technical paper is the article by dctoastman · · Score: 1

      You do realize that C's flaws are inherenet to C's strengths?

      C is essentially a portable assembler. For C to function as it should, it needs to be able to do potentially bad things.

      I've not seen one (usable) operating system not written in an "unsafe" language. Because eventually, we must get down there.

    16. Re:The technical paper is the article by GooberToo · · Score: 1

      If these problems can be fixed by people taking software development serious, then it is indeed a core issue with people, no? ;)

      Considering most languages these days (include C/C++; C++ much more so) already have facilities available to avoid most of these pit falls, I do not believe your comment has legs. Let's be honest here, the a huge chunk of these problems pop up because of complete indifference to the problems at hand. In these "safer" languages, different types of problems become more common, simply shifting the problem domain, because the root cause is still poor programming standards and practices. If the later is addressed the former is drastically reduced, regardless of the language. So it seems to me, without regard for the programming language, requiring higher standards and procedures addresses a broad range of programming associated bugs; exploitable or not.

      Frankly, I've found programmer working on projects I wouldn't trust to wash my car and have no concept of the most basic of algorithms or best practices. So which is at fault, the super cheap bottom feeders or the language at hand? To be clear, problems extend well beyond just the bottom feeders as its held in place by a mass of consumers which are more than happy to buy buggy software. IMO, this is a standard squarely established by Microsoft as most simply have no idea they should have higher expectations.

    17. Re:The technical paper is the article by Fahrenheit+450 · · Score: 1

      If these problems can be fixed by people taking software development serious, then it is indeed a core issue with people, no? ;)

      Fixing the language requires one thing to change, fixing the people requires an ungodly amount of changes.

      And the problem with the "the languages have these facilities already" argument is that those facilities are not available as the default and are rarely used even when they would be essentially transparent. Make it so one has to expend effort to turn the safety features off, rather than on and people will start to use them.

      Finally, with the bad programmer argument, yes, 90% of everything is crap. And bad programmers will be bad programmers in most languages. However, if you eliminate the most common mistakes that a bad programmer can make, you've saved yourself from having to find those bugs as well as the more complex bugs that they will make whether they're programming in C, Haskell, Ruby, assembler, or Erlang.

      --
      -30-
    18. Re:The technical paper is the article by SatanicPuppy · · Score: 1

      I'm not disputing that C has its strengths. The problem is its weaknesses cause problems all the time. While ideally we would have super-tight, super-quick code everywhere to squeeze the most out of our hardware, you have to ask yourself whether it is or isn't worth it to be dealing with the inevitable buffer overflows.

      There are places where performance demands C, where the inevitable buffer overflow patch cycle is an acceptable trade off for speed. But there are a lot of other places where it's not the best choice but it creeps in anyway, because people are wedded to the idea that one tool really is all you need.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    19. Re:The technical paper is the article by TheLink · · Score: 1

      Yeah, C is still too hard for everyone except maybe 5 people in the world? Just a single scerw up and "attacker can execute arbitrary code of his/her choice". If you write in a safe language if you screw up bad things still happen, but it takes extra effort to do the "arbitrary code thing" ( e.g. SQL injection is harder in a safe language with safe libs - since the easy method is a safe method: use prepared statements and bound variables).

      What has amazed me is the x86 only has one stack that's used by many popular programming languages for both addresses AND data. It is bad "hygiene" to have data pushed onto the same stacks as addresses. They should be kept separate. Sure there'll still be heap overflow problems and problems when you intentionally copy data from the data stack into the address stack, but the data got clobbered.

      The performance may not be that bad because the CPU will know that addresses are always in the address stack - it's never random data - so that may help lookahead and branch predictions.

      If that can be done then CPU manufacturers could also look into hardware support for a "taint mode" (like in perl). So if you try to copy data from a tainted area and use it in critical areas without untainting, stuff stops working instead of being "exploited".

      --
    20. Re:The technical paper is the article by GooberToo · · Score: 1

      Just as security is a process, so is programming. No change in language is going to cure a bad programmer. Period. Sure, a buffer overflow may now be addressed but they will simply be replaced with other critical bugs. This is the nature of inexperienced and low-end programmers.

      To be clear, I believe languages like perl and python, so on and so on, are simply great! But I've seen some real crappy and buggy code which enables completely arbitrary execution of native perl, python, and even allowed SQL injection written in these languages. The only real cure is to fix the root cause. Anything else is either hiding or attempting to move the problem domain elsewhere in the code. Ultimately, the root cause is always the finger on the keyboard.

      You'll also find the "most common" mistakes are made by the least experienced coders. You seem to be suffering from the approach that anyone should be able to code and the tools need to defend against idiots. No matter what, you must have quality *professionals* if you want professional quality code; without regard for the language in which it is written.

    21. Re:The technical paper is the article by dctoastman · · Score: 1

      I'm not even going for the performance argument. I'm basically going for the necessity argument. C exists because it is the easiest way to write a portable operating system. That is exactly what it was designed for.

      For applications, there are many better choices than C. Python with wxWidgets and Java if you want reasonable cross compatibility, C# if you don't mind the monoculture associated with it, etc.

      C needs to be able to access memory the way it does because sometimes memory just has to be memory. And I think C will probably be more regarded in the same since that Lisp currently is; that it is good to know because it fundamentally affects the way you think about programming.

    22. Re:The technical paper is the article by TheRaven64 · · Score: 1
      Most buffer overflow bugs are very easy to spot. There are some simple habits you can get in to and you won't have them. Or you could use an ABI feature like OpenBSD's stack-smashing protection that eliminates stack-based buffer overflows, leaving you with just heap-based ones to worry about (and those are much more rare, harder to exploit, and harder to write unless you are doing something obviously stupid).

      That said, I'd still pick Objective-C, and use NSString rather than C strings directly and live with the small overhead.

      --
      I am TheRaven on Soylent News
    23. Re:The technical paper is the article by Fahrenheit+450 · · Score: 1

      No. I'm suffering from the reality that there aren't enough "good" coders to fill all the necessary coding positions. You simply aren't going to have quality professionals at every keyboard. So why not eliminate the types of errors that a compiler/runtime can easily eliminate to keep the inevitable mass of lesser programmers (and occasional slip ups from the quality programmers)? Using a language with these features (and hopefully we'll see mare advanced features like dependent types make it into widespread use in the near future too) doesn't preclude one from using a quality programming process in addition. What exactly is being lost here? Why the resistance using a seatbelt *and* and airbag?

      And why do you assume that an eliminated bug will necessarily be replaced by a different bug? Yes, the other bugs will still be there -- bugs always are, but if one can cut out the simple things why should the more complex multiply to replace them?

      --
      -30-
    24. Re:The technical paper is the article by dgatwood · · Score: 1

      Most buffer overflow bugs are very easy to spot.

      No, most buffer overflows not caused by inexperienced programmers are hard to spot. I found one in a piece of code I wrote that took quite a long time to track down. It expressed itself as a malloc warning on free... one execution out of a thousand or so. Turns out one malloc call was allocating a buffer that was one byte too small due to an off-by-one math error while doing some heavy-duty string manipulation. (No, it wasn't the NULL that I didn't account for. I forgot a slash mid-string.)

      Granted, this overflow wasn't exploitable; it's shorter than any instruction and at least in this case, couldn't conspire with any other code that altered the string later to write elsewhere in the code. However, it easily could have been. Once I figured out what code waas tripping the malloc warning, it was relatively easy to fix. It was not, however, easy to spot, as the warning incorrectly claimed that a different malloc region was modified after free (by one byte).

      C would be a fine language were it not for its fundamentally abhorrent string implementation. Using strncat and friends was suggested as a solution to all of these problems, but in reality, it is still so easy to screw up the math that you haven't really bought anything over the old style of checking the length with strlen (except to provide an easy way to see if bounds checking occurred at all).

      In any case, I've gotten so disgusted with the problems that I've resorted to writing routines similar to strdup and asprintf, but for strcat and others. I think the next version I write will concatenate an arbitrary number of strings together. Anyway....

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    25. Re:The technical paper is the article by Foolicious · · Score: 1

      I go through this because (1) the only true way to make quality software is to put forth the effort to design, test, and maintain the code from the beginning, and (2) I never expect any language to handle errors correctly.

      I try to go through this too, but then I run into one point you've missed -- which is:

      3) some tool of a PM or "business sponsor" or whatever-that-company-may-call-it makes it impossible to do 1 and 2. And because of their poor planning and ridiculous timelines, the obvious choices of where to cut corners fall under proper design, testing and error handling.

      Of course, I could try to be a tough guy and refuse to turn the work over until I get what I want from them, but I prefer receiving a paycheck over doing things the "right" way.

      --
      Please don't use "umm" or "err" or "erm".
    26. Re:The technical paper is the article by CubicleView · · Score: 1

      I'm not really that qualified to discuss all the merits of C versus managed code etc. For better or worse, C is a distant memory for me, and I'm now pursuing a career in seat of my pants ad-hoc c#. I'll likely wind up as one of those "experienced" developers you mentioned, sigh. Anyway, you're definitely correct in that "No high level language is a good substitution for good programming practices", however in my experience good programming practices in (for example) C# are easier to master and adhere to than in C. So to use a ridiculous example, if you were to take two nice but dim identical twins, and teach one to program C and the other to program in C#, I'd say the latter would be considered the better programmer by his/ her peers.

    27. Re:The technical paper is the article by GooberToo · · Score: 1

      Why the resistance using a seatbelt *and* and airbag?

      On a bicycle?

      And why do you assume that an eliminated bug will necessarily be replaced by a different bug?

      Because the lack of experience and general knowledge is often the cause of poor design which creates flaws by design or poor implementation. The later, if not creating a problem here will create a problem there.

      The reality is, owning a screw driver does not make you a better mechanic. Owning an electric screw driver does not make you a better mechanic yet. Either you are a good mechanic or you are not. Period.

      I'm not dismissing what you're saying out right. What I'm saying and you seem to be missing is the only way to FIX the problem is to address the root cause. You want to hide the problem with an electric screw driver. There is a huge difference. And believe it or not, many, many bugs are caused by the process, which indirectly prevents the fingers from doing their job, and not lacking experience or skill. Sure, I focused on bottom feeders but that's because the others are much more complex and I didn't want to write a book here.

    28. Re:The technical paper is the article by orclevegam · · Score: 1

      I wonder if there are "safer" languages than C with similar performance and memory usage characteristics.

      Take a look at D. It's basically C++ with a first class String object and garbage collection, plus a few other nice things borrowed from various languages. It's performance characteristics seem to be on par with C and C++, but it has most of the nice bits from Java and C# as well.

      --
      Curiosity was framed, Ignorance killed the cat.
    29. Re:The technical paper is the article by Vancorps · · Score: 1

      I dunno, the problem with analogies is that they are always wrong.

      You're good mechanic may have diabetes causing his hands to shake. If he uses a manual screwdriver it will take him all day to finish a project. Give him the electric and he's done in seconds. Sounds to me like a good thing.

      You're right that the tool is no replacement for a qualified professional but the tools can enable the person to do more in less time without having to worry about the small stuff they can move forward and start worrying about the bigger stuff. Why spend time messing with memory management if you don't have to?

      There are times when you need the low level languages and they will always exist and it's good for people to know them but the majority of projects out there can be done using tools which are safer.

    30. Re:The technical paper is the article by DragonWriter · · Score: 1

      I am also saying that no high level language is a good substitution for good programming practices.


      In many situations, higher-level languages reduce the cost of "good programming practices" by reducing the number of specific concerns that need to be addressed in a program designed for a given task, compared to C or C++.

      They are not intended as a substitute for good practice, nor has anyone that I have seen suggest them as a substitute.
    31. Re:The technical paper is the article by tshak · · Score: 1

      It's not a language issue. I'm sure that unqualified folks will figure out how to cause all sorts of new vulnerabilities in "safe" languages.

      It's not an either/or issue. Good developers on safer (managed/GC'd) languages will develop much more secure software than good developers on languages like C/C++.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    32. Re:The technical paper is the article by myowntrueself · · Score: 3, Insightful

      Very methodical and commendable programming practice you have there.

      Now, not trying to be snarky or anything, honestly, but how often do you find that you run out of time on projects? Do you ever find that being so careful in your coding means that you get hounded for being late or behind schedule?

      --
      In the free world the media isn't government run; the government is media run.
    33. Re:The technical paper is the article by myowntrueself · · Score: 1

      Here's a tip: Your rant would be easier to follow if you failed to not use less negatives.

      Maybe he was trying for some kind of negative buffer overrun?

      --
      In the free world the media isn't government run; the government is media run.
    34. Re:The technical paper is the article by Anonymous Coward · · Score: 0

      Grandparent: Install applications such that they run as an unprivileged user. This would result in a successful attacker only gaining the rights of this unprivileged user.

      Parent: I don't see how that'd help on a single-user computer., tho (another of their suggestions) chrooting all the running apps would be a step in the right direction.

      Me: A single user computer does not have to use a single account. If each service runs with its own userid, and its own extremely limited permissions, then taking control of that service gets you limited access to the system. The opposite - all services running as root - gets an attacker root privileges if they compromise a single service.

    35. Re:The technical paper is the article by glitch23 · · Score: 0

      Maybe we should actually require people to be licensed programmers...while that would weed out some of the problem, though, we all know that professional engineering licenses or whatever don't guarantee competence...

      Technically, in some states (like WV where I live), it is illegal for someone to call themselves a software engineer or a systems engineer because to be an engineer means you passed a licensing exam. Obviously a software engineer isn't exactly the same as a programmer/developer but if the law were applied equally your suggestion would actually be required for some people in the IT field. Hopefully if they were to start applying the law equally they would also be kind enough to create a licensing exam for IT people so that we have a way of actually being in compliance with the law.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    36. Re:The technical paper is the article by Teckla · · Score: 1

      Take a look at D. It's basically C++ with a first class String object and garbage collection, plus a few other nice things borrowed from various languages. It's performance characteristics seem to be on par with C and C++, but it has most of the nice bits from Java and C# as well.

      The D programming language looks excellent; however, I'm concerned for its future (that is, whether or not it really has one). It seems like the ideal language to replace C, C++, and Objective-C, but I'm nervous about investing too much time and effort in a language whose future is uncertain.

      If I could hedge my bets (so to speak) by having access to a "D to C" and/or "D to Java" converter (just in case), I'd probably use it in a heartbeat. (Plus, a "D to C" and/or "D to Java" converter would let me run applications written in D on some platforms I'd like to support, platforms which D probably will never support directly.)

    37. Re:The technical paper is the article by kd5ujz · · Score: 1

      Visual Voice mail will only work on special networks.

      --
      -William
      God is everything science has yet to explain.
    38. Re:The technical paper is the article by that+this+is+not+und · · Score: 1

      Who will 'ban' that? Apple isn't a government, and the EU won't care if people take the phone out of their borders.

    39. Re:The technical paper is the article by that+this+is+not+und · · Score: 1

      I guess maybe I'm just in the "old school" camp that thinks that unqualified people shouldn't be allowed to do things.


      Fuck that.

      Who defines 'qualified'? Are you still resentful that you can't find as many jobs as a 'Motif UI coder/Designer' because Linux happened along?

      You're not "old school" you're just part of the fucking guild.
    40. Re:The technical paper is the article by mindshaper155 · · Score: 1

      Qualified means, in most cases, you know what you're doing. And unqualified people should not be allowed to do things because typically, unqualified people mess those things up. In many other professions, people are qualified or certified; what should make engineering any different?

      --
      "If you want your dreams to come true, don't sleep." - Yiddish Proverb
    41. Re:The technical paper is the article by Bill_the_Engineer · · Score: 1

      True there is overhead, but it's not that bad.

      There is a difference between being an obsessive compulsive while coding, and just planning ahead and testing what you did.

      I noticed that people who don't like the idea of doing a little extra effort, always reach for the absolute other end of the spectrum as proof why they shouldn't even attempt software assurance.

      I admit my projects require more SA than most, but I rather be late than ridiculed by the press because a high-profile project didn't work accordingly to plan. One characteristic common to most of my projects is that we incur a large amount of expense and only have one shot at getting it right. So from that perspective I tend toward the middle-to-high end of the software assurance spectrum.

      Now if I was in a for-profit and was releasing software that could afford to be patched at a later time, I would still use software assurance but I would dial it down to the level that would allow me to make some quality measurements while remaining on schedule.

      Notice I said I would still do some software assurance?

      There is nothing hard with doing at least:

      ModuleA(x) takes an integer value from 0 to 31 and returns a 16 bit value representing a voltage measured between 0 to 5 volts by the 12-bit ADC converter board. Possible error conditions include negative channel numbers or channel values greater than 31.

      Test cases: A measurement of channel 5 should read 5 volts. A measurement of channel -1 should throw and exception. A measurement of channel 32 should throw an exception. A measurement of channel 12 should return 2.5 volts.

      Do people really just blindly put software together around here or what?

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    42. Re:The technical paper is the article by Fastolfe · · Score: 1

      I admit my projects require more SA than most, but I rather be late than ridiculed by the press because a high-profile project didn't work accordingly to plan.

      Bingo. You accept a certain degree of risk in your attempt to maximize your revenue and minimize your costs.

      In a business (not necessarily writing the software with the intent to sell it), you have deadlines (which you mention later in your comment), budgets, and available resources. Your goal is to make maximum use of your resources, stay on budget, and ship before the deadline. This almost always means taking on risks of defects, or knowing that there will be defects, but the costs of the defect are less than the costs of delaying the project and fixing them. These costs include implied risks of security issues in poorly tested code.

      In other words, the decision to do a good, thorough job with your programming project is frequently a business decision, made by managers, not programmers. A good programmer will see that he's more productive than his peers, and will try to squeeze in some extra quality before checking his work in, but less than half of all programmers are of above-average skill, so at least half of all projects, or at least half of any large project, will meet business requirements, but will be shitty, because your programmers are rushed or specifically told not to do the level of QA that a high-quality project should have.

      In these settings, this isn't a programmer problem, it's a business problem.

    43. Re:The technical paper is the article by Bill_the_Engineer · · Score: 1

      Thanks for your comment, and for nailing down the ultimate factor in deciding how much time is used for SA.

      I know this is slashdot, so we often go off topic (which is why I enjoy it). The original intent of my comments was not that a full fledge Software Assurance protocol should be adopted, but that good software development practices should be followed and not to blame the programming language for any problems that result from not following them.

      Good software development practice really shouldn't be confused with SA. Checking for simple errors and to test the critical sections of the source code does not require extensive documentation. It would be great if it was documented (eg. Cover Your Ass), but documentation is not a barrier to preventative measures being taken during coding. The quality of the code regardless of SA (or lack thereof) or scheduling pressure (we all have them) often reflects the quality of the programmer.

      Let me throw this out there... Implementing Software Assurance does not guarantee that the quality of the programmer improves. Software Assurance tries to guarantee that the full potential of the programmer is realized. I know this is a high level concept, but I think managers believe that if they increase the level of assurance somehow they will be able to make up for the lack of talent. Often, SA is used for CYA when something goes wrong rather than a tool to measure quality.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  4. Dear Author of Malicious Code by chuckymonkey · · Score: 4, Funny

    As a loyal Mac user and iPhone user I have to kill you.

    Signed,
    Mac Zealot

    My life for Aiur!....errr Steve Jobs!

    --
    "Some books contain the machinery required to create and sustain universes."-Tycho
    1. Re:Dear Author of Malicious Code by elrous0 · · Score: 2, Funny

      [as I dowse myself with gasoline] It's all for you, Steve! IT'S ALL FOR YOU!!!

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
  5. Stop waving that damn thing around by pzs · · Score: 1, Funny

    Does that mean I can take control of an iPhone remotely and deliver a brisk shock to those smug b*stards proudly brandishing their "new baby" on the train?

    Peter

    1. Re:Stop waving that damn thing around by Anonymous Coward · · Score: 0

      No. However, your time would be better spend getting some anger therapy counseling so that you don't get angry at somebody just for having nicer things than you. Get over it.

    2. Re:Stop waving that damn thing around by pzs · · Score: 1, Flamebait

      Dude, I couldn't give a rusty f*** if somebody has "nicer things" than me. I have the cheapest phone available because, shock horror, I just want to use it to make calls and not to act as a mixture between a fashion accessory and an invitation to get mugged.

      I have no problem with people paying top dollar for an over-hyped PDA. I just find the endless fanfare over this incremental advance extremely irritating.

      Go ahead, mod me flamebait again. Stinking iPhone users, the lot of you.

      Peter

    3. Re:Stop waving that damn thing around by Anonymous Coward · · Score: 0

      Actually, according to your first post, you /could/ give a rusty fuck (whatever that is)

      what exactly about using a phone on a train makes you 'smug', except that you aint gots you one?

    4. Re:Stop waving that damn thing around by riffzifnab · · Score: 5, Funny

      Should we be getting off your lawn now or is it almost time for your nap? d:

    5. Re:Stop waving that damn thing around by Wiarumas · · Score: 1

      While I also have no desire to own an iPhone (or a top of the line phone for that matter), I still view the iPhone as an excellent push by Apple (who even Linux fans have to admit control a large portion of the media industry) for a more mobile/PC device. Let's be realistic... while the iPhone is technologically in style and whatnot, you have to admit it is a pretty nifty device and is useful. Furthermore, with the amount of influence Apple has on its customers (half the friggin population owning iPods... even my mother asked me if I heard about the iPhone), pushing a device like this will make even the technologically unsavy wired to our ever growing technological bubble.

      --
      I will bend like a reed in the wind.
    6. Re:Stop waving that damn thing around by sholden · · Score: 0, Flamebait

      Wowsers you get irritated easily - other people being pleased with their purchasing decisions is "extremely irritating" when those decisions differ from yours.

      Sure if they are using said iPhone to play loud music, or to reflect the sun into your eyes, or something. Hope you're taking your blood pressure meds.

    7. Re:Stop waving that damn thing around by Ohreally_factor · · Score: 1, Funny

      I'll make you a deal. I'll stop waving it around if you go put some pants on, grandpa.

      --
      It's not offtopic, dumbass. It's orthogonal.
    8. Re:Stop waving that damn thing around by kestasjk · · Score: 0
      --
      // MD_Update(&m,buf,j);
    9. Re:Stop waving that damn thing around by Anonymous Coward · · Score: 0

      an invitation to get mugged When and where?
    10. Re:Stop waving that damn thing around by AaronW · · Score: 1

      It wouldn't surprise me.

      A friend of mine has an iPhone and an email from the Debian security mailing list caused the mail app to crash. I also recall reading that most apps on the iPhone run as root. Might just be a nice buffer or stack overflow to be exploited.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    11. Re:Stop waving that damn thing around by mgabrys_sf · · Score: 1

      re:"time would be better spend getting some anger therapy counseling"

      That would cut into his valuable Ferrari paint-keying schedule, his BMW door-dinging plans, and his relentless campeign of burning of all landscaping within 10 miles of his house that looks better than cement painted green with a pink flamingo sticking out of it. Because it's his world - and we're just living in it. Those cops are a nuisance too these days probably. Perhaps he can have some "words" with them!

      Yeah - show THEM a thing or two. Fuck them until their ear's pop. YEAAAAaaaa! Right in front of Judge Judy. YEeeeeeaaaaaaaaaa.

      (George? Dinner!)

      BE RIGHT THERE MOM! I'll show them all - yeeeaaaaaaaaa!

    12. Re:Stop waving that damn thing around by mgabrys_sf · · Score: 1

      I think the person whose implying that his 'nads are as big as two cats stuffed down his pants to accent his missing hand-hook - has issues.

      That's just a theory.

    13. Re:Stop waving that damn thing around by Anonymous Coward · · Score: 0

      You're hilarious, man. Keep it up.

      By the way, if you're going to fly into a frothing rage, there's no point in censoring yourself. It's not like there are any morality police on Slashdot who are going to come get you. Fucking bastard. See?

      I know you like to wave around your "I just want to use it to make calls" line as though it makes you better than everybody else, but you have to realize that you're in the minority. The vast majority of people want to use everything that the latest and greatest advances in technology can bring them, and the iPhone (correctly or not) represents that.

      It's ok that you think being able to access the internet anywhere with a full-featured web browser isn't worth your time. Go back to your log cabin and let the rest of us enjoy it.

      I don't have an iPhone, by the way -- hate AT&T, won't get one until I can use it on another network, but I might get an FIC1973 first -- so I'm not sure what you mean by "the lot of you." I just like provoking people who have obvious problems with anger and logic.

    14. Re:Stop waving that damn thing around by pzs · · Score: 1

      Many thanks for this. My office-mates now use this as the catch-all reply to any of my "the world sucks" type rants.

      Peter

  6. Update Deployment by da_matta · · Score: 4, Interesting

    It's interesting to see what the response to this will be and how long it will take to for Apple to to release and deploy a patch. Mobile phones don't typically the "fast background patching"-systems like PC's (mobile data typically costs so you can't keep checking for updates). And everyone remembers from "pre sp2"-XP what it means if it's up to the user to check and deploy patches (e.g. iTunes).

    1. Re:Update Deployment by jrumney · · Score: 5, Informative

      iPhone patches will be delivered automatically through iTunes, the same way iPod ones are. So while you won't get them OTA, it is still better than most cellphones which require you to go out and find patch installers, and in some cases these can only be obtained from official servicing agents, not over the web.

    2. Re:Update Deployment by aluminumcube · · Score: 1

      I think that a user wide field update is going to go smoother for the iPhone then any other PDA/Smartphone. The nature of the device - i.e. how deeply it is tied to iTunes - means that people are far more likely to synk with their main computer on a regular basis. iTunes is continually checking for updates and appears to download them automatically, even when the iPhone isn't connected. On the next sync, it makes sense that users would install the update (though it might just do that automatically, we don't really know yet).

    3. Re:Update Deployment by cybermage · · Score: 1

      mobile data typically costs so you can't keep checking for updates

      With the AT&T/Cingular plans, you have to take data and I believe it is unlimited. Still, as another poster suggests, I believe the updates will come via iTunes.

      I wonder, however, if iPhone users will be prompted on the phone to seek the patch through their iTunes. My wife has an iPod which she hasn't sync'd since right after we bought it eight months ago. It would be nice if they had an app on the phone that tells you that you have a security update waiting.

    4. Re:Update Deployment by cyberworm · · Score: 1

      " (mobile data typically costs so you can't keep checking for updates)"

      Typically, you'd be right, but with the phone, they do require the unlimited data plan, so checking for updates once a day, isn't really costing. As someone else has mentioned though, updates are delivered via iTunes. :)

    5. Re:Update Deployment by clonmult · · Score: 1

      Can't comment for other manufacturers, but both Nokia and Sony Ericsson have been doing user/PC based firmware updates for a few years now.

    6. Re:Update Deployment by iluvcapra · · Score: 1

      When they do them.

      --
      Don't blame me, I voted for Baltar.
    7. Re:Update Deployment by Firehed · · Score: 1

      Let's not forget that there's OS X underneath as well, which is certainly more patchable than most phone operating systems. Which is probably for the better, as it'll be one of the most-targeted phones given its initial popularity and notoriety. Plus, we can probably assume that any OS X exploits found, or at least for Safari, would exist on Macs and iPhones alike.

      --
      How are sites slashdotted when nobody reads TFAs?
    8. Re:Update Deployment by Swift2001 · · Score: 1

      This is where iTunes shows its mettle, I predict. You have to plug the thing in every night to recharge. One night, you get a patch when iTunes opens.

    9. Re:Update Deployment by LKM · · Score: 1

      Updating my P990i is an absolute pain in the ass. I can't even do it on my Mac. Well, better than the P800, I guess. To update the firmware on this one, you had to go to a shop, and they'd delete all the data on your phone.

    10. Re:Update Deployment by suv4x4 · · Score: 1

      iPhone patches will be delivered automatically through iTunes, the same way iPod ones are. So while you won't get them OTA, it is still better than most cellphones which require you to go out and find patch installers, and in some cases these can only be obtained from official servicing agents, not over the web.

      Reminds me of the Flash 2004 fiasco - see, they didn't have time to actually finish the documentation. So they thought: we'd just spend less time on making it super easy to UPDATE the help after the fact, and we have all the time in the world to deliver updates!

      Said, done. 2004 shipped with unfinished but update-able manuals. Then we waited for update... waited.. waited. A tiny updated was delivered at some point, but the never update never came. Instead, they shipped Flash 8 (next version), which came with equally crappy, but *updateable* manual.

      Long live updates, for they mean we can shit in a box and deliver it as a complete product!

    11. Re:Update Deployment by suv4x4 · · Score: 1

      Let's not forget that there's OS X underneath as well, which is certainly more patchable than most phone operating systems. Which is probably for the better, as it'll be one of the most-targeted phones given its initial popularity and notoriety. Plus, we can probably assume that any OS X exploits found, or at least for Safari, would exist on Macs and iPhones alike.

      I dare you explain why would OSX be more patchable than other phone operating system.

      And if you start explaining it's because they based it off of a full-blown desktop OS, I'll smack you in the head with a Windows Mobile brick.

    12. Re:Update Deployment by Anonymous Coward · · Score: 0

      I have a Sanyo phone with Sprint. There is a menu option on the phone to get updates. No PC required. I click "check for updates", if there is an updates, it downloads it and installs, if not it states to check back later. My last several Sanyo phones have had this ability. I assume other carriers and other brands of phones have something similar?

    13. Re:Update Deployment by jrumney · · Score: 1

      The only OTA upgrades I was aware of was Windows Mobile 6 (for which phones are only just starting to appear). My Sony Ericsson requires you to go to their website, hunt down the support section for that particular phone model, follow promising looking links in a circle for a while, then click through a huge warning message that it might brick your phone and misleads you into thinking that you might need a special service cable (in fact you just need special USB drivers, which should be activated by the installer, but you have to hunt those down and install them separately too).

    14. Re:Update Deployment by TheRaven64 · · Score: 1

      The latest firmware for my Nokia N70 has a Windows-only installer. It also comes with a warning about deleting data, but it doesn't say exactly what will be deleted (SMS? Address book? UMTS settings?), so I'm hesitant to run it.

      --
      I am TheRaven on Soylent News
    15. Re:Update Deployment by Jeff+DeMaagd · · Score: 1

      I have simple Samsung and Sanyo phones that allow you to request an update in the phone. It is delivered over the cellular networks, and only on request. I've never seen them tell me that there was an update.

    16. Re:Update Deployment by 3choTh1s · · Score: 1

      But then again it's a phone! I hate iTunes(for damn serious) but thankfully I can use Winamp to sync my current iPod. But I don't want to sync it everday. I only sync maybe once a month. I don't want to have to sync everyday because there's a new security threat to it. It's a phone for pete's sake. And once again I hate iTunes, please don't make me use it.

  7. no wonder they don't allow programming the thing by oohshiny · · Score: 3, Insightful

    Systems like Symbian have mobile security built in from the ground up; for example, the system asks before any new application can access phone data or the network (similar to capabilities-based UNIX security).

    Evidently (and, I suppose, not surprisingly), an OS X-based phone lacks these safeguard. I guess that's the real reason Apple has been refusing to permit third party phone apps on the iPhone, even though they don't cause problems on other phones: the iPhone software architecture just doesn't seem designed for it.

  8. The Difference is Responsibility... by iMouse · · Score: 5, Interesting

    Apple iPhone users should be content with the finding of an exploit by responsible security researchers. Unlike InfoSec Sellout (who is likely blowing smoke up his as*), Charles Miller and the rest of the Independent Security Evaluators team should be applauded for their work. They responsibly reported the vulnerability (and a potential fix) to Apple for investigation.

    The Apple community should not in any way, shape or form, harass this group like they harassed InfoSec Sellout. I.S.E. are the good guys and as a 15-year Apple veteran, I give my best to those who are out to help Apple keep security at its tightest on their products and services.

    1. Re:The Difference is Responsibility... by iluvcapra · · Score: 1

      Explain the intrinsic unsafeness of Objective-C, as opposed to C or C++, and watch us laugh at you. Why doesn't Linus find all the vulnerabilities in the Linux kernel, after all, or the Apache guys in Apache, or the NT guys in NT kernel, or...

      Explain the intrinsic unsafeness of the C dialects as opposed to Java, and watch us fall asleep while waiting for the Conway's Life game embedded on your home page to load up.

      Explain the intrinsic unsafeness of the C dialects as opposed to C#, and watch us run screaming :D.

      --
      Don't blame me, I voted for Baltar.
    2. Re:The Difference is Responsibility... by tgatliff · · Score: 2

      Here is a better question... Why didnt then limit the Safari user account that it was running under... Please tell me that they were not running the browser on a root enabled account... Alla M$ Windows style.... (Excluding version 7 of course)

    3. Re:The Difference is Responsibility... by Graff · · Score: 1

      Unlike InfoSec Sellout (who is likely blowing smoke up his as*), Charles Miller and the rest of the Independent Security Evaluators team should be applauded for their work. They responsibly reported the vulnerability (and a potential fix) to Apple for investigation. I totally agree. This is a clear-cut example of responsible investigation. They reported the bug to Apple and gave them a decent amount of lead time to work on the problem. It's no big surprise that Apple has already responded and the two groups are communicating to solve the issue.

      People wonder why Apple doesn't respond to a group like InfoSec well the answer should be obvious: InfoSec is not in the investigation business to help solve problems, they are in it to cause problems. A lot of these groups are either in it to try to cause embarrassment to companies or to sell their findings to people who have nefarious intents. Many "security analysts" are simply greedy trolls who no sane company would give any sort of recognition.

      There are still some decent researchers out there and the Independent Security Evaluators team appears to be among them. Thanks for doing the right thing guys!
    4. Re:The Difference is Responsibility... by Swift2001 · · Score: 1

      Yeah, you read the story, and you say, "My God! Actual 'security researchers', not snot-nosed hackers!"

    5. Re:The Difference is Responsibility... by squiggleslash · · Score: 1, Insightful

      Explain the intrinsic unsafeness of Objective-C, as opposed to C or C++, and watch us laugh at you.

      What a bankrupt argument. He never mentioned C or C++, and it would be entirely in opposition to what he's proposing if he argued that C or C++ should have been used instead of Objective C.

      The GP argued that using an unsafe language like Objective C was a mistake. It was. Languages like C, C++, and Objective C, are increasingly difficult to justify while the increasing efficiency of safer alternatives such as Java and C# makes performance issues increasingly irrelevant.

      Apple's problem is that it's inherited a lot of bad legacy technologies from NeXT. It's not alone, a huge amount of the problems we have with modern computer security have to do with our continued dependence upon 1970s OS and language designs, and the legacy issues related to the degree we relied upon those designs when building pretty much everything until the mid-nineties. That, and the poor rep systems like Java suffered due to initially poor implementations and marketing that promoted "platform independence" ahead of security issues, has made it difficult to get everyone on board with the idea of efficient, managed, operating systems and languages.

      We can move away from environments like ObjC, but it takes the will to look at the alternatives and take them seriously.

      --
      You are not alone. This is not normal. None of this is normal.
    6. Re:The Difference is Responsibility... by fermion · · Score: 1
      The safeness of a language, at least for the basic code like the OS, should be the responsibility of the developer and not the language. The people who developed the iPhone code should know what they are doing, and developers who know what they are doing can use any language and make it relatively safe. It is a mistake that safety can imposed in every situation. Sometimes one needs to code without a spotter. This is particular true in code that provides basic functionality.

      Now, for higher level applications, which have a completely different economic model, it is often justifiable to start introducing spotters, and sandboxes, and the like. This code is often written by unknonwn agents with unknown capabilities and motives. At the very least, it is often not feasible to put these developers to fully comprehend the security model and assumptions. Therefore, the ideal situation is to give them a fixed set of APIs to the OS, which are a compromise between access and security, and then provide appropriate language support. It is indeed the case, at this point, that Java is an ideal language for the random developer, providing the developer can write efficient enough code for the application to run tolerably. As an aside, on of the criticism of the MS DOS was that, allegedly, MS would not allow access to some internal APIs for security reasons, but did allow internal development using those APIs, thus breaking security.

      So, under these assumptions, the OS is written in a language that is efficient, by known competent developers. For applications, some safer language is provided with APIs. On MS this is obviously Basic and C#. For cross platform, this is Java. For Macs, this is the Xcode environment with a choice of languages, which can be dangerous as unknown developers can choose an inappropriate language. In todays GUI environment, the key is the API, so the actual language becomes less important as most people are just going to string library calls together.

      But here is the rub. iPhone is an embedded device. Embedded devices are not GPCs, and require that code is very effecient and compact as one cannot expect a abundance of cycles or memory. Common applications tend to be written in a low level unsafe language, and there is limited support for add on applications. This is why we see the MS PC with many applications, but I have not seen as much as address book hacked on the Zune. Anyone even suggesting that common applications on an embedded device be written in a very high level language really has little concern for performance. This is what Apple has done with the iPhone. Common applications seem to be relatively fast, and they do have problems. We are in for a long game of cat and mouse, and the only hope is that the Apple developers do know what they are doing and there are no fundamental flaws.

      But what about the addon applications. Are they allowing unknown developers to code in C. No. Objective C. No. Java. No. To maintain security, exactly as this thread suggests, they are forcing these unknown developers to use a very high level scripted language. This cause problems for developers, but is the exact security model that this thread proposes.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    7. Re:The Difference is Responsibility... by Anonymous Coward · · Score: 0

      Did you know that you can say the word "ass" on Slashdot? It won't censor you. Nobody will look down on you for it. In fact, you just look like a moron for censoring yourself like that. If that's the word you want to use, then don't be a chicken, use it. If you don't want to use that word, then use something else. Ass.

  9. haha by Bazman · · Score: 0, Redundant

    You have been iPwned!

  10. Duke University by cybermage · · Score: 1

    Maybe Duke can use this exploit to shut off iPhones before they bring their entire wireless network to its knees this fall.

    I cannot image the hole will last long or anyone will really care all that much. I've seen a number of exploits demonstrated to hack into bluetooth enabled phones and do malicious things like delete contact lists. This is only a hot story because of the phone's popularity.

    1. Re:Duke University by Anonymous Coward · · Score: 1, Informative

      Under a rock the last few days, I take it? Better check back in on that "Duke idiot admin goes to the media with half-baked iPhone theory" story.

    2. Re:Duke University by kannibal_klown · · Score: 2, Funny

      They already admitted that the problem wasn't with the iPhone, but Cisco's routers. I found the whole thing kind of funny.:

      Dan: Our network is flaking out then crashing. We need to find the problem before the Spring semester kicks in and we're really in trouble.
      George: Hmm, the iPhone just came out the other day. I doubt that's a coincidence, it must be a faulty product.
      Dan: Are you sure? I haven't heard about any of these issues on other campuses or companies. I think we should look into this further.
      George: Nah, it's not our problem, it's Apple's. Let them figure it out.

  11. Neat - the interesting thing will be the response by jht · · Score: 4, Interesting

    Now let's see how long until the first iPhone patch comes out, and if any of the other glitches will be fixed at the same time or if it's strictly for security. Obviously Apple's already been working on iPhone patch #1 and is probably just about ready to push it out after a month.

    One functionality change that _should_ come out of this, though - I would turn off the default behavior of scanning for open networks and asking to join them. It wastes battery power, and the pop-ups for new networks are intrusive. In its place I'd put the AirPort icon in the display full-time (instead of just replacing the EDGE "E" when you are on a WiFi network) and allow quick access from there. I think, altogether, iPhone will be a pretty secure device after the initial flushing out of bugs, but this is a little different from traditional devices. iPhone has a classic desktop OS stripped down into a cellphone, whereas mainstream other devices (Palm, Windows CE, and Symbian) were designed more as cellphone systems (or PDA systems) and scaled up.

    (not replacing my iPhone with a Razr anytime soon!)

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  12. Re:no wonder they don't allow programming the thin by Anonymous Coward · · Score: 0

    Systems like Symbian have mobile security built in from the ground up
    It's a pity that they're so bug ridden and the APIs are so fussy about inputs, and there is no proper memory protection, so it's trivially simple to make a symbian app that breaks the security completely, reboots the phone, records phone conversations, stops the phone starting up at all, reads phone numbers etc. And that because symbian never really had any trusted source of software, anyone who installs symbian apps is used to installing unsigned apps left right and centre, and ignoring security warnings! Oh not to mention that they have 3 major versions and multiple minor versions of each of the sdks, which are all incompatible depending on which phone you are developing for, and only sometimes backwards compatible.

  13. Perfect Timing! by yamamushi · · Score: 1

    I'll be ariving in Vegas on the 1st for Defcon this year, so sneaking into Blackhat to see this presentation will definitely be on the top of my list of things to do.

    --
    - Aetheral Research -
  14. Re:no wonder they don't allow programming the thin by Anonymous Coward · · Score: 0

    What the hell are you talking about?

    If I find an exploitable buffer overflow in a default Symbian application, no amount of fancy security models can prevent me from owning your phone. As the security issue resists in an already trusted application!

  15. Re:no wonder they don't allow programming the thin by brilwing · · Score: 4, Interesting

    I don't know the newer Symbian versions 8 and 9, but till version 7 there was no security in Symbian at all. Every program could do everything. I have programmed an installation program that opened a GPRS connection, downloaded a SIS file and installed it on the Symbian phone without user interaction!!!
    This was a bit tricky but it worked fine on Nokia Series 60 phones an on Sony Ericsson P800 and P900.

    I don't think that Symbian managed it in version 8 and 9 to build in a ground up security, because the SDK is huge with thousands of classes.

  16. Duke WAS NOT Apple's fault by LKM · · Score: 4, Informative

    Yeah, I can see how you're confused, because all the news outlets reporting about how the iPhone destroyed Duke's network did not bother to report that it was all made-up crap.

    Last week:

    "I don't believe it's a Cisco problem in any way, shape or form."

    This week:

    Cisco worked closely with Duke and Apple to identify the source of this problem, which was caused by a Cisco-based network issue. Cisco has provided a fix that has been applied to Duke's network and there have been no recurrences of the problem since.

    Maybe at least /. could bother to retract the story?

    Nah, who cares, it's just your usualy weekly Apple bashing.

    1. Re:Duke WAS NOT Apple's fault by jeffasselin · · Score: 4, Informative

      You mean like posting an updated story?

      http://hardware.slashdot.org/article.pl?sid=07/07/ 21/1212217

      --
      If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
    2. Re:Duke WAS NOT Apple's fault by hpavc · · Score: 1

      Or how the 'pwn imacs with simple wifi trick' was?

      --
      members are seeing something, your seeing an ad
    3. Re:Duke WAS NOT Apple's fault by LKM · · Score: 2, Interesting

      I stand corrected :-)

    4. Re:Duke WAS NOT Apple's fault by scribblej · · Score: 2, Funny

      Parent is modded "+ Interesting" because it's someone admitting he was wrong on Slashdot... should be modded "+ LastChanceToSee"...

  17. Guess Maddox was right? by Odonian · · Score: 1, Funny
    1. Re:Guess Maddox was right? by mgabrys_sf · · Score: 1

      You posted this twice on the same thread?

      What are you some kind of troll?

      Get the fuck back to Digg where you can play with your fucking LOLCATS all day.

    2. Re:Guess Maddox was right? by Anonymous Coward · · Score: 0

      Hey now, don't say that. lolcats are sometimes actually funny.

  18. Re:no wonder they don't allow programming the thin by dmpyron · · Score: 1

    Symbian has been cracked. Every mobile OS has been cracked.

  19. Kind of ugly though by gelfling · · Score: 2, Informative

    Isn't this the same Safari exploit that's been known for a while?

  20. iPhone owner is not surprised by goodmanj · · Score: 4, Informative
    From TFA:

    [Fuzzing] involves sending malformed data to the device in an effort to cause a fault and make it crash. The vulnerability we discovered and exploited was found in MobileSafari using fuzzing. Since MobileSafari crashes every ten minutes or so for me with *well*-formed data, I'm not surprised to hear that this is possible. Apple *seriously* needs to push out a Safari bugfix asap, not just for security, but for usability.
    1. Re:iPhone owner is not surprised by mtm · · Score: 1

      While not a fix, I've found that if you re-boot the iPhone (hold down the Home and Sleep buttons for N seconds) MobileSafari doesn't crash anymore (at least for a while). When I first provisioned my phone Safari would crash multiple times per day. After a re-boot it stays up for over a week at a time. BTW, the iPod app was also crashing until the re-boot.

    2. Re:iPhone owner is not surprised by fredmosby · · Score: 1

      It seems to crash a lot more often if I use the iPod while surfing the internet. I also seem to find myself suddenly posting to slashdot, even though I was I the middle of doing something else, and I don't remember taking out my iPhone. That's a little disturbing.

  21. Don't be silly! by hotsauce · · Score: 3, Insightful

    Apple's problem is that it's inherited a lot of bad legacy technologies from NeXT.

    Java did not exist when NeXT chose Objective C as their development language. Objective C was arguably the technically most superior language for applications development. It was (is!) cleaner and more object-oriented than C++.

    C-like languages may increasing have less merit for appsdev today, but they certainly still have their place. You and I know little about the iPhone. It may indeed be the case that running a JVM on it for all apps is a poor choice.

    1. Re:Don't be silly! by TheRaven64 · · Score: 1

      I blame the type theorists. When 'strongly typed' was renamed 'safe,' it became impossible to have a rational discussion about languages.

      --
      I am TheRaven on Soylent News
    2. Re:Don't be silly! by oohshiny · · Score: 1

      Objective C was arguably the technically most superior language for applications development.

      That's not even arguable. Like C and C++, Objective-C was a big step backwards compared to the state of the art in programming languages and application development languages in the 1980's. Java isn't a lot better, but at least it has runtime safety.

      It was (is!) cleaner and more object-oriented than C++.

      My toilet is cleaner and more object-oriented than C++.

      You and I know little about the iPhone. It may indeed be the case that running a JVM on it for all apps is a poor choice.

      First, I run lots of Java apps on my phone every day, including web browsers, and it works just fine. Second, you don't have to run a JVM in order to run Java; Apple could pre-compile the built-in apps with gcj or another compiler.

      No, the reason Apple doesn't want Java on the iPhone is because they want to keep the platform different from other platforms; they don't want it to be just another smartphone.

    3. Re:Don't be silly! by lmpeters · · Score: 1

      No, the reason Apple doesn't want Java on the iPhone is because they want to keep the platform different from other platforms; they don't want it to be just another smartphone.

      More likely it's because AT&T doesn't want anyone to port VOIP applications (e.g. Skype, Vonage) to the iPhone.

  22. Just open it up already, Apple! by Lethyos · · Score: 0, Flamebait

    This has reached the point of silliness. Efforts to “crack open” the iPhone have been met with large degrees of success. As has been reported elsewhere, a developer tool chain is in the early stages. The iPhone has been owned and the genie is out of the bottle. Apple, why not just open it up officially? Face up to the obvious fact that it is a hand-held computer with decent horsepower that many technology geeks will want to use creatively and constructively. Releasing official development tools will give a segment of the market what it clearly wants anyway (look at the rapid progress hackers have made) and give incentive for us hold-outs to buy-in. How much simpler does this have to get?

    --
    Why bother.
    1. Re:Just open it up already, Apple! by MachineShedFred · · Score: 1

      You don't think it's possibly because of contractual obligations to AT&T do you?

      No, I'm sure that Apple wants to limit functionality everyone wants, because telling your customers what they want rather than listening to them and giving them what they want is a great business strategy.

      I'm quite sure that if Apple could unlock it and make it 5x more useful to everyone, they would. It would only sell MORE units, not less.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    2. Re:Just open it up already, Apple! by widman · · Score: 0, Flamebait

      That's not the Apple way. They steal technology (Xerox, Creative, Sony) then hype it to hell, and then lock it all the way to maximize with monopoly. They did that with every product they pushed, from the Mac to the IPhone.

    3. Re:Just open it up already, Apple! by Anonymous Coward · · Score: 0

      Won't bother with the "steal technology" troll, but do Apple really monopolize Macs? You mean, they are the only ones who actually make them! Gasp! Next you'll be telling me Dell monopolizes Dells!

  23. An iPatch? by Anonymous Coward · · Score: 5, Funny

    If Apple releases an iPatch, does that mean they support piracy? Arrrrrr, avast ye LAN-lubbers!

    1. Re:An iPatch? by catalupus · · Score: 1

      Should that be WAN-lubbers?

  24. It's not the OS, it's the application. by argent · · Score: 1

    Windows CE as used in 'Windows Powered' devices is pretty much a desktop OS. The WinCE API is derived from Win32, cleaned up and modularized and with its own set of libraries and a real-time kernel. It does support a traditional embedded OS model where code is executed in place from whatever file system is wrapped around it, but the "Windows Powered" handhelds don't work that way.

    The first WinCE-based handhelds were pretty much "laptop replacements" with stripped down versions of Windows applications that run by copying them from a file system to RAM, explicitly use an open/read/write/seek/close mechanism to access files, and so on. There's a set of database calls for PDA applications that run on top of this. Microsoft subsequently stripped down the applications, removed the more desktop-like ones, and repurposed Windows Powered handhelds as "Palm Killers". By the time Palm lost the plot and sent haring off trying to port BeOS to the Palm in a quixotic attempt at fighting Microsoft on a field Microsoft was already abandoning they'd done a good enough job at "cloning" enough of Palm's look and feel that their current character recognizer is a better clone of Graffiti than Palm's current offering... but under the hood they're very "desktop-like".

    I haven't worked with Symbian devices, so I can't say if they're more like a stripped down desktop or a classical embedded system like Palm, but the older high-end devices certainly looked more like a desktop.

    The OS isn't the problem, here. It's Safari. The comments about finding crashes in Safari make me suspect that this is probably a stack/buffer overflow attack. If it's easy to crash Safari on the iPhone then they've got problems in the implementation of Safari on the iPhone... especially in the extensions to webcore that are unique to the device. If Pocket Internet Explorer had the same problems, then Windows CE would have the same exposure (luckily for Windows CE users, Pocket IE seems to be the most secure version of IE out... probably due to the fact that it doesn't include the same kind of "active content" support as the desktop version).

    And the original article is right, the presence or absence of an official dev kit has very little to do with this... it just makes it harder to switch from Safari to another browser while Apple is easing Safari on the iPhone through its birth trauma.

  25. Good job there's no SDK, eh? by metamatic · · Score: 3, Insightful

    It's a good job there's no SDK for the iPhone, otherwise there might be security problems with the device, eh Steve?

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  26. Re:no wonder they don't allow programming the thin by PolarIced · · Score: 5, Funny

    Here are some more examples of Symbian security (apparently their first priority):

    1. The phone randomly locks up and/or turns off - this fools 3v1L hackers.
    2. Won't connect to most Bluetooth devices - keeps hackers out. Very clever!
    3. When syncing contacts, it mixes up all the fields so that an 3l33t hacker won't be able to make sense of them. You won't either, but at least you're safe.
    4. Apparently has a built-in function to slow all operations to a C...R...A...W...L... - this prevents hackers from using high speed automated systems to hack your phone. Ingeneous!

    Signed,
    A proud owner of a Cingular Nokia (Swedish for moose dung) phone.

    PS - Hack my phone. I dare you! Whoops . . . wait a minute. Let me reset it first.

  27. Re:no wonder they don't allow programming the thin by diamondsw · · Score: 1

    similar to capabilities-based UNIX security...Evidently (and, I suppose, not surprisingly), an OS X-based phone lacks these safeguard.

    Damn, mod parent down. Mac OS X is a UNIX-based system, and has exactly those capabilities.

    --
    I don't know what kind of crack I was on, but I suspect it was decaf.
  28. Full Control? by Nom+du+Keyboard · · Score: 1
    Can Verizon now secretly switch the iPhone over to their network?

    Can anybody?

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Full Control? by Richthofen80 · · Score: 2, Informative

      Not unless Verizon can secretly shove a CDMA antenna into your iPhone without you noticing.

      the iPhone , when unlocked, will only ever work with GSM networks (T-Mobile and AT&T). Any changes that move the phone to Verizon would require solder and hot-glue.

      --
      Reason, free market capitalism, and individualism
  29. Picture in article by Anonymous Coward · · Score: 0

    That guys mother needs to get some windows in her basement. Those are the whitest hands I have ever seen.

  30. this is backwards by Jeremy_Bee · · Score: 2, Insightful

    ... (iPhone) is a little different from traditional devices. (It) has a classic desktop OS stripped down into a cellphone, whereas mainstream other devices (Palm, Windows CE, and Symbian) were designed more as cellphone systems ... and scaled up. No offense, but this analysis seems quite backwards to me.

    The main differentiating feature of the iPhone software is that it is a brand new GUI designed specifically for a portable communicator. It is specifically and closely tailored to the physical attributes of the device and the applications it contains, and merges the software functionality with the physical functionality into a seamless whole. It's very success is tied to this integration and the fact that it does *not* simulate a desktop environment.

    The main differentiating feature of WinCE/Windows Mobile (and it's most touted feature on release), is that it *was* built as a clone of the Windows Desktop complete with start button and task bar. It failures as a mobile OS are directly proportionate to the degree in which it tries to emulate a Windows desktop. It even forces users to manipulate the tiny screen of the mobile in the same way as they would a desktop, (albeit a very small one), by necessitating the use of a tiny "pick" (stylus) to emulate the mouse on the reduced scale of the mobile desktop.
    1. Re:this is backwards by jht · · Score: 1

      Sure, but that's the GUI and application layer you're talking about - not so much the core OS and functionality. The user experience is radically different from traditional mobile phones, but it's still Mac OS X under the hood. CE isn't Windows, though it resembles Windows and has part of Win32 ported to it. Symbian is a completely different beast (the old EPOC PDA OS, if I recall without taking the time for a Wikipedia search), while OS X is OS X.

      --
      -- Josh Turiel
      "2. Do not eat iPod Shuffle."
  31. Bravo on the disclosure... by jpellino · · Score: 1

    A breath of fresh air after Maynor and MOAB.
    Apple is not losing any sleep because their handling of bugs isn't joy-making to either Maynor or LMH.
    These guys are transparent and helping with the fix and should be rewarded for such.

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  32. AT&T have open phones now. by Lethyos · · Score: 1

    You don't think it's possibly because of contractual obligations to AT&T do you?

    Not in the slightest. AT&T offer Blackberries and Treos, both having official third-party development tools and mature ecosystems of third-party software (much of it free and open source). Why is the iPhone an exception?

    No matter any more, however. To restate my point, with the amount of effort being poured into iPhone hacking, it will only be a matter of time before people begin developing their own applications for the device, and I suspect the caliber of those applications will be substandard—a measure of the tools. Apple and AT&T have three choices: try to put the genie back in the bottle through litigation, do nothing and let hacked third-party tool chains dominate the market, or release official SDKs and at least have some influence over the market. It should be strikingly obvious, taking history into account, that option number one will fail. Of the latter two options, guess which has the best out-come for the providers involved.

    --
    Why bother.
  33. Re:no wonder they don't allow programming the thin by Anonymous Coward · · Score: 0

    No... the reason they don't allow 3rd party apps is so that the EDGE network doesn't get inundated with traffic from such programs as Skype, Adium (or some other multi-protocol chat client), or even Bittorrent (although at ~200k at best, who would want to?)

  34. Childish. by Lethyos · · Score: 1

    It might just wake up the lemmings that flocked to a new, untried, untested in the real world device.

    What a pity it would be if nobody ever tried new, untried, and untested devices. At one point computers fell into this category.

    It annoys me the way the masses line up to get some new piece of tech thinking they'll be instantly cool and socially hip by owning one.

    Or maybe they thought features not available on other mobile devices would be compelling and useful. To name a few: powerful conference calling, visual voice mail, and a full-featured web browser. There is also the possibility people who bought them wanted to consolidate their phones and music players. Perhaps I am going out on a limb here. By the way, I have noted some concrete reasons here why someone might purchase an iPhone. Would you care to substantiate your comment suggesting people bought in to be cool and socially hip?

    It crashes and they just can't understand why. Then it crashes a lot.

    Are we discussing cars, computers, airplanes, or the iPhone?

    --
    Why bother.
  35. don't deflect from Apple's problem by oohshiny · · Score: 1

    Explain the intrinsic unsafeness of Objective-C, as opposed to C or C++,

    All C-based languages are intrinsically unsafe, and that includes C and C++. If you use one of those languages and you don't have the development processes in place to make sure that you're producing bullet-proof applications (Apple evidently doesn't), people have a right to blame you and hold your feet to the fire over it.

    as opposed to Java, and watch us fall asleep while waiting for the Conway's Life game embedded on your home page to load up.

    While Java on desktops sucks, there are thousands of mobile Java apps, including several web browsers.

    Using Java as the programming language for the iPhone would have made sense from every technical angle. In particular, it would have protected users against buffer overflows in application software, it would have permitted third party programming, and it would have made lots of third party apps available.

    Of course, that's the reason Apple didn't do it: they want to control the platform, and they want the platform to be incompatible with the rest of the world.

  36. Re:no wonder they don't allow programming the thin by oohshiny · · Score: 1

    Damn, mod parent down. Mac OS X is a UNIX-based system, and has exactly those capabilities.

    You don't know what you're talking about. Neither UNIX nor OS X have capabilities-based security by default. The term "capabilities-based UNIX security" refers to an optional security feature available on some versions of UNIX.

  37. Re:no wonder they don't allow programming the thin by ad0gg · · Score: 1
    The phone randomly locks up and/or turns off - this fools 3v1L hackers.

    You've never used an iphone have you? It takes this type of security to a new a level.

    --

    Have you ever been to a turkish prison?

  38. You'll Forgive Me... by His+Shadow · · Score: 1

    If I don't believe a word of this. But we'll see. At least they claim they are going to demonstrate the hack, rather than lie about it, thumb their nose at the company, fake some "death threats" publicity and then disappear off the radar.

    --

    Fiat Homos et Pereat Theos

  39. ok, let me restate that by oohshiny · · Score: 1

    I don't think that Symbian managed it in version 8 and 9 to build in a ground up security, because the SDK is huge with thousands of classes.

    OK, "from the ground up" is probably overstating it, but they are making an effort.

    First, Symbian applications do need to get permission in order to get access to private data, phone services, and Internet services. If something equivalent were part of iPhone, it would be a lot less likely that a buffer overflow in Safari could be used to send SMSs.

    Second, Java on Symbian requires user permissions for specific capabilities and protects against buffer overflows.

    So, overall, while both platforms have problems, I think you're quite a bit better off running a web browser or a Java (MIDP) application on Symbian than you're running a Cocoa application on iPhone. And that's presumably why the iPhone isn't extensible in the first place.

    I think the best long-term strategy is to run Java/MIDP on Linux, since Java/MIDP probably has the best security model among the widely-used phone application languages, and Linux has the best security and sandboxing facilities among the widely-used phone platforms. Motorola is moving in that direction, and I expect other phone manufacturers to follow; Nokia has been taking steps in that direction, too.

    (And I'm saying that even though I don't particularly like Java.)

  40. Re:Crash and burn iPhone by Anonymous Coward · · Score: 0

    Gee, and that's only in reference to the iPhone, correct? How is the weather on Mt. Olympus, by the way?

  41. Code and data are like eating and shitting. by myowntrueself · · Score: 1

    It is bad "hygiene" to have data pushed onto the same stacks as addresses.

    Its like living in India; you have to eat with a different hand than that with which you wipe your arse.

    In other cultures you have toilet paper to wipe your arse, soap to wash with afterward and you can eat with knives and forks. Very high tech stuff.

    Its an interesting contrast; the C programming culture is one of the oldest in the world. India is (arguably) among the oldest civilisations in the world.

    Yet in both cases they have to resort to pretty primitive means to hygienically separate some basic functions such as eating, shitting and buffer overruns.

    --
    In the free world the media isn't government run; the government is media run.
  42. Screen shot of the hack by objekt · · Score: 1

    http://i12.tinypic.com/4kn800z.jpg

    Don't worry, it's not goatse.

    And it's just a joke.

    Please don't mod me a troll again.

    --
    -- Boycott Shell
  43. Re:no wonder they don't allow programming the thin by CapnGrunge · · Score: 1

    Hey, you described a [Siemens] TSM30 neatly! Add to that:

    5.- You must reboot in order to use an MMC/SD card.
    6.- You can't store files in to SIM.
    7.- You can't send files by Bluetooth/IR.

    --
    I see 57005 people
  44. that makes no sense by oohshiny · · Score: 1

    More likely it's because AT&T doesn't want anyone to port VOIP applications (e.g. Skype, Vonage) to the iPhone.

    I have VoIP software on my AT&T phone and on my AT&T-connected laptop, so that's clearly not the reason. It also doesn't make much sense given the pricing of voice vs. data: you get better and cheaper calling with a voice plan than with a data plan. Finally, the iPhone data plan is, effectively, more expensive than the other AT&T data plans already.

  45. Re:no wonder they don't allow programming the thin by Anonymous Coward · · Score: 0

    Sounds like you need to upgrade to the latest firmware. Symbian is pretty reliable compared to other smartphones.

  46. Good think the iPhone softwere.... by zenasprime · · Score: 1

    ...is updatable via iTunes so that when nasty little bugs are found they can be fixed. :)

    What do those other phone manufacturers do when a vulnerablity is discovered in their phones?

    1. Re:Good think the iPhone softwere.... by Vegeta99 · · Score: 1

      Samsung SGH-A707 "Sync":

      Menu-Settings-7 Software Update.

      Of course, Suckular would have to actually release an update, which, because they're Suckular, and NOT AT&T Wireless, they won't actually do. Or, if they did, its only purpose would be to prevent me from using my own MP3s as ringtones or something (in fact, the new firmware as released on the 'AT&T' phones does something close - changes the max size on a ringtone from 600k to 300k).

      I miss Blue :(

    2. Re:Good think the iPhone softwere.... by mkiwi · · Score: 1

      What do those other phone manufacturers do when a vulnerablity is discovered in their phones?
      As my Korean math instructor once said, they "go to the bathroom and cry."
  47. I have alerted the time police to your whereabouts by Scrameustache · · Score: 1

    running the browser on a root enabled account... Alla M$ Windows style.... (Excluding version 7 of course) Well, on Windows 7, you have to run root to play Duke Nukem Forever, so everybody does it.
    --

    You can't take the sky from me...

  48. So you're telling me... by RudeIota · · Score: 0

    I'll have no problems installing and/or running OS X applications such as Firefox, Entourage, Word, Dreamweaver, SuperDuper! etc...? That's great!...

    I get your point, but just because Darwin runs on a hybrid BSD / Mach kernel doesn't make it OS X.

    This isn't too far off from claiming Windows Mobile 6 is Windows Vista or Mobile 5 is XP, which they clearly are not. Granted, OS X is much closer to the iPhone OS, but they are two different animals and shouldn't be confused with each other. It's not even a 'watered' down version - it is entirely different both graphically and functionally and it should be treated as such.

    --
    Fact: Everything I say is fiction.