Slashdot Mirror


Computer Security, The Next 50 Years

bariswheel writes "Alan Cox, fellow at Red Hat Linux, gives a short-and-sweet talk at the European OSCON on the The Next 50 Years of Computer Security. Implementations of modularity, Trusted Computing hardware, 'separation of secrets,' and overcoming the challenge of users not reading dialog boxes, will be crucial milestones as we head on to the future. He states: "As security improves, we need to keep building things which are usable, which are turned on by default, which means understanding users is the target for the next 50 years. You don't buy a car with optional bumpers. You can have a steering wheel fitted if you like, but it comes with a spike by default." All of this has to be shipped in a way that doesn't stop the user from doing things."

234 comments

  1. Maybe the author doesn't by flooey · · Score: 0

    You don't buy a car with optional bumpers.

    Speak for yourself!

    1. Re:Maybe the author doesn't by Grismar · · Score: 1, Insightful

      I don't know where you live, but where I do, bumperless cars would be illegal. Driving around without them would not only endanger yourself, but more importantly all of the other traffic. So, the comparison is actually fair an to the point.

      By setting a standard for security and having all (or most; or some with a nice logo) comply, people will be able to buy software with the same sense of security they have when shopping for a car, not worrying about purchasing some murderous deathtrap.

    2. Re:Maybe the author doesn't by Sheriff+of+Rockridge · · Score: 2, Informative

      It was a joke...

    3. Re:Maybe the author doesn't by moro_666 · · Score: 1

      Bumpers protect you against little cars and wild animals, not against jeeps that start with the car body at 2ft high, you can have all the bumpers all over the car, but if a jeep collides into you from the side, it will just cut off your head. And that is the same with current security schemas in computers ;)

        I just loved the end of the speech "ok and that's the end of it" ;)

        Sounded like somebody whispered to him "get off that stage __NOW__"

        Nice speech though, he attacked right into the right problem, the one between the seat and the keyboard. Everything else is just minor.


        should turn into a paranoid android now and check what files the binary plugin from sun for java, and the plugin for flash from macromedia actually are doing on my system ;)

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
  2. Haskell. by Anonymous Coward · · Score: 2, Informative

    We will likely see software security improve once languages like Haskell and Erlang are more often used.

    There are, of course, some security issues that are independent of the language used. Some are inherent to protocols, for instance. However, buffer overflows and so forth are a thing of the past when using a language with proper memory management.

    Security glitches caused by basic concurrency errors are also avoided when using a language such as Haskell, that can automatically parallelize computations.

    1. Re:Haskell. by PsychicX · · Score: 4, Informative

      More importantly, the security models currently used in the kernel are broken, and we can formally prove that they are inadequate. Academic research in this area has been extremely productive, but there are major barriers to entry in the commercial world for the obvious reasons.

      At the moment it looks like micrkernel architectures (real ones, none of this hybrid stuff) coupled with capability based security systems, should be able to provide real, formally verifiable security. As with most things there are a handful of practical barriers to overcome (primarily performance related), but another 5-10 years and those problems should be sorted out.

      For a more in-depth discussion of capability systems, see the wiki page, and this essay by Dr. Jonathan Shapiro. (And to be perfectly honest, he's a professor of mine and my views are colored as such.)

    2. Re:Haskell. by Anonymous Coward · · Score: 0

      I'm not trying to argue, but I would really like to see a link to the FORMAL PROOF that security models in the kernel are broken. I personally haven't seen it (which obviously doesn't mean anything) and I would like to. Plus, I'm always suspicious when someone makes a bold statement like that without a citation. Your use of bold indicates that you know that a formal proof is important/interesting and yet you didn't like to it. Get's my BS detector up.

      Of course, this is slashdot, so my BS detector is just turned up by default.

    3. Re:Haskell. by baadger · · Score: 1

      As with most things there are a handful of practical barriers to overcome (primarily performance related), but another 5-10 years and those problems should be sorted out.

      I would hardly call more powerful hardware being made available 'sorting out' the problem.

    4. Re:Haskell. by Detritus · · Score: 2, Insightful
      We will likely see software security improve once languages like Haskell and Erlang are more often used.

      How long are you willing to wait? Plenty of people still use FORTRAN and LISP, and C/C++ will probably outlive many of us. Short of government regulation, I'm pessimistic about the chances of any major migration to a fundamentally new language. The economic factors strongly favor more of the same.

      --
      Mea navis aericumbens anguillis abundat
    5. Re:Haskell. by ajs318 · · Score: 2, Insightful

      Oh, please. If you have to rely on a programming language to keep you from doing "dangerous" things, you have already lost.

      If the language really doesn't enable you to do "dangerous" things, then it's in all probability computationally incomplete. {Of course, any computer with finite memory and hard drive space is technically computationally incomplete ..... the question is, to what extent, and is it likely to have a detrimental effect on real-life applications? Does the newest version of ADA allow a single keystroke to be read without waiting for the RETURN key?}

      If an "intrinsically-safe" language was written in a language which lets you do "dangerous" things, then there is still a possibility that something could fail behind the scenes and cause "dangerous" things to happen anyway. Or, if you can prove mathematically that that is never going to happen with the "safe" language compiler written in a "dangerous" language, then you can prove the same thing for any application written in a "dangerous" language.

      These kind of comments are invariably made by teachers of pure mathematics, who like Noddy-car languages such as Pascal and Modula-2 and are constantly troubled by the thought that somebody, somewhere is doing something useful with a computer.

      --
      Je fume. Tu fumes. Nous fûmes!
    6. Re:Haskell. by Anonymous Coward · · Score: 1, Funny

      I'm not convinced that the Haskell language is any more secure or trustworthy. Eddie was always saying the "right" thing to the auditors (Ward & June), but in the next breath would use words or perform actions that would get the average users (Wally, Beaver, Lumpy, etc) into "dangerous" situations.

    7. Re:Haskell. by wirelessbuzzers · · Score: 1

      I'll bite.

      "Safe" languages usually have ways to subvert their safety guarantees. Haskell, for instance, has functions which subvert the type system (their names begin with "unsafe"). If that's not enough (and it often isn't, particularly for writing windowing toolkits and such), you can use the foreign function interface with C. This produces some unsafe code, but the vast majority of the application is still safe.

      The point of using something like Haskell, though, is that you can't write a buffer overflow without trying really hard. You can't write something like that recent X vulnerability either: a function can't be treated as a boolean. And, because the language is designed by "teachers of pure mathematics," it can figure out almost all the types in your program for you (although certain of them are documented by convention, to make your code more readable).

      Haskell goes a step further than most other languages by requiring that functions do not have side effects. In a mathematical sense, nothing you write in Haskell can have a side effect; instead, what your program does is compute one big action. In a more practical sense, the type of a function which, say, opens a file is not "string -> file" but rather "string -> IO file", indicating that the operation performs IO.

      Haskell's type system has a significant disadvantage in that it makes procedural code different from functional code and can sometimes make designs difficult, but it also has an enormous advantage: programmers can add new features (such as software transactional memory) to the language in a completely safe way, because interfaces specify not only what a function returns, but what kind of actions it does. You can't do this in C, because the side effects of everything you do (stack manipulation, even) will turn the program into a train wreck on transaction retries.

      Haskell also has a powerful object system, which is fundamentally different from OO. Instead of dynamic method dispatch, the type checker figures out what type an object is statically, and then runs different code (which is automatically generated from the class definitions) for different object types. This limits the amount by which objects and their descendents can be mixed in a program, but also increases speed and allows other useful tricks.

      --
      I hereby place the above post in the public domain.
    8. Re:Haskell. by TemporalBeing · · Score: 1
      As with most things there are a handful of practical barriers to overcome (primarily performance related), but another 5-10 years and those problems should be sorted out.

      I would hardly call more powerful hardware being made available 'sorting out' the problem.
      Agreed. Just because more powerful computers come around does not mean that the performance problems will be solved. They may be minimalized, but for an OS it is even more critical that performance gains be achieved and not winnowed (sp?) away by how some theoretical (sp?) solution works when better solutions are available.

      For example - Java runs just as slow as it always has. Some improvements have been made, but not by much. Take a version of Java and put it on an older system (say PII/233) and compare todays versions to that of a version from when the system was released. The performance difference will not be very different. Move to newer machines, and they will still not be very different; but it will seem different to the user because of the faster processor - though even that may not help the program much.

      OS kernels by nature have to work with dangerous languages and do things out of the ordinary for the OS to even work. VM'ing the kernel does not solve anything, or moving the kernel to a "type safe" language. (Yes, those kinds of things can work for limited scenerios, but not for general computer operating systems - like Windows, Linux, etc - the performance just will never be there.)

      And if you really think that these performance issues would be solved by faster processors - think again. Many devices (USB Scanners, Printers, Audio Devices, Video Devices, PVRs, etc) rely on near real-time performance of the OS to work the way we want them to work so that we can't hear/see the difference, etc. The scenerio your imposing to "solve" (which it won't do) the problem will create other problems for these kinds of devices. Think webcasting is bad now? Try it with your solution. You'd move back to the current OS very quickly.
      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    9. Re:Haskell. by PsychicX · · Score: 1

      I wasn't speaking about hardware. That 5-10 year timespan is to find efficient ways of modeling the capability based security that I described earlier.

    10. Re:Haskell. by TemporalBeing · · Score: 1
      I wasn't speaking about hardware. That 5-10 year timespan is to find efficient ways of modeling the capability based security that I described earlier.
      It still won't hold. Security always comes at a cost of performance as it takes more instructions to verify. It doesn't matter whether the security is in hardware or software, it will cost performance. As with Java, they may find ways to make it more efficient, but it won't get much better.
      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  3. Not really an expert by Anonymous Coward · · Score: 0, Insightful

    I wouldn't consider Alan an expert on security, so I don't understand why this is posted on /. ... well, I do understand, most "news" are just as corny.

    1. Re:Not really an expert by Cybersonic · · Score: 4, Informative

      you know he wrote the Red Hat FireStarter iptables GUI and various parts of the linux tcp/ip stack right?

      --
      Cybie! aka Ralph Bonnell
    2. Re:Not really an expert by Anonymous Coward · · Score: 0, Insightful

      Writing a GUI and implementing documented standards does not make one an expert in Information Security.

  4. Educating users by reldruH · · Score: 5, Insightful

    What the article is basically saying is that we have to teach people how to use their computers. >85% of all the computer problems I encounter are PEBKAC (Problem Exists Between Keyboard And Chair). It's like the old saying goes, make something idiot proof and the world will make a better idiot. If people just learn how to use their computers (you shouldn't download exe's from people you don't know, a firewall is a good thing to have, ActiveX controls aren't safe and your default response shouldn't be to install them no matter what IE says) a huge number of problems would be eliminated. Like it or not, users are the biggest computer problem today. The problem shouldn't be usability, it should be user-ability.

    --
    I've always pictured the color of OS zealotry as a sort of bright flamingo pinkish hue
    1. Re:Educating users by hector_uk · · Score: 1

      then why can any idiot use a mac, yet i an advanced user find it much more productive than windows (I use both equally), blaming window's shiteness on users is not the answer.

    2. Re:Educating users by reldruH · · Score: 2, Insightful

      There are lots of problems with Windows that I'm holding Microsoft completely accountable for, but there's a lot of stuff users do to make it even worse. I've run across people who go to porn sites every day and just click OK whenever there's a pop-up until their computer are so slow they have to be hosed. I know users who honestly don't know how to use MS Word, don't know how to see what file extension something has (much less save something as any non-default file format) download attachments from emails that are obviously spam. I'm sure you've heard horror stories (and if you haven't, go here).

      I think that macs make it much more difficult for users to hurt themselves and that that's why so many people fall in love with them, but I don't think that's the solution. The world will eventually make a better idiot and I think it's a losing race to try and make software more idiot proof. I'd rather make less idiots.

      --
      I've always pictured the color of OS zealotry as a sort of bright flamingo pinkish hue
    3. Re:Educating users by Anonymous Coward · · Score: 0

      then why can any idiot use a mac, yet i an advanced user find it much more productive than windows (I use both equally), blaming window's shiteness on users is not the answer.

      The discussion here is about security, not just productivity. You can use a Mac without the same security issues largely because that platform hasn't been targeted and attacked with the same intensity. Perhaps it is even to some degree harder to attack, but it is far from immune to attack, and users would face the same sort of security issues if it were the dominant platform.

    4. Re:Educating users by hector_uk · · Score: 0

      so we should have large pitfalls a confusing UI thats designed by idiots just to keep n00bs in check?

    5. Re:Educating users by toadlife · · Score: 1

      So I must ask, do you happen to be wearing any flamingo-pinkish colored clothing right now?

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    6. Re:Educating users by hector_uk · · Score: 1

      damn straight. (but no, matrix long coat black jeans) but seriously the trend in slashdot of "blame the users" is wrong and needs to be fixed, i'm the first one to joke that all users are fucktards, that still does not change the software needs to be altered to let those fucktards be able to use it, and incidentally that software will be faster and easier to use for everyone.

    7. Re:Educating users by jkrise · · Score: 2, Interesting

      If people just learn how to use their computers (you shouldn't download exe's from people you don't know, a firewall is a good thing to have, ActiveX controls aren't safe and your default response shouldn't be to install them no matter what IE says) a huge number of problems would be eliminated.

      I can see many practically feasible solutions, if the above is true:

      1. Eliminate all people - that would guarantee security.
      2. Eliminate ActiveX controls and IE - can't see that happening even 50 years from now - DOS continues to live, years after being pronounced dead.
      3. Implement DRM in hardware - lock out all 'unauthorised' programs - I think this will happen in the next 10 years or so, beginning with the release after Vista.
      4. Make phishing, malware-writing and distribution, spam etc. a criminal offence, punishable by life-term imprisonment.
      5. Have a tiered internet, with only 'approved' sites and service in 'public' tier - this might get implemented in about the same time schedule as (3).
      6. Close down all closed-source anti-virus and anti-spyware firms; making it mandatory for such firms to sell/license code only on open source terms - as things stand now, these guys would love it for computers to remain insecure forever.

      -

      --
      If you keep throwing chairs, one day you'll break windows....
    8. Re:Educating users by mcrbids · · Score: 2, Insightful

      If people just learn how to use their computers (you shouldn't download exe's from people you don't know, a firewall is a good thing to have, ActiveX controls aren't safe and your default response shouldn't be to install them no matter what IE says)

      You write these things in as though they were long-established rules of convention that could be written down and shared, and accepted because of their ubiquity and long duration as good rules.

      But go back just 10 years. The Internet was fresh and new. A firewall was unheard of, a .EXE almost always were funny, flash videos, forwarded by friends. SPAM was a relatively minor annoyance.

      See how different the rules are?

      To get rid of ActiveX altogether is another version or two of Windows away. They can change *very* quickly. Heck, they already have.

      1) My Linux desktop has no problems with .EXE files.
      2) IE doesn't run on this computer - what's this about this "ActiveX" thing?
      3) Firewall is on by default. Did I need to do something?

      Your rules don't apply to me already, today. And, your rules don't include one that for me has been paramount: Do not let your security updates get out of date!

      Whenn the industry has matured enough that rules can last for longer than just a year or two, then I'll buy your argument. Until then, we need to come up with a better way to use a computer.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    9. Re:Educating users by reldruH · · Score: 2, Insightful

      We should spend lots of time educating noobs. No matter how simple we try and make it, it'll always be foreign to somebody who doesn't know how to use it. Foreign, unknown and difficult. The last thing I'm saying is that we should make interfaces more complicated. I'm saying that there will always be people who don't understand them and that we should devote time to showing those people how to use them. Give a man a fish (aka fix his computer after he hoses it) and you feed him for a day; teach him how to fish and you make him self-reliant

      --
      I've always pictured the color of OS zealotry as a sort of bright flamingo pinkish hue
    10. Re:Educating users by R3d+M3rcury · · Score: 5, Insightful

      Well, I'd make the argument that the problem exists between the keyboard and chair of the software developer--not the user.

      Comments like yours remind me of the automobile industry of the 1960s. The problem, they insisted, was not with the cars but with the people who drove them. There was no way to make cars safe and the only hope was better driver education. Of course, the reality is more that they didn't want to devote the time, effort, and money to making cars safer because they'd see no real benefit in regards to sales. And to a certain degree, they were right. It actually took the government to come in and mandate safety standards for cars.

      To me, blaming the user is a typical programmer cop-out. "Well, if the user was as smart as me, they wouldn't have these problems." Yeah, I too have seen users do the stupidest things with my software. The difference is that I try to find out what they were thinking when they did this and then work to make sure that others aren't inspired to do the same thing.

    11. Re:Educating users by reldruH · · Score: 2, Insightful

      The issue I have with your comment is that knowing that you're not going to be having these same problems in 2, 5, 10 years doesn't relieve you of the responsibility to solve them today. If nobody worries about solving todays problems because they're not tomorrows problems, we never get to the next set of problems. Windows, IE, and ActiveX all still have a huge market share. Just because you (a linux using technophile) don't have those problems doesn't mean the rest of the world still doesn't and still won't for quite a while. Yes, things change quickly in the computer industry. There are new things being developed all the time, but a lot of the stuff I'm talking about transends that. I just used examples that were too specific. If you change it to 'Don't run programs from sources you don't recognize or trust, keep yourself safe by not letting people you don't know have access to your computer, know what a firewall is.' That's all pretty basic stuff, but there are a lot of people (really smart people) who just don't know it.

      Oh, and the ubiquity if not the duration is already there. How many slashdot readers download foreign exe's, trust spam, and leave an unprotected system on the internet? The ubiquity is there for people with technical knowledge, and that's where I look for it. If there's massive disagreement over whether or not something is good within the tech community, then I'm not likely to trust it. But when 90%+ of techies recognize certain things as unsafe, I think that's ubiquitous enough to start teaching to people without the necessary background to know that it's unsafe.

      --
      I've always pictured the color of OS zealotry as a sort of bright flamingo pinkish hue
    12. Re:Educating users by reldruH · · Score: 2, Interesting

      Good point, and I might have to plead guilty to jumping the gun. I've written software that was definitely too difficult for anybody who wasn't me to figure out on their own; I think most software developers have. Responsibility is two-fold, it falls on both users and programmers. Programmers have to take the time to make sure their software is intuitive and not confusing, but users have to learn the basics. I can't tell you how many of my friends (really smart people) can't download a file, then find it later. They just click OK, they don't know what a file extension is. I jumped the gun I admit, but I think I still made a valid point. Better driver education was needed in the 1960's. It could still stand to be improved today, but you're right in that it's not the only problem.

      --
      I've always pictured the color of OS zealotry as a sort of bright flamingo pinkish hue
    13. Re:Educating users by aero2600-5 · · Score: 2, Funny

      Start a fire for a man, and he'll be warm all night. Set him on fire, and he'll be warm for the rest of his life.

      Aero

      --
      Please stop hurting America -- Jon Stewart
    14. Re:Educating users by Gordo_1 · · Score: 1

      Rather elitist pov, no? Here's a wakeup call to you UI developers and IT helpdesk staff: most people (i.e. non Slashdot readers) don't have time to care about how a computer works, nor will they listen to your yammering about what they should or shouldn't click. For many, computers are merely a tool that they must use to get their primary job done. They might be a doctor or a grocery store clerk. Whatever the case, unless they're an avid technologist, they just won't bother to allocate gray matter to what may seem like an important issue to YOU, because they have lives to live outside of the box.

      PEBKAC is what keeps people like you employed. Deal with it.

    15. Re:Educating users by R3d+M3rcury · · Score: 4, Insightful

      "I can't tell you how many of my friends (really smart people) can't download a file, then find it later. They just click OK, they don't know what a file extension is."

      Exactly. How many tech support stories have we all heard that started with customers who claim to be very smart and know all about this stuff and have made some stupid mistake. Heck, I can plead guilty to that (Oops! The Firewall is blocking FTP--that's why I can't get to your FTP site...).

      But some of it comes from the fact that there are things that we don't need to know, but the computer insists that we do know. File extensions are a great example. What does the extension "jpg" tell me? That it is an image encoded in JPEG. What is JPEG? Why do I care what it's encoded in? Why is that different from an image with the extension "tif"? They both look like the same image to me. Why do I need to know whether it's JPEG encoded or TIFF encoded? Why can't it just be a picture?

      Well, because some programmer decided it would be easier to detect what kind of file something was if we gave the computer a hint. Thus, if the file extension is "jpg", the program uses a JPEG algorithm to extract the image. If the file extension is "tif", the program uses a TIFF algorithm. This is alot easier for the programmer and faster for the computer rather than reading, say, the first four bytes and looking for FFD8FFE0 and saying, "Ah! It's JPEG," or looking for "II" or "MM" in the first two bytes and saying, "Ah! It's TIFF!" So the file extensions "jpg" or "tif" really aren't there for the user's benefit at all--they're there to make the programmer's life easier.

      But what about all these other three letter extensions, like "gif", "pgm", "psd", "bmp"? How is the user supposed to remember this alphabet soup of extensions and what they all mean? Why can't they just hide them? Because then the user won't see the "exe" that denotes a program and may inadvertently run a program which does nasty things.

      See? File extensions seem basic to us, but they're pretty superfluous to most people.

    16. Re:Educating users by Anonymous Coward · · Score: 0
    17. Re:Educating users by Kirth · · Score: 1

      (you shouldn't download exe's from people you don't know, a firewall is a good thing to have, ActiveX controls aren't safe and your default response shouldn't be to install them no matter what IE says)

      And what braindead operating system will let normal users install software or tell it that executing those ActiveX controls are safe?

      --
      "The more prohibitions there are, The poorer the people will be" -- Lao Tse
    18. Re:Educating users by Anonymous Coward · · Score: 0

      For many, computers are merely a tool that they must use to get their primary job done.

      Excellent argument. A scalpel is just a tool, right? So can I expect to pick one up and fix my friend's kidney problem? No I can't. I'd have to _learn_ using that tool.

      Of course I could use the scalpel to cut me a sandwich. This is analogous to what most people are doing with computers vs. what they should be doing.

      OTOH, there are no vendors selling scalpels and proclaiming that everyone can be a surgeon. For just $29.95, fix all your surgery problems yourself, it's that easy! But this is what's going on with most software and OSes.

    19. Re:Educating users by grrrl · · Score: 1

      Well, I'd make the argument that the problem exists between the keyboard and chair of the software developer--not the user.

      I agree this is (often) the case. A lot of really crappy buggy software exists that users will (and arguably should) trust - like, say, the software drivers for your new scanner/printer combo. The fact that it may hog your resources for no good reason is not something the user would expect. Perhaps this example is not a security threat, but if that software had bugs or some other way put your system at risk, then you would never know, even though you thought you were being cautious.

    20. Re:Educating users by Gordo_1 · · Score: 1

      Your counter-example is preposterous. A computer is not a scalpel. If you fuck up with a computer, some IT jerk comes and reboots it. No one dies.

    21. Re:Educating users by fuzzix · · Score: 1
      ...computers are merely a tool that they must use to get their primary job done...

      PEBKAC is what keeps people like you employed. Deal with it.
      This is why I say there should be a barrier to computer ownership, just like with a car. Want to drive? Learn. Want to use a computer? Learn.

      That's right, folks... It's bad car analogy time again.

      Despite what you might believe, calling us up to find a file you downloaded to some location unknown is not the highlight of our day but rather a menial, tedious task that could easily be avoided if you just took a half hour to pick up a few basics. I am tech support for family and friends and it's mostly a pain in the arse... from the one who can't use a mouse, let alone a search engine, to the one who gets some virus every Friday it's all time I could be spending on far more interesting pursuits.

      Would you call a mechanic to find a pack of cigarettes in your glove compartment? Would you call a plumber to clean your shower? If so then feel free to call someone who's spent their life studying to be the geek they are and ask them to fish out that file you were dilligent enough to lose or to yet again scan your machine for worms, viruses, trojans, spyware and other miscellaneous crap. I bet you tune out when they say "Just click this icon once a week and run a scan" too, don't you?

      I think many of us are far too obliging. How many of us are free tech support for people who resist any attempt to explain how to avoid this problem in future? All it takes is the tiniest amount of effort not to glaze over while I say "This is bad. Do not do this." Take notes if you must. We had to.

      How many professions are there where you can walk into a job without any concept of the functioning of the tools necessary to do that job? "I shouldn't need to learn to use a lathe. Just fix it when I mess up!" What do these people put on job applications... "Can click aimlessly around desktop for hours and sometimes get the desired result"?

      Learning this stuff is not pointless. If you really want to look at it from the point of view that the computer is "just a tool" then learning about it will make you more efficient at your job. Promotion opportunities abound in offices for the one who never wastes time calling the geeks in the basement and has decent looking spreadsheets. Using the tool becomes less of a chore when you understand it a little. Who knows, you might even start enjoying yourself. Just keep in mind that our soul purpose on this planet is not to pick up after you when you make a boo-boo.
    22. Re:Educating users by baadger · · Score: 1

      This is one of the things that worries me about GNU/Linux. I have not seen an equivalent of Window's Automatic Updates in any distro, and in my opinion such a feature is just essential.

      In Windows I visit WU every second wednesday of the month and get my updates, but most Windows users don't know of the second tuesday cycle or would do this even if they did. They rely on AU.

      When in a Linux environment i'm entirely oblivious to the any known vulnerabilities that may be currently in my OS (kernel, X, desktop environment). What is the solution? To check your distro's mailing list/forum/news feed? Not all distributions have such things, and many people will never do that.

      Linux and open source generally has a win over MS in bugfix response but patch deployment sucks balls, you just cannot expect every newbie that comes along to follow their distro's development religiously and with interest.

      For these reasons I currently hold the opinion that if OS share was reversed, the Linux world would, in it's current state, be failing more miserably than Microsoft.

    23. Re:Educating users by dodobh · · Score: 1

      The lack of security _is_ a market decision. People still buy Windows, regardless of security problems. The market is not willing to pay for security.

      --
      I can throw myself at the ground, and miss.
    24. Re:Educating users by iwan-nl · · Score: 2, Interesting
      I have not seen an equivalent of Window's Automatic Updates in any distro

      Strange, both my home distro (ubuntu) as my work distro (redhat enterprise linux) have automatic update functionality. Well, not as automatic as Windows actually, but they prompt me to install updates from a little tray icon.

      --
      I'm trying to improve my English. Please correct me on any spelling/grammar errors in this post.
    25. Re:Educating users by Anonymous Coward · · Score: 0

      This is one of the things that worries me about GNU/Linux. I have not seen an equivalent of Window's Automatic Updates in any distro, and in my opinion such a feature is just essential.

      Just because you haven't seen it doesn't mean it doesn't exist. Where do you thing Microsoft stole^H^H^H^H^H copied the idea?

      Linux had automatic updaters before Windows did.

    26. Re:Educating users by Ambassador+Kosh · · Score: 1

      That seems strange to me. I have been using debian systems for the last 5 years or so and install updates is just

      apt-get update apt-get dist-upgade if you want to do it manually.

      However now there is stuff like adept where you can just click the adept updater. It will download and install all updates. You even get a tray icon in kde that there are updates available and you just have to click that for the updater to install them.

      When I last used redhat they also had a very easy update program. What linux dists are you using that don't have some automatic update system with notifications etc? I have never even looked at the debian security lists to watch to updates, when they are available they will be in the archives and the system will install them.

      --
      Computer modeling for biotech drug manufacturing is HARD! :)
    27. Re:Educating users by mallardtheduck · · Score: 1

      File extensions are primarily there for program associations. 99% of programs DO check that the file format is correct before processing, many programs, such as image viewers, media players and archivers can automatically use the correct decoding algorithm, even for files with incorrect extensions.

      File associations benefit the user greatly, ie, the do not have to guess which program will open which file. We simply cannot abolish file extensions (or whatever metadata is used for association).

      With 'unsafe' file types, warning the user in simple terms is usually the best thing to do. However, why do no web browsers (AFAIK) virus scan files immediately on download? Why don't warning messages stand out more? How about making them look like industrial warning messages? I.e big black letters on a yellow background.

    28. Re:Educating users by flappinbooger · · Score: 1

      It's like having kids - you don't need a license to buy and operate a computer on the internet either.

      --
      Flappinbooger isn't my real name
    29. Re:Educating users by vadim_t · · Score: 1

      Ok, so how do you propose an user sees a difference between PNG, GIF and JPG?

      Thing is, the file format IS important:

      PNG: Photos would be awfully large.
      GIF: Photos would look like crap.
      JPG: Text, webcomics, etc would look like crap.

      Programs are capable just fine of handling the difference without the extension. Now tell me, without an extension, how does the user figure out which format it is, without using some specific tool or opening each image?

      Sure, grandma doesn't think she cares whether it's JPG or PNG, but it's going to be rather puzzling that a picture of the cat from the webcam can be sent by mail just far, but the one from the scanner is for some reason huge and takes ages on dialup, or that text on a pretty postcard is ugly.

    30. Re:Educating users by l0b0 · · Score: 1
      Why do I need to know whether it's JPEG encoded or TIFF encoded? Why can't it just be a picture?
      This problem should be on the Ten Most Wanted Design Bugs list - File extensions suck. Extensions sometimes give too little information (.avi, .xml), give the wrong information (clickme.txt.bat), are ambiguous (.nfo), and are introducing an arbitrary restriction (the encoding of files without extensions are undetected).
    31. Re:Educating users by ajs318 · · Score: 1

      Actually, I have a simple solution to the Phishing problem. It is for the banks to put in huge, massive type in their Terms and Conditions leaflet, the following dozen words:

      WE WILL NEVER, EVER ASK YOU FOR YOUR PERSONAL DETAILS ONLINE. EVER.

      And, of course, for them to pay me a royalty everytime they use that particular copyrighted phrase :)

      --
      Je fume. Tu fumes. Nous fûmes!
    32. Re:Educating users by ajs318 · · Score: 1

      Does any operating system still actually care about file extensions? I thought that they were a legacy remaining from an old PDP-11 operating system. It's easy enough to tell what a file is by looking at the first few bytes; most probably they will be a recognised header of some sort that you can identify from a table. Otherwise, if they're mostly printable it's ASCII text and if they're mainly non-printable it's binary data.

      --
      Je fume. Tu fumes. Nous fûmes!
    33. Re:Educating users by CastrTroy · · Score: 1

      I don't understand why MS turns off file extensions by default. In a system where the file extension is the only thing that determines whether or not a file is executable, it's kind of idiotic that they would ever disable it.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    34. Re:Educating users by Anonymous Coward · · Score: 0

      ">85% of all the computer problems I encounter are PEBKAC"

      93.5912967% of all statistics are made up.

    35. Re:Educating users by CastrTroy · · Score: 1

      Mandriva has had this forever. Start up the update program. Click on the packages to update (or select all), and click install. Downloaded and installed for you. It's how I keep my software up to date. No command-prompt apt-get, emerge stuff necessary. Just pure point and click easy updates.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    36. Re:Educating users by hackstraw · · Score: 1

      Why do I need to know whether it's JPEG encoded or TIFF encoded? Why can't it just be a picture?

      I've been saying this for years. Hopefully, this is the beginning of the end of the codec/container alphabet soup.

      I know this stuff pretty well, and its difficult for me to convince my Mac to play a movie from time to time.

      There must be at least 30+ combinations of audio/video codecs and container options out there, yet the all do the same damn thing. Display audio and video on my computer.

      Even standard mpegs don't always work.

      It kills me.

    37. Re:Educating users by Anonymous Coward · · Score: 0

      For dimwits like you who can't see a bigger picture and instead nitpick to the letter: replace scalpel with any other tool which can cause huge monetary damage.

      Doesn't that hurt being a total fuckwit?

    38. Re:Educating users by Quevar · · Score: 1

      This is why the Mac originally did not use extensions. They used meta data in the file to identify what kind of file it is to the OS. Then the icon would display what kind of file it is to the user. OS X still uses this, but can also associate the file based on extension so it knows what to do with files from the internet.

      In Windows and OS X, there is an option to not show what the extension is. Not necessarily a good idea, particularly if you know what you're doing. For someone who doesn't know about computers, this is tricky - on one hand, they will ignore many messages warning them that this file might be dangerous and on the other hand, they shouldn't be opening many of these files that they randomly downloaded from the internet.

    39. Re:Educating users by Sarisar · · Score: 1

      Yeah I agree. I DEMAND that all versions have an automatic update function the same as windows, i.e. one that pops up bugging the hell out of you that you have new updates, demanding you reboot, and when you say 'not now' waits 10 minutes then gives you a 30 second countdown before auto-rebooting (which when you're trying to play a game fullscreen f*cks everything up)

      Lets start a petition now!

      (ok, I know linux has an update function. And I know you don't always have to reboot in windows but it seems that you do most of the time and I haven't had to reboot once to put an update in linux yet*)

      * Disclaimer. Only been on linux a few weeks, but have installed, updated and removed several programs that if they had been on windows would have demanded a reboot

    40. Re:Educating users by Gordo_1 · · Score: 1

      Did mommy squeeze too hard on the way out? That's ok, have a cookie.

    41. Re:Educating users by reldruH · · Score: 1

      That's probably my biggest peeve with Windows, and I make it show me file extensions on every computer I sit down at, whether it's mine or not.

      --
      I've always pictured the color of OS zealotry as a sort of bright flamingo pinkish hue
    42. Re:Educating users by Fazlazen · · Score: 1
      File extensions are primarily there for program associations. 99% of programs DO check that the file format is correct before processing, many programs, such as image viewers, media players and archivers can automatically use the correct decoding algorithm, even for files with incorrect extensions.

      Reminds me of a few years ago when I renamed all my .mp3 files to .xyz and configured WinAmp to work with them to bypass the silly global network MP3 file scanner.

      A lot of people make assumptions about file extensions. Remember back when the .SHS file extension was used as a virus payload that Windows was hard-coded to hide in Explorer? Even some of us that were "in the know" about file extensions were bitten by that one!

    43. Re:Educating users by Blakey+Rat · · Score: 1

      Note that MacOS Classic used to do what you suggest (keep the file type/creator as meta-data in the "resource fork" of the file, so the user never had to care about it) and actually abandoned that great system for compatibility with the Windows and Unix worlds. Shame.

      The other advantage is that it differentiated a jpeg created with Photoshop from one created with Kodak iPhoto (or whatever), and so when you double-clicked it, the user would get the program they last edited it in. In Windows/Unix/OS X-land, you always get the default editor.

    44. Re:Educating users by Anonymous Coward · · Score: 0

      4. Make phishing, malware-writing and distribution, spam etc. a criminal offence, punishable by life-term imprisonment.

      No, just kill them!
      Same goes to all thiefs an so on. Bring back the death penalty and lets clean up this shithole planet.
      Why do I have to protect myself, my family and so on? WHY do I have to worry?
      Sick of this shit! Kill all those damn retarded sociopaths before they breed!

      I really hope, that one day you can leave your car door open, wallet on the seat and none will even think about stealing your crap.

      Why do I have to spend money to protect my self form those idiots?
      Hang them NOW!

    45. Re:Educating users by OhneWorte · · Score: 1

      I agree and at the same time disagree. It is true that the file extensions are there to help the programmer, but imagine that the program does automagically finds out which graphics format the image is in. Apparently a program can not know all possible graphics format, so if an unknown format is encountered it will have to be reported. What is the error message? Example:

      Error! A file with the first few bytes "464f 524d 0000 4030" was encountered and I do not know what to do with it...

      Does this help the user more than saying:

      Error! This program does not know how to open IFF-Files!

      No, I do not think so. Unfortunetaly there are a lot of graphic formats (please forget the argument that some of them are not used frequently -- you *will* find the strangest stuff in the net) and without knowledge of what actually is happening, when your program does its magic and displays your image, the user is lost. I do not see how you could make an uneducated user 'D. Au' really understand why a program can not open a file without going into at least some detail.

      The problem is that computers are multipurpose machines and 'D. Au' actually likes it this way, *but* with flexibility comes the prices of complexity. An oven is purpose build -- it does a single thing. A computer has to do, well, everything the user wants it to do. And if a web page tells D. Au that this piece of software will make his music sound better he will install it, whether it will transfer his credit card details or not. D. Au needs an oven: a computer which does a single thing, e.g. word processing and nothing more. Everything is locked down. If he likes an additional function, he calls support and the tech guys do it for him -- or tell him, why this is a bad idea. And they will check that the user can cope -- ever seen an oven with fan, grill and microwave build in and how many people have problems with those?
      If D. Au likes flexibility than he must learn, no way around it! Otherwise he is guy who wants to speak a foreign language without learning the vocabulary. And the grammar... This will not work either.

    46. Re:Educating users by Anonymous Coward · · Score: 0

      You must be new here. :b

    47. Re:Educating users by owlstead · · Score: 1

      You parents don't see the obvious: the computer should not execute the program (without warning) even if the extension is .exe (or .sh or chmod +x). Most people don't want to run executables they have not installed. The base setting of windows is that regular users cannot install applications, but they can put applications almost anywhere, and they sure as hell can run regular .exe's. This is great for portable firefox, but it leaves a huge security hole.

    48. Re:Educating users by crabpeople · · Score: 1

      yeah id MUCH rather trust the icon then an extention. cause you know icons cant be fucked with...

      Whats needed is that people need to read and understand extentions. its not hard. if you type practically every one into google you will get a hit on what program its associated with.

      The problem is things like WINXP where they BY DEFAULT !!! turn file extentions off. Knowing a .doc file is a document should be basic computer knowledge along the lines of that the "file" menu should give you basic options and "save" should save a document.

      If you embed the document type in a file, it will make figuring out what type of program is supposed to load very hard, requiring a hex editor or special program instead of a simple visual inspection of the file.

      "What does the extension "jpg" tell me? That it is an image encoded in JPEG. What is JPEG? Why do I care what it's encoded in? Why is that different from an image with the extension "tif"? They both look like the same image to me. Why do I need to know whether it's JPEG encoded or TIFF encoded? Why can't it just be a picture?"

      What does the word "diesel" tell me? That it is some sort of fuel. What is fuel? Why do I care what type of fuel it is? Why is that different from a fuel with the prefix "kerosene"? They both look like the same liquid to me. Why do I need to know whether it's diesel powered or kerosene powered? Why can't my car just go?

      --
      I'll just use my special getting high powers one more time...
    49. Re:Educating users by R3d+M3rcury · · Score: 1

      "File associations benefit the user greatly, ie, the do not have to guess which program will open which file. We simply cannot abolish file extensions (or whatever metadata is used for association)."

      Really? Tell that to my Mac.

      I have Four or Five different programs which will read .jpg files. Some files get opened in Photoshop, some in GraphicConverter, some in Preview, never in QuickTime Player or Safari or OmniWeb. They all dutifully notify the Finder that they can open jpg files. Usually, they will open in the file that created them via the "creator code" on a Mac.

      So how does "jpg" help me know which application will open a file again?

    50. Re:Educating users by R3d+M3rcury · · Score: 1

      "Apparently a program can not know all possible graphics format, so if an unknown format is encountered it will have to be reported. What is the error message?

      Example: Error! A file with the first few bytes '464f 524d 0000 4030' was encountered and I do not know what to do with it...

      Does this help the user more than saying: Error! This program does not know how to open IFF-Files!"


      This made me chuckle.

      What the heck is an IFF file? You get the same question from the user...

      How about a message like: "This program cannot open that file because it does not understand the data within."

      Grammar Nazis, have at me!

    51. Re:Educating users by drsmithy · · Score: 1
      In a system where the file extension is the only thing that determines whether or not a file is executable, it's kind of idiotic that they would ever disable it.

      Firstly, it's not the only thing.

      Secondly, they're turned off because most users don't know what they mean.

    52. Re:Educating users by Gordo_1 · · Score: 1

      My point is, you can blow against the wind only for so long before you may as well just accept that folks who treat computers as mere tools will continue to do so, no matter how exaperated you are with them. So, learn to live with it and while you're at it learn to profit from their unwillingness to learn, because they aren't changing... This coming from someone who has fixed just about everything that can go wrong with a relative's computer at one time or another: failing hard drives, exploding power supplies, XMS/EMS issues in config.sys, root kits, spyware, viruses, worms, trojans, corrupt registries, bad BIOS flashes, recurring BSODs, and of course plain old user stupidity.

    53. Re:Educating users by mcrbids · · Score: 1

      Yes, things change quickly in the computer industry. There are new things being developed all the time, but a lot of the stuff I'm talking about transends that. I just used examples that were too specific. If you change it to 'Don't run programs from sources you don't recognize or trust, keep yourself safe by not letting people you don't know have access to your computer, know what a firewall is.' That's all pretty basic stuff, but there are a lot of people (really smart people) who just don't know it.

      But you've *STILL* missed my point. I let people I don't know access my systems all the time - that's a basic requirement of a server administrator. They run whatever the !@# programs they want to.

      The point is whether the underlying system is broken, and there's no reason why it should be. I have to assume, every day of the week, that untrusted binaries are being executed by clueless dolts who are using the servers I maintain, and that these binaries come from people that even the unknown users don't actually know. And, in spite of this, I still manage to maintain a fairly decent security record.

      It's reasonable to expect that a computer shouldn't break simply because people do what they expect to do. And if a computer system can't handle that, it's broken and needs to be replaced by something that isn't.

      Don't confuse "possible to exploit" with "likely to be exploited by a stupid, automated attack drummed up by some drunk 19 year old last thursday after reading about how it works".

      They aren't the same. Really.

      I read /., just as you do. I read and exchange MS Word and Excel documents, like you probably do. I watch videos off the Internet, just like you probably do. It's not exactly the same - I still have to dual-boot into WinXP to play games.

      But I have a clean, uncrashed Email archive from 1999 on. Just like you don't. I've never had to reload, rescan, or wipe & reload my O/S since then. No viruses. My work environment has been stable despite numerous changes in hardware (starting with an AMD 486/133 with Redhat 5.1, now running a Centrino 1.6 laptop on Fedora Core 3) and I can read what I wrote way back when without problems.

      Can you make that claim?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    54. Re:Educating users by fuzzix · · Score: 1
      learn to live with it and while you're at it learn to profit from their unwillingness to learn, because they aren't changing...
      I already live with it and, outside a job, don't see how to profit from it.

      "Got that file for you, dad... Here's the bill - I think you'll find it quite reasonable."
    55. Re:Educating users by kbielefe · · Score: 1

      Don't forget to make it only work for the kernel, konqueror, kontact, and koffice. And only release security patches once a month.

      --
      This space intentionally left blank.
  5. Oh, but we know... by ericdano · · Score: 5, Funny

    Oh, but we know that Microsoft will be on top of the game. For sure. Absolutely. Windows 2050 will be THE safest, THE most secure version of Windows yet.

    --
    It's either on the beat or off the beat, it's that easy.
    I moderate therefore I rule!
    --
    1. Re:Oh, but we know... by mikesd81 · · Score: 1

      Blue screens will now be listed in the features list?

      --
      That which does not kill me only postpones the inevitable.
    2. Re:Oh, but we know... by Alcimedes · · Score: 2, Funny

      Available in 2075. No, really this time. We're serious.

    3. Re:Oh, but we know... by ericdano · · Score: 1

      You are soooo right. Promised in 2040 to be delivered in 2050 and delayed till 2075. That would not be surprising in the least.

      --
      It's either on the beat or off the beat, it's that easy.
      I moderate therefore I rule!
      --
    4. Re:Oh, but we know... by Council · · Score: 3, Interesting
      Oh, but we know that Microsoft will be on top of the game. For sure. Absolutely. Windows 2050 will be THE safest, THE most secure version of Windows yet.


      I was really surprised to see someone arguing that Windows does kernel security really well, and that the problem is that people don't want a detailed permissions control system so at all levels they enable everything. But they've provided a good security architecture as far as thread control goes -- it's just that coders down the line are ignoring it.

      Of course, how many of those 'down-the-line coders' are at Microsoft itself?
      --
      xkcd.com - a webcomic of mathematics, love, and language.
    5. Re:Oh, but we know... by Opportunist · · Score: 1

      As long as you only compare a system with prior generations, it would be a VERY big sign of incompetence if a successive generation sucks even more than anything that came before.

      Then again, there's WinXP...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    6. Re:Oh, but we know... by Lehk228 · · Score: 1

      if it was really done well coders down the line wouldn't have to worry about ignoring or using it. If your security depends on various pieces of software implementing a specific security model your security is already doomed.

      Security configuration should depend entirely on the OS and user configuration, with security settings for each applicaiton created by the user or a reasonably safe defaultchosen by the OS.

      --
      Snowden and Manning are heroes.
    7. Re:Oh, but we know... by Anonymous Coward · · Score: 0

      "the problem is that people don't want a detailed permissions control system so at all levels they enable everything."

      As long as programs themselves do not know what they need (or their creators want to keep certain needs outof the vision of a mere user), and mostly give vague, if not *incorrect*[1] messages about their failure to operate, there is absolutily *no way* for a human to set a number of restrictions in such a way that the program will not crap out with (another) vague message whenever there is an hickup (a need of the program to do something not yet experienced by us, and therefore not reconned with).

      It becomes even more difficult when the settings cannot be done on a per-program base : the settings (*all* of them) than have to be as relaxed as to give the most demanding (but wanted by the user) program the ability to function.

      And as its than becomes a job of pushing each individual seting up untill something fails and than push it down one notch before trying the next setting (hoping that changing a later setting will influence an earlier one !) it becomes an exercise in futility, best met by pushing all settings way down. Yep, that is how it goes.

      [1] A write-error connected to not having enough disk-space should not be answered with a "change internet-settings" message. And vice-verse : an inability to connect to the internet should not generate a generic "hardware failure, call your nearest dealer" message.

    8. Re:Oh, but we know... by Hal_Porter · · Score: 1

      I think it's a user interface / application compatibility thing.

      If people ran as a limited user, all the kernel level security stuff would work pretty well - all the key parts of the registry and filesystem would be protected for example. In practice, home users runs as Admin and most software pretty much requires it. Even in a Domain, most developers have local admin rights. This is the clients, most servers tend to be locked down.

      And local admin rights completely disables any kernel level security, just like running as root does on Unix.

      In a strange kind of way, the lack of third party binary applications is actually the greatest strength of Unix OS's when it comes to security, since it means most people can run as non root.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    9. Re:Oh, but we know... by flappinbooger · · Score: 1

      I tried to set up a new computer for my (very computer ignorant) in-laws, using limited accounts for them and having an admin account with a password only I knew. I got them a cheap-o dell, took 2+ hours to strip out the dell crap, install OO.o, firefox, thunderbird, RealAlt, QTAlt, WinDefender, AVG, all patches, automatic updates to everything, etc. A legal, somewhat well protected box.

      It works for them because ALL THEY DO is email, occasional surf, MAYBE a text document now and then. Didn't work for their grandkid who stays with them. In windows, you can only do email, occasional surf, maybe a text document now and then, in a limited account.

      Most windows programs DO NOT FUNCTION unless it is a superuser account. This is a dirty little secret.

      The kid couldn't install his mp3 player software without SU. So, I installed it for him. It wouldn't connect to his mp3 player unless it was a SU account. AARRG. Stupid stupid stupid.

      So I thought I'd do the same on my machine at home, try to figure this out. Turns out on my media box (3 HD's, video editing software, etc) I can't write to my large data hard drives in a limited account. What? I suppose there is a way to assign permissions via the SU account, but I gave up and went back to using the SU account by default. It's easier. [SIGH]

      I like ubuntu's approach. Everyone lives in a limited account, and you must SUDO in order to do anything dangerous. Ahhhh.... simplicity.

      --
      Flappinbooger isn't my real name
    10. Re:Oh, but we know... by se7en11 · · Score: 1

      Windows 2050 = Vista SP2

    11. Re:Oh, but we know... by Sancho · · Score: 1


      I don't think QTAlt and RealAlt are legal programs.

      Anything that requires direct access to physical hardware is probably going to require superuser access. This is true for Linux, as well (can't burn CDs unless you've got write permission to the drive...)

      Installing mp3 software? Well yeah, that software probably included malware that needed SU. So the software is going to say it needs SU. Even if it didn't, did he change the install path to somewhere other than Program Files? Gotta have SU to write to that directory, right? Maybe it adds DLLs or something--c:\windows is (or should be) protected.

      I use Windows fairly extensively and I don't run as SU. I rarely have to use RunAs--it's almost exclusively limited to installing software and/or accessing physical hardware. Just about everything else I install will work just fine when run as a normal user.

      The biggest difference between this and the Linux world is that usually you can change the install path in the Linux world. I can compile and install to /home/sancho/opt without a problem. It's much more common for a Windows installer to require installing files to certain protected directories. This is inflexible and bad, but not quite the hole-ridden view you present.

      I like ubuntu's approach. Everyone lives in a limited account, and you must SUDO in order to do anything dangerous. Ahhhh.... simplicity.

      Yes. Instead of training you to click "Ok" to do anything, train them to enter their passwords every time. Lovely.

      Windows does have something like this, however. Right-clicking on an executable ought to bring up a "Run as" option. For many Setup executables, Windows will automatically bring up this dialog box if you run it under a limited account.

  6. The Eternal Weakness by kadathseeker · · Score: 1, Insightful

    Lusers - always the biggest security hole! Social engineering is the first fallback option.

    --
    The 'Net is a waste of time, and that's exactly what's right about it. - William Gibson
    1. Re:The Eternal Weakness by Anonymous Coward · · Score: 0
      Lusers - always the biggest security hole! Social engineering is the first fallback option.

      More like bad spellers - always the biggest security hole. With so many bad spellers, social engineering is even easier!
  7. Interesting points by mikesd81 · · Score: 5, Insightful

    and overcoming the challenge of users not reading dialog boxes,

    That's true. So true. Tons of times I just clicked yes without reading or reading fully and then later on down the road...oops.

    I updated outlook express for my mom the one time and it autmatically blocked attachments, confusing her. And me, until I found where to uncheck that.

    The computer can be taught to enforce security policies that the users themselves are unlikely to uphold, given their propensity to ignore advisories and software dialog boxes. Software engineers must build in security that is active by default, and they must understand the user so that security tools are actually used.

    But also keep in mind who the user will be. Some advanced users would probaly not need/want the security by default. New users or non-advanced ones would need it. We would need to find security to be adaptable.

    In a comical way maybe the system can say "well you hosed /etc once, do you wanna do it again?"

    --
    That which does not kill me only postpones the inevitable.
    1. Re:Interesting points by Verloc · · Score: 2, Insightful

      Some advanced users would probaly not need/want the security by default.

      I think that advanced users will be able to change their settings until they find a sweet-spot. Default protection protects against my mother, who may not look dangerous but is involved in multiple DDOS attacks across the eastern united states.

      I personally think the solution is some sort of PSA before opening the file of the horrors of viruses. You know, hospital equipment going down, people going crazy, real 'reefer madness' here.

      Or maybe not.

    2. Re:Interesting points by cyclomedia · · Score: 2, Insightful

      how to solve this:

      have 5 buttons at the bottom of the dialog box, labeled one to five (in words, not numbers). in the dalog text state "to continue press button XXXX, or any other button to cancel".

      which means you actualy have to read the text to continue. so long as dailogs are suitably verbose the "button to press" text will be in a different location each time.

      an alternative option is to tie it in with sudo permissions, a dialog could pop up explaining that admin rights are needed to proceed and show a password. So the user get's used to having to type "something" to continue. On non admin, but still critical, dialogs the dialog-with-input would be identical but the text would say "enter the word bananas in the password box to continue", instead of "enter your admin password to continue". this also then preserves the look of critical dialogs and doesnt fall into the trap of the user simply automatically inputting their password every time he/she is prompted. because they have to read the text to find out what to type

      --
      If you don't risk failure you don't risk success.
    3. Re:Interesting points by mikesd81 · · Score: 1

      If you want to type something, make them have to type "yes" or "no" to continue.

      Not just "y" or "n" but "yes" or "no".

      It's the same thing, and better than entering "banannas". And no I'm not being a jerk, I got what you meant. I was just adding something real world to it :)

      --
      That which does not kill me only postpones the inevitable.
    4. Re:Interesting points by lon3st4r · · Score: 1

      and overcoming the challenge of users not reading dialog boxes

      I'd totally agree with that as well. While designing the UI for a SW once, I had the task of displaying some "advertisement messages" and some "critical information (govt. releases)" to the user immediately after he/she logs in. We did that through pop-up dialog boxes which was a very bad idea.

      The user was so used to ignoring the advert. dialog boxes that he/she'd never read them. The important messages just got lost!

    5. Re:Interesting points by igb · · Score: 1
      I find the `advanced users' claim rather hollow. I know one end of a computer from another --- I've been using Unix boxes since 6th edition, and I was running TCP in a wide-area environment in the mid eighties. And I know one end of computer security from another --- I've managed a BS7799 certification programme, and I handle security evaluation for telecoms products in major networks. But I wouldn't trust myself to pick up a random release of Solaris (hey, I've _used_ Sun 2s) or Windows or OSX or Linux and guess at the security requirements for fiddling with it. I'd like a default-block firewall, a non-admin user account and as much of the filesystem read-only as possible, please. If I have specific requirements, and have time to do a full evaluation and risk assessment, maybe I want to turn things off. But by default, lots of security, please. And I'd argue that I'm as `advanced' a user as they come.

      To use a phrase often used in our office, ``anyone clever enough to turn the security settings down on Linux is clever enough _not_ to turn the security settings down''.

      ian

    6. Re:Interesting points by CynicTheHedgehog · · Score: 1
      There are a couple of things that could be done to improve dialog boxes (which, incidentally, are also good ways of improving communication with management):

      1. Instead of a paragraph of text, provide a short bulleted list of import key points, i.e.:
        • The sender of this E-mail is not in your adress book
        • This type of attachment is dangerous
        • Running this attachment may result in viral infection
        • Running this attachment is not recommended

        Something about the organization of bulleted lists makes them infinitely more readable.
      2. Read the text of the dialog to the user and disable the buttons until playback is complete. The hearing impaired may not hear the dialog, but while they are waiting for the buttons to become enabled they might as well read the dialog.
      3. Default to the "safe" option. If a user simply hits enter, assume the worst and choose the an innocuous default. For example, if the buttons for opening an executable attachment were "Yes", "No", or "More Info..." then default to "No" or "More Info...". This should cut down on wanton enter-clicking.
      4. Use dialogs judiciously. The frequency with which we are bombarded with frivolous dialogs makes it difficult to discern which are important and which are not. In my opinion informational messages should be displayed passively at that top of the application in a "message" bar or something, whereas important decisions should be presented as important dialogs. Modal dialogs should be avoided if at all possible.


      All of the above would be very annoying for experienced users, and probably more than a little annoying for novices, although it would reduce the incidence of, "Uh, what did I just do?" Technique #2 should be used sparingly in cases where the action is relatively infrequent (opening an attachment) and the consequences of an uninformed action are severe (data loss).
    7. Re:Interesting points by mikesd81 · · Score: 1

      But you could pick up a copy of solaris or linux and it would be relatively easy to figure out what to secure and how to secure. If you know about security, then you know how to find about security. Just because it has differences doesn't mean it's dissimilar.

      --
      That which does not kill me only postpones the inevitable.
    8. Re:Interesting points by igb · · Score: 1
      ``But you could pick up a copy of solaris or linux and it would be relatively easy to figure out what to secure and how to secure.''
      How? By using my special powers to detect which of the daemons I think I need have latent buffer overrun problems that will be discovered next year, and which don't? By using my special powers to detect which daemons have insufficient privilege isolation and will overwrite files that they shouldn't, when someone spots the race condition in 2008?

      If you genuinely believe that it's ``relatively easy'' to secure a production web or mail server, based on an inspection of a copy of the operating system by a reasonably skilled engineer with some security-fu, I think you're hopelessly naive.

      ian

  8. Language Advancements by Umbral+Blot · · Score: 4, Interesting

    This article seems to focus more on security by design, which is of course important. However security also can be implemented at the language level, for example Java's sandbox. I predict that over the next 50 years languages will improve to prevent programmer from making "stupid" mistakes such as copying user input directly into a buffer that will be become an html document. Tainting already solves some of these problems, but there is still work to be done. (for example to discourage programmers from creating empty "de-tainting" routines when they don't have time to do it properly, de-tainting should really be done by libraries and by the language alone, but I digress)

    1. Re:Language Advancements by baadger · · Score: 1

      Safer languages are great if you want to write something with pace, but they're really just hiding the underlying problem: that developers produce these buffer overflow problems when under pressure to deliver (either pressured by a deadline or by pure enthusiasm).

      I personally do not feel that using bigger safety nets makes for a better circus act.

    2. Re:Language Advancements by owlstead · · Score: 1

      You cannot create buffer overflows if you use the VM. There was once one overflow in the virtual machine, I think, but that's ages ago, and security problems in the VM implementation are pretty rare (the VM itself makes for a pretty small target). Same goes for managed code in .NET.

      The chances of creating a security problem in Java are just way less than e.g. unmanaged C++, if only because the language is easier to read/understand. Even the best circus artists will go wrong from time to time. So more and better safety measures are only to be applauded.

      Of course, a better programmer never hurts either :)

  9. Come off it by Anonymous Coward · · Score: 0

    I don't even really know what this means. Thanks for playing.

  10. What's the point of this? by caitsith01 · · Score: 3, Insightful

    Am I alone in finding this kind of topic - "The state of X in the year 2050" - really, incredibly pointless?

    Given that no-one has been able to make accurate predictions about computer technology over a 5-year horizon, what possible basis is there for thinking that anyone can predict what the state of technology will be in 50 years time? By then we may be keeping our data secure by storing it in a hidden pocket of space-time in a parallel universe 10,000,000 years back in time and retrieving it through a wormhole when required. Or civilization may have collapsed, leaving us with the 'pointy rock tied to a stick' device as our best form of security.

    My point is: no-one knows. It's pointless to predict this far into the future.

    I would prefer people stick to making these kinds of predictions about large, relatively predictable fields (e.g.: the climate; oil supplies; population; tectonic plate movement) and leave their prognostications about ridiculous things like 'computer security' to something like a 2-10 year window.

    Or we could, you know, read some *news* instead of some random predictions.

    --
    Read Pynchon.
    1. Re:What's the point of this? by Mikachu · · Score: 1

      Agreed. In 1956, the personal computer did not even exist. Now everyone has one. Who knows what we will see 50 years later?

    2. Re:What's the point of this? by Anonymous Coward · · Score: 0

      Don't be distracted by the date. The article would be exactly the same if it was 2010 instead of 2050.

    3. Re:What's the point of this? by bariswheel · · Score: 2

      Good points caitsith. Though if you listened to the speech I posted today, Alan is just bringing up issues that'll be important in the future; he's not making any predictions like Cringely does. The next 50 years...sure that's a bit of a stretch, but the issues he brings up are fundemental, across the board and theoretically significant. thanks for the comment -baris

      --
      Insinct is stronger than Upbringing - Irish Proverb
    4. Re:What's the point of this? by Anonymous Coward · · Score: 0

      Well, perhaps a review of article title selection is in order. When something is called "Computer Security, The Next 50 Years" one is entitled to think it's about... the next 50 years of computer security.

    5. Re:What's the point of this? by superburger · · Score: 1

      Of course we are not going to predict with complete accuracy what 2050 will be like. I'm hoping to have genetically engineered eyes in the back of my head so I can see my boss approach when I'm reading /.

      But isn't it interesting to speculate about where we might be heading? We can look to the past 50 years of computing and see that the progress is incredible and only hope that the next 50 years will be as interesting. And in discussing the possibilites we might be exposed to ideas that will help us shape that future.

      Sports commentators are paid mega$ to 'predict' the outcome of football games, and nobody says they can't predict the future, so why bother.

      So what's wrong with IT commentators making a few $ suggesting where the industry might be going?

    6. Re:What's the point of this? by Tom · · Score: 1

      Am I alone in finding this kind of topic - "The state of X in the year 2050" - really, incredibly pointless?

      Probably not, but I disagree. It isn't pointless. It isn't immediately practical, yes. But there are many good reasons to dare a guess into the far future. And that doesn't mean you can't at the same time plan for next year.

      Also, there are things that will change a lot and in ways we can not yet imagine within the next 50 years. And there are things that will very probably not change very much, like the humans involved or the fact that there are always implementation issues in technology and no tech is ever 100% safe and secure.

      --
      Assorted stuff I do sometimes: Lemuria.org
    7. Re:What's the point of this? by paran0rmal · · Score: 1

      The point stands with WAY less than a 50 year period of time. In fact you don't even have to go pre-Internet. What kind of security problems did people envisage in 1993, and how relevant are those problems today? Did anyone see DDOS attacks and botnets becoming the problem that is today, 15 years ago? What about spyware?

      Thinking you can understand computer security problems anything more than a decade or two into the future is an exercise in futility, since the problems you can actually grasp today will probably be fixed by then as a matter of necessity.

    8. Re:What's the point of this? by flappinbooger · · Score: 1

      In '93 I just entered college, and had my first taste of "the internet". Before then it was the occasional BBS, the intetnet was just something I heard of rich people in the big cities having (compu-serve, etc).

      The real internet, high speed always on like in college computer labs, was an exclusive wild frontier type of atmosphere. Very DIY, very unregulated.

      Some of the CS guys spoke of this "WWW" thing, with a program we had on our NeXT Boxes called "mosaic". I checked it out, didn't look interesting at the time. Slow, ugly websites with pointless content. Give me gopher, FTP, Usenet. Lots and lots of free pr0n. Well, those were the days. Now, everyone has it, still have ugly slow pointless websites, the feds and the lawyers are trying to regulate it, and pr0n is still there but most pay for it because they don't know better.

      --
      Flappinbooger isn't my real name
    9. Re:What's the point of this? by deadweight · · Score: 2, Interesting

      A computer security conference in 1956 would have been mainly about gaurding the building the thing was sitting in! Actually, you STILL need physical security, so maybe that's not so dumb....

    10. Re:What's the point of this? by downhole · · Score: 2, Insightful

      Excellent point, but I thought I'd point out that the fields you listed as "relatively predictable" don't seem all that predictable to me.

      Climate - We can't really predict the weather a week from now. I'm not all that convinced that we have any idea what's going to happen in 1, 10, or 100 years. (Preparing for flames from the global warming crowd...)

      Oil Supplies - You'd stand to make quite a lot of money if you actually knew what would happen to oil supplies in the future. There's too many variables, though. Maybe production will dwindle until we're forced to switch to coal and nuclear. Maybe we'll perfect Fusion power and burning oil will become pointless. Maybe we'll discover so much oil that nobody would seriously suggest we'd run out.

      Population - It's probably going up. But where, and how much? Who can say for sure?

      Tectonic plate movement - We're pretty sure which direction most of the plates are moving in, but just try to predict when the next earthquake is. There's a lot of money in that, but nobody can do it.

      Predicting pretty much anything in the future doesn't have a very good track record.

      --
      I don't reply to ACs
    11. Re:What's the point of this? by Sir.Cracked · · Score: 1

      Will try not to get too far off topic here, but you're missing the point a bit. The Sciences of Climate and Tectonic Plate movement aren't necessarily about events like storms and earthquakes. That's at a Micro level, and what's being referred to is at a Macro level.

      For instance, the difference between predicting climate change and predicting a storm in 10 years is roughly equal to the difference between Computer security trends, and predicting the guise of the virus de jour in 10 years time. One is macro, and is subject to identifiable trends. The other is micro, and subject to more chaos than we can reliably see through (Nostradamus aside).

      Changes and trends in the long term for Computer Security are just as relevant and predictable as long term climate change. Will it be 100% right? No. But the discussion is still important and relevant.

      --
      Where are we going, and why am I in this handbasket?
    12. Re:What's the point of this? by Lord+Ender · · Score: 1

      Slashdot is more of a discussion site than a news site. This article inspires discussion. It is nothing to get bent out of shape about. Sounds like somebody has a cause of the Mundays...

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  11. Another MS issue . . . by bblboy54 · · Score: 4, Interesting

    ....and overcoming the challenge of users not reading dialog boxes....


    I have to agree that this is a serious concern and as a tech, I often want to blame the stupid user since I deal with them frequently but on the other hand, can you really blame them? In any given day, an end user sees an unmeasurable amount of dialog boxes and our minds are designed to filter out things that are annoying. Instead of "Hey your email wasnt sent" you get 3 dialog boxes first that have no meaning. Of course, there is the next-next-finish epidemic as well. Does anyone really ready any options anymore? We all just go for the next button until it turns into a finish button. There are 2 huge problems with this. The first is that mixed in with all these stupid notices, there are important messages that go unnoticed. The second issue is that this is something that spyware companies thrive on for legalities.... in the middle of those next-next-finish games is the little line that signs your computer over to the dark side.

    1. Re:Another MS issue . . . by kestasjk · · Score: 1

      Firefox handles this problem with it's plugin installed by having a timer on the Install button, I think they should use a similar technique for everything important.

      --
      // MD_Update(&m,buf,j);
    2. Re:Another MS issue . . . by Jussi+K.+Kojootti · · Score: 1
      I disagree. It's a hack that doesn't fix a problem, but does create another one.
      • I'm willing to bet it won't prevent a significant amount of malware installations -- it's still just another OK button to press. People become illiterate when shown a security notice, showing it longer won't help.
      • Although it might help a few people, it is an annoyance for everyone -- another example of a program "knowing" what I want better than I do...
  12. Computer Security ,The Next 50 Years by Quirk · · Score: 2, Funny
    "In the long run we'll all be dead."

    J.M.Keynes

    --
    "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
    Cohen
    1. Re: Computer Security ,The Next 50 Years by aussie_a · · Score: 1

      Speak for yourself. I'll only be 71 then.

    2. Re: Computer Security ,The Next 50 Years by Anonymous Coward · · Score: 0

      "In the long run we'll all be dead."

      I'm already dead, you insensitive clod!

  13. The next 50 years, 50 years ago by gmuslera · · Score: 3, Insightful
    The future is not what is used to be. All the "the next 50 years" of 50 years ago predictions (on almost everything) were something wrong, something right, but if you read that you dont feel like being there (oh, we have some sort flying cars in a way or another, or civilians in space, to put 2 examples, but is not like for everyone, or everyday).

    Wonder how many of those will become obsolete in 10 years only, not because the problem stopped to exist, just because terms of the problem changed giving little meaning for that to normal people. Today computing security is a tangible problem, even normal users have to worry about virus, trojans, worms, spyware, not having trivial keys, etc, but how much of that problems could remain for users in 20-50 years from here, or how they will be perceived?

    We can be here discussing war strategy with sticks and stones while in 50 years (to be a bit exaggerated :) they use rayguns, but some of the things discussed now could remain valid then, some could work if some fallback must be done to something similar to stick and stones, and other things could had no meaning anymore.

  14. Security stands and falls with responsibility by Opportunist · · Score: 3, Insightful

    As a responsible parent, you don't give your kids alcohol. As a responsible driver, you don't drive 100mph near a school. And there are actually laws that, if you happen to be careless and negligant, you get fined or worse.

    Only when it comes to computers and the 'net, you can be as irresponsible as you want and you won't get any negative feedback from the feds. You may click on every "please click here to become a spambot" message. You may install every kind of adware, while at the same time ignoring or even blocking updates for your system (and thus becoming the primary target for exploits like the recent WMF desaster). Nobody will hold you accountable for it. Even if you manage to fall for some cheap "please insert all your personal, bank and credit card info, and send us a copy of your passport" scam, more often than not your bank will cover for you.

    Why is ignorance and irresponsibility an excuse when it comes to computers and the 'net? Because judges and legislators can't make sense outta it? At least, given some laws I'd get that impression.

    Security starts with teaching the users, and most of all teaching them responsibility. Not better tech. You can have the best high secuirity door if you falls for the cheapest con job and let anyone in, you'll still have some things missing after every visit.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Security stands and falls with responsibility by MythMoth · · Score: 1

      Why is ignorance and irresponsibility an excuse when it comes to computers and the 'net?

      As a general rule ignorance and irresponsibility in the use of a computer is unlikely to kill someone.

      --
      --- These are not words: wierd, genious, rediculous
    2. Re:Security stands and falls with responsibility by Opportunist · · Score: 1

      True. Note to self: Use some DDoS sheep to DDoS the next hospital.

      Quite seriously now. It is not YET possible to kill directly with a computer. But the way is paved. You can commit very serious crimes that outrank any damage ever done to the *AAs by magnitudes.

      But since the victims are usually "normal" people, it just doesn't hit so close to home for those who could change something there. The threat is here, though. While not killing, it can definitly ruin your life.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:Security stands and falls with responsibility by Anonymous Coward · · Score: 0

      Remember the Steve Jobs analogy about making the mac boot time faster- added up, the time saved will be equivalent to saving a few lives. If you total up the hours people have wasted dealing with spam, discussing spam, waiting for DDoS attacks on websites to clear, waiting for files to download on connections clogged by malware, etc. it's clear the death toll from spam is in fact very high.

      It's also only a matter of time before a worm brings down an emergency service and kills hundreds of people.

      Finally, there are various laws against noisy neighbours and the like. If you insist on having 2am raves in your house every day of the week, the police will be round. If your PC is spewing out spam, almost certainly nothing will happen.

    4. Re:Security stands and falls with responsibility by VinB · · Score: 1

      But the way is paved. You can commit very serious crimes that outrank any damage ever done to the *AAs by magnitudes.
      I hope you're not suggesting that we need more government and more beurocracy to control this. Yes, users should be more responsible. But when they are not, it is their problem. By setting up control systems, the problem now becomes mine as it will cost my tax money to pay legislators to ponder this. There are already laws on the books to handle cyber crimes. And as new technology evolves, the laws should evolve as well. Remember, Mr. Government doesn't work for a living, we the taxpayers do. So when they (the politicians) say that they need another month to hash out the details of some new law, they really mean they need to be paid for another month of wasting time.

    5. Re:Security stands and falls with responsibility by TubeSteak · · Score: 1

      Some ignorant user unintentionally allowing their computer to get pwnd by a spam bot is kinda like someone unintentionally allowing some dirtball to set up a meth lab in their shed.

      The police aren't going to hassle you, because you didn't do it. Yes it was on your property, but you didn't set it & you didn't operate it.

      As for "your bank will cover for you"... maybe. If you're lucky, you might get some cash out of them. Credit Card companies have much nicer policies when it comes to fraud/theft. Banks can say "you're SOL".

      --
      [Fuck Beta]
      o0t!
    6. Re:Security stands and falls with responsibility by Opportunist · · Score: 1

      All true and fine, but I start to wonder why legislation towards more control, more DRM, more surveillance and more user unfriendlyness takes days while, after literally years of trouble with spam and spambots, DDoSs and the corresponding infecting machines and ancient worms still pounding on my firewall, we still don't have any chance to stop it.

      We don't need more laws. We need different laws.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  15. Effective configurability, please! by Hanok · · Score: 1

    As we all probably have noticed, turning things on by default actually tends to make work more complicated for IT staff. Already now you have to do a number of little tweaks to have your computer run smoothly without all these annoying animated toys flying around.

    Security is of course a different matter than these so called eye candy toys but I wish to have effective control over what is running in my computer and what isn't. For example there are performance-critical applications in which a workstation is running without a network connection. That's a far better protection against worms than any firewall, so I want to be able to switch all unnecessary software off from using the workstation's resources.

    I just hope that the future developers will not forget about experienced users and support people while trying to meet the newbies' needs. Other than that, security's all good of course.

    1. Re:Effective configurability, please! by Opportunist · · Score: 1

      More likely, at least in the near future, you won't be allowed to have full control over your equipment. You could be infringing some copyrights! So more likely than not, you won't get to turn certain options off because they're there to make sure you stay a good citizen.

      Now smile! And trust your computer!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  16. Dialog boxes by virgil_disgr4ce · · Score: 2, Insightful

    I always found the term "dialog" box to be an amusing misnomer. If they were really dialogs, I suspect the user would rarely have constructive things to say to their computer. On the other hand, monologue boxes would be far too dramatic, with the spotlight and all.

    1. Re:Dialog boxes by Eideewt · · Score: 1

      But it is a dialog -- the computer tells you something, and you answer, "OK." Or choose between some options.

    2. Re:Dialog boxes by Butterspoon · · Score: 1

      "Dialog" (or "dialogue") is appropriate. The word simply means an exchange of ideas and can involve any number of people, even just one. If you want specifically two people talking, the word is duologue.

      --
      pi = 2*|arg(God)|
  17. Sheesh.... by Anonymous Coward · · Score: 0

    Yeah, why not introduce the Alan Cox to us?

    It's not like geeks are reading this shitty FUD and 08/15-user site anymore.

    No Digg! (Got it?)

  18. Two generatrions of safety engineering by Beryllium+Sphere(tm) · · Score: 5, Interesting

    Aviation went through this phase a long time ago. Accidents were called "pilot error" unless the airplane broke up in midair.

    The field of "human factors" recognized that controls and displays need to be designed so that it's possible for a well trained human to get things right even in a hurry. Controls with opposite effects should not be right next to each other. Controls should give meaningful feedback. Important controls should be out in the open where someone can see them.

    The aviation world fixed up the cockpit and many "pilot errors" disappeared.

    You can't apply these lessons too directly to computer security because bad guys are actively trying to trick computer users. Nobody sends pilots email in flight saying "You must pull the red lever immediately to avoid running out of fuel!". But at least it should be easy enough to secure a computer that an employee from a security firm can do it. We're not there yet -- a recent security conference had vendors running open WiFi access points without firewalls.

    1. Re:Two generatrions of safety engineering by gihan_ripper · · Score: 2, Interesting
      Controls with opposite effects should not be right next to each other.
      So we'll be seeing a great reduction in 'driver error' when the brake pedal is moved away from the accelerator? Actually, this isn't a joke, a new scientist article discusses the possibilty of combining the brake and accelerator into one pedal, with completely different foot actions required to trigger the appropriate response. They do mention that accidents are sometimes caused by drivers applying the incorrect pedal.
      --
      Phoenix, Boston, Little Rock, see a pattern?
    2. Re:Two generatrions of safety engineering by ooze · · Score: 1

      You forget one major difference: Not everyone gets to be a pilot. And if someone wants to be a pilot, he goes trhrough extensive training and tests. This ensures that only people who are mentally and physically able to to fly a plane get to do it. This basically extincts all error sources between console and seat (if you don't count failures due to tiring etc.). It's no coincidence, that most plane crashes happen with private and chartered planes. It's simple because those people don't get that high standard training and selection of commercial pilots. Sure, better interface does a lot. But I'd still say that the consequent training and selection does much more than all those nifty little lights and buttons.

      --
      Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
    3. Re:Two generatrions of safety engineering by Jussi+K.+Kojootti · · Score: 1
      The field of "human factors" recognized that controls and displays need to be designed so that it's possible for a well trained human to get things right even in a hurry.
      Agreed 100%. The problem is that a lot of people aren't ready to admit that secure computing is going to require learning... An example: E-mail applications with working crypto can (and hopefully will) be a lot easier to use than they are now, but they will always require some understanding of the underlying system -- otherwise social engineering will always work...

    4. Re:Two generatrions of safety engineering by Tom · · Score: 3, Interesting

      The field of "human factors" recognized that controls and displays need to be designed so that it's possible for a well trained human to get things right even in a hurry.

      And there's your problem right there.

      a) Most computer users are not "well trained", even by the widest possible streching of the definition
      b) For a pilot, flying the thing is his main concern at the time. He might be in a hurry, but he wants to do things, and do them right. For a computer user, security is a nuissance, a distraction from his actual work. He doesn't care, or bother, and if you would pop up a dialog box saying "do you want the system to stop bothering you with security warnings and just allow anything no matter the risk?", I'd say 80% or so of the users would click "yes".

      --
      Assorted stuff I do sometimes: Lemuria.org
    5. Re:Two generatrions of safety engineering by ArsenneLupin · · Score: 1
      What happens if one of the test drivers who drove a car with one of these convenient single pedals gets back to a normal car with two pedals? One moment of forgetness, and you've got an instant crash.

      At least, if you go back from automatic to shiftstick, and forget to shift gears or push the clutch, all you get is a stalled engine, but usually no crash.

    6. Re:Two generatrions of safety engineering by MobileTatsu-NJG · · Score: 2, Interesting

      " And if someone wants to be a pilot, he goes trhrough extensive training and tests. This ensures that only people who are mentally and physically able to to fly a plane get to do it. This basically extincts all error sources between console and seat (if you don't count failures due to tiring etc.)."

      If anything, this comment supports his point. Despite all of this training, pilot error still occurs. A few years ago I saw a TV show regarding plane crashes. They showed one example of a commercial airliner taking off while its flaps were down. The scary thing about it was the cockpit flight recorder overheard the pilot talking to the co-pilot about a recent crash where the pilot of that plane forgot to raise the flaps. Even though he was aware of the mistake, he made the same mistake, and the plane never stood a chance at a safe take-off.

      This is the sort of thing good UI design can prevent. Training can only go so far. You'll find this out soon enough. Sooner or later, you're going to post something on Slashdot and then realize that this site does not have an 'edit post' button. Heck, I cannot even cast stones here. After 10,000 posts, I've made this mistake, too. Even fully trained people with years of experience make mistakes. Ask any commercial pilot, doctor, or dictator-for-life.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    7. Re:Two generatrions of safety engineering by ooze · · Score: 1

      Yes, but still interface isn't the solution to the problem. Can you imagine a simpler interface than a pencil and a paper? If it was all about the interface, then everyone would be a DaVinci. Or do you know a simpler interface than a knife? If it was all about the interface, the people would never cut themselves and could dice 2 pounds of onions in a minute and prepare Sushi and Fugu. The only thing interfaces can do is making the first steps easier. Everything that comes after that is the capabily and willingness of the user to learn and to be careful. Considering how many hours people spend in front of tha computer it is astonishing how little they are willing to learn. If everybody would just spend a fraction of this time cooking, fast food restaurants and instant foods would be obsolete, because everybody would be at least an adequate cook.

      --
      Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
    8. Re:Two generatrions of safety engineering by MobileTatsu-NJG · · Score: 1

      "Can you imagine a simpler interface than a pencil and a paper? If it was all about the interface, then everyone would be a DaVinci."

      That example swings both ways. Pencils typically have erasers.

      "The only thing interfaces can do is making the first steps easier."

      Only thing? No. Interfaces also make common mistakes easier to recover from. This is where things like "Undo", "Recycle Bin", and "[Yes] [No] [Cancel]" come from. That's the point. Shit happens. People make mistakes. Regardless of training, users need the tools to let them know what's happening and give them a way out.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    9. Re:Two generatrions of safety engineering by HappyEngineer · · Score: 1
      If everybody would just spend a fraction of this time cooking, fast food restaurants and instant foods would be obsolete, because everybody would be at least an adequate cook.
      I know this is offtopic, but I can't let a silly comment like that pass. People don't eat instant foods because they're bad cooks. They eat them because they're instant. Cooking takes more time than popping something in the microwave.

      In any case, I personally consider Lean Pockets to be better than 99% of the food I have ever eaten in my life, so being able to cook wouldn't help me get better tasting food.

    10. Re:Two generatrions of safety engineering by deadweight · · Score: 1

      It was real fun flying a fleet of Beachcraft airplanes when half of them had landing gear on the left, flaps on the right and the other half were opposite. Flaps up afer landing = expensive grinding noise = oh shit this is the backwards one :(

    11. Re:Two generatrions of safety engineering by Anonymous Coward · · Score: 0

      All I can say is, you must have eaten a lot of shite in your time.

    12. Re:Two generatrions of safety engineering by FireFury03 · · Score: 4, Insightful

      Only thing? No. Interfaces also make common mistakes easier to recover from

      However, some mistakes cannot be recovered from - for example, if you click the "yes" button on the "would you like to install this malware" dialogue. In this case you might be able to use journalling features of the filesystem to undo the damage, but if you've done other things since then you probably couldn't selectively roll back the filesystem changes associated with the malware without rolling back everything else too.

      In this case the UI has to be designed to make unrecoverable mistakes difficult or impossible to do in the first place so the "how do I recover?" problem (almost) never comes up. This is a very hard thing to do unless you want to turn computers into appliances (most people wouldn't like appliance computers since they wouldn't be able to install their favorite software) and becomes even harder when the people who want you to make mistakes (malware writers) are actively trying to trick you into making them.

      One possibility that has been suggested is kind of a halfway-house between computers as we know them now and appliance computers - the OS would require all executable code to be signed by a "trusted party". However, this brings up some serious problems:
      1. Who can be a "trusted party"? Lets say it's the OS vendor, why should I trust Microsoft to guarantee that the signed software is malware-free (especially since they are probably getting paid by the software vendor)? There will certainly need to be stiff penalties for signing software which turns out to be malware.
      2. The inability to run unsigned software could be used to lock out the competition - for example, Microsoft could refuse to sign OpenOffice.
      3. How much would this "signing service" cost - you can bet that thoroughly inspecting the software to ensure it really isn't malware is going to be very expensive so you just locked out all the small vendors who can't afford it.
      4. How are you going to run code you compiled yourself since it won't be signed by the trusted party? This could either be FOSS code that you choose to compile yourself, or your own personal code.

      These are certainly not easy problems. I do, however, feel that the ISPs need to take more action against people running malware infected machines. It seems all too common these days for ISPs to ignore abuse reports, let alone run monitoring software to proactively drop the connection to infected machines.
      The ISPs should monitor people's connections for malware signatures and upon finding an infected host they should drop the entire internet connection until it's fixed (probably redirecting all web requests at a server containing patches and instructions to fix the problem).

      Part of the problem is definately that most of the malware doesn't actually cause a problem for the owner of the infected machine - they don't know or care that their machine is actively being a spambot. Cause hassle for the owners of infected machines and they might actually pay attention to the security of their own systems (viruses were considered a much bigger deal back in the days when their payload often trashed your data).

    13. Re:Two generatrions of safety engineering by hackstraw · · Score: 2, Interesting

      The aviation world fixed up the cockpit and many "pilot errors" disappeared.

      Pilots are also very well trained individuals with a certain personality type.

      Not reading dialog boxes? If anybody has ever used an OS like Windows, the reason they don't read them is because they are bombarded with stupid ones all the time.

      Although its almost a historical part of psychology like Jung and Freud, I'm a big fan of "signal detection theory".

      It comes (maybe not directly) from Decarte's notion of "clear and distinct".

      I believe in consistency and clarity.

      Another anecdotal piece of evidence of "the better idiot". I wrote an error message, the only one of its kind where a user is notified to contact me because what happened in the software that I wrote is "undefined". I noticed that the user was not getting anything done correctly, and mailed them asking what was up.

      He copied and pasted my error message that said contact me as for the reason that things were going bad.

      It was all "user error". He had something screwed up in his environment that he copied from another user, and things started working again.

      In Napoleon Dynamite voice:

      Idiots!

    14. Re:Two generatrions of safety engineering by ooze · · Score: 1

      I don't eat instant foods. At least as long as I have a say on this, e.g. as long as I determine what I eat. Cooking a big stew or lasagna or something like that on one day of the week and then eating the rest of the week from it is incredible effcient and time saving. Putting some stuff on a slice of bread takes seconds. Grabbing yourself an apple or soem grapes may not even take a second.

      --
      Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
    15. Re:Two generatrions of safety engineering by petermgreen · · Score: 1

      However, some mistakes cannot be recovered from - for example, if you click the "yes" button on the "would you like to install this malware" dialogue. In this case you might be able to use journalling features of the filesystem to undo the damage, but if you've done other things since then you probably couldn't selectively roll back the filesystem changes associated with the malware without rolling back everything else too.
      you roll back the changes but keep the unrolled back state accessible to recover data from?

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    16. Re:Two generatrions of safety engineering by FireFury03 · · Score: 1

      you roll back the changes but keep the unrolled back state accessible to recover data from?

      Well, nice idea, but if it's a month or so between making the mistake and realising you made it (which may very well be the case if you got yourself malwared) then there could be a *lot* of changes between the two states. I certainly can't see it being especially nice for the average computer user (although it might be good for the contractor they have to call to fix their machine)

    17. Re:Two generatrions of safety engineering by slack-fu · · Score: 1

      I am not a pilot or an expert in flying in any way, but I am fairly certain that planes always land and take off with the flaps extended. This allows for a much slower speed while not causing the aircraft to reach its stall speed (where the plane falls out of the air). It has something to do with aerodynamics obviously, of which the details elude me. Perhaps the pilot that was referred to forgot to retract the flaps after take-off in order to reach cruising speed.

    18. Re:Two generatrions of safety engineering by vought · · Score: 1

      A few years ago I saw a TV show regarding plane crashes. They showed one example of a commercial airliner taking off while its flaps were down.

      You must be misremembering, because commcial airliners cannot leave the ground without lowering the flaps at least a few degrees. Leading (slats) and trailing edge flaps are required to produce enough lift on the thin, swept wing of a commercial airliner for a successful take off.

      Jet airliner wings are a compromise design that must slice through thin air at 550mph and lift an airplane into thick air at 120mph - and be maneuverable everywhere in between. A commercial airliner could leave the ground with no flaps deployed, but chances are that even with a normal load of passengers and fuel that they'd overrun the end of the runway first.

    19. Re:Two generatrions of safety engineering by jambarama · · Score: 1

      Trusted computing isn't without benefits. For my grandmother (who wants her computer to work like an appliance) trusted computing is probably the way to go. For me, it isn't. From my blog

      Computers are all about the users. They were invented to help users simplify tasks (whether it is a scientist on a cray or your grandmother on her eMachine). That said, users have always been the problem with computers. We say we want stability, well why don't we run Solaris or FreeBSD? These are among the most stable complex systems out there; they'll do most everything we want and never crash (as opposed to DOS which won't crash but it won't do what we want). The answer is users, we are the weak link, not Solaris, us.

      If you need to get something done, tools help. But the best tools won't get anything done if you don't know how to use them. I have a friend who uses a pen and pad of paper to do his budgeting. He has excel, he just doesn't know how to use it.

      Wouldn't it be nice if we could just cut the user out of the equation? This is the whole idea behind mechanization, users make mistakes, we'll get a machine to do it. This has provided spectacular leaps in production. This mentality has long been in the computing world. Windows and OSX do this very well and it is a great boon to usability.

      Computer security is starting to improve significantly by cutting the user out. All these computer security measures do this:
      automatic updates
      firewalls without user interaction
      anti-virus programs automatically cleaning/deleting files

      This makes user security better, it saves time, & does a better job than many users could do on their own.

      But cutting the user out (like anything else) when taken too far has scary results. What if someone decided you couldn't be trusted to decide what to put on your computer, and that someone else should decide? This is essentially what "trusted computing" is all about.
      There have been great discussions on Slashdot about trusted/treacherous computing. In one, a particularly insightful poster wrote "Trust the computer but don't trust me? That sounds like a disaster waiting to happen." That is the issue at heart here. Firms will decide what you can and can't do on your computer, because you cannot be trusted. One wonders, if they won't trust us, why should we trust them?

      Trusted computing has lots of benefits. By only allowing tested code to run there are a lot of potential benefits:
      stability could increase
      viruses could be prevented from running
      malware could be stomped out
      piracy on trusted platforms would end
      users would know when their system changed
      phishing could be stomped out - no more passwords

      These benefits are nothing to snub your nose at. A version of this model is what we have for online security. You can get a "trusted" SSL certificate for your business, signaling that it is OK to put in your SSN or credit card number. This has been a boon to online retailers, it provides a fast way to gain trust with a user. No more lock-ins to companies you have experience with.

      There are potentially harmful effects to 'trusted computing' too. What if you were a virus writer and found out how to get your code to be 'trusted.' I don't pretend to understand how this could be done, but if it was it would be far more devastating than current viruses (and the incentive seems high enough for someone to figure this out). By cutting the user out of the equation, you may actually make systems LESS secure. Other potentially harmful effects:

      vendor lock-in. Perpetually enforced monopoly power. Do you trust Microsoft to decide for you what applications you can use? Will Firefox be trusted? FF extensions? What about programs that cut into their revenue - OpenOffice? Not to pick on Microsoft, there are hundreds of tech/content firms that would love to eliminate competitors.

    20. Re:Two generatrions of safety engineering by MobileTatsu-NJG · · Score: 1

      "You must be misremembering, because commcial airliners cannot leave the ground without lowering the flaps at least a few degrees. Leading (slats) and trailing edge flaps are required to produce enough lift on the thin, swept wing of a commercial airliner for a successful take off."

      You're quite possibly right, I may not have remembered correctly. I am not a pilot, nor do I know much about flight. I do remember, though, the announcer saying that whatever configuration the pilot had it in, the plane could never have successfully taken off. I question whether or not it was the flaps I was talking about, or another part of the plane... could have gotten my terminology mixed up.

      Apologies for the inaccuracy.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    21. Re:Two generatrions of safety engineering by FireFury03 · · Score: 1

      Trusted computing isn't without benefits. For my grandmother (who wants her computer to work like an appliance) trusted computing is probably the way to go. For me, it isn't. From my blog

      Certainly, I agree with you. The "one size fits all" solution to which the major vendors seem to work towards really doesn't work. For example, I find Windows way too restrictive. I'm sure my parents find it too flexible.

      I'm this far: ->.<- from installing Linux on my parents machine since most of the time they're only using it for web browsing, email and word processing and I could secure it a lot more effectively than Windows. However, the thing that stops me is that my dad has a habit of going to PC World and buying some random software, which obviously ain't going to work (easilly) under Linux.

      That said, I worry a lot that trusted computing may end up giving the big names a lot more power since it effectively pushes the competition out of the market. If MS launch an appliance computer you can bet that it'll ship with Office, Media Player, IE, Outluck. If a large chunk of people buy these machines it's suddenly reduced the size of the market available to OpenOffice, FireFox, Thunderbird, etc. And we've already seen what happens when a single company gets most of the market with IE - they completely cease development because there is no financial gain in them continuing. It's another situation where in the short term it's good for (a lot of) end users but in the long term the lack of competition just causes the market to stagnate.

      DOS which won't crash but it won't do what we want

      Trust me, DOS will crash at the drop of a hat - no memory protection and random software poking directly at the hardware, a recipe for disaster. I still have (painful) memories of writing ISRs under DOS - frequent crashes during development due to things breaking during an interrupt. Under those conditions you definately benefit from a fast boot. :)

      A version of this model is what we have for online security. You can get a "trusted" SSL certificate for your business, signaling that it is OK to put in your SSN or credit card number.

      Except that the online security model is fundamentally flawed. It requires that I trust that the people who signed the certificate have ensured the certificate owner is who he says he is. Why should I trust a large company like Verisign who is being paid by the certificate owner? In my experience, large corporations are usually fundamentally untrustworthy.

      large cost advantages (which is a good thing)

      I remain unconvinced that large corporations providing "discounts" is a good thing.
      Take Microsoft's drug-dealer tactics as a good example: Provide cheap/free software for schools. This makes it unfeasable for the schools to use competing software because it's cheaper to stick with the MS stuff. MS also looks like the good guy coz they're "helping" educate the kids. However, the kids are now hooked on MS software - they have no interest in learning anything else and MS crank up the price when they leave school and go into the real world. So now all the non-MS software is automatically at a significant disadvantage because noone has been shown how to use it and all the kids consider it "standard" and have no interest in learning anything "non-standard". Sounds like a crack dealer to me - get them hooked young on free crack and then ramp up the price.

    22. Re:Two generatrions of safety engineering by Bios_Hakr · · Score: 1

      Well, the pedal is a dumb idea to begin with. However, if you want to design a new pedal to do both jobs, design it so that neither action is triggered by "normal" motion. Think about rotate clockwise to accelerate and counter-clockwise to decelerate.

      You could also have a pedal for the inactive foot that needs to be depressed in order for the actions of the primary pedal to be acknowledged.

      However, I think moving the throttle to the steering column is the way to go. Push the column to accelerate and pull to decelerate. After that, move the column to a joystick and place it between the passenger and driver seats. Put the blinker, lights, and wipers on a hat switch on the stick.

      Hell, you could even make the stick ambidextrous. The car could be driven safely from either seat.

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    23. Re:Two generatrions of safety engineering by ArsenneLupin · · Score: 1
      Think about rotate clockwise to accelerate and counter-clockwise to decelerate.

      Not a natural movement of the foot. You might not be able to apply necessary force when needing to break in an emergency...

      I think moving the throttle to the steering column is the way to go.

      Keeps one hand busy. Now, while the other is on the steering wheel, which one do you use to hold the phone? ;-)

      Seriously, during long drives, arms do tire, and you can switch from left to right. If one hand is busy with something else, long drives might get painful.

      (Yes, in a shift-stick car, you use the right hand to shift. But you don't need that all the time).

  19. Are you joking? by baudbarf · · Score: 0, Offtopic

    50 years... The world has enough viable hydrocarbon energy left for only 5 or 10 more years. It's amazing but true, the Internet was, indeed, just a passing fad... as were computers themselves, and electricity, and the horseless carriage, etc.

    On a side note, here's something that tickled my brain the other day:

    What I find fascinating is that in 150 years time, from as far back as Jules Verne, science fiction writers have explored almost every imaginable type of high technology, computer, robot, and space ship, as well as every concievable plot and story...

    ...except the one which has become our eventuality - a world who put every ounce of faith in its almighty petroleum god and woke up one morning to find it expended with a vital infrastructure which couldn't exist without it. Now THAT'S a plot!

    --
    You can run but you can't hide, except, apparently, along the Afghan-Pakistani border.
    1. Re:Are you joking? by Anonymous Coward · · Score: 0

      "the world" might not have energy, but the most powerfull countries will. USA will just torture, terrorize, kill ellected politicians and so on.. Just like they are accustomed to.

      It will give them some oil for a while. Their biggest problem? The world listen less and less to USA and China also want that oil.

    2. Re:Are you joking? by Umbral+Blot · · Score: 1

      More likely: there will be a few years of energy shortages, and then we will power everything on nuclear and solar. Its supply and demand my friend, the reason we aren't using alternative energy now is that there is no real demand for it (hydrocarbon is still cheaper and easier for cars, ect). The third world may have more problems however, since they will have a difficult time building infastructure for alternative power.

    3. Re:Are you joking? by datafr0g · · Score: 1

      What I find fascinating is that in 150 years time, from as far back as Jules Verne, science fiction writers have explored almost every imaginable type of high technology, computer, robot, and space ship, as well as every concievable plot and story...
      ...except the one which has become our eventuality - a world who put every ounce of faith in its almighty petroleum god and woke up one morning to find it expended with a vital infrastructure which couldn't exist without it. Now THAT'S a plot!


      Check out Mad Max or the sequel. Part 3 was a bit crap from memory though.

      --
      "Who says nothing is impossible? Some people do it every day!" - Alfred E. Neuman
    4. Re:Are you joking? by Jedi+Alec · · Score: 2, Informative

      ..except the one which has become our eventuality - a world who put every ounce of faith in its almighty petroleum god and woke up one morning to find it expended with a vital infrastructure which couldn't exist without it. Now THAT'S a plot!

      Now, funnily enough I just saw a report on tv last night that will be presented to my government today concerning the steps we need to take in order to become self-sufficient in terms of energy within a 50 year timespan. Solar, wind, planetary heat, biogas, you name it, we're doing it. The way I see it, those countries that find the right solutions for durable energy are going to have a very prosperous future indeed, and the way things are looking right now, those countries will located in Western Europe. Sweden already has cars driving around on 85% ethanol. Germany has so many wind turbines that when there's too much wind the power grid gets more than it can handle. Cow shit is being used to generate electricity, with the remainder being chemically converted into fertilizer.

      All the tech's right there for the taking. All it takes is a government with enough balls and a sufficient amount of long term vision to go for it.

      --

      People replying to my sig annoy me. That's why I change it all the time.
    5. Re:Are you joking? by Anonymous Coward · · Score: 0

      The US govt is owned by the oil industry. That's why they ripped out all the railways years ago and we're forced to transport everything via truck now.

    6. Re:Are you joking? by Bloater · · Score: 1

      Two words: "Mad Max"
      Also just about anything from Japan (eg, "The Green Legend")

    7. Re:Are you joking? by baudbarf · · Score: 1

      You bring up good points, the problem is that there is no combination of alternative solutions on the table that can replace the current deluge of demand. Even if we dreamed one up today - cold fusion, for instance - it would take 30 years to implement. We have roughly 10, or less.

      And it takes money. TONS of money. Think of all the money that has been dumped into creating our current energy infrastructure over a century of time. A comparable amount, perhaps even double that, would have to be spent again in order to have a reasonably comfortable transition into the post-oil era. Except now, we don't have a century. We have maybe five years to accomplish a greater feat. And then there's manpower...

      There's no question about it, man's shortsightedness and greed have earned him a rough ride indeed.

      --
      You can run but you can't hide, except, apparently, along the Afghan-Pakistani border.
    8. Re:Are you joking? by baudbarf · · Score: 1

      Hmm, I thought Mad Max was about life after a nuclear war... but it looks like you're right!

      --
      You can run but you can't hide, except, apparently, along the Afghan-Pakistani border.
    9. Re:Are you joking? by baudbarf · · Score: 1

      Your country takes a realistic approach, then, and that's commendable. Some people talk like switching an energy infrastructure can happen overnight. The truth is it would take about 30 years, or 50, as your report estimates.

      Remember, though, in that gap between the beginning of the world economic crisis (5-10 years) and the implementation of your solution (50 years) there will be rather rough waters.

      Also, your country's level of responsibility is not the only one that matters to you. Globalization has increased dependency on other nations. Do you use any imported resources - food, clothing, merchandise? These will become increasingly expensive, and eventually stop arriving as the cargo ships and trucks run out of fuel.

      --
      You can run but you can't hide, except, apparently, along the Afghan-Pakistani border.
    10. Re:Are you joking? by Jedi+Alec · · Score: 1

      You raise some very good points indeed. However, I'm somewhat reluctant to use the term "economic crisis". As fuel prices keep increasing with no decent alternative being commonly available at some point it is no longer interesting to ship certain goods over very long distances, which will mean certain industries that are currently located far, far away will come back. Who knows, maybe in 15 years I'll be wearing clothes made in eastern europe as opposed to the far east. The economy is definitely in for a rough ride, but on the other side of the medal there will, as always, be a lot of room for those with vision. I can potentially see the USA becoming a big producer in terms of ethanol, due to the sheer amounts of land it has at its disposal. Right now the Netherlands has the finest solar panel tech in the world. There's trouble, but then again, there's plenty of potential.

      And oh well, if all fails, I suppose we could always bring back the VOC :-)

      --

      People replying to my sig annoy me. That's why I change it all the time.
    11. Re:Are you joking? by baudbarf · · Score: 1

      (On a side note, ethanol is a known net-energy-loser: it requires more energy to grow the corn than is harnessed by using the ethanol)

      But your post really strikes to the heart of my concerns: "There's trouble, but then again, there's plenty of potential."

      I don't see any world leaders jumping to harness that potential to any appreciable degree. Political fragmentation is leaving the entire world too fatigued to worry about bigger problems. When was the last time that the rulers of this world pulled it together and tackled a solution to its full potential?

      The problem here is not of insufficient energy, but insufficient government, and mismanagement thereby.

      (I'm afraid I don't understand the VOC reference)

      --
      You can run but you can't hide, except, apparently, along the Afghan-Pakistani border.
    12. Re:Are you joking? by Jedi+Alec · · Score: 1

      (I'm afraid I don't understand the VOC reference)

      The Verenigde Oost-Indië Compagnie, aka the Dutch East Indie Company. Big wooden sailing ships, back when us dutchies ruled the world ;-)

      --

      People replying to my sig annoy me. That's why I change it all the time.
    13. Re:Are you joking? by baudbarf · · Score: 1

      That would be fun. We SHOULD bring back the VOC.

      Changing your sig all the time doesn't keep people from replying to it. It just gives them something new to reply to all the time. See? :)

      --
      You can run but you can't hide, except, apparently, along the Afghan-Pakistani border.
  20. Cars need licensed drivers, and rowdworthy certs by Anonymous Coward · · Score: 3, Interesting

    Remember - if you are going to extend the analogy:

    1) You can't drive a car unless you have proven that you posess a minimum level of competency.
    2) The car has to meet certain standards to be roadworthy
    3) People by and large don't expect others to maintain their car for free
    4) You have to pay the governmnet ragularly to be allowed to drive it on the road

    I's either a bad analogy, or a very good one - you pick.

  21. Shave and a haircut by grammar+fascist · · Score: 1, Funny

    Did anybody click on the article (yeah, yeah, I know) and actually look at that guy? I respect him, really I do - and the first thing I thought was, "Buddy, you really need to shave."

    He's got to do something about the scrag before someone misidentifies him and his hoary mug ends up on Coast-to-Coast AM's web site. Or worse, someone mistakes him for Saint IGNUcious.

    --
    I got my Linux laptop at System76.
    1. Re:Shave and a haircut by Eideewt · · Score: 1

      Well, my reaction was more like, "That's a hell of a Unix beard!"

    2. Re:Shave and a haircut by Anonymous Coward · · Score: 0

      The picture reminds me of this guy(2nd from the left).

  22. In other news... by cheese-cube · · Score: 0

    ...scientists have discovered that Alan Cox is the missing evolutionary link more commonly referred to as "Big Foot".

  23. Security should be on by default by jonwil · · Score: 1, Insightful

    And it should also be easy to use.
    Making security easy to use CAN be done.

    Email encryption for example, when you install the mail client, it could generate a public/private keypair automatically and submit the public key to public key servers automatically.

    Then when you send an email, it can automatically look up the public key of the person you are emailing and encrypt the email (unless you tell it not to).

    When explaining it all to the user, dont call it "Encryption", just tell them that if they use this feature, it will mean that only the person you are sending the email to can read it and it cant be read by .

    Facilities could be there so that businesses could configure it (via group policy) so that email encryption is active but keypairs are created by corporate mailservers and the mailserver (or the mail admin or whoever) has the keys and can look at the mail to look for whatever it is that email admins want to monitor email for. Or it could be disabled completly (or completly except for email going out of the company).

    If email encryption was easy to use, everyone would start using it and the world would be a better place.

    Ditto with other security features such as IM security (I would love to see a new feature in MSN messenger/AOL messenger/etc such that IMs were encrypted and only readable by the intended recipiant)

    1. Re:Security should be on by default by a.d.trick · · Score: 1

      Arn't you putting to much trust that the keys on the keyservers are actually correct? I mean if I sumbit a fake key for joe@foo.example, then you go to send an email to joe and when joe gets it, he can't read his own mail.

    2. Re:Security should be on by default by Anonymous Coward · · Score: 0

      Lotus Notes as of 4.x already does this automatically. The ID used to login to the system (because it's more than just a mail server) includes a key pair. Inside IBM, it was set up such that all you had to do was check the "IBM Confidential" checkbox next to the subject line and the message would automatically be encrypted and "IBM Confidential: " would be prefixed to the subject line. Used never needed to know that encryption was being used, it was just this little checkbox.

      The harder part is forcing (E)SMTP providers to rely on a shared public key infrastructure for everything. Until a lot of clients automatically (hint: Outlook) automatically publish their keys, only "knowledgable" users will be using encryption.

  24. Step 1: Get rid of dialog boxes by datafr0g · · Score: 1

    I HATE dialog boxes. Get rid of them I say - find a different standard way to present the information.

    Like yourself, I mindlessly click through dialog boxes, occasionally missing important information because 90% of the time, Windows dialog boxes offer me nothing important or new so I automatically "Ok" them.

    I got one of those Mac Mini's when they first came out - my first experience with a Mac and it was only 3 months later that I realised the main reason I found it much friendlier to use was that it seldom popped up dialog boxes or other useless / unimportant information.

    --
    "Who says nothing is impossible? Some people do it every day!" - Alfred E. Neuman
  25. Lisp too? by Anonymous Coward · · Score: 0

    Would the lisp dialect of languages be include too? It seems closer to Haskell in many respects that to the C family of languages.

    1. Re:Lisp too? by Anonymous Coward · · Score: 0

      While Lisp and Scheme are functional, and do often offer many of the benefits of Haskell, they are dynamically typed. That can lead to typing errors at runtime, which is unacceptable for many applications (especially where security is paramount). There are ways around such problems, but they're never as elegant as just using a statically typed language like ML or Haskell outright.

  26. Computers do too much. by Eideewt · · Score: 2, Interesting

    I think a less complex interface would do wonders for the PEBKAC angle of computer security. It seems to me that computers try to do much more than the average user wants or needs, which just creates more opportunities to screw up, and also makes the computer seem a lot more intimidating.

    If we were to hide most of what the computer can do, then users could focus on what they really need it to do. As it is, non-technical folk just learn to tune stuff out, which isn't exactly good when we want them to pay attention to security (like just where that attachment came from, and whether that wonderful program they see is going to screw their computer). A normal user doesn't hope to comprehend everything that their computer is doing, so they don't think about the effects of their actions so hard. The computer is a wily and unpredictable beast. How will they know if it was something that they did that messed the computer up, or whether it did it on its own. Users need to be able to get comfortable with the machine before they'll really worry about it. User interfaces these days are just too much for anyone without an affinity for machines (like many of us here) to come to grips with. They just learn the tasks they need to do and hope the thing doesn't break.

    Most users need to be able to use a word processor, a web browser, and maybe an IM client and music player. Why do computers give them lengthy lists of programs which can be run, windows that can obscure each other and take on funny proportions (I hate those things), zillions of little icons in the tray and even more on the desktop, and why do they sprinkle system settings in with all that? That's a lot of stuff to tune out.

    If I were designing an interface for noobs, I'd get rid of all that stuff.

    I'd have just one menu bar, which would contain at minimum the four essential applications that I mentioned. There would probably also be a couple of popup menus for less frequently used programs (less commonly used office apps, games). Programs would be sorted by function, and the guys writing installers would absolutely not get to create a new submenu for their company, to prevent the mess that any Start Menu will turn itself in to after a while.

    Programs would always run full screen. I know there are plenty of slashdotters here who are very upset by that, but this interface wouldn't be aimed at you. You can do whatever you like with your giant monitors. On a screen only a thousand pixels across, overlapping resizable windows are just a complicated waste of time. Most any program will require all the screen real-estate to be useful, so it makes sense to just let them have it.

    My four main apps would not only be launched by clicking their icons; the same icons would also give them focus. There's no reason do duplicate them (I realize that this means those four would have to be MDI apps. Tabs seem like a good solution.). When users want a web browsers they'll be able to always click in the same place. Additional apps launched from the menu would just hop into the bar next to them. (This sounds a little like OS X's dock, but I'm not too familiar with it, so I'm not sure how close it is.)

    I might also put in a file manager. It wouldn't display system files, or even hint to the user that they exist. I think it would be search based, but it's way too late at night for me to put serious thought into it. A file manager might not be the best idea any way. If users can just start up their apps and let them handle the file types they know about, then the old "porn.jpg.exe" attack gets pretty much foiled.

    That's about it, really. I think that would accomplish most everything that needs doing for most users. Naturally an admin mode of some kind would be required. I envision a simple one that would allow users to tweak the OS's look and install software from repositories (either online or from CD). Real admins could go yet further. Maybe just a CLI. It doesn't matter much. Anyone with the will and the know-how to muck around with the system's guts will figure out whatever you throw at them.

    Oh, and mouse cursors would be big, because I like them.

    1. Re:Computers do too much. by 1u3hr · · Score: 1
      I think a less complex interface would do wonders for the PEBKAC angle ... If we were to hide most of what the computer can do, then users could focus

      MS tried that. So Outlook Express didn't ask you if you wanted to display HTML in an email, to "present a less complex interface", it just did it. And ran any scripts or exes. People are suckers for features that look good in the demo, or give it more checkmarks in the magazine surveys. People voted with their wallets for more feautures, ignoring security or stability for the most part. Or left that up to a monolithic security app, trusting it would save them from having to think about anything.

    2. Re:Computers do too much. by Anonymous Coward · · Score: 0

      You sir are clearly a GNOME developer.

    3. Re:Computers do too much. by bazorg · · Score: 1

      'd have just one menu bar, which would contain at minimum the four essential applications that I mentioned. There would probably also be a couple of popup menus for less frequently used programs (less commonly used office apps, games). Programs would be sorted by function, and the guys writing installers would absolutely not get to create a new submenu [...] Most any program will require all the screen real-estate to be useful, so it makes sense to just let them have it.

      I agree with most of what you just wrote, and it feels like "windows starter edition" might be a good example of how N00bs should find their workstation when they first plug it in.

      In the last months I've been experimenting more and more with OS X and Ubuntu Linux and that has given me a better understanding of how I should set up my Windowx XP box, instead of the usual defaults and running everything as a superuser.

      I've prepared my PC to be shared with my mother so she can use it for some of those basic things you mentioned. We're talking about someone who recently retired from work, from a specific job that existed before PCs were introduced, and which did not gain relevant efficiency after PCs were forced in the office.

      the way I set it up, there's extra large fonts, extra large icons with all required apps on the desktop, aiming to have zero-use of the "start" menu. To have things work out smoothly, I moved the "my photos" and the mp3 collection to the "\all users\my documents" area, so I think that a limited user account can be just right for this kind of user and it's working so far. I understand that XP Home edition lacks "Access Control - restrict access to selected files, applications, and other resources.". I wonder if this would work if my PC didn't have the Professional edition.

    4. Re:Computers do too much. by Blakey+Rat · · Score: 1

      Apple tried that with "Simple Finder" mode in OS 8.5 and OS 9. I don't think anybody on earth turned it on.

  27. I somewhat agree... by PixieDust · · Score: 3, Insightful

    The problem with IT security, historically, has been a "Default Allow" approach. This is getting better, but still has a LOOOONG ways to go. Things should not be automatically allowed, they hsould have to be turned on.

    Consider Windows 98/98SE. File sharing is off. And the OS itself was more or less a fairly secure (for it's time) OS on a DEFAULT install. Compare to Win2k/WinXP. Default admin shares open, often in upgrade cases we have Administrative accounts with NO password, which (with the exception of XP) could log on remotely. XP at least was intelligent enough in it's design so as not to allow remote logins with blank passwords for Administrative accounts (UNLESS ENABLED). THAT, my friends, is the correct approach to security. Default = NO!

    Once this has been accomplished, and the general mindset of programmers when considering security (and Admins, etc.) is to assume the user knows NOTHING, and that things just should NOT be permitted without full warning of the consequences (this is where figuring out how to get users to read dialogue boxes comes in handy) security will be much tighter. And lets not forget about vendors and programmers just ignoring security glitches. It's sad to see a Buffer Overflow attack remain a vulnerability in a program beyond a single patch release, once identified. Even sadder, is when further program releases STILL have not addressed the issue (see, Medal of Honor Voting)). The 'solution' is disabling a bonafide FEATURE. This type of nonchalant approach to security will always land the general populaec in the grips of security vulnerabilities, with no clearn end in sight.

    My thoughts.

  28. Security in 50 years is an easy vision by OoTLink · · Score: 1

    More crap, more crapware, and fewer rights. WHERE DO I SIGN UP?!?!?! :D

  29. Let's educate some UI designers, too by tehshen · · Score: 5, Insightful

    I'm with you here. My sibling post (correct term?) and you make nice points about lazy programmers, so I'm going to go and bash some bad designers, too.

    I've found that Windows and its applications are really, really stupid with the way they handle dialog boxes. Kind of off-topic, I know, but since most security issues are luser error, I can guess that most of those are caused by blind click-click-clicking Yes to dialog boxes.

    I get a dialog box when I try to delete a file. I get several dialog boxes whenever a program crashes - something about an error report. At my school, they've managed to set up Word so you get three dialog boxes when you open it: one asking you to disable macros (to which the average user goes What?), another telling you that macros have been disabled (yes, that's why I clicked that button) and another telling you that there's a window open.

    With so many dialog boxes around, most of them unnecessary, I don't blame the average user for ignoring the important ones. If you press Yes, the nasty evil dialog box will go away. Sooner or later the times comes when you install some spyware trying to get rid of the dialog box.

    And what has Vista done? Put even more of them in. Quoth even Paul Thurrott: The problem with UAP is that it throws up an unbelievable number of warning dialogs for even the simplest of tasks. That these dialogs pop up repeatedly for the same action would be comical if it weren't so amazingly frustrating. It would be hilarious if it weren't going to affect hundreds of millions of people in a few short months. It is, in fact, almost criminal in its insidiousness. Gah, showering the user with more dialog boxes is useless, as they ignore them all anyway!

    I'm on a roll here. What else?

    When I want to Save a document, I go to the button marked Save. At least, I do on Gnome and OS X: Windows likes to have buttons called "Yes", "No" and "Cancel" instead. So instead of doing what I want (Saving), I have to read the dialog to find out which button Saves my document. And most people wouldn't even try to read it; they'd just click Yes and hope it was the right one. Oh, and the dialog text is often in a small font with no discernable main point about what it does.

    Windows dialog boxes are obtrusive enough that people would rather make them go away (think: click Yes) than working out what they do. Here's an example of a Mac one - I can tell what each button does before reading, and even if I have to read, there's some nice bold text so I don't have to read it all. Here's the worst example of a Windows one I could find. Note none of the above things that the Mac does right. This isn't the best example, I know, but it points out where Windows fails best.

    I reckon you could've eliminated a fair few spyware installs if the "Yes" button was labelled "Install Software", or the "Next" button was lebelled "Accept this Licence", or whatever it is. No more "Let's click Yes to make the nasty evil dialog box go away", but some people will think "Do I really want to install this software?" or "Do I really want to run this program?". It makes people think, and thinking is good when you're trying to make decisions.

    Oh, and:

    "How dare you try to type at another window when I am here, infidel scum!"

    "And Vista dyes the rest of the screen black, just in case you didn't notice me the first time. See?"

    Where was I? Oh yes, computer security. I don't think it's fair to blame any and all spyware installations on user error. Windows places you on a path above a crevasse with a bicycle, and expects you to pedal to the other side. Sure, you might get blown off by wind (read: security holes in the OS). Many people

    --
    Guy asked me for a quarter for a cup of coffee. So I bit him.
    1. Re:Let's educate some UI designers, too by maxume · · Score: 1
      When I want to Save a document, I go to the button marked Save. At least, I do on Gnome and OS X: Windows likes to have buttons called "Yes", "No" and "Cancel" instead.

      I just checked notepad, MSWord and Firefox on windows 2000. They all present dialogs with 'save' and 'cancel' when asked to save something. Windows has its usability problems, but it isn't as bad as you want it to be.

      It is too bad that usability people still tend to ignore that humans learn extremely fast and pretend that everything that everyone does on a computer they are doing for the very first time. Learnability and discoverability are important, but the bias towards the uninitiated is huge, and harmful. I don't use it, but emacs is exactly what I am talking about; people who climb the wall end up with an extremely powerful interface to the computer, which is good design. Sure, an equally powerful system without the wall would be better, but there isn't one.

      --
      Nerd rage is the funniest rage.
    2. Re:Let's educate some UI designers, too by shaka · · Score: 1
      I just checked notepad, MSWord and Firefox on windows 2000. They all present dialogs with 'save' and 'cancel' when asked to save something. Windows has its usability problems, but it isn't as bad as you want it to be.


      I just checked Notepad and MS Word. If you try to close a document with unsaved changes, you get a dialog along the lines of "Do you want to save the changes? Yes No Cancel" in both apps.

      This is in Windows XP. This is exactly as bad as GP made it out to be - I can't say I read it as GP wanted it to be bad, though?!
      --
      :wq!
    3. Re:Let's educate some UI designers, too by imuffin · · Score: 2, Insightful

      I always loved the Sade Mode dialog box. They couldn't just have a button for "safe mode" and one for System Restore.

      ---
      watch funny commercials

    4. Re:Let's educate some UI designers, too by maxume · · Score: 1

      Reread the parent to my post, he was talking about the dialogs in the context of pressing save, not closing the application. His presentation of the only the worst parts of the windows ui gives, to me anyway, the indication of a bias, i.e. he wants it to appear to be bad.

      And yeah, the warning upon close dialogs that you are talking about could be clearer, but that's not what we are talking about.

      --
      Nerd rage is the funniest rage.
    5. Re:Let's educate some UI designers, too by Acer500 · · Score: 1

      Very good examples, and good point.

      I have one question on your examples, it is whether it's better to put the "Save" button on the left (like Windows often does) or right (like this Mac example).

      I also wonder if there are real serious studies on usability done for Windows interfaces, and where can I read about them.

      I read some articles by Jakob Nielsen http://www.useit.com/ but I find that his webpage doesn't actually make me confident in his knowledge (I find it repulsive and not that good in highlighting useful information) and also visited this funny website http://www.webpagesthatsuck.com/ but I still feel I haven't learned much about usability.

      --
      There are three kinds of lies: lies, damned lies, and statistics.
    6. Re:Let's educate some UI designers, too by Fazlazen · · Score: 1
      I reckon you could've eliminated a fair few spyware installs if the "Yes" button was labelled "Install Software", or the "Next" button was lebelled "Accept this Licence", or whatever it is. No more "Let's click Yes to make the nasty evil dialog box go away", but some people will think "Do I really want to install this software?" or "Do I really want to run this program?". It makes people think, and thinking is good when you're trying to make decisions.

      If you believe that renaming the button that someone has to click on to see the funny video clip of the guy getting hit crossing the road with pizzas in his hand is going to change how many users actually end up getting infected, I'd call you an optimist.

      Just yesterday I was at a friend's house (I'd call him Average at computing), and we were installing the latest ATI drivers. For some strange reason, the installer wanted to connect over HTTP to the Internet, and he just merrily clicked "Yes", reasoning "you never know what programs need what, so I always click 'Yes'".

      Even if the buttons were named "Allow connection" or "Deny connection", it would not have changed his reasoning.

    7. Re:Let's educate some UI designers, too by Scott7477 · · Score: 1

      Good link on the Thurrott commentary. The essence of the review is that MS is failing miserably with Vista not because it is a horrible piece of software, but because it has failed to meet so many of the promises that were made for it. Some good quotes:

      "Having dealt with Microsoft for many years, I can say this much with certainty: The company is literally filled to the brim with some of the brightest, smartest, most insightful, and friendliest people I've ever met. Some of my best friends work at the company either directly or indirectly (in some cases doing PR work), and I've established long-term friendly relationships with numerous people I've come into contact with specifically because of my job writing about technology. Despite these enviable assets, Microsoft has made some mind-numbing mistakes. It (illegally, as it turns out) artificially bundled its immature Internet Explorer (IE) Web browser so deeply into Windows in order to harm Netscape that it's still paying the price for the decision--a full decade later--in the form of regular critical security flaws that have taken away time from developers that might have otherwise been spent innovating new features. The company itself has turned into that thing it most hated (read: IBM), an endlessly complex hierarchy of semi-autonomous middle managers and vice presidents of various levels and titles, many of whom can't seem to make even the smallest of decisions. The company is too big and too slow to ship updates to its biggest products. It's collapsing under its own weight."

      "the Windows Division retains, as employees of the software giant have told me, the last vestiges of the bad, old Microsoft. This is the Microsoft that ran roughshod over competitors in order to gain market share at any cost. The Microsoft that forgot about customers in its blind zeal to harm competitors. The Microsoft, that frankly, all the Linux and Apple fanatics always imagined was out there, plotting and planning their termination."

      "So what went wrong? What didn't go wrong? When Bill Gates revealed in mid-2003 that he was returning to his roots, so to speak, and spending half of his time on what was then still called Longhorn, we should have seen the warning signs. Sadly, Gates, too, is part of the Bad Microsoft, a vestige of the past who should have had the class to either formally step down from the company or at least play just an honorary role, not step up his involvement and get his hands dirty with the next Windows version. If blame is to be assessed, we must start with Gates. He has guided--or, through lack of leadership--failed to guide the development of Microsoft's most prized asset. He has driven it into the ground."

      Ouch!

      --
      "Lack of technical competence coupled with the arrogance of power, as usual, leads to no good end."
    8. Re:Let's educate some UI designers, too by R3d+M3rcury · · Score: 1

      "I have one question on your examples, it is whether it's better to put the "Save" button on the left (like Windows often does) or right (like this Mac example)."

      The correct answer to this is "Yes."

      On the Mac, the default button is located on the right-hand side of the dialog box. The reason for this, buried deep within some Apple UI studies or so I hear, is that most people are right handed, have their mouse on the right hand side, and will have an easier time hitting the button on the right-hand side. This is also why the collection of buttons is usually right-justified.

      Windows, over the years, has developed the philosophy that most people read left-to-right and that the default button should be the left-most button, because it will be the first one that the user reads.

      Putting the default button on the left on a Mac will annoy your Mac users. I don't know if putting the default button on the right will annoy Windows users. Windows users may not care--they're not used to consistency anyway.

      To use a language analogy (they are Dialog boxes, after all), it's somewhat like the whole question of whether the adjective comes before or after the noun. In English, it comes before. In French, after. Which is "correct"? Hard to say. But get it backwards and the person you're talking to will be confused.

      So it's best to do it the way the user expects it to be, as defined by whatever guidelines may exist or whatever popular applications do.

    9. Re:Let's educate some UI designers, too by sjames · · Score: 1

      I always loved the Sade Mode dialog box. They couldn't just have a button for "safe mode" and one for System Restore.

      A perfect example of a trick question. Little better than "would you like me to not spit on you"? It offers an alternative functionality that you accept by saying 'no' and reject by saying 'yes'.

  30. Users are not the problem; inferior technology is. by master_p · · Score: 1

    It's not users that are the problem, it is inferior technology. Executables from unknown people would be harmless if they were executed under a properly privileged environment; firewalls would not be needed if network resources had a proper security system just like other resources; ActiveX controls are executables, so the properly privileged execution environment is also valid for ActiveX...etc.

    The reasons for security problems are:

    1) inferior programming languages: C and C++ more specifically. The open nature of those languages is a double-edged sword, which usually results in deep cuts that cost millions of dollars.

    2) inferior operating systems that do not provide a proper level of abstractions while they provide a very complicated security model. Unix is on the right track and better than Windows, but until the user's privileges are separated from programs' privileges, we are not going to solve anything security-wise.

    3) inferior protocols that do not provide any sort of automatic verification of their content; the e-mail protocol is simple but unsecure, for example, as it is easy to fake information. Same goes for the web.

    The only time users are responsible are when they fall victims of social hacking; but that kind of gullible people are not found very often.

  31. Complexity is the enemy of security. by master_p · · Score: 1

    Although I agree that Windows provide a security model which offers very fine-grained control, the complexity of the system is what drives programmers away from it. Even Microsoft falls victim to its own complexity most of the time.

    What I would like to see from operating systems is the concept of 'ring protection' as in CPUs: each executable shall belong to a specific privilege ring, and the higher the ring number, the less privileges the executable shall have. Most problems would go away with this mechanism, since it would not be possible for programs of higher rings to affect data of lower rings in any way, and 'dangerous' programs like e-mail clients, web applications, chat programs etc could be set by default to be on a higher ring than the user's shell.

    I think the above is a good compromise between the most complex security models (ACLs/authentication tokens/inheritable privileges) and flat open access to anyone.

  32. The password by Azari · · Score: 1

    Give me one thing in the next 50 years and it'll be the death of the password. Security through obscurity at its finest.

    1. Re:The password by thos_thom · · Score: 1

      So, it will be:

        "My home PC is not password protected, but *is not* in my home."

      or better still

        "My home PC is not password protected, but *is* at the bottom of a well."

  33. Re:Cars need licensed drivers, and rowdworthy cert by Detritus · · Score: 1

    The problem is that most of that does not apply if you stay off public roads. At what point does a computer present a hazard to the public?

    --
    Mea navis aericumbens anguillis abundat
  34. The real problem with computers by master_p · · Score: 1

    I agree with you. The real problem with computers is that they are not information management systems, but binary data processors. Computers should be elevated above binary data processors, at least from the common user's perspective.

    I will take the filesystem as an example: a user sees millions of files in his computer, with 99% of files having a funny name and icon that tells the users nothing about it use...that is because users are exposed to the details of the computer file system.

    What should the user see as file information? the user should see the files he created, categorized by the user's preferences.

    The same goes for all other computer-related details.

  35. Singularity Is Near, so in the nearer term ... by Anonymous Coward · · Score: 0
    Upon reading Spiritual Machines back in 1999 had wondered about the potential challenges of worms phoning home to a distributed base of spambots providing some evolving AI coordination & guidance ... "now into a system like that next try ..." .

    Others when subsequently looking at future security challenges noted the approach of the Kurzweil(AI)ian singularity, eg Burnham thrice in his keynote at the Usenix Computer Security Symposium back in 2000.

    Ray currently suggests that "by the 2040s our civilization will be billions of times more intelligent".

    The Summit for the Future last week was focused on risks; upcoming SSS is wait listing ... your mileage may vary ;-)

  36. 1956 version of Computer Security in Next 50 Years by patio11 · · Score: 3, Insightful
    1) Topic: Securing your mainframes from insects and rodents.
    2) Wasted CPU cycles and how you can prevent them.
    3) Proper punch card disposal protocols.

    The point? We have *no clue* what the computer will look fifty years from now, to say nothing of the security environment. Todays threats will be laughable in light of the technology and practices of tomorrow (many of the threats we spend a lot of time worrying about, such as spyware, are features not of all computing, not even of a particular application class, but that plague one particular implementation of an application which just happens to have a majority share of the market today -- who can say whether a security researcher in 2056 will even remember the words "Internet Explorer" from his history class or whether browsing any analogue to the Internet will be a common activity?). Prognosticating the threat environment that far out is a waste of time. Look to the near term (next 5 years: spam, viruses, malware) and address the perinneals (dumb users, men on the inside, etc) rather than trying to prognosticate what year we'll have the computer equivalent of flying cars.

  37. Singularity Is Near, so in the nearer term ... by Anonymous Coward · · Score: 0
    Upon reading Spiritual Machines back in 1999 had wondered about the potential challenges of worms phoning home to a distributed base of spambots providing some evolving AI coordination & guidance ... "now into a system like that next try ..." .

    Others when subsequently looking at future security challenges noted the approach of the Kurzweil(AI)ian singularity, eg Burnham thrice in his keynote at the Usenix Computer Security Symposium back in 2000.

    Ray currently suggests that "by the 2040s our civilization will be billions of times more intelligent".

    The Summit for the Future last week was focused on risks; upcoming SSS is wait listing ... your mileage may vary ;-)

  38. the kernel ? by DrSkwid · · Score: 1

    There is more than one OS.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  39. Just like guns by Anonymous Coward · · Score: 0

    Remember kids, Guns don't kill people, people kill people.

  40. Re:Educating users, designers, developers marketi. by Ajehals · · Score: 1

    Its seems that the entire process of software creation through to use is often flawed. not that that applies to all software. If you use windows regularly you will know what I mean, to cite a few examples:

    ZoneAlarm - How many times have you come across a computer with zonealarm on it that has been thoroughly ransacked by malware / spyware etc..? The user has tried to follow the rules and install a firewall (not suggesting ZoneAlarm is a good way to go but its an example) only to click yes every time an application wants to access the net or the PC, (warezmonster.exe wants to access the internet is that OK Yes[X] No[ ])

    Or Outlook - Some poor user gets an email containing a zip or a selfdecrypting archive gets prompted that this attachment is unsafe ("But I know what it is so I'll turn off blocking safe attachments and leave it that way") and then gets stung with something nasty.

    Active Directory - Group Policy, As an admin you really had to be on the ball with 2k server, (and I assume with 2k3) when presented with statements like, "Interactive logon: Do not require CTRL+ALT+DEL" Allow [ ] Deny [ ] (I cant find my favourite one...)

    These are all things that could be improves, and yes it would be good if the designers put function over form, (but retained enough 'form' to make things usable), I guess its a major balancing act.

    Final point is that a fairly simple way of improving security would be for MS and I guess Apple to sour out their kernel / Userland topologies and their permissions structures. but thats just a thought.

  41. Stupid by tezbobobo · · Score: 1

    Without RTFA, this is completely stupid. If someone in the 50s had thought to lecture me about computer security, in a world even without networking, it would be totally irrelevant to todays environment. I would think we can extrapolate maybe the next twenty years. At most. Already WebOSs are coming out, as are apps for those.

    I could be wrong, without reading the article and all, but 50 years is a little long to be speaking authoratively. After all, my much respected pedagogue, Mr Tanenbaum, said Linux would never make it...

  42. Re:Cars need licensed drivers, and rowdworthy cert by markus_baertschi · · Score: 1

    As soon as you connect it somehow to the (public) Internet.

    A virus-infected computer is a danger to other connected computers as a drunken driver is for other users of the road.

    Markus

  43. Computer Security, The Next 50 Years??? by Maljin+Jolt · · Score: 2, Funny

    Yes, let's hope someone will actually invent some in that period. For I am afraid my graveyard identity could be stolen...

    --
    There you are, staring at me again.
  44. Go back to 1956... by Money+for+Nothin' · · Score: 1

    ...and tell me that you could've predicted where computer security was going for the next 50 years then.

    DDoS attacks? Botnets? Spam zombies? "Old school" viruses (and by old school, I mean it seems like these kind of viruses have become less-common than they were in the early-mid 1990s) that wipe your whole HDD? Mail clients that auto-execute a scripting language that a maliciously-minded high schooler can understand? Exploit-discovery tools like Metasploit? (or heck, even the very concept of an "exploit"?)

    These things weren't conceived-of then. Not on anybody's radar at all. Remember, this was a time when IBM was selling computers to the 5 people in the world they said might have a use for them...

    Yet Alan Cox has the nuts to come to us, saying "listen to me! I hack on Linux's kernel, and now I have an MBA, so I can predict the future now!"? He may be as close to a good predictor of the future of computer security as we have, but my point is that there are FAR too many variables -- far too much emergent behavior and unpredictable events -- between now and 50 years from now for he or anybody else to make a competent projection out that far.

    For all Cox knows, the human race could be exterminated in 2015 by a nuclear war with the >Russians and the Islamic world, fueled by rising inflation or even a currency meltdown somewhere (possibly even the U.S.).

  45. Re:Cars need licensed drivers, and rowdworthy cert by Ginger+Unicorn · · Score: 1

    Except for some inevitable contrived circumstances, a spambot can't physically hurt or kill you.

    --
    (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
  46. Re:Cars need licensed drivers, and rowdworthy cert by YrWrstNtmr · · Score: 1
    1) You can't drive a car unless you have proven that you posess a minimum level of competency.

    Minimum level is right! 40,000+ deaths/year in the US.
    Similar 'licensing' for computers would start with 'This is the mouse', and end with 'Here's how to save a document in MS Word.'

    2) The car has to meet certain standards to be roadworthy

    Ok...you only get your virus updates once a year at inspection time...:)

    3) People by and large don't expect others to maintain their car for free

    I take it you don't have any mechanics in your circle of friends? I get almost as many 'my car is making a funny noise' as I do 'I think my computer has a virus'.
    Cars, however, take a LOT more equipment to fix, which is why not so much happens in the driveway anymore.

    4) You have to pay the governmnet ragularly to be allowed to drive it on the road

    You have to pay 'someone'. In the case of public roads, the govt is the owner and charges a fee (at gunpoint) for construction and maintenance. In the case of the online world, private companies do that and charge a fee. Of course, a car driven only on private roads is not subject to payment to anyone.

    A badly driven/poorly maintained car can often cause death and injury. A badly maintained home PC rarely causes someone to die in a fire.

  47. Re:Cars need licensed drivers, and roadworthy cert by markus_baertschi · · Score: 1

    Yup, there will be no physical harm. However, even most road accidents cause only financial damage too.

    For Joe consumer it makes little difference if he pays $500 to fix his car after an accident or $500 to clean/reinstall his PC after a virus infection.

    The biggest difference is that the culprit in a car accident is relatively easy to identify (the guy/gal sitting in the drivers seat of the vehicle running into you), where there will be hundreds of people sending you nasty stuff without even beeing aware of it.

    Prosecuting the single individual who just caused $2k of damage to your car is relaitively simple and straightforward. Prosecuting everybody who sends you a virus causing $50 (1/2 hours) is not practical, so nobody gets punished.

    Markus

  48. Demolition Man-style identity theft by geoffrobinson · · Score: 1

    Hopefully, identity theft for biometrics won't be too gruesome.

    --
    Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
  49. Mathematically provably secure? by dildo · · Score: 1

    He cites this as if it is common knowledge. It isn't. All of the CS Theory and Math I've seen from the crypto world doesn't really inspire confidence. My wife is a crypto researcher and as a result she doesn't really trust anything. (She's typically right. I was fawning over GPG and she was extremely skeptical and said she'd never use it for anything important. Weeks later, there is a major security bug -- not in the crypto algorithms, but in the implementation.)

    I'd be interested to see what he means by a mathematically provably secure system... even one that works in theory. I personally think he's just making stuff up.

    Also, he says that OpenBSD's memory randomization causes esoteric debugging errors since no two programs run in the same way. I also think this is BS. Where is the proof? Has anyone else heard of this?

    1. Re:Mathematically provably secure? by Alan+Cox · · Score: 1

      There are several "provably secure" computer systems. As in you can demonstrate they fulfil certain mathematical constraints and those constraints are absolute. Then you have to write the code and prove the code, then you have to hope the prover is correct and the hardwareis correct. Nothing is 100%.

      As to the randomisation stuff - yes I've got examples, and we've hit the same thing in Linux with randomisation. You get cases where memory scribbles cause a problem only if the layout happens to be a specific variant (especially with stack randomisation). From "either it dies or it works" you get "1 in 10,000 times xyz app blows up". That does make debugging much much harder. Of course a good reply to that is "so improve the debugging tools".

  50. Jetsons by neonprimetime · · Score: 0

    In 50 years, we will finally reach the goals that the Jetsons set out for us ... but the sad thing is, even then Microsoft will have a monopoly over the robotic maids, flying cars, and everything else.

  51. somewhat an expert by r00t · · Score: 1

    I'd put Theodore T'so before Alan Cox, but Alan Cox ranks highly.

  52. Very hard to defned against Trojans by ChrisA90278 · · Score: 1

    2500 years ago some greeks invented an attack for which there is no defence. It's called the "Trojan Horse". It goes like this: Make something that looks to be very atractive to your enemy but is actually anything but that. Normal defences and security can't work when the user really _wants_ some program he found to run. The only thing that can work 100% is to take control of the computr away from the user.

  53. Security and Usability by cquark · · Score: 2, Informative
    Usability is a growing area of research within computer security. The SOUPS conference focuses on that subject. The SOUPS Blog discusses user interface changes that would help computer users realize that bad guys are attempting to trick them, like using per-user labels or backgrounds so that phishers can't emulate a site since it differs for each users in ways the phisher can't predict.

    If you design user interfaces to secure applications, I highly recommend the O'Reilly book Security and Usability. It's a collection of classic and new papers on the topic. Simson Garfinkel's thesis is also a good reference on usability and security.

  54. Re:Cars need licensed drivers, and rowdworthy cert by spoonyfork · · Score: 1

    1) You can't drive a car unless you have proven that you posess a minimum level of competency.

    I like parts of your analogy but I have an issue with the wording of this point. One can drive a car if they can physically operate it. The legality of the action is only in question if the driver and car are not properly licensed by a state via certification (and in some states proof of insurance) which is the core of your point. However my distinction is an important one for your critical thinking skills and perhaps also your point: governments cannot grant rights, they can only take them away.

    --
    Speak truth to power.
  55. 50 *years* ? by theCat · · Score: 1

    How about 50 months? Not to diss anybody, but anyone who's talking 50 years out on computer platforms sounds like an old philosopher combing his beard. And if he can do it, so can I.

    50 years out: The biggest technology security issue will be kidnap and forced slavery. People with expensive cybermods will regularly have their arms ripped off during drive-by "arm snatches". And those with neuralmods will regularly lose their heads to thieves working out of chopshops, or be bodily kidnapped, removed to remote locations, and hooked into local nets to provide undocumented processing power to organized crime syndicates who, due to NSA backdooring of mainstream commercial platforms, need to set up "bloodmarket" wetware computers to run their illegal casinos and submarket financial networks/scams. Those with really valuable information in their brains will have their very souls stripped out one memory at a time, a process than can take months, until they are completely downloaded and left an emaciated corpse. Meanwhile, most communitcations, including voice transmission in air, will be actively tapped either by governments or corporations and often both, and regulary edited on-the-fly to alter it's meaning in subtle ways before arrival. Thus there will be companies who offer communications services where the amount of such editing can be reduced to as little as 5% of meaning by multi-path transmission and quantum encryption. Likewise, electronic paper will be found to have a bug/feature where anyone nearby can get an exact copy of what you are writing, while you write it, just by tuning into the nanovoltage molecular transition events during the raster scanning process, a la TEMPEST of old.

    So there you go. It's all totally wrong of course and the reality of 50 years out is sure to be stranger still. One thing is for certain, we've come a long way from "Moth in Panel F relay #70".

    --
    =^..^= all your rodent are belong to us
  56. Re:Cars need licensed drivers, and rowdworthy cert by spun · · Score: 1

    governments cannot grant rights, they can only take them away.

    That's a naive way of looking at rights. Without society, rights do not exist. If I was the only person on earth, would it be sensible to talk about my "right" to free speach? If I lived in a barbarous anarchy, would my whining about my "property rights" stop some local warlord from taking them from me? Obviously not. Rights exist because a group of people get together and decide what they will protect each other from. If I don't have a group willing to stand up for my free speach, I don't have free speach. What might we call such a group of people who decide amongst themselves upon a course of collective action and mutual protection? Oh, I don't know, a government?

    Only governments grant rights. Without governments all there is is force.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  57. Offtopic by toadlife · · Score: 1

    For awhile in the late 80's in California (not sure about other states), light trucks were sold without back bumpers. This was allowed because of some exception in the law that applied to "work vehicles". Dealers would take advantage of this and sell all of their light trucks without a back bumpers and offer them as add-on options at insanely high prices. I think the law was changed because I don't see them sold without bumpers anymore.

    --
    I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
  58. Re:Cars need licensed drivers, and rowdworthy cert by i_am_not_a_bomba · · Score: 1

    I choose bad.

    Thanks.

  59. Transcript by ghakko · · Score: 1
    Here's my rough transcript of Alan's talk.

    I thought I'd talk about the next 50 years of computer security, partly because people say getting the next 50 years right is the hardest bit. So, if I get it wrong, I've got an excuse.

    If we're going to talk about security, we need to talk about the threat. What is the biggest threat out there? Well, as far as we can tell--as far as I can tell, at least--in the longer term, the nightmare security risk is the employee, or the person in general using the computer system. They're really inconvenient things:

    • You can't formally verify people; it just doesn't work.
    • They operate inside of your security system, in most cases so they can actually do their job.
    • They work for you. And worse than that, they mean well. If they were malicious, you could get rid of them. If they mean well, they're harder to deal with.

    So a lot of security in the future has to be around stopping people who mean well doing things they shouldn't.

    We'll start with the easy stuff. There's been a lot going on recently in terms of programming tools for verification. It's not new science: the mathematics, the ideas behind these are 30 years old. What's happened is that people have built useable tools based on these ideas. As computer systems get faster, they get more and more able to make use of these tools. Some of these are even now getting into the compiler. The newest version of gcc can do things like certain kinds of buffer overflow checks, the memory handling functions--strlen, strcpy and stuff--can spot running over the end of the stack. At Red Hat we compiled a very large number of applications just with these basic checks. And then we tried to run them. The results were not brilliant.

    The bugs were always out there--they just weren't being found. Some of this code should have been hand-inspected again and again and again. Language tools are another one: it's something Sun in particular took up with Java--trying to build language systems where you can't have things like buffer overflows, where your locking model is based around making it schemes where it's hard to forget to do things like release locks. So a lot of your synchronization is implicit, or you just say "this is synchronized with the other" and don't handle locks directly.

    With a lot of design improvements, people are starting to think much more about modularity in software. To improve code security, we need to think a lot more about modularity, dividing things into logical sections.

    The final thing that which has come with this is mathematical models--which is the bit I really hate, because I don't like mathematics. You can do really detailed, full-on mathematical models of computer systems. We're at the point that you can build a mathematically provably-secure system. What we don't know how to do is build one which is usable. You also have to remember is that a mathematically-secure system is not necessarily correct. There's a real difference between being correct and secure. A secure system won't break its security properties, but it might do completely wrong things.

    We're starting to think more about defence: we're seeing better hardware defence. Desktop PCs today have finally discovered non-executable stacks, something I think the mainframe people discovered in the late 1950s. We're learning from the virus world, and the real world. If we have randomization systems--which we're just starting to do a little bit of--if we randomize the way your memory is laid out, you randomize the way your machine behaves, then it's much much harder to write an exploit because it might work on one machine, but it won't work on another--or it could work on some fraction of machines in an office. What we have so far is fairly primitive: moving memory around, rearranging memory layouts. There's a lot of scope to do this--probably not within the Unix model, because the Unix model defines some things so rigidly.

  60. teach a man to phish... by Gary+W.+Longsine · · Score: 1
    Give a man a fish (aka fix his computer after he hoses it) and you feed him for a day; teach him how to fish and you make him self-reliant
    If you teach a man to phish, you should ask for 10%.

    * ducks *
    --
    If you mod me down, I shall become more powerful than you could possibly imagine.