Slashdot Mirror


When Does Usability Become a Liability?

nasteric asks: "I caught myself in the middle of a very interesting discussion last Friday over Krispy Kreme donuts and coffee. The discussion had to do with usability and security. Many of the Microsoft Administrators I work with argued the more user friendly Linux becomes, the more vulnerable it becomes. They claimed making Linux a friend of Joe User will require it to 'open itself up' and become more susceptible to attack. Needless to say, this became an endless debate between our Microsoft Administrators and our Linux/Unix Administrators that will undoubtedly continue into the morning. Therefore I pose this question to the Slashdot community. Will making Linux more user friendly result in it becoming less secure? Hopefully your expertise will help shed some light on (and bring to and end) our discussion." Does decent usability necessarily imply the presence of vulnerabilities? Macs seem to have this area down pretty well, with little in the way of vulnerabilities. Can Linux software follow the same route?

177 of 930 comments (clear)

  1. Wha? by monstroyer · · Score: 3, Insightful

    Question: Is this an "Ask Slashdot" or an advertisement for Krispy Cream and Apple?

    Also, since the editorial already starts us off with an "OS X vs Linux" flamewar, let me add to the discussion... Windows and Linux admins in the same organization? What organization is this?!

    Why do people think that the command line is *not* "user friendly"? Do we write books by pointing and clicking at icons, avatars, and pictures? Except under amazing cirumcstances (Steven Hawking, the blind, etc) would you hire an author that did? Then why a system administrator?

    1. Re:Wha? by CountBrass · · Score: 5, Insightful
      Do we write books by pointing and clicking at icons, avatars,

      Extremely poor analogy.

      We spend literally decades learning to read and write and even then very few people are actually any good at writing books. Natural language is also, compared to computer languages, extremely stable. Natural language are also exactly that - natural. Our brains evolved to support them and our languages evolved over millenia to suit our brains.

      Understanding images is considerably more important than language and certainly long pre-dates any human language- written or spoken.

      And I'm sure you've heard the expression "A picture is worth a thousand words".

      So, your point would be?

      --
      Bad analogies are like waxing a monkey with a rainbow.
    2. Re:Wha? by Enry · · Score: 5, Insightful

      one picture is worth a thousand words?

      Seriously though, I'm an author and do a lot of writing. We are a visual species - look at the popularity of TV, movies, and video games. Why are GUIs popular? It gives you a lot of information in a small amount of space. Think small applets, like CPU usage or disk usage. More information can be sent quicker using a pie graph and setting colors than just giving raw capacity and percentage used.

      But writing is much more precise. When you write something down, you need to know *exactly* what you're saying and who you're saying it to. Otherwise the meaning could be lost.

    3. Re:Wha? by normal_guy · · Score: 5, Insightful

      Because commandline is NOT END-USER FRIENDLY. Things are different when you're a system admin. Click a picture of a music note, you get music. Click a picture with a music note flowing into a CD, you burn your CD. That's much easier than " CD_DA TRACK AUDIO FILE "secret-pregap.wav" START FILE "track1.wav""

      --

      Linux: Free if your time is worthless.
    4. Re:Wha? by NoMoreNicksLeft · · Score: 5, Funny

      Even with 4 byte words (or 8 byte words on some monster big iron), 4000 bytes is not enough for all but the tiniest gif file. Now, gif being a 256 color only format, with no serious compression and an inability to depict sharp photographs of any significant resolution, I contend that no,

      A picture is not ~1000 words.

    5. Re:Wha? by Planesdragon · · Score: 4, Interesting

      Except under amazing cirumcstances (Steven Hawking, the blind, etc) would you hire an author that did?

      Tracy Hickman (of Dragonlance fame.) has professed to using a "help you write" tool. Despite using what ammounts to a novel-wizard, his last four or five books were all NYT best-sellers. And he probably wrote the manuscripts in a GUI environment.

      As for the CLI itself--it's not that CLIs can't be user-friendly, it's that they simply aren't. A user-friendly, intuitive command line would:

      * Have plain-language redirects to all commands (swipe some code from a twenty-year old Command-line game if you must!)

      * Have a help-file that's intuitively found and starts with the basics--file maniuplation, directory navigation, et al.

      * Give immediate and clear feedback that something is working.

    6. Re:Wha? by jd142 · · Score: 4, Interesting

      Because commandline is NOT END-USER FRIENDLY

      It depends. The command line can be quite user friendly.

      copy a b

      That's a fairly easy way to understand how to copy a file in dos. But in the gui world, a person has to remember to right click and say copy (or ctrl+c) and then right click on the destination and say paste (or ctrl+v). Or remember that if dragging files between folders not on the same drive, the file is copied by default but if dragging between folders on the same drive move is the default in windows. KDE does this better, always asking the user what to do with files drug from one location to another.

      As far as your example goes, it really depends on the os. In my copy example above, linux would have the user us cp. Well, how does the user know that? If the os let a person say:

      burn song.wav to cd1 as audio-cd
      burn all songs in c:\mp3 to cd1 as data-cd

      that would be pretty easy and friendly. But no os does that AFAIK. No reason you couldn't make a bash alias to do that and then it would be easy for people.

      On the other hand, I just found a really handy little program called sequoiaview that gives you a visual representation of how much space your files and folders occupy on a drive or network share. There's no way a command line utility could convey the amount of information in the sequoiaview window in as easy a fashion.

      The thing to remember is that usability is Hard. Very Hard. But it isn't the medium that's restrictive, it's the capabilities of the person creating the interface.

    7. Re:Wha? by proj_2501 · · Score: 4, Funny

      4k is plenty for a nice ascii art

    8. Re:Wha? by gcalvin · · Score: 2, Insightful

      Indeed, when you travel to a foreign country, where you can't communicate using their language, you can still get such necessities as food by pointing at things (or at pictures of things).

    9. Re:Wha? by h4rm0ny · · Score: 3, Interesting

      Natural language are also exactly that - natural. Our brains evolved to support them and our languages evolved over millenia to suit our brains.

      I agree, but not with your inference. You suppose that a computer language does not have this property, but as it is produced by the human brain without constraints upon it, surely it is an even purer reflection of the human brain's inherent language ability (however much it is inherent). There might have been constraints in the old days, but have you tried Python yet? ;)

      More on-topic however, I agree with the original poster but for not for his reasons. The picture / point-and-click approach is more of a use-base method rather than one based on underlying theory.*

      The danger with this is you get people who do things by the step-by-step book instead of through a true understanding. Like how a mechanic used to have a good grasp of how an engine worked and nowadays tends to just follow the official process.


      *Doesn't have to be, but it is.**

      **My gods, I'm using footnotes in a /. post now.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    10. Re:Wha? by jtpalinmajere · · Score: 2, Insightful

      Why do people think that the command line is *not* "user friendly"? Do we write books by pointing and clicking at icons, avatars, and pictures? Except under amazing cirumcstances (Steven Hawking, the blind, etc) would you hire an author that did? Then why a system administrator?

      Simply put, not all machines that need to be used are going to be used solely by the system administrator. The simplest example being your common system user. While a command line is indeed user friendly if you already know how to use it, it can be daunting and intimidating if you're more familiar with graphical environments. If the argument that "the commandline can do everything and is still user friendly" actually held true, then I would say that graphical interfaces would likely have never been invented, nor grown to such popularity.

      Back to the original question posed by the article though, there have been many research articles in the past few years that have all come to the same conclusion that adding security features will generally detriment useability.

      Some security aspects are in fact invisible to users, but if you are trying to secure all potential transactions that your common user initiates then it adds steps upon steps of procedure and policy that the user has to go through in order to complete the transaction. Following that line of thought, there comes a point where adding too many security features actually renders a system unusable.

      Dorothy Denning has spoken many times of when she was working on a secure database project (complete with fully polyinstantiated tables and user authentication) for a government contract and the project ended up as a failure because of its lack of useability and general expense.

      There is also a trend that the more useable a product is, the more popular it becomes, the more it becomes used, and the bigger a target for attacks in general. As is, Linux is hardly "secure", nor is OS X for that matter. When they become the dominant workstation platform of the world then I daresay that much of the security hype of said OS's will prove largely exaggerated. Just because Windows is the favorite for attacks also does not mean that it is any less secure than the other OS's. Quite frankly, they've hardly been put to the test to make a fair comparison to begin with.

      Based upon those two reasons, I'd say that the hypothesis that Usability degrades Security (and vice-versa) stands as a reasonable argument.

    11. Re:Wha? by flewp · · Score: 2, Interesting

      Natural language are also exactly that - natural.

      If you were to teach a child to communicate through computer languages from the beginning, it'd be just as natural as the so called "natural" language. Look at the huge difference in languages throughout the world. English could be considered as different from Japanese as English to Perl. Okay, bad example, but my point being that they seem natural because they're imprinted to our brains at an early age. While using language to communicate may be instinctual, the language we actually use is not, it is learned.

      --
      WWJD.... for a Klondike bar?
    12. Re:Wha? by spacecowboy420 · · Score: 5, Insightful

      Naw, it's even more simple than that. It is about choices. Staring at a blank command-line offers no intuitive options. You have no idea where to start as a n00b. Basically a graphical interface enables a user, without prior experience, to poke around and discover - simply by exploring all options.

      What is easier - a multiple choice test, or a fill in the blank test?

      --
      ymmv
    13. Re:Wha? by AKAImBatman · · Score: 3, Informative

      If the os let a person say:

      burn song.wav to cd1 as audio-cd
      burn all songs in c:\mp3 to cd1 as data-cd

      that would be pretty easy and friendly. But no os does that AFAIK. No reason you couldn't make a bash alias to do that and then it would be easy for people.


      Actually, that looks pretty close to AppleScript. Unfortunately, the "ease of use" tends to become a liability to advanced users, as they have difficulty remembering the syntax.

    14. Re:Wha? by Golias · · Score: 4, Interesting
      Also, since the editorial already starts us off with an "OS X vs Linux" flamewar

      Talk about an asinine knee-jerk reaction!

      The whole point of bringing up OS X was as a proof-of-concept that the sort of user-friendliness which Linux is moving towards does not automatically mean weak security. It has nothing to do with flame-wars, and everything to do to paying attention to what others in the industry are doing. (Something everybody should do, unless they want to lose in the long run.)

      let me add to the discussion... Windows and Linux admins in the same organization? What organization is this?!

      Damn near every Linux-centric organization I've ever been a part of, for a start. If you are a software company, you are going to have customers on Windows. If you are going to support those customers at all, you need to make your shit work in a Windows environment, which means maintaining a Windows environment.

      Mixed environments are the norm, not the rule. A lot of companies even have a few Novell systems lying around doing stuff. Show me a "pure" Linux shop, or a "pure" Windows shop, and I'll show you an IS department run by a raging platform bigot.

      Why do people think that the command line is *not* "user friendly"?

      The command line is extremely user friendly. Having to remember the names and locations of dozens of config files in order to perform basic upkeep and maintenance of your server is not. I don't know about you, but I need to crack a book open to remind myself how to add a virtual host to my Apache web server each time I do it. If I was constantly editing the httpd.cnfg file (or whatever the hell it is), I wouldn't need to look it up every few months just to remember all the lines that need to be changed, but since it's only an occational change, a GUI front-end that held my hand through the process would not be entirely unwelcome. Granted, a badly designed GUI tool which lacked the flexibility I expect from raw config file edits would be ignored, but do it right and I would never need to open that file in vi again. That's what people mean when they say "user friendly."

      --

      Information wants to be anthropomorphized.

    15. Re:Wha? by Kur · · Score: 5, Informative

      Wrong. Language studies have shown that computer langauges are not equivalent to conventional lanugages . One study, in part, was undertaken to identify whether teaching and using computers at an early age is beneficial. Unsurprisingly, it showed absolutely no benefit. Unlike spoken languages, where the earlier you start, the better you are, computer languages showed no such advantage. That's good news for adults.

      Sorry, I do not have the source available. The study was discussed in the NYT within the last year or so.

    16. Re:Wha? by maximilln · · Score: 4, Insightful

      -----
      The whole point of bringing up OS X was as a proof-of-concept that the sort of user-friendliness which Linux is moving towards does not automatically mean weak security
      -----
      I think everyone's ignoring that Apple was able to prevent the unitiated general run-of-the-mill script hacker from exploring the innards of their system for many many years before Windows became mainstream. Sticking with their ultra-super-secret closed model they've bred an OS that's secure not just because of the code it runs but because of the mindset and the historical knowledge and background of their top level programmers and designers.

      If we would take the Mach32 kernel and give it to a bunch of MS jockeys and ask them to produce OS X I have no doubt that it would be a security nightmare. Apple's been refining their methods for decades.

      --
      +++ATHZ 99:5:80
    17. Re:Wha? by fermion · · Score: 2, Insightful

      It depends on what the end user is doing. Certainly for a the varied tasks that the home user might do, a GUI is very good. I question if the GUI is best for office use. Most of the time a boss needs the average employee to do a few things. Write some memos. Run some reports. That sort of thing. Employees can be trained to type in the proper commands, or press the proper numbers. In the old days, command applications could be easily reconfigured to display a text menu that allowed the user to choose the exact options or reports they needed. This innovation was only recently copied in GUI application. It was not uncommon for a user to have to execute several mouse clicks, several times a day, to do what they once did with three or four keystrokes. Of course, to get back on topic, the GUI allowed untrained employees to gain access to the database and screw everything up.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    18. Re:Wha? by TinkerDad · · Score: 5, Interesting

      True, but only because you both share a common frame of reference. Communicating outside of a common frame of reference becomes much much more difficult and thus a much larger volume of data. Try getting food from a blind man in france.

    19. Re:Wha? by flewp · · Score: 2, Insightful

      My point wasn't that becoming a good coder was based on starting earlier. I guess I'm not sure how to make my point more clear, but I'll try. I was basically trying to imply that if instead of speaking english or other languages, we spoke perl/c/etc, it would be "natural". Basically imagine flipping programming languages and natural languages, so that you spoke in perl/c/asm/etc, and coded in english/french/german/etc. Anyway, as I said before, our tendancy to use language to communicate is instinctual, the languages we use are not, and that was the main point (although poorly conveyed) of my post.

      --
      WWJD.... for a Klondike bar?
    20. Re:Wha? by CorwinOfAmber · · Score: 3, Interesting
      Because commandline is NOT END-USER FRIENDLY.

      Says who? A lot of GUIs are not end-user friendly either. Just because some CLI programs require the user to know arcane options does not mean that the CLI itself is broken. In fact, there is anecdotal evidence to suggest that the command line is easier to learn for people who have never used computers before.

      Click a picture with a music note flowing into a CD, you burn your CD. That's much easier than " CD_DA TRACK AUDIO FILE "secret-pregap.wav" START FILE "track1.wav""

      Come on, you have to do more than click an icon. At the very least, you have to select which files you want to burn from a list. More likely, you drag and drop the files you want to burn. That's easy for you, but not necessarily intuitive to someone who's never used a mouse before. With a CLI, a you at least have the option to write a script. Aunt Tillie might find it easier to type "burn file1.wav" than figure out which mouse button to press, and which icons to drag where.

      --
      My future's determined by Thieves, thugs, and vermin -- The Offspring
    21. Re:Wha? by Nexum · · Score: 5, Interesting

      This reminds me of something I've read. When Apple was engineering the GUI back in the early 1980's, early tendency in testing was to just use icons and imagery for buttons and functions, testing showed that this was disatrous however, and the best approach in terms of speed to learn and usability was to use both descriptive text and an icon.

      Apparently, the lead engineer is quoted as saying "a word is worth a thousand pictures" when it comes to GUI design.

      --

      This sig has been deprecated.
    22. Re:Wha? by johnlcallaway · · Score: 3, Insightful
      What does this round icon with a lightening bolt do.
      <Click>
      What does 'Formating C drive, Select Yes or No' mean??
      <Click>
      I don't know what it's doing, but it's 5% done.
      You can get a better score on a true/false test than a 'Select A, B, C, or D' using random selections. The more choices, the higher the chance of selecting a wrong one.

      If you have limited computer background, icons, menus, and dialog boxes can help with choices and can help people cross OS boundries a lot easier, or learn the next version.

      Without that frame of reference, the choices mean nothing.
      --
      I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    23. Re:Wha? by gl4ss · · Score: 2, Funny

      they should form those eulas into ascii art displaying hot chicks.

      then at least they would be viewed.

      --
      world was created 5 seconds before this post as it is.
    24. Re:Wha? by julesh · · Score: 3, Informative

      Tracy Hickman (of Dragonlance fame.) has professed to using a "help you write" tool. Despite using what ammounts to a novel-wizard, [...]

      Its not as bad as you make it sound. The software in question is essentially a directed brainstorming application that helps authors make sure their ideas for a novel adequately cover the many different levels that many critics think are essential for a 'good book'. It isn't exactly 'point and drool'...

    25. Re:Wha? by drsmithy · · Score: 2, Insightful
      In fact, there is anecdotal evidence to suggest that the command line is easier to learn for people who have never used computers before.

      Only on /. will a posting on another soapbox website, recounting a biased personal experience completely lacking any sort of scientific method whatsoever, be offered up as something credible...

      (Yes, I realise anecdotal means without rigorous study. But, sheesh, this thing doesn't even have the *beginnings* of objective research - if your standards are that loose, then every post here saying "GUIs are better" qualifies as "anecdotal evidence").

    26. Re:Wha? by spacecowboy420 · · Score: 5, Interesting

      Even a true or false question offers a question with options. A blank command line does neither. Even knowing to type man and a command requires
      a. To know that there is a `man' command
      b. To know which command to even bother looking up.

      Then expecting a n00b to dicipher a man page is a leap. I also have never seen an icon or have I even seen anyone make a shortcut to the "format c: /u/s" command - your argument is not representative of typical usage. Also, icons are generally easy to associate visually with an application - if not, you run it and see what comes up. As a general rule, most applications will not mess with your data just by loading them up and MOST applications will not negatively affect your hardware - thus poking around is good.

      Also, you imply there are 'wrong' choices, when in fact, there is not really a 'wrong' choice per se, just not the specific function you're looking for. If this is the case, you choose one of the other choices and move forward. Now you know what that other function does for when you do need it and have also completed what you set out to do. Not likely to get the same quick understanding on cl.

      The main benefit of a gui is the flattening of the learning curve. It is not as efficient as knowing exactly what you want to do at the cl - this is true, but gets you to a point to where you can be somewhat productive. Obviously being adept at the cl will make you more efficient.

      --
      ymmv
    27. Re:Wha? by Dravik · · Score: 3, Insightful

      How would a person know the command was burn? how does he know what the paramaters are? With a GUI you only have to learn how to deal with a window. Every window works the same way. With a command line you have to learn a different command for everything you want to do. If you want to save the file click on the menus at the top of the window untill you see save, you want to copy click on the menus at the top of the window, etc.. Everything works in the same way. How do you find out you can do? look at the menus at the top. With a command line to find out what you can do you have to read through a bunch of man pages.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    28. Re:Wha? by connery · · Score: 2, Insightful

      Quoth the parent:
      Basically imagine flipping programming languages and natural languages, so that you spoke in perl/c/asm/etc, and coded in english/french/german/etc.

      That's silly. Programming languages exist as a formalization of the logic that we are able to develop from having learned natural languages from such a young age. You can't "teach" a child to "speak in code" because the child hasn't yet developed the abstract logical reasoning which enabled people to develop formalized computer languages in the first place.

    29. Re:Wha? by lawpoop · · Score: 4, Insightful
      I argue that the a properly designed GUI is inherently more user-friendly that a CLI, even properly designed.

      Take your example to 'copy a b'. Is a the object or the indirect object? In order to find out, you have to consciously learn a particular grammar. You could do English-like where 'copy a b' means 'copy a to b' or switch positions, where 'copy a b' means 'copy to a, b' . Some natural languages actually use that kind of syntax. My point here is that your ad-hoc syntax is ambiguous from the start, and requires explicit training as to what exactly the grammar is.

      Contrast that, for example, a GUI where you have two different folders, anybody immediately understands an object's movement from one place to another. As a species, we're pretty good with language, but visual processing has been going on for millions of years longer.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    30. Re:Wha? by Anonymous Coward · · Score: 2, Insightful

      FS, I believe that there are alot of people missing the point on this one. The heart of this arguement falls into the category of installed base. As linux becomes installed on more systems, it becomes more of a target and thereby more vulnerable. As things stand, a linux virus or backdoor serves to only attack ~5% of the market. Outside of installed base there is the idea that with each added layer of "usability" improvements comes the chance of more vulnerabilities (it's just the nature of interoperability).

      I would argue that on a whole Linux/Unix CAN be less vulnerable than Windows, in the right hands, but if you are anything like me you feel that in the scope of Open Source and Free Choice too many options are left open on the installation options. Most of the newbies willing to switch "if only the interface was easier to use" will rarely if ever go beyond that interface to understand the services and features turned on, and subsequently will always have a vulnerable system. Also, without a first rate centralized update system, most users will not keep their security updates current. I have worked with a couple of system administrators and it blew my mind how behind many of them were with security patches.

    31. Re:Wha? by Graymalkin · · Score: 3, Insightful

      Or...dragging files between folders ought to move it by default. When you've got a paper in one folder on your desk and pick it up and slip it into another folder does it duplicate the paper at the quantum level in the new folder? No. If you're using a spacial desktop metaphor on a computer it should behave in a spacial manner.

      A GUI should facilitate work getting done and then get the hell out of the way. Interupting the user's concentration and workflow by popping up a dialog asking how to move files is absurd. Changing the move behavior based on whether the destination is on the same drive is equally absurd. An interface needs to be consistant and forgettable. A user should never have to fight with the interface to get their work done. The specific task at hand - be it typing an essay, editing a photograph, or composing a musical score - should be all the user has to concern themself with. Computers are supposed to do the hard work while we get the important stuff done, not the other way around.

      --
      I'm a loner Dottie, a Rebel.
    32. Re:Wha? by Anonymous Coward · · Score: 2, Funny

      Yes, but only if the concept is reasonably obvious.

      How to "train" people to use the mouse? Why, get them to play Solitaire or Minesweeper.

      The double-click is NOT intuitive.

    33. Re:Wha? by drew · · Score: 2, Interesting

      What is easier - a multiple choice test, or a fill in the blank test?

      Of course in the Microsoft multiple choice test, every single question has the option "E. None of the Above". And I can tell you, (because I had a teacher that did it once) that if you give students a multiple choice test where the correct answer to almost every question is "none of the above", 90% of them will score worse than they would on a short answer test with the same questions.

      --
      If I don't put anything here, will anyone recognize me anymore?
    34. Re:Wha? by LMCBoy · · Score: 2, Interesting

      So, taking your ideal "Spatial desktop metaphor" UI to its logical conclusion: to copy a file, I would have to drag the file to a "Xerox machine" window or icon, and then press the "Copy" button on the Xerox machine, which would give me two copies of my file in the Xerox machine. I would then move one of them back to the original folder, and then move the copy to wherever I wanted a copy of it.

      The point is, the metaphor can be pushed too far. To me, it's clearly easier to just have to OS ask "Copy, Move or Link?" when I drag an icon. This also has the advantage that the computer is not doing what it assumes I want to do; it is doing what I tell it to do.

      (don't get me wrong, I really like when a program can guess what I want it to do, but only if it is right most of the time...)

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    35. Re:Wha? by be-fan · · Score: 2, Interesting

      Interacting with the computer isn't an end in itself. However, many jobs these days require interacting with the computer for hours on end. The more efficient the interface, the faster the work. Look at it this way: say you have Japanese co-workers who don't speak English, and you don't speak Japanese. Do you work together for years on end, communicating by pointing and grunting at things, or do you try to establish a common language?

      Now, I'm not going to say that a CLI is the ideal human-computer interface. But I will say that current GUIs, based on "real world" metaphors aren't ideal either. The ideal interface utilizes both visual and linguistic skills, where appropriate. Visual elements can be very efficient for certain situations (data visualization, looking for patterns, etc), motor elements can be efficient for others (designing, drawing, etc), and linguistic elements for others (generally, telling the computer what you want it to do in an expressive way).

      This paper goes into a lot of detail about these issues.

      --
      A deep unwavering belief is a sure sign you're missing something...
    36. Re:Wha? by acidtripp101 · · Score: 2, Funny

      Basically imagine flipping programming languages and natural languages, so that you spoke in perl/c/asm/etc, and coded in english/french/german/etc.

      Ick... and I thought american english was hard to understand...

      --
      Not Free(as in beer). Free(as in "I'm free to beat you over the head for being a dumbass")
  2. Simple by Limburgher · · Score: 5, Funny

    As soon as autoexec.bat runs.

    --

    You are not the customer.

  3. What you need to do by Anonymous Coward · · Score: 4, Insightful

    Is hide the more advanced/"dangerous" features from users that normally don't need them. They're there if you, but if you don't know about them, you shouldn't accidentally trigger them. That's part of good useability, too.

    1. Re:What you need to do by corpsiclex · · Score: 4, Interesting

      This approach has been tried, and is extremely annoying to those of us who do know what we are doing. Last time I checked, Fedora Core doesn't even install gcc if you go with the typical installation (yet of course the Games and Entertainment package was installed). I guess this approach works to an extent, but be careful about carrying it too far. I also noticed several other things about Fedora Core that were designed with Windoze users in mind, and several of the features that they tried to make easier to find ended up being hidden from me; eg they changed the name of GAIM into Messaging Client...took me quite a while to figure this one out.

      --

      eBayDig 1s a typo saerch engien
    2. Re:What you need to do by imtheguru · · Score: 2, Interesting

      > I also noticed several other things about Fedora Core that were designed with Windoze users in mind, and several of the features that they tried to make easier to find ended up being hidden from me; eg they changed the name of GAIM into Messaging Client

      Strictly speaking, this has little to do with Fedora per se. It has been a property of the REDHATisation of software. All the default software under RedHat 9.0 is labelled as the task it performs -- "Movie Player", "Instant Messenger", "Web Browser" etc. Fedora picks up where RedHat left off.

      Take a look at the bigger picture. Gaim is an instant messenger. It wasnt always the default instant messenger on RedHat (now called Fedora), and perhaps may not be the default instant messenger on this distro forever. The task of instant messaging however, persists.

      This is essentially an issue of nomenclature -- specifically the choice of naming against the task vs naming against the product. i believe that the former is more logical but i am also partial to naming schemes in the [product_name]--[task_name] format. Examples from my Windows parition (coz thats what im currently running) "Kerio Personal Firewall", "LANguard Network Security Scanner" etc.

      Special cases, such as typical MS naming schemes, which use the task name as the product name, tend to cause confusion in their own way. But thats a discussion for another day.

      Disclaimer: i run Debian and RedHat 9.0 (waiting for FC2) and i find that the RedHat shortcut naming conventions are better than Debian's defaults (which essentially has no customisation).

      --
      Yet Socrates himself is particularly missed.
      A lovely little thinker but a bugger when he's pissed.
  4. Here we go again... by weave · · Score: 4, Insightful
    Joy, a slashdot-sanctioned troll post.

    OK, here we go:

    • If popularity breeds vulnerability, Apache should have far more vulnerabilities than IIS. It doesn't.
    • If Linux distros had everyone running with root perms, then yes, they will be screwed too. That means you, Lindows.
    • This argument ignores architecture and coding flaws. There is no reason why we have to settle for popularity meaning low security
    1. Re:Here we go again... by RTPMatt · · Score: 4, Insightful

      What will make it less secure is people using it without and idea of what they should be doing for security. Unless the average user can install it out of the box (they like boxes) and have all their security issues taken care of, they will most likley live with no security at all.

    2. Re:Here we go again... by LostCluster · · Score: 5, Insightful

      If popularity breeds vulnerability, Apache should have far more vulnerabilities than IIS. It doesn't.

      This theory needs only a slight modification to become valid...

      It's popularity among stupid people that breeds vulnerabilities.

      Apache may not have very many holes, but it's far too easy to write a PHP script that gives away the keys to the kingdom if you're not careful. A password of "password" is insecure on any system.

    3. Re:Here we go again... by Anonymous Coward · · Score: 2, Insightful

      -----
      This was one of the first things they changed after the initial BETA Test
      -----
      The initial Beta test? That was the one that shipped 10 billion copies to every Best Buy, Target, Wal-Mart, KMart, and BusyBee Electronics in the nation, wasn't it? :-)

      It's too late to change it _after_ the fact. That's a lesson that Microsoft, with its political connections and limitless funding, has never had to learn.

      +++ATHZ

    4. Re:Here we go again... by LostCluster · · Score: 4, Insightful

      What will make it less secure is people using it without and idea of what they should be doing for security. Unless the average user can install it out of the box (they like boxes) and have all their security issues taken care of, they will most likley live with no security at all.

      When a hole is discovered, the number of people who get hacked is equal to the number of people who are running the affected software who don't patch in time.

      If a luser wants to run telnet to get to their Linux server as root... they're just asking for trouble. Good thing most people who understand what to do at a bash prompt already know that. The problem comes when people who don't understand that SSH is better for a huge reason want to see a Linux command prompt on a remote server...

    5. Re:Here we go again... by RoLi · · Score: 2, Insightful
      And another point:

      • OSS available through many sources and variations, everybody can pick one which offers adequate security

      For some, running as root on Lindows is adequate, most will be satisfied with a standard-distribution (Mandrake, SuSE, debian), few will need the tight security of OpenBSD and even fewer will want to use a non-x86 CPU where the pre-packaged exploits don't work.

      That's the beauty of OSS and one of the reasons why there are no and never will be virus/worm epidemies on Linux that are comparable to those we see on Windows.

    6. Re:Here we go again... by The+Spoonman · · Score: 2, Insightful

      but the fact that Windows 2000 Server ships with IIS turned on (meaning some people never turn it off)

      You've just shown the problem isn't with the OS, then. It's with the people who don't take the time to shut it off, or lock it down, or anything. Hell, how many doorknocks do you get from CodeRed infected machines, despite the fact that the fix was released a month before the exploit YEARS ago? You can't fix that, the software ain't broken, the wetware is.

      --
      Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
      http://www.workorspoon.com
    7. Re:Here we go again... by Ryan+Amos · · Score: 2, Insightful

      Many Linux distros are vulnerable out of the box; it's just that the vulnerabilities haven't been found yet. If you install Debian today and never run apt-get upgrade, chances are that a year from now something in that install will have been found to be vulnerable. The same thing goes for Windows. Windows 2000 is almost 5 years old. For fair comparison, you'd need to compare that Windows 2000 install to Debian stable from 5 years ago. Chances are that it ships with some now-known holes. Hell, even a 5 year old virgin OpenBSD install has remote holes. Oh, and most Linux distros will enable RPC services by default, even if you tell them not to. I know because I got bit in the ass by one.

      Essentially, a computer is a computer. An operating system is an operating system. One is not inherently better than the other; they just do different things. Yes, I realize this is oversimplifying it a good deal, but at an ISP I used to work at we ran Win 2k web servers because there was no way to run VB .ASP files on Linux. Our customers wanted to do this, and we weren't about to tell them "No, use PHP you dumbass." We could run perl and PHP just fine on IIS (though we eventually moved most of the stuff to Apache) so in that case, Windows was a better solution. The point here is that you should choose what technology to use based on what you need it to do, not what the cool geek trends tell you to. If you need a cheap web/mail/dns/whatever server and don't have customers who need lots of proprietary stuff, then Linux is probably the better choice. But it isn't always.

      The best solution, IMO, is to just throw everything behind a firewall and explicitly allow that which you want to get through. This applies to Linux, Windows, OS X, FreeBSD, whatever. There is too often a "holier than thou" attitude on this kind of crap, and there shouldn't be. Most of the people who make these kind of claims are bandwagoners anyway; using Linux and dissing Windows is "cool" so they do it. The real point is that if you're even having the argument, you're probably not really all that "cool" to begin with.

  5. Yes by Tango42 · · Score: 4, Insightful

    Yes, because users are stupid. Most "viruses" at the moment need a stupid user. Also, more users=more damage=more chance of someone wanting to attack it.

    1. Re:Yes by LMCBoy · · Score: 4, Insightful

      Most "viruses" at the moment need a stupid user.

      Hmm, I was under the impression that most viruses these days just need a stupid email client (read: Outlook), with no intervention by the user required one way or the other.

      Yes, I suppose there may be a way to disable the braindeadedness of Outlook, and that some may regard users as "stupid" if they do not lock down their system in this way. But, given that MS pitches Windows as the everyman's OS, does it not make much more sense to place the burden on *them* to provide a reasonably secure default setup, such that it is reasonably resistant to simple script-kiddie attacks "out of the box"?

      There's a difference between stupidity and ignorance. In this case, it seems to me that the OS design is stupid, and if the user is ignorant of this fact, then they are in trouble.

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    2. Re:Yes by weave · · Score: 5, Informative
      That's what's great about OS X. If you want to install an app and the installer requires admin rights, it prompts you to enter in your user accounts' regular password. This stops automated trojan installers, but doesn't require a separate id/password for doing system level work. It also alerts you that "Hey, I'm doing something that will change by system."

      There is no need to log into an admin account to do any of this kind of stuff under OS X.

      I've also never seen an OS X app that says you have to give all users all perms to the root folder, or have everyone running as admin, or open up the program folder for everyone to write to because settings are being stored in the wrong dang place.

      Windows could be a lot more secure, but Microsoft doesn't go far enough to shame software vendors into sticking to the logo requirements. How many times have you Windows admins had to support a desktop app or driver for a peripheral that REQUIRES admin or power user rights? It's insane that there are Windows programmers that are still writing crap like this today.

    3. Re:Yes by Grayputer · · Score: 5, Informative

      Actually most virus arrivals now do need a luser. Email gateways are doing more scanning and keeping outlook users from becoming auto-lusers. However, one of the latest/best scams is to zip the virus and password protect it (quasi-encrypted) so the gateway scanner can not scan it. Then include instructions in the email that social engineer some luser into unzipping it with the supplied password and running it. I've seen some pretty good email virus scams recently, the text is REALLY good, definitely luser friendly.

    4. Re:Yes by LostCluster · · Score: 2, Informative

      How many times have you Windows admins had to support a desktop app or driver for a peripheral that REQUIRES admin or power user rights? It's insane that there are Windows programmers that are still writing crap like this today.

      They're not. Most drivers that require admin rights to run were written in the days of Windows 9x, and because the device-maker doesn't make that product anymore there is no proper Windows NT/2000/XP driver. It's just that the company or user is too cheap to buy a modern version of the device, and instead resorts to the security-weakening workaround that's free.

    5. Re:Yes by TMB · · Score: 2, Insightful

      This reminds me of a thought I had of how the text could be made so good that it might fool even some of us...

      (I'm kind of wary of mentioning it, in case the trojan writers haven't thought of it yet, but in the best open source tradition of "what you don't know can hurt you more"... )

      Upon execution, Trojan reads through the user's Sent mail folder, picks some random emails (being sure to only send one to a given user, maybe even being clever and finding ones that include text suggesting that there is an attachment or that actually has an attachment), and forwards it again to the receipient with the preface "Sorry I forgot the attachment... try it this time."

      I bet a lot of perfectly sane security-conscious people would fall for it.

      [TMB]

    6. Re:Yes by jonwiley · · Score: 3, Informative

      > Most "viruses" at the moment need a stupid user.

      Hmm, I was under the impression that most viruses these days just need a stupid email client (read: Outlook), with no intervention by the user required one way or the other.

      A virus, by definition, requires human intervention to propagate.

      A worm can propagate without human intervention.

    7. Re:Yes by iabervon · · Score: 2, Insightful

      So I open the attachment. Hmm... the message didn't mention a program. Or the other person doesn't have a good reason to be sending programs to me. Better find out what this is all about before I run it.

      The broken thing about Windows is that users have no way of knowing what will happen if they click on an attachment. Usually, they view the contents of the attached file. But sometimes it destroys their system instead. The expectation is that there will be no side effects of the operation; at most, they will be given the opportunity to save the file. But this assumption is violated by viruses which don't even use a security hole.

  6. Usability is always a liability. by ArsSineArtificio · · Score: 5, Funny
    I agree absolutely. If only we'd go back to using toggle-switches for computer input, the risk of viruses or security breaches would diminish enormously.

    --
    All employees must wash hands before seeking equitable relief.
    1. Re:Usability is always a liability. by platypibri · · Score: 5, Funny

      But with toggles switches, I could do a DoS attack on your machine with a pair of pliers. What is more primitive than that?

      --
      Yeah, I guess I'm funny like that.
    2. Re:Usability is always a liability. by SpaceLifeForm · · Score: 5, Funny

      A large rock.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    3. Re:Usability is always a liability. by EMH_Mark3 · · Score: 3, Funny

      Good ol' rock.. NOTHING beats rock.

      --
      Burn the land and boil the sea, you can't take the sky from me
  7. It's all in the install program... by LostCluster · · Score: 4, Insightful

    One of the biggest design flaws in Windows from a security perspective is that nearly every service that comes with the system is turned on by default.

    One of the biggest design flaws in Linux from a usablity perspective is that nearly every service that comes with the system is turned on by default.

    1. Re:It's all in the install program... by LostCluster · · Score: 4, Informative

      ugh... foobared that post up... you know what I meant. Linux has everything off by default.

    2. Re:It's all in the install program... by Anonymous+Custard · · Score: 2, Insightful

      "Linux has everything off by default"

      WinXP SP2 will supposedly change that, to increase security by decreasing the number of services enabled by default. I think this question is good now, but should also be revisited after WinXP SP2.

    3. Re:It's all in the install program... by jcr · · Score: 4, Insightful

      I disagree. Mac OS X ships with every service off by default as well, but it's very simple to turn them on.

      Linux's usablility problem does not derive from this very prudent choice, but from the difficulty of discovering how to turn any particular service on or off.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    4. Re:It's all in the install program... by photon317 · · Score: 2, Insightful


      It's all about the distro. Linux is a kernel, and only the individual distros really count as an "OS". Some Linux distros turn everything on (mentioned above), some turn everything off (check out gentoo, the basic install has just about jack shit enabled until you do so explicitly).

      --
      11*43+456^2
    5. Re:It's all in the install program... by Gurp · · Score: 2, Informative
      One of the biggest design flaws in Windows from a security perspective is that nearly every service that comes with the system is turned on by default.

      No longer true as of Windows 2003.

      IMO, the biggest flaw is Windows security is the legacy the crappy default file permissions Windows NT has left us with. These had everything R/W to everyone, more or less.

      Applications developers are still writing software that (a) assumes this is still true (only true if the user is an admin) and (b) writes files outside of the user's profile (requiring point (a)).

      Until this is fixed, dumb Windows admins will continue giving people local admin privileges as a matter of course, leaving the door wide open to whatever MalWare happens to arrive in their inbox.

  8. It's all about the end user by mindless4210 · · Score: 5, Interesting

    I think that the claim has very little validity. I think the truth is that it "becomes more vulnerable" when the average user is less educated about security issues.

    Making Linux more user friendly, in my mind, means improving upon the features that revolve around the GUI. The great thing about Linux is how much you can customize it; you can strip away the GUI and have a powerful production-level server environment. This is different from Microsoft products, as the ease of usability encompases the operating system.

    Linux is much more "modular", in that you can build exactly what you want; an installation could take up anywhere from a few megs to a few gigs. The security and vulnerability lies in the end user.

    --
    Wireless News www.DailyWireless
  9. oh of course! by cartman837 · · Score: 3, Interesting

    windows, linux it doesnt matter... Lusers will FIND a way to screw things up... If linux had the larger market share, worm writers would tailor code for it. I dont really think it would change the world as we know it.

    1. Re:oh of course! by oberondarksoul · · Score: 2, Informative

      People need to learn that this is not necessarily the case. One only needs to look at the fact that Apache, while being dominant over Microsoft's webserver (the abbreviation eludes me), suffers far fewer exploits than the latter, to know that it is not the case.

      --
      And tomorrow the stock exchange will be the human race
  10. Mac OS X "trojan"? by daveschroeder · · Score: 5, Insightful

    Please, no comments about how Mac OS X was "attacked" by a trojan.

    It doesn't "expose" some fatal flaw in the OS, nor is it some newly discovered exploit. All it is was an application that displayed a dialog box. Mac OS applications (with the exception of Cocoa applications) have always been able to have:

    a.) any icon, and
    b.) any name

    The only remotely slightly interesting feature of this proof-of-concept was that it stored the executable code within an MP3 ID3 tag, and even contained valid MP3 data. But that's mostly irrelevant, since the executable code could be anywhere, and the code can't even be moved in raw binary form without destroying the resource fork. Though the major media outlets haven't picked up on the subtleties of this thanks to Intego's FUD-mongering and self-serving press release, this "trojan" is nothing more than a Carbon application. (Though, the discussion that comes of this will be fruitful: maybe Apple will revisit yet again the filesystem metadata vs. file extension dichotomy, and discuss novel ways of visually identifying executables, perhaps in the same fashion as aliases.)

    So, to get on-topic, no, an OS doesn't necessarily have to become less secure to become user-friendly. Some (most?) of the security of an operating system, both from a user perspective and network perspective, comes from underlying philosophical design principles and fundamentals - not to mention the intensive peer examination that open source software encourages. Sure, some user-friendly "features", such as auto-opening attachments in the preview pane of Outlook, exist to make things "easier" for the user. But this is a wrongheaded approach: a sensible focus on security can solve the majority of problems without necessarily making it harder on the user. Ease of use and security aren't entirely, or even mostly, mutually exclusive.

    The key is making security easy to use.

    But the age-old technique of "tricking the user" will ALWAYS be possible via various means, on any OS on any platform.

    1. Re:Mac OS X "trojan"? by IntlHarvester · · Score: 4, Informative

      the code can't even be moved in raw binary form without destroying the resource fork

      I assume that most Mac mailers observe the MacMIME spec. This makes sending forked files through email a transparent process.

      (Not arguing with the rest of your post -- I think it would be a lot easier to trojan Mac users with a "Install this Cool Screensaver" thing instead of jumping through hoops with a fake MP3.)

      --
      Business. Numbers. Money. People. Computer World.
  11. totally incorrect by VAXGeek · · Score: 4, Insightful

    I fail to see any such correlation between usability and security. As many others have said (and will say), OS X really does have it down in regards to their security model, which I hope is embraced on OSS *nix soon.

    --
    this sig limit is too small to put anything good h
  12. If Usability implies vunerability... by AnonymousKev · · Score: 5, Insightful

    ...then you should have asked for their explanation of why OS X is more secure than Windows.

    --
    Anonymous Kev
    Proudly posting as AC since 1997
    (Finally got a dang account in 2004)
    1. Re:If Usability implies vunerability... by mooredav · · Score: 2, Interesting

      The Wall Street Journal offered the usual explanation for why Mac had fewer malicious programs:

      "Security experts say this state of affairs primarily reflects the Mac's very small share of the personal computer market, which makes it an unattractive target for virus writers looking to spread mayhem."

      (quoted from "Apple Computer Probes Report of Music-File Virus" -- note the headline says "virus" not "trojan")

      I think that's the lazy analysis. The primary reason is because Mac OS X is much better organized and configured by default. However, it's hard to explain that to your readership without sacrificing credibility. They don't want the Windows crowd to think they're Apple zealots. Journalists don't even care what the real deal is; they just write whatever people expect and believe.

      "Security experts say..." is just code for "This journalist figured..."

  13. Let me sum this up for you. by bludstone · · Score: 2, Insightful

    The answer is "No, because of peer review."

    Lets move on..

    --

    no .sig
  14. Absolutely Inevitable. by onyxruby · · Score: 4, Insightful

    It's the same thing that has happened to other fields that eventually grew to the point where people could do some of the work on their own. For comparison think of publications, once restricted to highly specialized professionals and now available to anybody with a printer and a copy of printshop. Those home-brew print jobs make the pros squeem in pain. Amateur work will always be amateur, and the results will reflect this.

    Once Linux gets to the point that it can be administered by people who aren't dedicated specialists, it's inevitable they will try it out and that most of these people will be less careful administrators. After all they aren't dedicated *nix admins and will often wear many hats in their organization. This doesn't mean that Linux is insecure, it's just a growing pain that it has to go through.

    Don't forget how many people fall into the "it's working, it's now forgotten" category. These are the people that only perform oil changes on their cars and wonder why it eventually breaks down on them - and there are a lot of them. They won't patch it, back it up or anything else until the day it inevitably comes crashing down around them.

    1. Re:Absolutely Inevitable. by Zwack · · Score: 3, Interesting

      For comparison think of publications, once restricted to highly specialized professionals and now available to anybody with a printer and a copy of printshop. Those home-brew print jobs make the pros squeem in pain. Amateur work will always be amateur, and the results will reflect this.

      To quote a musician I know... "I'm an amateur. I don't need to practice."

      The only difference in quality of output between a lot of amateur musicians and a lot of professional musicians is the amount of practice. With more practice a musician makes fewer mistakes and can repeat the same music more consistently every time.

      One pottery class I heard about divided the class into two groups. One group was given the job of making just one pot in a semester, but it had to be "perfect". They spent the entire time studying and preparing for that one pot. The other group was told not to worry about quality but to make as many pots as they could. Each group would be graded differently. At the end of the semester the group that made one pot each had made their pot, and the group that made as many as they could had made a lot of pots. The pots made by the people who were aiming for quality were consistently bad. They had made mistakes in their pot making, come across issues that they hadn't encountered in their research and so on. The other group had a range of pots. Their first pots were awful. Their final pots were excellent. They had learned from their mistakes throughout the course and had continually experimented with different firing temperatures, glazes, and so on.

      So, what am I trying to say here? The professional who doesn't practice is not going to be any better than the amateur who works hard at it his art. I've been involved in printing from an amateur stand point and I would be confident enough with some (but not all) of the "home-brew print jobs" that I have done that I would quite happily pass them to a pro with no expectation that they "squeem" in pain. Some talented amateurs will always be better than untalented pros, the best output from untalented amateurs will beat the worst output from untalented pros and vice versa. Talented pros and talented amateurs will both produce good and bad work, but the best work of both will be on a par.

      Z.

      p.s. I used an 1854 Albion letter press for fine press printing. I can set type by hand using a case of type and a compositors wand, I can ink and run the (hand) press well, but I can't prepare the paper. My father (the owner of the press) can prepare the paper, and is better at page layout and adjusting the form. We both have our strengths and weaknesses but for rank amateurs our "home-brew print jobs" have done remarkably well. I also have a degree in Applied Physics and another in Software Technology, I am definitely no more than an amateur printer.

      --
      -- Under/Overrated is meta-moderation, and therefore is Redundant.
  15. Ok, we're on to you. by winkydink · · Score: 4, Funny
    I cought myself in the middle of a very interesting discussion last Friday over Krispy Kreme donuts and coffee

    Cheese it, it's the cops!

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  16. depends by sumdumass · · Score: 3, Interesting

    Depends on how the make it more user friendly. Most of microsofts flaws come from coding errors and automaticaly opend ports and services that aren't used.

    I think linux can be user friendly without all that but with anything the more layers you add to it the complexity and ability to keep it secure will become harder. Not impossible but harder. At least with linux you will know were the problems are instead of having it for 2 years and then finding a patch for it one day.

  17. Yes by YrWrstNtmr · · Score: 5, Interesting

    Take the basic Linux safety measure. Having to log in as root to do anything significant. Win has this as well (admin, power user, etc) , but most people run as admin, partly because of crappy, admin-rights demanding software, partly because Win doesn't really tell you not to, but also partly because its a PITA to remember, and log in with, that secure PW to do any installs or maintenance.

    A "user friendly Linux" (Lindows, anyone?) will have to be very, very careful not to end up down this same path.

  18. Write better SQL! by markv242 · · Score: 4, Funny

    You need a COMMIT; in there to make sure your transaction runs, otherwise my base will still belong to me. For great zig! COMMIT;

    1. Re:Write better SQL! by Limburgher · · Score: 3, Funny

      Sorry, I have autocommit set in my scripts. :)PPP All your base are in fact belong to ME!

      --

      You are not the customer.

  19. It's all in the account setup... by LostCluster · · Score: 5, Insightful

    On Windows they call it Administrator, on Linux they call it Root. It's the same thing, the user account that has no restrictions on it. Every user wants to run that way, because seeing a "permission denied" message on their own box just isn't going to make them consider the system user-friendly.

    It's really more of a user eductation issue than a technical one. The best security practices are usually in counter to an element of ease of use.

    1. Re:It's all in the account setup... by J.+J.+Ramsey · · Score: 4, Informative

      "On Windows they call it Administrator, on Linux they call it Root. It's the same thing, the user account that has no restrictions on it. Every user wants to run that way, because seeing a "permission denied" message on their own box just isn't going to make them consider the system user-friendly."

      Except it's not quite the same. On Linux, graphical apps, at least the ones that are part of the distro's admin tools, prompt for the root password if they are started by a regular user. Windows XP, as far as I've been able to tell, doesn't do this. Ordinary *nix apps are designed to run with user-level privileges, and this has been so from the beginning. Many Windows apps, however, are written with a permissive environment like Windows 95/98 in mind, so apps do things that only work if the "Program Files" directory is writable. Most Linux distros have a regular user account created as part of the installation. Any additional users created as part of a Windows XP installation have Administrator privileges by default.

      On a typical Linux box, running as a regular user is usually the path of least resistance. The opposite is true for Windows XP.

    2. Re:It's all in the account setup... by gmoschin · · Score: 2, Informative

      While it is true that Windows XP accounts created during setup have full Administrator rights, you don't have to operate the OS that way.

      To run with user-only permissions:

      Go to Control Panel, User Accounts.
      Make sure the Administrator account has a password, and that you know what it is. Very important! If you don't know the password, set one by choosing Change an Account > Administrator > Change Password.

      Change your personal account to a limited account, by choosing "Change an Account > Your Name > Change the Account Type." Change the account type to "Limited".

      Log off, and log back on again.

      Ok, now you're logged on as a User, with a limited account. Congratulations.

      Go to Control Panel, choose Add / Remove Programs, and go to Windows Components.
      Notice that you don't have administrative rights. Close Add/Remove Programs.

      Now here's the tricky part:

      Hold down the Shift button (left or right), and right-click the Add/Remove Programs icon.

      Choose the "Run As..." option. If you don't have the Run As option, the "Secondary Logon" service may need to be started. Log on as Administrator, right-click My Computer, Manage, go down to Services and Applications, Services, and double-click on "Secondary Logon". Set to start Automatic, and click Start.

      Choose "The following user:", and enter in the Administrator account and password.

      Voila! You've done the equivalent of "sudo", and are now running the Add/Remove control panel (and any processes spawned) as Administrator.

      You can do the same with nearly any icon or shortcut, and for the command line, there's the "runas" command.

      Quite useful, really.

  20. "Microsoft Administrators" have no perspective by IO+ERROR · · Score: 4, Interesting
    The problem here is your "Microsoft Administrators" have only one frame of reference for the question, and that's Windows, which is
    • user-friendly
    • vulnerable
    and so they think anything that's user friendly must be vulnerable. A classic logic error, whose name I forget right now.

    User friendly does NOT imply vulnerable, nor vice versa. I've posted before about building secure systems and securing existing ones. The techniques are, for the most part, well known albeit tedious, though I do anyway. (I even posted a security advisory to BUGTRAQ today...)

    As long as the people making Linux user friendly keep security in mind when designing and implementing the new features, there will be no problem.

    --
    How am I supposed to fit a pithy, relevant quote into 120 characters?
    1. Re:"Microsoft Administrators" have no perspective by panda · · Score: 3, Informative

      so they think anything that's user friendly must be vulnerable. A classic logic error, whose name I forget right now.

      How about "familiarity breeds contempt"? :-)

      How about post hoc, ergo propter hoc?

      --
      Just be sure to wear the gold uniform when you beam down -- you know what happens when you wear the red one.
    2. Re:"Microsoft Administrators" have no perspective by happyfrogcow · · Score: 2, Funny

      and so they think anything that's user friendly must be vulnerable. A classic logic error, whose name I forget right now.

      I'm pretty sure that's called the "Chattering Marmot Dilema" I swear! look it up!

  21. The anti-usability bullshit must stop. by TempusMagus · · Score: 5, Insightful
    To equate good usability with bad security is retarded and prejudicial. People who endorse that thinking in the linux community are, in my mind, the biggest hurdle to the widespread adoption of Linux on the desktop. Adding ill-conceived and ill-planned COMPLEXITY can lead to security issues but usability concerns, whether command line or GUI, don't have to.

    Of course if you have elitist programmer types who use their case-modded Amiga's to talk to talk to each in Klingon don't expect your user experience to be one 'Joe User' can use or enjoy. If you are one of those people who are disdainful of people not as smart as you and want to keep Linux/OSS in the hands of your CRT tanned brethren then by all means continue to disparage and FUD usability all day long - just don't complain about Linux's adoption - EVER.

    A few things for folks to remember:
    • Usability does not mean GUI. It's about performing tasks in the fewest steps requiring the least amount of memorization by the greatest number of targeted users.
    • Computer savvy people are atypical users. I may respect how a race-car driver drives his car and maintains his machine and there is no-doubt that he is a better driver than me. But if I need to go to the store and buy groceries or go out drinking with some-friends - not only is in inefficient for me to use a car designed for someone like that but its also uncomfortable and dangerous.
    --
    -_-
    1. Re:The anti-usability bullshit must stop. by bellers · · Score: 2, Insightful
      >>To equate good usability with bad security is retarded and prejudicial.



      Isn't that sort of like saying "I want to rid the world of rascists. And Asians."?

      KTHXBYE.

      --
      This space for rent.
  22. Yes. by FreeLinux · · Score: 2, Insightful

    Have a look at Lindows. They make Linux easy enough for Windows users and supposedly, your grand mother to use. The first major step towards ease4 of use was the use of root as the primary logon. Security on these systems obviously just took a major step backwards.

    Now let's face it, the ease of use your friends are talking about is things like not having to use a user ID and password when you turn on the PC and, most especially, not having to "su" to install spyware ^H^H^H^H^H^H^H pop-up blockers.

  23. Re:Cought? by kruczkowski · · Score: 2, Funny

    What had me thinking is why did the editor let us know that he was at Krispy Kreme's having donuts and coffee. That could have been left out.

    --
    hmm... for fun I enjoy launching DDoS attacks against 127.87.42.5
  24. Yes... but not for the reason you think. by h4rm0ny · · Score: 2, Insightful


    [As | If] Linux becomes more 'userfriendly,' security will suffer. This is not because it becomes inherently more vulnerable, but because it becomes accessible to ever less competent people.

    A *NIX system does have inherent security advantages over Windows, but it still requires a very competent Admin to do a thorough job. Right now, I'd lay money (based on experience) that the average Linux Admin has a far better understanding than the average Windows admin simply because he needs to. This is going to change.

    Consider that in my day, a programmer was still a computer scientist. Nowadays, I have to work with people who took a few months at a college course using a Visual design package and couldn't even program a Bubble Sort routine. It'll be similar with Linux security.

    --

    Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
  25. How about the implementation? by michael+path · · Score: 2, Interesting

    I'm not sure how I understand how the product could be less secure. My concern, the same concern I have for Windows, is the implementation.

    End users generally either accept defaults, or install everything they can - regardless of if it's anything they'd ever use. This also means opening all the ports for the applications they install (by default, in Windows). They're simply not experienced enough to appreciate what they do.

    My limited experience in Linux (I consider myself a very average user at best) with Red Hat and Fedora distributions is that it opens itself up for whatever I install as well. I often find myself fortunate if I can get 80% of what I install working, so I suppose that's inherantly more secure.

    However, I still use 14 character passwords in Windows and Linux. I still set appropriate permissions on files in both Windows and Linux. Vulnerabilities will always exist, regardless of platform. I fail to see how wider use would make the produce less secure, however.

  26. Using Security by DreadSpoon · · Score: 5, Interesting

    Usability doesn't mean "avoids security." It means the interface is easy to use. You can do this *with* security. For example, just asking the user to re-type their password before running admin tools, even if they have rights to run them. (No su'ing to root; no process should *ever* run as root with user input/control.) That means that a virus can't just start running admin commands without the user knowing.

    SELinux (or, hopefully, a similar system with a sane configuration/management interface) can also assist with this by limiting what vulnerabilities can do.

    And the interface design itself helps. Microsoft's attempts at usability equate to "do everything automatically." Compare this to GNOME where the design is based not on automation, but on streamlining. I fully believe GNOME is *more* usable than Windows in almost every way, yet it hasn't the security problems as apps don't try to auto-run executables from untrusted sources, embed scripting languages with system-modification abilities, etc.

    In truth, the interface can be designed such that it makes using security easier, vs hiding security away.

  27. Convenience vs Security by Speare · · Score: 3, Insightful

    The argument is usually phrased as "Convenience vs Security." They can be seen as being opposed. That's not quite the same as "Usability vs Vulnerability" but that's the direction your friends' arguments were pointing.

    I'm not sure that it always holds true that you have a single gradient between Convenience and Security. You can have elements of both, and it's not just a fractional position between two extremes.

    For example, the 'root' problem is that root or Administrator can do anything on the system, so cracker types will focus their attention on the major prize. The alternative would be to spread rights and responsibilities into fine-grained accounts like "backup" and "network" and "installer" and other capabilities. An attacker has to work harder, but the machine's owner does too.

    However, that doesn't mean that you're going to have to allow web browsers and email clients to execute unknown privileged code. Many of Microsoft's engineers in the 90s had no concept of trust and privilege, and it showed. Those few who understood the implications couldn't drive the rest of the overwhelmingly "convenience-driven" corporate culture to really care about the down-sides to an all-root-all-the-time lack of security. Now that Microsoft knows the implications, their inertia has them at a strict disadvantage: they must change, and in so changing, they break their #1 asset: long-term backwards compatibility.

    --
    [ .sig file not found ]
  28. MS Admins are experts on Linux security? by contrapuntalmindset · · Score: 5, Funny

    "Many of the Microsoft Administrators I work with argued the more user friendly Linux becomes, the more vulnerable it becomes. " Ummm... what makes a Microsoft Admininstrator the authority on vulernability and usability?

  29. Just Called Tech Support... by Anonymous Coward · · Score: 3, Funny

    and an Indian fellow named "Jack" was assigned my case.

    I cannot wait to hear from "Jack" and hear how his beloved "Mets" are doing in this fine baseball season.

    I await with interest to hear his small talk about traveling on the "NJ Turnpike" to work.

    Tech Support. You gotta love it.

  30. Apple doesn't think so by Random+BedHead+Ed · · Score: 5, Interesting
    GNU/Linux development can really benefit from observing what Apple did with OS X. It's easy to use for pretty much anyone, but it's similar to a Linux-based system under the hood. It's easy, yet has very few vulnerabilities.

    One nice trick Apple discovered is to have the users be non-root, yet still administrative. (Did you hear that, Lindows?) They did this by creating tools that run as root, but which require authentication to run. For example, a mortal user who is an administator can't trash the whole filesystem by dragging and dropping important items, because they are not root. But they can run Software Update, an application for downloading patches, by supplying a username and password.

    On Linux you can add users to the group "wheel" and make them sudoers with much the same effect.

    Apple also made many important directories like /etc invisible from within the GUI, which I think is a great idea as long as power users can turn it off.

    Seems easy and secure to me...

    1. Re:Apple doesn't think so by iiioxx · · Score: 2, Informative

      One nice trick Apple discovered is to have the users be non-root, yet still administrative.

      Ahh, that's a fantastic idea. Foolproof.

      Downloading email attachment to /home/joeblow/attachments .....done.
      [~/attachments]$ ls -l
      -rwxr--r-- 1 joeblow joeblow 124 Apr 11 16:30 virus_scan.sh
      [~/attachments]$ ./virus_scan.sh
      This utility requires a root password to run. Password: ***********
      <snip deleting files>

      Except that it doesn't work like that. You see, under OS X, the root user is disabled by default. "Administrators" in OS X parlance, are users authorized to do sudo-permitted functions as root. In order for an admin to gain true root-level permissions, they need to enable the root user in NetInfo, and then su to root. If they enable the root user, they are circumventing the protective measures Apple put in place. But Apple *did* put them there, and they *do* work if left alone.

      By the way, it's obvious that you are a Linux user, and have never seen the guts of OS X. The following directory structures don't even exist under OS X:

      /boot
      /home
      /lib
      /mnt
      /opt
      /proc
      /root

      You're just like the Windows Admin talking about Linux security. Ironic, eh?

    2. Re:Apple doesn't think so by iiioxx · · Score: 2, Informative

      But again, even if the root user *was* disabled, and only Administrators could do root-level things, the script would ask for that password. It could still do a lot of damage, installing software, setting up relays, etc. Asking for a password every time a root-level function needs to be executed, as OSX does, is not that great for security when the user is uninformed.

      I think you're still overlooking an important point: in MacOS X, administrator-level and root-level are NOT the same thing. Administrator-level functions are a subset of root-level functions. There are things an administrator is NOT permitted to do (and deleting System files is one). If the root user is disabled (as it is by default), those files simply can't be deleted, no matter how clever the script kiddie is.

      I think that was the point of this thread, wasn't it? MacOS X was held up as an example of the way an operating system can be both usable and secure at the same time. In MacOS X, you can do any admin-level tasks as a non-root administrator, EXCEPT destroy the system.

      And you're right; that directory structure is from my own install of Gentoo. But the example was not intended to address a specific problem.

      No, but it illustrates that while you are clearly not familiar with the technical workings of MacOS X's security features, you are quick to dismiss them as useless. My point was that you should take some time to understand MacOS X security before you just shoot it down. I was a Linux user and admin from 1995 to 2002, and I've been a FreeBSD user and admin since 2000. I've installed and managed AIX, SCO, and Solaris systems, as well. I'm very familiar with Unix/Linux security, and I find Apple's solution to be an excellent mechanism for padding in the average user, while allowing the pro/admin to get into the guts of the system. In my opinion, "user-oriented" Linux distros should take note of Apple's methodology in that area, because they could learn a thing or two.

  31. Guess what by stratjakt · · Score: 5, Insightful

    All the "secure code" in the world wont shield the system from a clueless user.

    As secure as you think OSX is, anyone who wanted to write an application to fuck stuff up, call it "Super Happy Funtime Sexy Game", and email it to morons, could do so just as easily as they could with a VBScript file.
    I could write:

    #!\bin\sh
    rm -rf /
    cat /dev/rand > /dev/dsp
    echo Linux is teh gay!

    Email it to some stupid people, tell them they have to run it as root or else they wont see the video of Condoleeza Rice's tits.

    Stupid people will run what came with the box they bought at Best Buy. When those boxes start shipping with linux, they'll be on linux. The REALLY stupid people shop at K-Mart, who I understand are in the business of ubercheap linux boxes these days.

    Be afraid, be very afraid, of the rootkits that get put on this new army of lindows boxes.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Guess what by ps_inkling · · Score: 2, Funny
      #!\bin\sh
      rm -rf /
      cat /dev/rand > /dev/dsp
      echo Linux is teh gay!
      Shouldn't the rm and cat lines have an & after them (run in background), and perform a loop on the echo line?
      Thank goodness for Open Source! Many eyes, fewer bugs.
    2. Re:Guess what by nojomofo · · Score: 4, Interesting

      Why is this modded as insightful? Anybody who knows how to run something as root (and how to do it) would know how to look at the script and decide what it's doing. It's not like OS X has a "Run as Root" button on the toolbar or anything.

      Yes, people can do stupid things. But if you sent that to your average OS X non-power-user, they would do absolutely no damage whatsoever, no matter how much they tried.

    3. Re:Guess what by stretch0611 · · Score: 2, Insightful
      All the "secure code" in the world wont shield the system from a clueless user.

      Creating a more user-friendly OS will not degrade security from worms and viruses. Being user friendly will not cause extra buffer overflows or executing code that comes in from a TCPIP port.

      On the other hand, creating a more user-friendly OS will degrade security when clueless in-duh-viduals try to run malicious code. Technical people are not going to code 15 pop-ups into the OS verifying a user's intention to run a program because they will not want to go through that themselves. (Even if you did, a real idiot will click ok on all 15) In order to avoid this a user on the easiest system needs to be educated on what to do and what not to do in order to avoid security problems.

      --
      Looking for a job?
      Want your resume written professionally?
      DON'T USE TUNAREZ!!!
  32. The UI doesn't kill security... by jcjewell · · Score: 2, Insightful

    ...people kill security.

  33. Maybe... Need more sandboxes/restricted userids... by FyRE666 · · Score: 5, Insightful

    As you've noted, Mac OSX has managed it (although in all honesty it probably isn't the focus of as many attacks as Windows). I think that the main problem is that if users are running their browsers, email clients etc under their own uid, and they contract a virus then it's going to cause damage to all their files. I don't know about anyone else here, but I value the files in my /home more than the rest of the OS, which can easily be reinstalled (yes, I do back up, BTW).

    I think that maybe all vulnerable processes, like web browsers, irc clients etc should run under a separate uid from the user (maybe each user should have 2 uid's - one normal, and one restricted so that it can only access a subdirectory of the users home). So rather than Mozilla launching as user fredbloggs:fredbloggs, it launches as "fredbloggs_restricted:fredbloggs_restricted" by default. The user could then chown some directory to be writable to fredbloggs_restricted" for downloads, cache etc.

    Maybe this is already implemented? The real problem though is that a user could still build and run something they downloaded, potentially wiping all their files, unless a mechanism automatically made anything they installed themselves, run as the restricted user and not their own uid:gid.

    Does any of that make sense? ;-)

  34. It's not usability by Pranjal · · Score: 2, Insightful

    ...it's popularity. The more popular an OS gets, more script kiddies will target that OS as that is where they can do maximum damage.
    The trick to usability is to have a power interface which allows you to change everything and anything in the system and have a newbie interface which allows you to customize to your hearts content but not change the underlying core components. Because what most "joe users" want is modifying the look and feel of their desktop and not going into changing network settings or CPU settings. If they want that and can do that I think they are already ready for the power interface.

  35. Command lines aren't *learner* friendly by kollivier · · Score: 5, Insightful

    GUIs let you explore until you find what you want by pointing and clicking on things. With command lines, you need to know the commands, and the options, before starting. That means that you need some sort of training before you start using the command line. So in your analogy, you'd have to "learn" the language of the OS before you can start 'writing' anything at all. Learning English actually took you a very, very long time, even if you don't remember it.

    Once you have that training, the command line is a very useful tool. But if you can't get the training, and aren't self-sufficient or technically apt enough to go to the bookstore and buy a book on how to use the command line, you're screwed.

    That's why people like having icons for things. The message icon is your mail program. Don't have to remember what it's name is, or where it's at. Just click.

    1. Re:Command lines aren't *learner* friendly by 2nesser · · Score: 2, Insightful
      GUIs let you explore until you find what you want by pointing and clicking on things. With command lines, you need to know the commands, and the options, before starting.

      ./program_name --help
      man program_name

      There, you are now equipped with knowledge for every program. I don't know any icons can do better than that.

      And yes, I know HCI is more than icons. As I'm sure the parent poster also knows.

      Ness
    2. Re:Command lines aren't *learner* friendly by thelenm · · Score: 4, Funny

      Of course command lines are friendly! Whenever I need to find a program that does something new, I just hit the tab key. The shell helpfully asks, "Display all 2414 possibilities? (y or n)". I hit "y", and then it's just a matter of looking at about 25 pages of program names until I find the one I want. It even shows "--More--" at the bottom of each page and lets me go to the next page when I want to, instead of whizzing all 2414 programs by at ludicrous speed. How much more user friendly can you get?

      --
      Use Ctrl-C instead of ESC in Vim!
    3. Re:Command lines aren't *learner* friendly by MagnaMark · · Score: 3, Funny


      workbox:~magna > mod -h
      MOD - Moderate Version 0.9a (2004, Mar 24)

      usage: mod [arguments] [-|+]n comment [reason]

      moderate the comment (up/down) n points for reason

      arguments:

      -h print this message
      -v print MOD version number
      -f force mod, even if no mod points

      workbox:~magna > mod +1 8840959 insightfull
      mod: unknown reason "insightfull"

      workbox:~magna > mod +1 8840959 interesting
      mod: you have no moderator points

      workbox:~magna > mod -f +1 8840959 interesting
      mod: you must be superuser to force a mod

      workbox:~magna > su
      Password: *************

      workbox:~magna > mod -f +1 8840959 interesting
      moderation complete

      workbox:~magna > nethack &

    4. Re:Command lines aren't *learner* friendly by aardvarkjoe · · Score: 2, Funny
      ...It even shows "--More--" at the bottom of each page and lets me go to the next page when I want to, instead of whizzing all 2414 programs by at ludicrous speed.

      Really? How come my system is missing this feature? Perhaps it's because I'm using Debian, and they want to make sure that the "--More--" prompt doesn't have any serious security flaws.
      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  36. user friendly means stable code by happyfrogcow · · Score: 4, Insightful

    I'm in the process of rewritting some small freely available application because the original caused my computer to segfault under two circumstances which I consider normal use. In rewritting it, i've eliminated those errors and maintained the same performance. As well, I decided to start using a memory profiler, Valgrind. The end result is a more user friendly tool because it doesn't crash in normal operation giving bad error messages that only a programmer would understand. It is also more secure... no more buffer overflows.

    My point is, moving towards usability shouldn't mean that we should loosen our belts, allowing the user to run amock in the system, we should tighten them.

  37. Memory Permissions by RailGunner · · Score: 4, Insightful
    Last time I checked, usability had nothing to do with allowing a user created process to stomp all over memory, like DOS / Win 16 / Win 32 did (and does). Usability also had nothing to do with being able to extend Office applications with Visual Basic For Applications, giving the world Marco virii.

    Usability, however, does have to do with coherent UI design: picking icons that communicate what the button does on a toolbar, grouping menus is a logical way, making sure that there are keystrokes available for commonly used features, etc.

    It sounds like the Microsofties have confused usability with Feature Creep.

    Now.. the more people running Linux may in fact lead to more vulnerabilities being found, since testing only proves the existence of bugs, not the absence. However, history shows that bugs are fixed much quicker in open source then in closed source, so that's a race Linux wins easily. But as far as usability, comparing the latest KDE and GNOME desktop to Windows XP just shows that as far as usability, Linux may have already surpassed Windows.

    1. Re:Memory Permissions by hypnagogue · · Score: 2, Informative
      comparing the latest KDE and GNOME desktop to Windows XP just shows that as far as usability, Linux may have already surpassed Windows.
      I'm not so sure. Showing my wife how to use her new Gnome desktop: opened a samba share, double-clicked on a .jpg; Gimp started automatically... but didn't open the picture.

      "Oh. *Ahem* That's because Nautilus views samba shares through the VFS subsystem, which only some Gnome applications actually implement, and none of the applications you would use. So to work around that, honey, just copy-and-paste into your home directory, then double-click the new file, edit it, save it, then copy-and-paste it back onto the samba share using Nautilus. Or if you like, I can su root, change the smb.conf, send a USR1 signal to smbd and then mount the share. That'll work except when you boot when outside of wireless LAN range. Then an additional reboot may be needed."

      "Honey?"
      --
      Liberty you never use is liberty you lose.
  38. The List by Henry+V+.009 · · Score: 5, Funny
    Hmm, I'll have to add one to my list.
    1. Security through obscurity.
    2. Security through obsolescence.
    3. Security through unusability.
  39. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  40. User friendly == blunter instruments by mark0 · · Score: 2, Interesting

    It isn't that making Linux more user friendly will make it less secure. It is that making the tools require less understanding will lead the friendly users to a false sense of security.

    Consider netfilter/iptables... Understanding how to really secure your system from this particular perspective requires a bit of study. Sure, you can paint relatively broad strokes and secure your system with a few clicks for a large majority of cases. But not knowing how the configuration files ended up being written means not knowing to what you are actually vunerable as a result of making a few simplistic choices.

    Unfortunately, the Peter Principle often applies to home computer ownership, too.

  41. Re:Maybe... Need more sandboxes/restricted userids by LostCluster · · Score: 4, Interesting

    Does any of that make sense? ;-)

    Nope. Any system that doesn't allow the user to do whatever they want to do is going to is not user friendly. We've got two somewhat paradoxical concepts here.

    Users will always want to be runing at root at all times. Some won't grasp the security implications until it's too late.

  42. Security is in the eye of the beholder by Bronz · · Score: 3, Insightful

    Microsoft sacrifices security because, in their model, it is often the easiest way (tm) to make something more user friendly. So from a Microsoft point of view, it seems obvious that security and user friendliness are mortal enemies. That doesn't mean the two naturally correlate.

    On the other hand, anyone can make a linux box insecure. The question then becomes as simple as whether you trust users to administer their own boxes. This is where you need user friendliness. This is where the OS has a choice to remain secure by staying obfuscated (and thus scaring users away at the expense of functionality) or become more friendly (at the risk of letting users hurt themselves).

    Windows, by default, can be (is?) insecure. But that's not where the "(Microsft vs. Linux) vs. (User Friendly vs. Insecure)" debate should begin.

  43. Note to Linux by mumblestheclown · · Score: 2, Funny
    When does usability become a liability?

    Hey linux--how about you worry about that particular hurdle when it's within a light year away or so?

  44. Maybe by fudgefactor7 · · Score: 2, Interesting

    The answer clearly is "maybe." It all depends on implimentation. Simplicity in itself is not responsible for vulnerabilities. Simplicity is the goal for the designer. Usability is the goal (and key) for the user. The problem is when you ignore good security methodology in the name of K.I.S.S and for the uneducated user.

    I think it would be better to educate the users than to dummy-down the OS. Education needent be difficult. Documentation is key to understanding. If the user can't/won't read the docs....then it's all their problem, but if the docs are there, and they're clear and concise, and he reads them and can use them. Then you have a good system.

    End users like "Joe Sixpack" don't want to have to type things like mount /dev/cdrom /mnt/cdrom, they want to click on an icon or (if they're at the commandline) type in just the path to the drive. Autofs (and the like) go pretty far for this. But that's just a beginning.

    Take Microsoft's lead. They spent an enormous amount of time, money, and effort making the systems useable and simple. Apple did the same (albeit on a slightly different track). Linux can too. Just because someone makes Linux (as a whole) easier for Joe to use doesn't mean that security will go out the window. It just means that there's more that needs to be thought about before implimentation.

    And that's why there's the "maybe."

  45. windows is not user friendly by b17bmbr · · Score: 2, Insightful

    i used to be tech coordinator at my school. oh the headaches. anyways, i'd get all kinds of lame ass questions about how to do simple things. people learned how to use windows. just like riding a bike, it takes time. windows UI's break lots of guidelines. ever look at all the dialog boxes, like the font box, or the print dialog. they are 1st class abortions. and how 'bout office. what, a toolbar button that is a pop up menu, which can then double (or triple?) as a pull off floating toolbar? (it's a desert topping, it's a floor polish!) windows has had the luxury of being how things are done, and people learn to use it. so, anything that doesn't do it that way is "wrong" and "difficult". it's no different that driving on the right side of the road, with the pedals on the left side of the car. (here in the US) linux desktop by default has to emulate/mirror windows (mis)feature for feature. now, there are lots of bonuses like in konq, but 100 cool things doesn't make up for the 1 thing it doesn't do like windows. the best hope for linux desktop is new users without the pre-conditioned actions. i had several linux desktops in my old 7th grade class. you'd be amazed that kids with little computer training can pick up kde or gnome. it's just that they're not stuck, as it were, doing things the redmond way.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  46. If usability means all powerful scripting by Aging_Newbie · · Score: 2, Interesting

    If usability means all powerful scripting then Linux will become as troublesome as Windows. If, on the other hand, it remains impossible to run full executables from HTML (and then not be able to exclude HTML email even as an option) then the major attack vector for Windows will never exist.

    If HTML email can still be turned off in Linux (like all the email programs in Linux do) then not only can't spammers run trojans but they don't know if I look at their creative efforts.

    Port exploits will remain a problem in both Windows and Linux. Patches are issued for both on a somewhat regular basis.

    Presumably Gator and other spyware would need to be rewritten for Linux and packaged as RPM's to be installed by Joe User based on his version of Linux. Somehow I suspect that it would be less frequent when installation is not a thoughtless act of clicking a box.

  47. User friendly doesn't mean root friendly. by openmtl · · Score: 2, Insightful
    This is like asking : when I change the channel on my TV I need to really have access to the flyback controller on the electron gun.

    Only a "Built for Windows TV" would ever need such a capability !

    The Linux security model splits user (fancy stuff) and root (low level stuff) very well. Retail Windows has only recently had this separation; ever tried to log into Administrator in Windows XP Home ?????

    As GNU/Linux (a distribution) becomes more user friendly (presuming is isn't already) then nothing the GNOME or KDE can do would break the intrinsic security of the Linux kernel. Nothing.

    So as long as a user plays in user space , Linux is happy to keep the hardware rocking. Log in to root and all bets are off but even so, when Linux has the NSA stuff then root won't always mean root.

    Nah - this is stupid. a GNU/Linux distro like Mandrake is user friendly and as long as you are not using root - it can be secure and quite usable. Sounds like FUD to me.

    --

  48. Re:Mac Security by feldsteins · · Score: 2, Informative

    The argument that Would. Not. Die. Seriously, you can see this argument popping up in discussion forums everywhere with great regularity. Then you can read it in major computer industry publications, too. I'd like to believe that ./ readers know better. For those that don't, here's an interesting article.

    --
    You like your Macintosh better than me, don't you Dave? Dave? Can you hear me Dave?
  49. Re:Mac Security by dgatwood · · Score: 5, Interesting
    I disagree. The best defense Apple has in the way of security is not giving any application run by a user permission to change ANYTHING other than minor configuration options without authenticating each application individually.

    This means that yes, a trojan horse could run, and yes, it could keep running until the user logs out, and maybe even add a login item on a per-user basis, but it can't install anything into the system that runs at startup unless the user explicitly enters a password to say that "yes, I really expected this to be installing something". This simple authentication requirement would have prevented 99% of what has made Windows viruses so virulent.

    In fact, the best form of user-friendly security basically amounts to having a bunch of policies for things that shouldn't generally happen, then shouting at the user and asking if you really want to do that. This concept has been popping up repeatedly on the Mac platform ever since the classic "GateKeeper" virus checker extension. I remember saying that I wanted to see an OS do exactly this sort of sanity checking (don't let an application modify the OS without user permission) back when I was still in elementary school (mid-eighties).

    So here's what I don't get.... If this was obvious to me at about age 10, what does that say about companies that still haven't figured out how to implement such a basic security measure? And why would anyone in his/her right mind use an OS like Windows whose security policies haven't caught up to what seemed obvious to a 10-year-old kid almost 20 years ago?

    For shame.

    --

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

  50. Not exactly, but there is some truth to it by herrlich_98 · · Score: 3, Informative

    If the user doesn't care about security then it is hard to add more security without making the system more difficult to use.

    On the other hand a system infected with viruses and trojans can be un-usable.

    In all fairness to MS, the Windows history is from a novice single user or small work group. Windows was kinda of thrust onto the Internet, by, well, the growth of the Internet. It is more usable and less secure because of that.

    Linux has the whole multi-user UNIX, USENET, geek, Internet history behind it. It is more secure and less usable because of that.

    I see Windows and Linux evolving toward each other in security, in usability and in many other ways.

  51. This depends on what you define as ease of use... by Svartalf · · Score: 4, Insightful

    If it's ease of learning, then yeah, a picture is probably worth a thousand words. If it's actual ease of use (which is NOT to be confused with the latter- even though everyone and his dog keeps doing it...), then a CLI may well be the thing.

    There's a lot of things that are purely cumbersome because of the GUI under XP or MacOS.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  52. Indeed. by Yobgod+Ababua · · Score: 2, Insightful

    I'd actually argue that having all services turned off by default doesn't impact the "average dumb user's" useability experience at all, because the average dumb user utilizes their system pretty much exclusively as a client.

    This is part of why home-NAT devices were able to spread so quickly among regular home users... because they don't care if their system can be accessed via ssh, http, or whatever... as long as they can access other systems in the expected fashion.

    Still, a nice observation (once corrected).

  53. Command Lines Different kind of Learning by millahtime · · Score: 4, Insightful

    A GUI you have to learn to click, double click, right click, directory structure, etc. You still have to learn. You are just learning something different. instead of cd [enter] you are double clicking on something. wether you type it or click it you are still learning something.

    1. Re:Command Lines Different kind of Learning by Vancorps · · Score: 4, Insightful
      Sorry, but learning to click a mouse is a lot easier than learning "mount -t ntfs /dev/hdc1 /mnt/windows" Don't forget the ole favorite from Gentoo stage 2 installs. "/sbin/lilo -C /etc/lilo.conf"

      None of that is remotely friendly especially considering it is all something I could do in Windows only using a mouse. Two or Three buttons is a hell of a lot simpler than 104+

    2. Re:Command Lines Different kind of Learning by CorwinOfAmber · · Score: 2, Interesting
      Sorry, but learning to click a mouse is a lot easier than learning "mount -t ntfs /dev/hdc1 /mnt/windows"

      So? Typing "copy file1.txt file2.txt" is a lot easier to learn than double-clicking My Computer, then double-clicking each directory in the hierarchy until you get to the right one, then right-clicking on file1, selecting Copy, then right-clicking the directory name, clicking Paste, then entering file2.txt. Contrived examples do not prove either point.

      --
      My future's determined by Thieves, thugs, and vermin -- The Offspring
  54. Unix/Windows history by l33t-gu3lph1t3 · · Score: 5, Insightful

    Things that need to be expressed before my opinion:
    -Microsoft does not hire retards. Their programmers are skilled.
    -IBM,Sun,Novell,etc, do not hire retards. Their programmers are probably equally skilled with Microsoft's.
    -Linux was inspired by Unix
    -Unix is a multi-user operating system originally designed during the dawn of computing for big iron mainframes accessible by client terminals via command line.
    -Computer "users" at the time of the creation and dominance of Unix knew, more often than not, how to program, do shell scripts, etc. They were very computer-literate. To use a computer in that age meant you knew how a computer worked.
    -Windows began as a (more or less) single user operating system intended to run on PCs, not mainframes, and is used more often than not by people who know nothing of programming, or how a computer works abstractly.

    Before you jump to say that Microsoft produces crap code, think logically. The Windows O/S may be considered to be a history lesson for all the O/S programmers out there. Learn from it. Sure, they didn't invent the GUI. Sure they weren't the first windowing O/S. But consider that Windows is the first operating system to reach the level of adoption that it has. They have to support every common architecture, network protocol, hardware design, etc, in the world.

    If Windows serves any purpose to you guys at all, it is to illustrate what works, and what doesn't. From their example, user stupidity has been illustrated. Never more than now have programmers been aware of the need to balance ease of use with covering for the ignorance of a user. From their example, we've learned that the user really shouldn't be trusted to be a good admin, that firewalls are a good feature to build into an O/S, etc etc. Microsoft has proven useful in studying the effectiveness of GUI systems and their pitfalls.

    Don't sit and criticize Microsoft. Take the lessons they had to learn the hard way, and use them to make better code. That's essentially what Apple did with OSX, even though for them it was a lot easier - they don't have to standardize for all hardware and software configs. They offered very limited backwards compatibility, as ugly compatibility hacks aren't good to keep in code :)

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
  55. Mmmmmm donuts... *drool* by jayveekay · · Score: 3, Funny

    You had me at "Krispy Kreme". ;)

  56. The answer is "no" by retro128 · · Score: 2, Informative

    Windows was NEVER built with security/multiple users in mind. It just kind of was added on as an afterthought when they got into the networking game. The problem Microsoft has had has always been of one with backwards compatibility. Windows 3.1 apps had to be compatible with 95, 95 apps had to work on 98, and so on. That's why to this day any app you install is going to drop something into the /WINDOWS/SYSTEM directory. Applications for Windows were pretty much written assuming that they will have full access to everything in the system. In a lot of cases that's still true today (for instance, an HP scanner driver/program I installed won't work properly on any other account besides the one that installed it).
    When you install a Windows app, it typically wants to go in and overwrite/add .DLL's, write stuff into the HKEY_LOCAL_MACHINE registry hive, and other such important things.

    Linux/Unix, on the other hand, has always, always always been about networks and shared access. And the apps have always been written as such. Users can install and run apps straight from their home directories without having to add or change anything in /sbin, /lib, or /etc. Primary system files never need to be touched, nor should they be. If someone wants to change the look and feel of their shell or X, they can write the appropriate file into their home directory.

    I guess what I am trying to say is that Linux won't be necessary to "open up" as it becomes more user friendly because it and the apps that run on it have been written with the idea that it's a shared system. Give the user their sandbox to play in and don't let them touch the rest of the system. Saying opening up the system Windows style is apples and oranges because Windows was originally created with a single, trusted user in mind, and it's been impossible for Microsoft to extricate themselves from that trap they set way back when. If you want an analogy, take a look at SMTP. If it was originally built with distrust in mind would we be having the problems with spam we are today?

    --
    -R
  57. No Maybe by 4of12 · · Score: 2, Insightful

    Does decent usability necessarily imply the presence of vulnerabilities?

    Just because that's the broad experience of users with the current environment of "usable" administrative tools doesn't necessarily mean that it must be so. It's empirical evidence based on a sample size of ... well ... approximately one company.

    However.

    It is a caution. It shows that it is quite possible to (unintentionally) make system administration more unsafe when pursuing a single-minded goal and when the ideas for EZ system administration aren't subject to the kind of open scrutiny and community improvement that FOSS developers can provide. When a single company owns a market, it's tempting for them to "speed up" the standards process, to "innovate", and make something Really Great that later, turns out not to be perfect.

    Practically, I've been encouraged that the free mail clients and free web browsers I use under Linux haven't been afflicted with "Automatically Run This" features of convenience to the degree that my Outlook and IE running friends have to contend with.

    I will say though, that I've been nervous about various things that "wget something; cd something; make" redcarpet like packages and their potential for abuse.

    --
    "Provided by the management for your protection."
  58. Been that way since 1984 by daveschroeder · · Score: 2, Informative

    At least you understand it's not an "MP3 virus" or some kind of issue with iTunes, as others believe.

    1. All Mac OS and Mac OS X applications have always been able to have any icon.

    2. All Mac OS applications and all Classic/Carbon applications under Mac OS X, have always been able to have any name...including misleading names.

    I would hardly call this a "deep-rooted, system-wide flaw". What does a Linux command-line executable "look like"? And indeed, it, too, can have any name, yes? Is that also a "deep-rooted, system-wide flaw"?

    In fact, this item is revealed as the application that it is in every Finder view *except* icon view (which is also how it will appear on the desktop). Even a simple Get Info reveals that it's an application. The "solution", if one is needed, is to visually badge and/or identify something as executable, possibly with some small addition to its icon, as is done with aliases.

    But no, this is not a "flaw" any more than it's been for the last two decades. (And for the market share number enthusiasts, this EXACT same "technique", as it were, was possible during the heyday of Mac market share as well. In fact, it's probably been "exploited" countless times. That's because the "exploit" is nothing more than tricking the user into running something they shouldn't.)

  59. As an MS Admin and a Linux User ... by kalidasa · · Score: 4, Insightful

    Many of the Microsoft Administrators I work with argued the more user friendly Linux becomes, the more vulnerable it becomes. They claimed making Linux a friend of Joe User will require it to 'open itself up' and become more susceptible to attack.

    Spoken like a true MSCE. No, making Linux more usable will not open it up any more than necessary. One just needs to make sure that there isn't 1. a scripting host with direct access to the OS configuration, 2. all ports open by default, 3. lots of services open by default, 4. all user accounts with root access by default, 5. applications that can call the scripting host unecessarily (can we say Outlook running VBS attachments on open in the scripting engine with Admin privileges on a default installation?). None of these things really effects users. The two main ones that would affect users are 1. installation programs - just make installers call for an admin password when installed on default-configured accounts - which is what RPM for instance already does - and 2. make passwords mandatory (is that such a usability hardship?)

  60. Security needs to be usable by annodomini · · Score: 2, Interesting
    Usability and security are not opposites. In fact, secure software needs to be usable, or else people won't use it properly, and will completely defeat the point of it being secure. Case in point, firewall software. If you need to edit a half dozen configuration files to set up a firewall, no one will have a firewall set up. If you have firewalls on by default without letting anything through, and make it difficult for someone to enable specific ports, people will probably just opt for the simpler route of turning the entire firewall off rather than figuring out how to set up a particular port. Even Mac OS X, which handles this fairly well, doesn't do it quite well enough. Most applications don't check to see if a port is firewalled when they bind to that port, and many don't even tell you what port they bind to, so in order to set the software up, I have to run it, turn off my firewall, portscan myself, and then add the new port I see open to my firewall configuration. In the ideal world, the application would pop up a dialog box saying "port 4242 appears to be firewalled. Shall I turn off the firewall for this port?", or at the very least, tell me what port it is and direct me to the system preferences (also, the firewall configuration shouldn't be in the "Sharing" preference panel).

    There are plenty of other examples where making software more usable can make it more secure. I've used PGP before, which most of the time, is a pain in the ass, since I have to run all kinds of separate programs to generate keys and encrypt my text which I then have to paste into my mail program (yeah, I know, some have it built in, but mine doesn't [and yes, I know, you can get a hack to get Mail.app to use GPG, but it uses undocumented API's that are subject to change with each release of the OS]), and then do a similar amount of work when receiving mail. Apple's Mail can use X.509 certificates for S/MIME, which is pretty easy to use, although getting a key is somewhat difficult and undocumented. When I was working for a company which used Lotus Notes, however, signing and encryption were incredibly easy; in fact, your emails were signed and encrypted without you even knowing it, if they were sent to other Notes users on the same network. Now, Notes had problems of it's own, but that's the way security should work; it should be completely transparent to the user, so the user can work securely without having to worry about it.

    The real danger with usability is making some of the software usable, while making the security features hard to use. This is the problem with Windows. On Windows, it is really easy to run an executable, but fairly difficult to tell that you're running an executable. On Linux, you don't have this problem because it's hard to run an executable, but it would be equally secure if you could easily run an executable, as long as it was clear that you were running an untrusted executable. For one thing, both Windows and the Mac need to do away with this file extension hiding business. If you can easily name an application Foo.mp3.exe and hide the .exe part (or Foo.mp3.app on the Mac), then it will always be difficult for users to tell that it is an executable, not an mp3 file. In fact, when double clicking on an application for the first time, the operating system should probably display a warning dialog saying that the application may be untrusted. This wouldn't effect most apps that people use, since they would only see that once, and then the operating system would remember that that app had been run. But it would make sure that if someone is double clicking a file that they didn't expect to be an application they would be warned, and would have the option of canceling that operation.

  61. Asbestos suit time by jazman · · Score: 4, Insightful

    The problem with Windows is that it's *too* secure. Yeah, you heard me. Try using a Windows box without admin rights. I did, once, never again. It was some time ago so I can't remember what the problem was. And you can't just supply the Admin password, you have to logout, kill all your apps, login as admin, do what you were trying to do in the first place, if you haven't forgotten because of some other app whinging about losing data or something, logout again, restart everything....it just isn't worth it.

    So with Windows you have to run as admin all the time, which is why trojans can get in so easily. Win9x effectively runs as admin all the time anyway unless you have a fancy administrator who configures it for you, which most home users don't.

    If "user friendly" = "run as root by default" then yes, Linux would end up having the same problems as Windows. But it doesn't have to. Prompting for root password when attempting a privileged operation is one possible solution; if a trojan attempts to run and the root pw prompt appears, hopefully the user will be prompted to think "er, why did clicking on that MP3 cause a root prompt?" and give the game away. I'm sure there must be other solutions.

    1. Re:Asbestos suit time by emurphy42 · · Score: 3, Informative

      > you can't just supply the Admin password, you have to logout, kill all your apps, login as admin, do what you were trying to do in the first place

      C:\> RUNAS /?

      RUNAS USAGE:

      RUNAS [/profile] [/env] [/netonly] /user:<UserName> program

      /profile if the user's profile needs to be loaded
      /env to use current environment instead of user's.
      /netonly use if the credentials specified are for remote access only.
      /user <UserName> should be in form USER@DOMAIN or DOMAIN\USER
      program command line for EXE. See below for examples

      Examples:
      > runas /profile /user:mymachine\administrator cmd
      > runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
      > runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

      NOTE: Enter user's password only when prompted.
      NOTE: USER@DOMAIN is not compatible with /netonly.

  62. Usability is not vulnerability by abb3w · · Score: 3, Interesting

    It depends what you mean by increased usability. A linux expert can do almost anything on Linux right now. Aunt Tillie can't check her e-mail, without risking creating an open SPAM proxy. Increasing usability has very little to do with the underlying code functions, and far more to do with the visual communication of relevant information. As long as the interface does not rely on security through obscurity, improving the interface will only improve security, with things like:
    "Warning: Setting Up a SendMail Daemon without checking for security patches may risk increasing the world supply of electronic Junk Mail (SPAM). Perform check for securely signed patches (Default: Yes)? Use Default trusted patch Server patchserver.ThisLinuxVendor.com (Default: Yes)?"

    Of course, increasing accessibility also increases accessibility to potential shoot-yourself-in-the-foot things like filesharing. Right now, Security through Obscurity usually protects Aunt Tillie from setting up a SMB share of her entire hard drive. On the other hand, if she does do it somehow, she'll never figure out that her DSL is slow because she's been turned into the leading WAREZ distro for Podunk. Security through Obscurity is generally considered harmful-- but it is Security. Good interfaces can be designed to provide the users with warnings to educate them as to hazards, while letting them shoot themselves in the foot if they really, really want to.

    Now, if you talk about increasing the functionality, so the Linux users can do things like install spyware, or DirectX components to reformat their hard drive, then yes, that's likely to decrease security.

    --
    //Information does not want to be free; it wants to breed.
  63. opinion by erikdotla · · Score: 2, Interesting

    This question sounds like, "If I drink, will I have a car accident?" Well yes, but only if you're stupid and drive after you drink.

    Adding easy usability is not a direct cause of poor security, rather, an indirect cause. Increasing usability usually means pre-configuring options and features for the user. As Microsoft has learned with XP-SP2, the defaults are a big part of it.

    It's difficult to imagine all of the permutations of configuration a user might do, while believing it to be secure, and then to code that to configure everything the way they want, and to keep it secure at the same time. However, if you're going to expose these abilities to the user through a simple user interface, difficult or not, you have to plan for it.

    When there is no UI, the documentation is the authority on whether the user is secure or not. The user has to follow the directions, config themselves, and if they mess up, it's their fault. Creating simple UIs to do this for the user means you are expecting them to do more while reading less documentation.

    This does not make the user more liable for his stupidity, instead it makes the programmer more liable for the security.

    The moral is: Don't add the UI unless you've considered all of the possible configuration and security side effects and you're willing to deal with them. It can be as simple as error messages that explain to the user that certain combinations of choices creates an insecure condition and a suggestion to RTFM before continuing. That puts the liability back on the user.

    Another viewpoint is that adding easy UIs to a program that previously had none should make it more secure - because the UI provides the opportunity to proactively warn the user before they do something stupid. It's up to the programmer to take advantage of that opportunity. Having only a binary, documention, and config files means the user must be proactive and read the docs.

    Bottom line: The UI can't possibly create more security vulnerabilities than no UI whatsoever already afforded the user. The only way it does that is by encouraging a clueless user to touch something they wouldn't otherwise touch. And that's a conscious desicion the programmer made and didn't bother to plan for in the form of security warnings attached to bad configuration choice events.

    Windows is a victim of it's own simplicity. Microsoft can only combat this with better default settings, better UIs with more knowledge being passed to the user, and lots and lots of security patches.

    --
    # Erik
  64. You can have ease of use as well as security by jimfrost · · Score: 2, Interesting
    The principal issue Windows has with security that most of the other OSs don't is that it fails to compartmentalize administration spaces from user spaces. There is effectively no security on applications or the filesystem; they run fully privileged all the time.

    As a result anything that wants to break down security has no barriers to it beyond whatever the application provides. That is insane.

    You can vastly improve security by separating these spaces, making applications run in the user spaces as much as possible, and requiring authentication to bridge the spaces.

    UNIXen have done this for decades. You might argue that "UNIX is hard to use." That has generally been the case, but not universally. MacOS X does a pretty good job of providing a smooth interface on top of UNIX and does so without breaking down the UNIX security structure. Users do not run applications in privileged mode without authentication, for instance. If you want to install new capabilities, you must authenticate to do it. Thus it is difficult for viruses and malware to insinuate themselves.

    If the application and OS data is not writable by normal users, and they must somehow authenticate to get write privileges, viruses have a much harder time propagating.

    It is for this reason that more and more UNIX software that used to run in the old days (e.g. ftp) now runs as an unprivileged user now. You can break in through flaws in the application, perhaps, but the damage you can do is limited. This was a good security practice that became mainstream back in the 1980s.

    Getting back to "user friendly" systems, the Mac is not even the best example of a nice user-friendly UNIX box. I'd argue that some of the network appliances are much better at it. I had a Cobalt box, for instance, that had a fine point-and-click web interface to UNIX system management. It was really easy to use; you didn't have to know squat about UNIX, or even that the box was running UNIX. And it required authentication for every change request. This was mediated by the browser so it wasn't even noticed by the user.

    Or just look at the Tivo. Is Tivo easy to use? Oh yea. How many security problems have you heard of with Tivo boxes? None, because getting unauthorized software onto that box is a bitch. Hmm. Maybe it's possible to be both easy to use and very secure.

    I note that you can set up a Windows box to be pretty secure if you want to. I used to do it as a matter of course. The problem with doing that is that there is no easy way to run an application as a different user, which means you have to bounce back and forth between the Administrator login and your user login. This was a royal pain in the neck in NT and 2K, although in XP it's pretty easy (but not nearly as sweet as it is on MacOS!).

    Unfortunately Microsoft has never promoted this configuration as best practice. In fact, they've implicitly discouraged it by making it hard to create a system that separates administrator and user spaces. There is no installation system that takes authentication into account, much less tries to enforce it. And they've actively promoted wide-open systems by shipping them that way by default.

    Because Microsoft does not even try to ship systems configured relatively securely it's no surprise that many applications do not operate correctly if installed on a fully secured system. That is unforgivable now that they've had Windows with security out there for eleven years. They should have steadily increased default security to force application vendors to use best practices.

    When my daughter's account has to have administration privileges to run her Winnie The Pooh game, it really is not a surprise that there are a lot of these problems. And that is blame we can lay squarely on bad configuration practices promulgated by Microsoft more than any requirement to make the software easy to use.

    If Microsoft really were interested in security then the next OS release would ship

    --
    jim frost
    jimf@frostbytes.com
  65. Different Starting Paths by meplaysocr · · Score: 2, Interesting

    As I have seen a few times so far, Linux and Windows have traveled different paths in their product life cycles. Microsoft was born out of usability and friendliness. A pretty (to some) GUI with easy to use features (some what) with all the built in functionality you could ever need (and Bill said 640K would be all we'd need...). By lumping so much into an Operating system (which is inheritantly large to begin with - generally) you will definatly find yourself facing issues of Security.

    Linux is different. Linux started out with a security mindset. Make it secure and let people figure out how to make it work. So with that as its roots, it was able to grow from there, and that focus on security is still there.

    There is also a different community feeling with Linux as opposed to Windows. With Linux you have the Kernel changes and OS changes and what not, and that gets released for trail before an official release is made. And there is an avid community that tries out the latest and greatest and bugs are fixed and issues resolved before a release is mad public. That is not to say that there are no bugs and vulnerbilities found later on, but at least a good deal of things can be caught prior to general acceptance and use. On the flip side we have Windows that makes a SP release or an version of the OS avaialable, we download or buy the newest and run it only to find out later there are a couple thousand bugs that have yet to be fixed and we will have to wait 4 months until it is resolved in the next SP release. Or even better, a vulnerability is found, a worm/virus comes out to attack that exploit, MS then releases a patch/hotfix, then we run around trying to figure out which machines have been compromised and fix them.

    Linux has come a long way in its usability, which I think is great. And if Microsoft is any clue, I think it is easier to add usability to a secure system then it is to add security to a newbie friendly OS.

    That's just my two bits...

    --

    Sig? No thanks, I don't smoke.
  66. Comment removed by account_deleted · · Score: 4, Funny

    Comment removed based on user account deletion

  67. I'm not convinced yet by roystgnr · · Score: 2, Insightful

    For your post to be persuasive, you're going to have to reexpress it as an image or series of images which conveys the same argument. Good luck.

  68. No. by SCHecklerX · · Score: 4, Insightful
    Not necessarily. Keep in mind, that many of the problems 'joe user' has, is because he runs with administrator privilege. The reason he does so, really isn't his fault, as many windows programs REQUIRE this. Windows has a legacy of being a single-user system, so there is a lot of 'bad' software out there (doesn't keep separate user profiles, wants to write configuration files where it shouldn't, wants access to stuff it doesn't need, etc).

    Linux, on the other hand, has always been a multi-user system (well, it has since it became an OS, and not Linus's hyper-fast text editor). Because of this, and the unix philosophy in general, you'd have to go out of your way to find software that does not fit into the multi-user system model. Because of this, linux can remain more secure, even when giving it to 'joe user'.

    Of course, the problem comes from the same third party vendors who don't get it in windows also not getting it in linux. Hopefully, they will know something about a multi-user system BEFORE bringing their wares to the linux world. Then again, the idiots creating cruft like 'bonzai buddy' will never get it, nor do they care.

  69. back to the BBS-what about 'I'm smart | I'm stupid by mojoNYC · · Score: 2, Insightful

    back in the (command line) BBS days, our BBS shell had a toggled user var called (appropriately enough) I'm Smart | I'm Stupid--the 'stupid' user got less options, and more verbose help onscreen--i've always thought this was a great solution to the dilemma of how to have a workable system for both experts and newbs--why not create a modern version of this setup that will show/hide information and options, based on the user's S/S preference?

  70. Eating in France by The+Angry+Mick · · Score: 3, Funny

    Try getting food from a blind man in france.

    How to acquire French cuisine in four simple steps:

    1. Go to France.
    2. Find blind man eating a sandwich.
    3. Hit blind man with hammer.
    4. Enjoy sandwich.
    --

    I'm not tense. I'm just terribly, terribly, alert.

    1. Re:Eating in France by vsprintf · · Score: 2, Funny
      1. Go to France.
      2. Find blind man eating a sandwich.
      3. Hit blind man with hammer.
      4. Enjoy sandwich.

      I thought that the sandwich was an English invention and that even a blind Frenchman wouldn't be caught dead eating one.

    2. Re:Eating in France by zulux · · Score: 2, Funny

      How to acquire French cuisine in four simple steps:

      1. Go to France.
      2. Find blind man eating a sandwich.
      3. Hit blind man with hammer.
      4. Enjoy sandwich.


      No need for violence. Replace Step #3 with: Say to him - "I am German."

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    3. Re:Eating in France by jesser · · Score: 2, Funny

      When all you have is a hammer...

      --
      The shareholder is always right.
    4. Re:Eating in France by Anonymous Coward · · Score: 4, Funny

      every blind man starts to look like a frenchman?

    5. Re:Eating in France by Halfbaked+Plan · · Score: 2, Funny

      Sung to Peter, Paul, and Mary's melody:

      "If I had a haaaaamer... ...I'd a hammer in your fo-ore-head"

      --
      resigned
  71. SELinux to make Linux even better by jgardn · · Score: 3, Interesting

    With SELinux, it can be setup so that even root can't do anything it wants. Instead, there will be multiple administration accounts, each with particular permissions. The level of granularity is up to the users (or the distros), and with some experience, you'll see some pretty user-friendly installations with SELinux running (FC2 is coming up)

    We'll soon be able to run apache securely, even with a gaping security holes that allow browsers to execute arbitrary code. We'll be able to download code and run it in harmless environments where privilege escalation is impossible and the bounds for operation are clearly set. And this will be the default setup for every linux user.

    --
    The radical sect of Islam would either see you dead or "reverted" to Islam.
    1. Re:SELinux to make Linux even better by Master+of+Transhuman · · Score: 2, Insightful

      > With SELinux, it can be setup so that even root
      > can't do anything it wants.

      I've considered for some time that a defect in Unix is to allow root to be more powerful than the kernel itself. What happens when someone other than root escalates privileges to root level?

      The kernel should be able to protect iself from security violations even by root.

      This causes most Unix geeks to react in horror. They love being all-powerful.

      OTOH, there probably are situations where having the kernel override root would lead to system problems as well.

      This remainds me of what the sysops used to tell me when learning computer operations on the Xerox Sigma 6 thirty years ago - "When there's a problem and the OS is popping up messages, satisfy the OS first before trying anything else."

      The bottom line - we need smarter kernels - and smarter roots.

      To paraphrase what someone once said, "We can probably figure out how to make software smarter, but there doesn't seem to be any way to make humans smarter."

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  72. Computer admins being usabilty experts? by voidref · · Score: 2, Insightful

    It seems kindof odd that a computer super expert would be able to discuss usability issues with any sort of authority. The simple fact thay they know computer systems so well makes them prejudicial to being human interaction specialists.

  73. No by Spy+Hunter · · Score: 2, Insightful
    Let me provide a counterpoint. No, increasing usability does not decrease security. Here's why:
    • A lot of viruses exploit flaws in OS/application code, usually C/C++. These flaws are completely unrelated to usability issues, so increasing usability does not require these flaws to become more common.
    • All other viruses are actually *caused* by usability *flaws*. This includes those viruses that come as .pif or .zip files, and spyware that installs itself by instructing users to click "yes" on IE warning dialogs. The problem is not that users are stupid, the problem is that usability is bad. Truly usable software would always inform the user of the consequences of their actions in a way the user can understand, and not allow various ways of "tricking" the user into running something dangerous. Fixing these flaws increases usability and security.
    • Bad usability can cause security breaches in other ways: users can be unaware that they just shared their entire hard drive to the Internet with write access, or that there is hidden information inside Word documents, or things like that. Usable software always informs the user of the consequences of their actions. Increasing usability increases user awareness of security issues.
    • Increasing usability can increase code complexity, which means that there will be more bugs. However, the security problems fixed by the increased usability outweigh this, especially when safe languages are used so that code execution bugs aren't a possibility.
    Usability is not the problem. Bloated, complex code in unsafe languages is the problem. The two are not necessarily associated. Increased usability increases security due to increased user awareness of security issues.
    --
    main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
  74. Actually it's the opposite. Usability = Security by InrdZQdxdqn · · Score: 2, Interesting

    That's ill reasoning: "Windows is more usable, windows is less secure, thus usability means insecurity".

    What really happens is that the lack of usability in Linux is the main cause of insecure setups.

    I am sure most of you guys can manage the thousands of setup options and configuration files Linux has.
    Not me. And not some other thousands of users.

    As I occasionally use Linux, I have to rely on the default setup most of the times for most of the programs. But what happens when you need to change the default setup? Yo crawl through lines and lines of text till you find the f**ing line that changes the f**ing option you need to change. Before this, you have changed a dozen of some other options you are not really sure what are there for, just to try...

    So, my conclusion is:
    - Security problems in Windows are caused mainly by bad design.
    - Security problems in Linux are caused mainly by bad usability.

  75. Security vs Usability by Quenyar · · Score: 2, Interesting

    As others have mentioned, user level security is part of usability.

    However, there are differences between ground up security and added-on as afterthought security.

    Windows' prime security and usability flaw is that every user insists on running as root (with admin privileges). Security Check: Walk up to any computer in your building. Open a command-line interface. Go to filesystem root. Issue command that tells computer to delete everything. If it does it, then it is not being used securely - regardless of whether it could be used securely.

    Windows' admins get proud of some pretty strange stuff. For example, they don't like the idea of having computers on all the time and really like people to turn off their computers at night. Why, do you ask? One reason that was explained to me by Windows proponent was that all those switched-off computers were invulnerable to hacking/virus/attack. I responded to this argument by saying that my stapler didn't get viruses, but it didn't do email very well even so.

    Best security is simplest security. The more your O/S CAN do, the more it might be persuaded to do. If you want to discuss apples and oranges, we can compare W2K security with Linux router. Both are difficult to hack, but the latter is much more difficult. As Linux gets more and more market share, there are going to be more security hits, viruses, worms, and whatnot. Not doing Linux because this is true is like not doing email because you might get (will get) spam. We're grownups. We can do arithmetic. What gives me the most functionality for the least price, balanced against risk? Linux, period.

  76. To get back to the original question... by KaiserZoze_860 · · Score: 2, Insightful

    Usability in its purest form means that the user has to jump through the fewest number of hoops possible in order to achieve their goals. Your programs can have streamlined menus, clear text, obvious buttons and intuitive guides and shortcuts without compromising security. Only in the case of default system settings do you see a conflict.

    I would argue that certain things shouldn't work out of the box. Items such as your internet connection, terminal services (remote desktop), drive formatting (outside of the initial installation), and basically any other stuff that could kill your machine in a hurry should require a single additional step each in order to activate them.

    Instead of enabling security holes the size of Texas by default, these items should have prominent, easy to follow displays which show you how to enable/disable and configure them (and perhaps a sentence on why it is disabled by default). When you click on them for the first time you should get a "set this up" wizard. You should also have the option of skipping the "wizard" style settings tool and go right a well designed advanced tool for those who know exactly what to change.

    By making the act of enabling devices/services intuitive you are contributing to ease of use without sacrificing security. You are also promoting a sense of caution. If I need to take an extra step to turn something on, there is probably a reason for it. It also gets me used to how the system works and when there is a problem in the future, I'll have had the initial experience to help me resolve it.

    That's my 2 cents worth at least.

    --KS

  77. Re:This depends on what you define as ease of use. by Creepy · · Score: 3, Interesting

    I can probably answer this - the main advantage to a GUI is ease of learning what to do without reading a manual. I don't know if you ever read some of the old DOS manuals, but they were written in a way that my Dad or Grandma would never be able to figure out what to do, so they'd try the hunt and peck method.

    for instance...

    Dad sits down to a computer for the first time ever and see this:
    #linux>

    In his head - What is the first thing to do? Maybe type a sentence?

    #linux>Show me what you do.
    Show: command not found
    #linux>What the heck does that mean?
    What: command not found

    Hmm - looks like the first word I type does something. I should try help
    #linux> help /lib/help: Permission denied
    #linux> linux
    linux: Command not found

    At this point, dad tries to read the manual, but it's all so much techno-gibberish that he is lost by the third page. He smashes monitor with his typewriter.

    Icons:
    Dad starts computer and sees a screen with three pictures and a menu bar with Start on it. He clicks Start, and some more pictures appear. He selects one of the pictures from the menu and it starts the program. He tries to click a picture on the Desktop and it does nothing. He's not really sure what to do with those, but he can run them from the Start menu, so he ignores them.

    So what did we learn from this?
    GUIs have multiple solutions to the same task while CLIs usually don't (aliases break this slightly, but require being a little less noob)

    CLIs require directions to learn at least the basics, and often those directions aren't easy enough to understand for the computer illiterate.

    GUIs facilitate learning by showing the options, where with CLIs you need to find the options, and then usually the options for the options.

    CLIs have a lot of configurability that GUIs have, but not ease of learning. Even once learned, the options need to be remembered, where a GUI will put them all in front of you if done correctly, although it has a tendency to get buried in submenus (like Preferences).

  78. No word in English by Simonetta · · Score: 4, Interesting


    As far as I can tell, there is no word in everyday English that means 'being unable to speak the local language'.

    This is quite a common occurance nowdays. Hop on a plane and within a few hours you can be in a place where you can't speak the local language. But we don't have any word for that condition.

    Allow me to propose the new word:

    illinguate

    from 'illiterate' and 'linguistics'.

    1. Re:No word in English by Anonymous Coward · · Score: 2, Funny


      As far as I can tell, there is no word in everyday English that means 'being unable to speak the local language'.


      Sure there is. "American."

    2. Re:No word in English by megazoid81 · · Score: 2, Interesting

      I'd suggest 'avernacular'. Vernacular is a straightforward enough word for the local language. Negating that with an a- prefix would arrive at a meaning similar to the one you propose.

  79. Obligatory response by Tim+Browse · · Score: 3, Funny
    Hopefully your expertise will help shed some light on (and bring to and end) our discussion.

    You're new here, aren't you?

  80. Nope: root is going away, protocol hardening, ... by Spoing · · Score: 2, Interesting
    As Linux becomes easier to use and more popular, there are multiple reasons why it won't become a virus/trojan/spyware trap like Windows is.
    1. SELinux and other extentions to Linux basically remove the traditional super user account.

      Super user is a single account that can do everything. (By default, super user is named "root" on *nix and administrator for the NT branch of Windows.) When it goes away, breaking in and causing system-wide changes will be much more difficult by default.

    2. Right now, it is trivial to convince many Windows users to install bad software or to run apps they shouldn't. Over time, that will change...though other angles will still be open to these programs; weak protocol/APIs.

      In the meantime, Linux (not having making it easy to install this garbage) is becomming harder to penetrate since the main way to get things running is to force it on to the system or to actually behave and to get it running because the program is actually useful. By the time that Linux is super popular, the benifit of decades of hardening that Unix systems have supported will be even stronger, not weaker.

    3. The gaps to fill are much smaller.

      Under Windows, most of the freeware+spyware apps for Windows are there since Windows doesn't provide a feature.

      Linux -- with KDE, Gnome, and Mozilla/Firefox -- often provide most of these creature comforts and it can be argued that there may be too many features (thus the Gnome simplification changes -- if you agree with them or not).

      If a need arises for a minor utility, chances are it will be incorporated into KDE/Gnome/Mozilla/Firefox/... elimitating the teaser app that carries the spyware along with it.

    4. Very protective community.

      If a version of spyware becomes sucessful under Linux, chances are this will annoy enough people that they will change the design of the software (KDE/Gnome/Mozilla...) so that -- like pop-ups in browsers now -- the spyware will become largely ineffective and sterile.

      There are no commercial interests to ensure that this type of dammage is ignored. It will be routed around and not just for one specific annoying piece of spyware either; for everything in that class.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  81. Why Windows is Insecure by mslinux · · Score: 5, Interesting

    Below is the truth, the whole truth and nothing but the truth.

    Windows was originally designed as a single-user, game-playing operating system. It had no concept of networking or segmented user space or file permissions, etc. These things, among others, were added on later as the need arose.

    Windows was originally marketed to home users who wanted to play games and small businesses who wanted to track a few dozen or perhaps a few hundred accounts/clients.

    Today, MS has positioned Windows as an Enterprise class OS. People who grew up playing games on Windows should know that this doesn't make sense.

    I used to laugh when looking for patches for an NT4 domain that I administered a few years ago. I'd skip all of the new video (DirectX) enhancements that were constantly avaiable. What did gaming/video drivers have to do with domain controllers?

    In short, you can't make something into something it's not... at least not without many problems. MS Windows is a classic example of this.

  82. Re:This depends on what you define as ease of use. by TrentC · · Score: 2, Insightful

    So what did we learn from this?

    That a person on Slashdot can construct a hypothetical situation to support any point of view.

    Hmm - looks like the first word I type does something. I should try help
    #linux> help
    /lib/help: Permission denied

    Funny, I type "help" on my linux box and I get:

    GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
    These shell commands are defined internally.
    Type `help' to see this list.
    Type `help name' to find out more about the function `name'.
    Use `info bash' to find out more about the shell in general.
    Use `man -k' or `info' to find out more about commands not in this list.

    A star (*) next to a name means that the command is disabled.

    (There is more, but the lameness filter blocked it...)

    So a help system that is incorrectly configured is apparently an example of the horrible usabiity of a command-line UI?

    At this point, dad tries to read the manual, but it's all so much techno-gibberish that he is lost by the third page.

    Nice bit of hand-waving there. "Darn, I forgot, the manuals might actually have useful information. Well, I'll just pretend that it's too geeky for poor old Dad to read through..."

    Jay (=

  83. apples v. oranges by frAme57 · · Score: 3, Insightful
    The question is a strawman. The underlying (and false) assumption here is that security and usability are inversely proportional. The other questionable assumption - that Windows is, by definition, user-friendly - is such a tired subject here that I won't even touch it.

    Windows is not less secure because it is "more user friendly" and linux is not more secure because it can be obtuse and seem l33t-friendly. Windows is still locked into a one-box, one-app, one-user approach to things. And until they change that - and demand some basic network savvy from their average user - windows will never be more secure.

    The unices were designed for a networked environment with lots of users with varying degrees of access. Security wasn't as afterthought - it was a prerequisite. As long as they are developed properly, adding some pretty icons, some control panels, even some (shudder) wizards will not make Linux less secure.

    And since your pro-MS buddies are horrified by the thought of an open-source system,"open(ing) itself up" to "Joe User", I wonder why you're even taking the argument seriously. Burn them some liveCDs (I'd start with Knoppix, SuSE live-eval and FreeSBIE) and ask them to give those systems a good, hard look.

    --
    "In a hierarchy every employee will rise to his level of incompetence". The Peter Principle
  84. Usability != Liability by thewiz · · Score: 2, Insightful

    As a daily user of all three of the mentioned OS's (OS X, Unix/Linux, 2000/XP) I've encountered the various problems and pitfalls that each have.

    Just because on OS is very usable (easy to understand, navigate, etc) does NOT make it more liable to be hacked/trojaned/virused. What makes an OS a target of the "crackers"/script kiddies is how easy it is to bypass or defeat an OS's security system. The real blackhats enjoy a good challenge while the "crackers" and script kiddies want to do as little work as possible; all they are interested in is causing chaos and havoc.

    Unfortunately, there are many more "crackers" and script kiddies than there are blackhats. As a result, the OS that's easiest to penetrate will ALWAYS be the one that gets attacked the most.

    --
    If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
  85. OS-X is proof of concept by Stephen+Samuel · · Score: 2, Insightful
    Mac's OS-X comes from pretty much the same base (Unix) as Linux does. Given that OS-X has been able to be both more secure and more usable than windows, I'd say that this pretty much proves that usability != insecurity.

    That a bunch of Windows admins would so profoundly believe that insecurity is a necessary side effect of usability is simply an indicator of just how ingrained Microsoft's fatalistic view of security is in the windows community.

    The problem isn't usability, the problem is Microsoft.

    There are already Linux distributions with the usability of Windows that are far more secure. The barrier to Linux acceptance on the desktop is not usability. It's more in areas like organizational inertia, ignorance of the options and the success of Microsoft's FUD campaigns.
    ______

    My friends and roommates who I've moved to Linux haven't had any problems with Linux's usability. It's the ones who haven't been willing to try it that have had problems with being afraid of it's usability. The roomate I have now is quite happy with Linux... I tossed him into it because his windows installation self destructed, and I really wasn't willing to provide support for Windows. He tried Linux 'as a test', and hasn't looked back since.

    My first roomate that I tossed into the Linux lion's den ended up with Red Hat 6.1 and Windows 95 dual-boot. He started using Linux mostly beause that's where I always left it, and it generally just wasn't worth it to boot into Windows for most things. By the time he moved out, he'd not only given up on Windows... He'd turned into one of the most avid Linux boosters I've ever known.

    --
    Free Software: Like love, it grows best when given away.
  86. Not a lazy analysis by Sangloth · · Score: 2, Informative

    Directly from Google Zeitgeist:


    ==
    Operating Systems Used to Access Google
    February 2004

    Windows 98 23%
    Windows XP 46%
    Windows 2000 18%
    Windows NT 3%
    Mac 4%
    Windows 95 1%
    Linux 1%
    Other 4%
    ==

    That's Windows 91% vs Mac 4%

    I'm not saying Mac's are more or less secure then Windows, because I have touched a Mac in 12 years.

    I am saying that
    "Security experts say this state of affairs primarily reflects the Mac's very small share of the personal computer market, which makes it an unattractive target for virus writers looking to spread mayhem."
    is hardly a lazy analysis. When there are 22.75 Windows Boxen for every Mac, you can assume that:

    Virtually all hackers are familiar with Windows.

    As a Windows guy, I haven't had to touch a Mac for years.
    That's not the case with Macintosh guys.

    A Windows attack would reach 22.75 times the audience as a Macintosh attack.

    Further more, Macintosh and Linux users are experienced enough with computers to know what an Operating System is.
    These people are experienced enough to download patches, and not open all attachments.

    I meet people who don't know what version of Windows they are running. These people cheerfully sign up for Gator(Grrrrrr....), double click attachments, and haven't updated virus definitions since the day they got their computer.

    Again, I'm not saying that Windows is more secure, I am saying that it's ubiquity has made it the target to attack.

    Sangloth
    I'd appreciate any comment with a logical basis...it doesn't even have to agree with me.