Slashdot Mirror


Internet Security Moving Toward 'White List'

ehud42 writes "According to Symantec, 'Internet security is headed toward a major reversal in philosophy, where a 'white list' which allows only benevolent programs to run on a computer will replace the current 'black list' system' as described in an article on the CBC's site. The piece mentions some issues with fairness to whose program is 'safe' including a comment that judges need to be impartial to open source programs which can change quite rapidly. Would this work? The effort to maintain black lists is becoming so daunting that white lists may be an effective solution."

316 comments

  1. Works for me! by BadAnalogyGuy · · Score: 3, Insightful

    I'm all for this idea. We're counting Flash and Javascript as external programs too, right?

    1. Re:Works for me! by moranar · · Score: 2, Interesting

      You can disable those in your browser, you know? You don't even have to install Flash.

      Or is this a *WOOSH* moment?

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    2. Re:Works for me! by walt-sjc · · Score: 4, Insightful

      There is whitelisting, and there is disabling. Two different things. Noscript for Firefox is a whitelisting tool.

      Surf safe. Use Noscript.

    3. Re:Works for me! by moranar · · Score: 1

      Not adding flash and javascript to the whitelists, as the OP suggested, is not exactly "whitelisting" sites.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    4. Re:Works for me! by Anonymous Coward · · Score: 0

      Not adding flash and javascript to the whitelists, as the OP suggested, is not exactly "whitelisting" sites.

      I think the misunderstanding is that you are referring to Flash the OCX file, and he was referring to Flash the SWF file.

      SWF file A is a game. Whitelisted.
      SWF file B is a popup bomb. Not whitelisted.

      Same for Javascript, Java and anything else that needs some kind of runtime. Whitelisting the runtime is not going to help when the language is flexible enough to do good OR bad.

    5. Re:Works for me! by walt-sjc · · Score: 1

      Trying to parse your sentence here... "Syntax Error Line 1"...

      The OP WANTED to add flash and javascript apps to a whitelist system, which is the exact opposite of what you just said (or appeared to say.)

      But to clairfy things, Noscript is a domain / host level tool, and doesn't have the ability to whitelist individual scripts. Given the dynamic nature of the internet and how many sites around the world change their scripts on a daily basis (including dynamically generated javascript,) it wouldn't be feasible to do it on a "per script" level.

      Unfortunately, IMHO browsers don't sandbox (isolate) javascript / flash quite well enough. They still give WAY too much access to a users browser environment, or even the OS. Ditto for URL handlers. That's the number one reason I run noscript - I don't trust the browser security model. Users deserve better.

    6. Re:Works for me! by moranar · · Score: 1

      Sorry, but that reading "wanted to add flash and js to a whitelist system" isn't evident at all, not to me at least, unless you mean "...to keep them blocked and blacklisted", which was what I understood, and the reason of my original response. Since useful sites employ javascript and flash, you can't ban the technologies altogether; though, if you wanted to, you can already do this, by not installing flash and by disabling js in the browser. Viceversa, since other sites abuse them, you can't fully whitelist them either.

      See, what I thought was that the OP was using sarcasm. You took the post at face value.

      Noscript and other better solutions to the problem indeed exist, but that's not what I understood from the OP, at all.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    7. Re:Works for me! by ajs · · Score: 1

      I'm all for this idea. We're counting Flash and Javascript as external programs too, right? Your sarcasm isn't lost.

      There are dozens of other problems with this, not the least of which is the fact that 90% of what an astute user applies a virus scanner to is searching through obscure programs acquired from questionable sources for known threats. It's the virus scanner's JOB to look at an unknown program and match it to a vast database of harmful programs. If it can't do that, then it's junk.

      Now, a whitelist might work out for grandma. I'm just as happy to see her not get a Web page working on some random site, but for the rest of us, we actually do need to be able to download something that someone just cobbled together and try it out. That's how a community works. Over the last several weeks, very little of my activity has been under Windows, but even in that small slice of time, I've downloaded Cygwin applications; mods for games and an automatic updater for them; a network activity monitor; and a new version of The Gimp. If my virus scanner had tried to refuse to accept any one of those without presenting a credible threat as reason, I would have thrown its media in the trash, uninstalled it and moved on to their competition.

      You might argue that I'm the exception, but I tend to doubt that. I think that I'm exceptional only in my depth of understanding, not in how many tools I download and use. As people younger than me, who don't remember an Internet before the Web become the majority, this will only become more true.
    8. Re:Works for me! by ivanmarsh · · Score: 1

      Already been there for the past three years.
      There's only so long you can fight against your own internal users doing stupid things on your network.

    9. Re:Works for me! by Anonymous Coward · · Score: 0

      Of course whitelist is better than blacklist. The question when selecting which to use here is, how many people in the world do you trust? How many people in the world do you not trust?

      If you trust most people, then use a blacklist. If you don't, use a whitelist. Quite simple.

      But the catch is, it must be YOU who decides, not some program or agency!

    10. Re:Works for me! by Iron+Condor · · Score: 1

      SWF file A is a game. Whitelisted.
      SWF file B is a popup bomb. Not whitelisted.

      ... and then there is SWF the internet personals ad ...

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    11. Re:Works for me! by m-wielgo · · Score: 1

      NoScript is a domain whitelisting tool. It does not whitelist "per script" (and doing so would be very difficult). So essentially, you are explicitly trusting the website to run non-malicious scripts. Unless you review all scripts, you have no idea what it's doing, except that you can now "login" to your favorite website. It does not protect you from the attacker who added their own script that steals your login credentials without you knowing it because you trust that site to run only good scripts.

  2. who uses a black list? by DragonTHC · · Score: 3, Funny

    My Internet security philosophies have always been drop 'em all, let iptables sort 'em out!

    --
    They're using their grammar skills there.
    1. Re:who uses a black list? by Baddas · · Score: 1

      But... how then did you post anything? The mind boggles.

  3. White List by miketheanimal · · Score: 1

    I bet Vista gets on the whitelist. Whitelist RIP

  4. Follow the money by mdm42 · · Score: 3, Interesting

    Sounds to me more like a scheme to squeeze money out of software producers: "Give us teh money if ya wants yer program whilelisted."

    --
    New mod option wanted: -1 DrunkenRambling
    1. Re:Follow the money by CRCulver · · Score: 2, Interesting

      Microsoft Hotmail has already extorted people in such a manner: "We know you are not a spammer, but give us a thousand dollars to unblock your e-mail."

    2. Re:Follow the money by Crayon+Kid · · Score: 3, Informative

      Jesus, there's so much paranoia and resistance that apparently everybody forgets that black listing is one of the dumbest things you could do when it comes to security. It's no rocket science to see that if you're dealing with bots that attack blindly and dozens of new threats every day there's no way you're going to be able to keep track of all of them.

      White listing is not about someone approving the list for you, it's just a generic mechanism that allows YOU to white list.

      More explanations for a security expert here: The Six Dumbest Ideas in Computer Security.

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    3. Re:Follow the money by vettemph · · Score: 2, Interesting

      I think it is worse than that. Microsoft needs to stop FOSS from running on windows. Anyone who has used Firefox, OpenOffice, Gimp and many other applications may realize that no one needs windows anymore. If you don't need windows, you don't need AV software. If microsoft convinces AV providers to go "white list" on everything, Microsoft can disable/hobble the FOSS/Linux enabler and the AV firms get to live. They are scratching each others back as usual. Microsoft of course needs to stay in the background on this in order to stay out of the monopoly spot light. The leaches are colluding. Now that the whole SCO thing is about to implode, Microsoft is putting the next road block in place.

      --
      The government which is strong enough to protect you from everything is strong enough to take everything from you.
  5. Not going to happen by MadMidnightBomber · · Score: 4, Interesting

    Can someone send me a list of all IPv4 hosts which are not malicious? k thanx bye.

    PS. please can you also send me an update whenever a new machine is compromised?

    --
    "It doesn't cost enough, and it makes too much sense."
    1. Re:Not going to happen by Architect_sasyr · · Score: 5, Funny

      127.0.0.1

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    2. Re:Not going to happen by Anonymous Coward · · Score: 5, Funny

      according to my scanner, that machine is totally compromised

    3. Re:Not going to happen by Anonymous Coward · · Score: 0

      207.46.19.254
      --- end of list ---

    4. Re:Not going to happen by richie2000 · · Score: 1

      He wrote "NOT" malicious. You got the other list.

      --
      Money for nothing, pix for free
    5. Re:Not going to happen by Aceticon · · Score: 0, Redundant

      127.0.0.1

      Update: This machine is now compromised
    6. Re:Not going to happen by Anonymous Coward · · Score: 0

      Depends on who wrote the list.

    7. Re:Not going to happen by deniable · · Score: 4, Funny

      Well you should start DOSing it. You should also report the owner to their ISP. They might cut it off until it's fixed.

      Also check to see if he's sharing any porn. You never know. You might have similar tastes.

    8. Re:Not going to happen by Rogerborg · · Score: 1

      You're not the customer, jackass. The customer is Charlie CTO, who needs to protect a network from idiot users who insist on slurping down yummy 'sploits right inside the firewall.

      If your policy is that you shouldn't run any non-approved software (and if you're ISO 27001 compliant, then it should be) then there's no reason to allow users to do that.

      I'll be suggesting to my employer that they adopt whitelisting. Although to be honest, it's because I'm looking for a new job and want to sabotage them. But at least they'll be ISO compliant.

      --
      If you were blocking sigs, you wouldn't have to read this.
    9. Re:Not going to happen by MadMidnightBomber · · Score: 1

      Before you start calling people 'jackass' - I used to *be* IT security at a medium-sized university. I've done my fair share of incident response and policy-pushing. And no, I don't think it's going to work because it will cause more problems than it solves - in most work environments. But it will help to build a them-and-us mentality between the IT dept and the rest of the workers.

      BTW, I believe you can already do white-listing in this manner - there are tools out there.

      --
      "It doesn't cost enough, and it makes too much sense."
    10. Re:Not going to happen by whoever57 · · Score: 2, Funny

      According to my scanner, there is a whole class A subnet that is compromised:
      127.0.0.0/8

      --
      The real "Libtards" are the Libertarians!
    11. Re:Not going to happen by Deanalator · · Score: 1

      Neat, except, the opposite.

      With a black list system, you assume every IP is good, and try to maintain a list of bad ones. From my experience, it is much easier to keep track of every "good" host than it is to keep track of all the "bad" ones.

      A large part of security is the mathematics of funneling blame. For every "good" netblock on your list, you can make sure someone is responsible for it, so you can punish them accordingly when something goes wrong. This can't be done if you start off by assuming that every host is to be trusted.

    12. Re:Not going to happen by MadMidnightBomber · · Score: 1

      Yeah, I'd love to tell 50k users that they need to supply me with a complete list of IPs they'd ever need to talk to - that would have made my job so much easier. Or maybe I could individually read and whitelist more than a million emails per month. As for our websites, the only people reading those would be potential customers, so no reason to panic there either, right?

      Whitelisting IPs and/or programs is not feasible in most situations.

      --
      "It doesn't cost enough, and it makes too much sense."
  6. What about Javascript? by Beryllium+Sphere(tm) · · Score: 4, Interesting

    A lot of the work my computer does for me happens via Google's Javascript. Will I have to whitelist it all over again every time the gmail implementation changes? If it's whitelisted by domain, then you still have to protect against cross-site scripting attacks somehow (all hail NoScript!)

    The whole idea of a program being a quasi-static executable installed locally is starting to seem quaint.

    1. Re:What about Javascript? by Anonymous Coward · · Score: 0

      "The whole idea of a program being a quasi-static executable installed locally is starting to seem quaint."

      Yet another unthinking user who has lost track of how many programs are actually running on their computer at any given time. I'll give you a hint: you're using way more local apps than fancy web twenny apps right now.

    2. Re:What about Javascript? by darthflo · · Score: 2, Interesting

      protect against cross-site scripting attacks
      Your browser takes care of securing you against XSS, so you'd make sure it's not an insecure software and use reliable instead. HTTPS would protect against phishing and "real" man-in-the-middle attacks and the mentioned whitelist would make sure nobody messes with yer browser. Problem solved :)
    3. Re:What about Javascript? by Alsee · · Score: 1

      Will I have to whitelist it all over again

      Chuckle. You're funny.

      THEY plan on setting up a system to whitelist software.

      You can't expect regular people to manage their own whitelists, that would defeat the entire purpose... they might whitelist and run a dangerous executable... like DRM decryption or other malware.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  7. Is it me by damburger · · Score: 4, Interesting

    Or is this going to really screw small-scale windows developers?

    Seems to me to be a blatant attempt by the big boys to lock users into their software (or software from companies they have an arrangement with. Since the majority of users probably won't know how to disable this 'feature', they will have less choice, and therefore higher costs.

    --
    If we can put a man on the moon, why can't we shoot people for Apollo-related non-sequiturs?
    1. Re:Is it me by beakerMeep · · Score: 4, Interesting

      maybe, but coming from symantec this is just marketing tripe for their own services or future services. As an approach to security this already takes place. Think of firefox or a firewall asking you "are you sure you would like to run this program?"

      Though it does seem like they are position themselves to be the gatekeepers of all software, good or bad. Want to run a program? Don't ask the user, ask Symantec. People wont stand for that though. There is a certain level of control over a computer most users are willing to give up in certain circumstances to the OS or an outside party or the like, but this is total control. Even novice users would probably find some piece of software they wanted to run that wasn't in the system and get annoyed at symantec for breaking their computer while more technical users would likely never want to be early adopters of something like this.

      not only that, but I wonder.... wouldn't the list of "good" software be unimaginably larger than the list of malicious trojans and viruses?

      Think about that number for a second. The only way they would ever look good would be if every single one of the users only ever ran software on the list. So for each user that uses dozens of applications, if even just one of those dozens isn't on the list, they are going to blame symantec.

      sadly i don't think this will stop them from trying to pull this off anyways and at least getting a small userbase of complete novices and maybe corporate IT depts that want to lock down the drones.

      --
      meep
    2. Re:Is it me by Anonymous Coward · · Score: 0

      Very true. Surely the logical end point will be a continuation of the Windows "signed" software system, where you have to add unsigned software to a whitelist rahter than just say "ok do it anyway" like you do now.

      Of course, bad programs will just disable the whitelist anyway... I give it 15 minutes until beaten

    3. Re:Is it me by erroneus · · Score: 1

      I wish I could see it that way myself, but I really think the state of things is so bad that short of dumping Windows entirely, it's just too unsafe to run software under Microsoft Windows. The blame is pretty evenly spread, though, among the users, the criminal and Microsoft, but the history of what led us to this point is so wide and deep that no one could really be held seriously accountable.

    4. Re:Is it me by drmerope · · Score: 1

      Its interesting, I've heard intel talking about this before (wish I remembered a particular link). Reportedly anyone willing to pay enough could buy a license to sign their software. Along with viral protection they mentioned enhanced DRM... meaning the ability to prevent "circumvention" tools from running.

    5. Re:Is it me by Nocterro · · Score: 1

      I honestly don't think that the average user is going to ask, nor blame, the gatekeepers. After all, they're the good guys by definition. The problem is those pesky developers who have let their monthly whitelisting subscription lapse.

      --
      [clever sig]
    6. Re:Is it me by WolfWithoutAClause · · Score: 2, Insightful

      I think the main point is that applications rarely if ever take active steps to hide themselves whereas black hat applications often try ever so hard. So a whitelist is likely to be more reliable, at least in principle, than the blacklist. Of course the question is how things would get on to a whitelist in the first place- you don't want virus writers simply registering their malware before distribution; in principle distributing voting might work.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    7. Re:Is it me by Anonymous Coward · · Score: 1, Insightful

      Well, it could work if they'd simply run 'unknown' programs in a VM.
      So the user gets his little toy, the machine is (mostly) secure and everybodys happy.

      And provide some (not too easy/convenient) means for transit to "trusted software" to the user.

    8. Re:Is it me by deniable · · Score: 1

      I remember Symantec had some Install/Uninstall tools sometime back. I wouldn't be surprised if they wanted to merge their AV and the installer. Just what I want, something like NAV grafted into MS Installer. Good luck getting the application vendors to play with it.

    9. Re:Is it me by Sancho · · Score: 1

      This only protects against a few threats, like theft of personal information (assuming the VM doesn't get access to the rest of the drive.) The computer can still wreak havoc on the Internet if the VM has network access, and frankly, that's what matters.

    10. Re:Is it me by Anonymous Coward · · Score: 0

      wouldn't the list of "good" software be unimaginably larger than the list of malicious trojans and viruses?

      No, probably much smaller, as it would be limited to those software authors willing and able to pay this month's 'protection money' to the gatekeepers, so that they could continue to sell their product. Bye, bye, little guy!

    11. Re:Is it me by Anonymous Coward · · Score: 0

      Even novice users would probably find some piece of software they wanted to run that wasn't in the system and get annoyed at symantec for breaking their computer while more technical users would likely never want to be early adopters of something like this.

      If you want a real-world illustration of this, on July 26, 2005 the mydoom virus made google and other search engines unavailable. I wrote and article about it named Mom brought Google to its knees" and posted it to K5 (and note that I am not a security expert; the McGrew from McGrew Security is a different guy).

      I had installed a firewall on her new shiny eMachines PC. The pertinent part of MFA: "Mom called me a week ago. 'I want you to take this firewall off of my computer.'"

      I finally showed her how to whitelist, but as I said in TFA, I fully expected to have to rebuild her machine, as it was sure to be compromised.

      -mcgrew

  8. Unlikely to work by Dibblah · · Score: 2, Interesting

    Why? Because AV vendors want your money.

    With a whitelist, the user clicks 'Accept' for everything he runs. Then he's protected until he installs something else.

    Blacklists are great since they require yearly subscriptions.

    1. Re:Unlikely to work by MoonFog · · Score: 1

      First McAffee's CEO claims that cybercrime is bigger than drug crime, and now Symantec says that we need white lists. Has there been so little noise around viruses and trojans lately that they need to do this to get attention?

    2. Re:Unlikely to work by mrjb · · Score: 1

      Why? Because AV vendors want your money. I once released a commercial anti-virus and got this type of comment all the time and got really tired of it. I understand your train of thinking, but remember that the AV guys are supposed to be the good guys.

      --
      Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
  9. The flip side? by A+Life+in+Hell · · Score: 2, Interesting

    isn't the flip side of this that now you're only allowed to run approved programs on your computer? Only IE is approved for web browsing, only MSN Live is approved for instant messaging. I know that I, for one, welcome our corporate overlords.

    White lists have been proposed since the beginning of time - from web filtering to spam provention, and now to malware provention - and they all suffer from exactly the same problem, which is the fact that humans are not all identical clones of each other, and neither consume information in the same way, nor communicate with others in the same way.

    --
    Commodore 64, Loading up the dance floor!
    1. Re:The flip side? by Dawizman · · Score: 0

      Are you forgetting about monopoly laws? Microsoft is already getting slapped around by the EU. Alowing only their own programs to be "approved" you only dig them a deeper hole.

    2. Re:The flip side? by A+Life+in+Hell · · Score: 1

      I obviously picked two bad examples there - replace them with Yahoo Instant Messenger and Netscape 10 respectivly, and my point still stands :).

      --
      Commodore 64, Loading up the dance floor!
    3. Re:The flip side? by gr8dude · · Score: 1

      Since different users trust different software, it is obvious that end users should be the ones who manage their individual white-lists.

      Symantec's idea is good, but it is bad if they think they are the ones who get to decide which programs are bad and which ones are good.

      Computer users must decide for themselves what they trust, and what they do not trust. The problem is that a non-advanced person is not able to decide for themselves. For the rest of us, something like Disk Firewall's application verification can be a good tool.

  10. I can see it now by Colin+Smith · · Score: 4, Funny

    This application has not been signed by Microsoft. Do you want to run this application? Yes/No

    Are you sure you want to run this application? Yes/No

    Are you really sure you want to run this application? Yes/No

    I mean, if it's not Microsoft, it's not really "official", what makes you sure you should be running this application. You probably shouldn't. There's a nice Microsoft alternative which is "official". Wouldn't you like to download that instead? Yes/No

    --
    Deleted
    1. Re:I can see it now by Anonymous+Brave+Guy · · Score: 3, Insightful

      I mean, if it's not Microsoft, it's not really "official", what makes you sure you should be running this application. You probably shouldn't. There's a nice Microsoft alternative which is "official". Wouldn't you like to download that instead? Yes/No

      You forgot option 3:

      [T]hanks, but I already did download an alternative to Microsoft.

      Seriously, though, how can anyone possibly believe this could ever work? The computing world is driven by countless specialist applications, many of them written in-house by small businesses, or just by individuals to solve a specific problem they have. It's pretty obvious that no organisation could possibly whitelist all of this stuff effectively, without having some sort of automated system that every malicious developer in the world could abuse just as easily.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:I can see it now by Terrasque · · Score: 4, Funny

      Microsoft has not authorized this. Continue? No / Cancel

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    3. Re:I can see it now by bentcd · · Score: 4, Funny

      Heh.

      "This software has been signed by Microsoft. Are you sure you want to install?"

      (yes)

      "This software has been signed by Microsoft. Are you sure you want to install?"

      (yes)

      "Proceeding will void your warranty. Are you sure?"

      (yes)

      "Well, it's your funeral. Please wait."

      --
      sigs are hazardous to your health
    4. Re:I can see it now by Anonymous Coward · · Score: 0

      I can imagine that not long after, they'll be trying to trick you with double negatives:

      Are you not sure you don't want to not uninstall this application? No/Not-no

    5. Re:I can see it now by JoelKatz · · Score: 1

      "Seriously, though, how can anyone possibly believe this could ever work? The computing world is driven by countless specialist applications, many of them written in-house by small businesses, or just by individuals to solve a specific problem they have. It's pretty obvious that no organisation could possibly whitelist all of this stuff effectively, without having some sort of automated system that every malicious developer in the world could abuse just as easily."

      Here's how it will happen:

      1) The whitelist will drive people crazy.

      2) Someone will come up with a language that is so secure, there's no need to whitelist. This might be Java or a scripting language or some such thing.

      3) To get work done, people will disable whitelisting for the language developed in '2'. They'll trust that they can run anything because the language is secure.

      4) Vulnerabilities in that language will surface, and web pages will use them to take over people's computers.

      And we'll be right back where we started. We'll just have gone through a lot of trouble and our software will run a lot slower.

  11. This is the stupidest idea by Zouden · · Score: 2, Insightful

    anyone has ever suggested about computer security.

    --
    "A week in the lab saves an hour in the library"
    1. Re:This is the stupidest idea by Anonymous Coward · · Score: 0

      No. No, it's not. In fact, the blacklist is the stupidest idea in computer security ever created and we're still paying for it.

      See The Six Dumbest Ideas in Computer Security - "Enumerating Badness" (ie, blacklisting) is number 2.

  12. Again? by suv4x4 · · Score: 5, Insightful

    Certificates were intended as a white list: you protect the submitted data and have certificate from a central authority that this is indeed the company the certificate says it is.

    We know how this ended (certificates given left and right without proper verification).

    Now they try again with new certificates, which are more expensive.

    So that's about that part.

    What about site filters. Whitelisting sites in security suites has got to be the dumbest idea I've heard in a long time. Last I checked there's like billions of pages out there, some of which safe and some not.

    So now that we find it impossible to cover the entire subset of malicious pages, what do we do? Yes, we try to cover the even great subset of legal pages.

    This will either end with many small harmless sites filtered out, or sites having to pay ransom to all security suite vendors out there to get whitelisted or something of a similar nature.

    Not happening.

    1. Re:Again? by Zironic · · Score: 1

      I don't have a problem with whitelists as such. The wonderful addon to Firefox called NoScript is whitelist based and seems to work fine. Everything is blocked until you choose to unblock it.

    2. Re:Again? by suv4x4 · · Score: 1

      I don't have a problem with whitelists as such. The wonderful addon to Firefox called NoScript is whitelist based and seems to work fine. Everything is blocked until you choose to unblock it.

      The subtle difference is, the suite vendors get to make the list, not you. Imagine NoScript, but with a whitelist of sites you're allowed to *view*.

      We alreayd have a taste of the Allow/Deny whitelisting in Vista, I don't think it solved anything either. I believe revokeable company certificates is the way.

      This way you give the company a certificate and it should follow the rules (not publish signed malicious executables). If the alliance of security vendors spots an executable in the wild signed with said certificate and is malicious, the certificate is revoked.

      This is the most efficient way to do it, while protecting users from executables they can't always know in advance are safe or not.

      But it means again you PAY someone to run your executables. If the certificate costs less than $500 per company (or project group, for OSS software), then that's ok. But I and you know, if you allow them to charge $500, they'll try to charge more next year.

      Greed knows no borders.

    3. Re:Again? by walt-sjc · · Score: 1

      This could be solved by a reputation based system. "just having a domain" currently means that you can get a certificate. The fact is that more expensive certificates ("higher level of trust in the marketing lit") means NOTHING to a browser. Either your cert is trusted (signed by a trusted CA), or it's not. Black and white. So yes, I agree with you that the existing cert system is broken.

      With a reputation based whitelist of digital signatures, you could trust or not trust applications / scripts signed by individual developers based on their reputation in the community. Signatures (developers) would earn a "trust level".

      Abusing the reputation system (such as "I vote to trust Bill, but in reality Bill is an evil developer creating malware") could cost you your OWN reputation and affect how your "vote" affects reputation levels.

      The open source community already has a system like this to a certain degree - mutual PGP key signing which allows you to determine the level of trust that a person is who he claims to be.

    4. Re:Again? by Sancho · · Score: 1

      $500 is not ok. FOSS probably can't afford that.

      No, you don't need to run the executables. People submit malware to Antivirus companies all the time. If the malware is signed (and in this situation, for it to have run, we assume that it was signed) and verified to be malware, you revoke their certificate.

      You can make the certificate-granting process itself hard enough without requiring money. Time and effort are also things which are in limited supply, but which are required anyway to write code. And in theory, if you're a good little developer and you don't write bad code, it's a one-time cost.

    5. Re:Again? by Anonymous Coward · · Score: 0

      I've often wondered why there wasn't more whitelist-based security out there. Giving it to someone else to administer seems silly, but a whitelist that I define would work rather well. After all, how many sites do I actually care to visit?

      I envision it working like so:
        - Start up the browser.
        - Browse until I need to go outside the whitelist.
        - Enter password to temporarily unlock either a site or the browsing session.
        - If I want to keep access to a site, bookmark it (i.e. whitelist it).
        - To make it easy to implement, keep the format the same as robots.txt. Replace "user agents" with "account names" if you're so inclined.

      It's the same sort of workflow as when I'm in linux, except for the bookmarking. And though it wouldn't work for everyone, it'd work for the ones who have enough discipline to not run with full privileges - or the ones who can't get them.

    6. Re:Again? by AaronLawrence · · Score: 1

      Maybe the days when average user can use any random piece of software are coming to an end? THere's no practical way to get ALL users to know what is safe and what is not, and those who do the wrong thing are a big enough numbers to damage everyone's usage of the internet.

      So yeah, that would mean any small developer who can't afford to do things professionally - including a personally checked certificate - can't sell/give software to Joe Bloggs, who simply isn't competent to know what to do.

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
    7. Re:Again? by Sancho · · Score: 1

      If we were under this onus several years ago, would we have Firefox today? 7-zip? Gaim? Probably not. A lot of really good, professional-grade projects probably wouldn't have gotten off of the ground.

      I'm not saying that you're wrong, I'm just saying that there's a lot to consider.

    8. Re:Again? by Burz · · Score: 1

      Certificates never had anything to do with reputation or authenticating the motives and business practices of the site operators. And it works very well in situations where users are actively paying attention to the URLs they visit.

      Don't want to be discerning about URLs? Then you don't deserve Internet security.

      What you suggest with PGP is admirable and interesting, but is something entirely different. If turned on in browsers by default, it would attract 100x more politicking than simple certification of domain names; Wikipedia would be a comparative stroll in the park.

    9. Re:Again? by walt-sjc · · Score: 1

      Certificates never had anything to do with reputation or authenticating the motives and business practices of the site operators.

      Oh, I understand and agree completely, but that is not how they are MARKETED by cert vendors, and worse, the new "green bar" in IE that MS is pushing.

      As for the politicking, I think there may be some mechanisms that can be employed to minimize the effects - unfortunately they are difficult to explain (white paper sized discussion.) The concept I outlined in my other post above is a gross simplification. It's also not a new idea I just came up with - there are far better minds than mine out there that have been thinking about this for some time.

  13. what about the small developer? by rucs_hack · · Score: 4, Interesting

    Take me for example. My open source software has a tiny number of users, being very specialised, and I'm not alone in having this class of software. We can't all be Apache developers. How will people like me get their program approved? Is it going to cost money? That's what I want to know.

    I'd be interested in knowing how they deal with the fast release cycle of open source software (excluding mine, oh for a 48 hour day...).

    I'm pretty keen on the whitelist idea though. If nothing else it'll make malware more inventive, they'll start imitating the fingerprints of validated software.

    1. Re:what about the small developer? by Anonymous Coward · · Score: 0

      Don't worry. It'll probably work in the same way as personal firewalls (as opposed to hardware ones) do: with a user controlled list. Of course, such a control mechanism would be useless if users start allowing everything to run without thinking.

    2. Re:what about the small developer? by Anonymous Coward · · Score: 0

      Take me for example. My open source software has a tiny number of users, being very specialised, and I'm not alone in having this class of software. We can't all be Apache developers. How will people like me get their program approved? Is it going to cost money? That's what I want to know.
      MOD PARENT UP, he actually read the article and caught its drift. No doubt MS Office will get white listed and OO won't till SUN has a word with them. They are not talking about whitelisting of websites or computer owners giving their approval for a piece of software to run, they are talking about whitelists created by MS and whatever 3rd party security software you run, which if they have their way will be Symantec. FSF should keep an eye on this. Wouldn't be suprised if they try to sell this to the governments of the world and/or the financial institutions. Wonder how the corporations will like this when it won't let their custom in house software run.

      *proudly displays his tinfoil hat
    3. Re:what about the small developer? by jrumney · · Score: 1

      To prevent imitation of fingerprints by malware, the scheme should be based on digital signatures rather than a simple fingerprint. Users can either choose to trust the developer's signature, in which case they get upgrades without any problem, or they can sign the binaries themselves if they want to limit the approval to a particular version. To cater to both open source and commercial software, such a scheme would have to accept GPG signatures as well as signatures from Verisign issued keys.

  14. Shouldn't it have been this way from the start? by ukatoton · · Score: 2, Interesting

    This is not a new idea, and many have talked about it before

    Really, black lists were a bad idea from the start. Usually, the programs people want to run on a computer will remain fairly static, with perhaps a few changes when they update or find something online that looks interesting.

    I'm sure they're must be some security software that uses whitlists already. Does anyone know of any free ones?

    1. Re:Shouldn't it have been this way from the start? by 1u3hr · · Score: 2, Interesting
      I'm sure they're must be some security software that uses whitlists already. Does anyone know of any free ones?

      Many firewalls use the whitelist principle. Eg, Zonealarm. When you install it, nothing is approved. As any program tries to access hte network, you get a popup asking you to approve one-time-only, or to put the program on the trusted list. Seems to work quite well, 5 years, and none of the PCs I or my family use have had any security issues.

      But it does require some judgement. The stereotypical Joe User will just approve anything, making the alerts moot. (My daughter has a non-admin account and can't do that.)

    2. Re:Shouldn't it have been this way from the start? by nickh01uk · · Score: 1
      Theres a nice little article here that talks about this subject in a vendor-neutral way.

      AG

    3. Re:Shouldn't it have been this way from the start? by Ailure · · Score: 1

      NoScript does. It basically blocks javascript and flash for any pages you hadn't whitelisted. Since most security problems are related to javascript, it does make browsing more safe... and less annoying. :)

      I wouldn't mind seeing something similar for software now too... as long it's open source.

    4. Re:Shouldn't it have been this way from the start? by Anonymous Coward · · Score: 0

      I'm sure they're must be some security software that uses whitlists already. Does anyone know of any free ones? Synaptic is a free one. Whitelists for Synaptic are to be found at packages.debian.org

      Works like a charm. Guaranteed no malware.
    5. Re:Shouldn't it have been this way from the start? by ukatoton · · Score: 1

      Why would I use synaptic on linux when apt-get'll run on mess resources?

      I realise that there are attempts like win-get to introduce similar application management systems on windows, but generally they fail due to not having all the software people want. What I want is something on my windows box (XP Home SP2) that'll only allow processes that I have explicitly allowed to actually run.

      Most things I've come across on windows will only block internet access. If there's some Free and/or open source software that could do what I want, I'd love to knwo of it.

    6. Re:Shouldn't it have been this way from the start? by Terrasque · · Score: 1

      It's been a while since last time I used it, but I think Winpooch can be set to work on a whitelist principle.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    7. Re:Shouldn't it have been this way from the start? by zokier · · Score: 1

      chmod --no-preserve-root -R a-x /
      there you go...happy now?
  15. High time too by jimicus · · Score: 4, Interesting

    The Internet in general terms started moving in this direction years ago when people started to configure their firewalls to block everything and allow only what you need through. Previously it was reasonably common practise not to have a firewall at all - or if you did, all it did was block against things which were known to be malicious.

    It is a lot of work to maintain any whitelist of any significant size. But the reason you do it is because it's a lot more work to maintain any blacklist of any significant size, and even more work still to clear up the mess after something slips the net.

    I thnk residential ISPs will be the first - I'd be surprised if it was even possible to connect outside your own ISPs network. Email through their SMTP server, web access through their proxy, sucks if you want any other service your ISP doesn't provide. Some of the more expensive ISPs may set up some sort of "sign a disclaimer and we'll let you do anything, but we reserve the right to pull the plug if we see so much as a single malicious packet" system.

    1. Re:High time too by aj50 · · Score: 1

      I thnk residential ISPs will be the first - I'd be surprised if it was even possible to connect outside your own ISPs network.

      Wasn't that how AOL started?

      --
      I wish to remain anomalous
    2. Re:High time too by Kjella · · Score: 2, Insightful

      What you're asking for is basicly for AOL to go full circle and close up to their own AOLweb again. Not going to happen, ever. People use Internet for all sorts of stuff, and noone is going to be able to put that cat back in the bag.

      --
      Live today, because you never know what tomorrow brings
    3. Re:High time too by jimicus · · Score: 1

      As far as I can gather, your argument against a whitelist-based service is "It's too hard".

      My argument is that a blacklist service is also too hard. Maybe a happy medium will be found - blocking things like SMTP outside the ISPs network, that kind of stuff.

      But I don't hold out much hope.

    4. Re:High time too by b0s0z0ku · · Score: 1
      I thnk residential ISPs will be the first - I'd be surprised if it was even possible to connect outside your own ISPs network.

      And hose business users who VPN in, for example? I doubt it -- this would reduce the Internet's utility about tenfold.

  16. Torrents & Academic institutions by ProteusQ · · Score: 1

    A whitelist of torrents would help the college I work at. It doesn't make sense to block torrenting per se, but they have no (legal) choice. As more and more big downloads become available via torrent, I hope we'll see the third-party security companies offer content filtering on this basis.

  17. Great idea! by suv4x4 · · Score: 1

    Once we whitelist all legit programs, we only have to blacklist the legit programs with injected code (via open source or assembler hacks) and we're done!

    Amazing!

    Or will security suites actually have to whitelist every single modification of the program? Will I be locked out of my HelloWorld.cpp program as soon as I compile it?

    1. Re:Great idea! by rucs_hack · · Score: 1

      well, yes, you would be. Unless they created some kind of sandbox for developing code. This would then become an attack vector for virus writers who would inject code to this 'run anything' region. If you allow such a system onto your pc, you will certainly end up in confirmation box hell regardless of the method they initiate to cater for developers.

      What will most likely happen is that the firms offering whitelists will offer the software equivalent of a gated compound that people can choose to be inside, running just approved (and for the most part non free I reckon) software. Other people may choose not to, but you'll probably find you will eventually have to be in this controlled system of computers to interact with another computer already in such a system.

      It seems a bit dodgy for us freedom freaks, but for someone like my mum, or sister, who works from home, it would be something they would jump at to avoid the 'terror' of virus attacks.
      I'd add something about linux, but no doubt other linux zealots are foaming at the mouth as I write this preparing huge tracts of anti windows text. Me? Dunno about that, I just use linux because I like it.

  18. Then once everything is whitelisted... by Anonymous Coward · · Score: 0

    and folks are used to anti-virus software routinely blocking stuff that's not on the list, It'll be a real easy step for TPC hardware to start blocking execution of all non-whitelisted software, including all FOSS and anything else Microsoft choose not to sign. Microsoft's stranglehold will then be complete...

  19. Firewall does this already by StrawberryFrog · · Score: 1

    My home pc's Symantec firewall already has a whitelist. The first time an application tries to use the internet, it gets in the way to check. If the program's size/date changes, it does it again.

    This makes the fix-compile-test-fix cycle on a simple net client application just a little harder, since each time I run a new build, the firewall comes up all over again. Not to mention that by the time I clean it out, the whitelist contains 30+ records of old builds, and the Ui to that list sucks dead donkeys through a straw.

    Do this on a developer box for all apps that don't access the internet? Ouch. I can see it working for my uncle's email and web machine, maybe, kind-of.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  20. Nested Rings of Decreasing Trust by presidenteloco · · Score: 2, Interesting

    I would like to see an OS that maintains
    several rings (concentric circles) into which programs can qualify
    through increasingly rigourous standards and testing as they
    get closer to the central core ring of software.

    So essentially this OS would have a core ring of whitelisted and essential
    programs. Just outside this would be a 2nd ring of whitelisted but
    optional programs.

    Then a ring of "grey listed" (reputationally vouched for, for both security
    and usefulness and quality)

    Followed by a "wild west" outer ring.

    The OS would be designed so that programs in a more outer (less trusted,
    and less essential) ring, could not have any access to the memory or disk
    areas of more inner programs, and could only ever use the services of inner
    programs through narrow public interfaces supervised by the OS.

    --

    Where are we going and why are we in a handbasket?
    1. Re:Nested Rings of Decreasing Trust by thebear05 · · Score: 1

      You go ahead and design and market that concept. I just filed the patent and will talk to you about all the money you have made that you owe me in a couple of years. thanks

    2. Re:Nested Rings of Decreasing Trust by pipatron · · Score: 1

      The OS would be designed so that programs in a more outer (less trusted, and less essential) ring, could not have any access to the memory or disk areas of more inner programs, and could only ever use the services of inner programs through narrow public interfaces supervised by the OS.

      Dude.

      This is how all operating systems (even Windows, in theory, not in practice) works already. Except everything is in the outermost ring. Want to write to disk? Have to go through the system call. Not allowed to write to this file? Tough shit. Want to write to memory? Are you allowed to write here? No? Then die a gruesome death and end with a coredump.

      --
      c++; /* this makes c bigger but returns the old value */
    3. Re:Nested Rings of Decreasing Trust by KanjiMonster · · Score: 1

      Symbian OS does something like that, and is probably not the first. Normal applications are heavily restricted in using any APIs that might change the system (or might generate costs, like sending sms, calling somewhere or connecting to the internet), and trigger an allow/deny-dialog for certain things. Symbian Signed applications may use a big part of the Symbian API, like autostarting etc. And there are the Symbian Signed applications with additional phone manufacturer approval, those may use everything the manufacturer chose to make public (not necessarily all things the phone offers). Testing and developing is handled through self signing (for up to ten IMEI, so you cant use it to publish software, but its free (as in beer), so you can use it to use open source apps), and applications need to pass several tests to get approved for general signing.

    4. Re:Nested Rings of Decreasing Trust by Rufty · · Score: 1

      This is the way Windows *should* do it, and did in the early versions (up to NT 3.51). The catch is this way
      is slower, so for performance reasons various exceptions have been made. The Graphics subsystem in NT4, IIS when it was getting spanked by Apache, SQL server and more, and now even parts of .NET
      Any of these "privilidged" subsystems can now compromise the security of the OS.
      And that now includes IE and Clippy...
      So the M$ engineers tried to do a good job, but were overruled.

      --
      Red to red, black to black. Switch it on, but stand well back.
    5. Re:Nested Rings of Decreasing Trust by drsmithy · · Score: 1

      This is how all operating systems (even Windows, in theory, not in practice) works already.

      How does it not work in practice ?

    6. Re:Nested Rings of Decreasing Trust by drsmithy · · Score: 1

      The catch is this way is slower, so for performance reasons various exceptions have been made. The Graphics subsystem in NT4, IIS when it was getting spanked by Apache, SQL server and more, and now even parts of .NET. Any of these "privilidged" subsystems can now compromise the security of the OS.

      You are clueless.

    7. Re:Nested Rings of Decreasing Trust by Anonymous Coward · · Score: 0

      No, in the early NT they really did do virtually all graphics and windowing in userspace with a tiny kernel driver to bang the actual graphics hardware. And it really was slow (on the hardware of the time).

    8. Re:Nested Rings of Decreasing Trust by tepples · · Score: 1

      Symbian Signed applications may use a big part of the Symbian API, like autostarting etc. And there are the Symbian Signed applications with additional phone manufacturer approval, those may use everything the manufacturer chose to make public (not necessarily all things the phone offers). Testing and developing is handled through self signing (for up to ten IMEI, so you cant use it to publish software, but its free (as in beer), so you can use it to use open source apps) Unless network operators disable the ability to compile and run self-signed apps.
  21. Will only be useful for people who dont experiment by Lonewolf666 · · Score: 2, Insightful

    For instance, users in a corporate environment where setups are exactly defined and IT can check out in advance what works.

    For a private user with a mostly static set of application, it should still work but expect the occasional blocked program.

    For developers and the rest of the /. crowd: forget it, the whitelist wil annoy you more that it helps ;-)

    --
    C - the footgun of programming languages
  22. And why would I trust Symantecs opinion? by CaptainZapp · · Score: 5, Insightful
    Remember the Sony rootkit fiasco? Remeber that F-Secure was the only security company detecting it and approaching Sony?

    This leads to the conclusion that all other "security"-companies where either in bed with Sony, or that their "security"-products are utterly useless. I'm not sure, which is worse.

    So why again should I give a rats ass about the opinion of those guys, when it comes to security?

    --
    ich bin der musikant

    mit taschenrechner in der hand

    kraftwerk

    1. Re:And why would I trust Symantecs opinion? by smellsofbikes · · Score: 1

      For the record, Fred Allen was saying the frontal lobotomy quote before Tom Waits was even born. I think it might be older than that, even.

      Aside from that, I entirely agree with you. This is completely self-serving on the part of symantec. It's the corporate marketing equivalent of a strawman: invent a problem that doesn't exist, solve it, charge lots to those who buy into your fearmongering.

      --
      Nostalgia's not what it used to be.
  23. Re:Will only be useful for people who dont experim by thebear05 · · Score: 1

    Exactly developers are prbly users that can run a machine that has very user configurable security parameters. Most pc users use email/web. The more advanced users us email/web/games so have a secure environment for email/web and an os that sandboxes the other apps on top of that so for the non developers have a configuration that is safe and hard for the user to circumvent then also have a developer edition.

  24. So this is like... by ettlz · · Score: 1

    ...execute permissions and mandatory access control, yeah?

    Now where have I seen this before...

  25. Daft by Anonymous Coward · · Score: 0

    Any vulnerability that allows dropping and launching unwanted executable code musts surely also also allow editing any whitelist. And all those vulnerbilities MUST be in existing white-listed software. This is shutting the door after the burglar is inside. It doesn't help.

  26. Guilty until proven innocent? by clarkkent09 · · Score: 1

    From TFA: A "white list" would instead compile every known legitimate software program, including applications such as Microsoft Word and Adobe Acrobat, and add new ones as they are developed.

    And what loops does a small software developer have to jump through to get Symantec to put his program on their white list?

    --
    Negative moral value of force outweighs the positive value of good intentions.
    1. Re:Guilty until proven innocent? by Anonymous Coward · · Score: 0

      And when it includes programs like Microsoft Word and Adobe Acrobat, that contain language interpreters that can execute user-submitted or -downloaded code, how does vetting a program tell anything about what it is going to do?

  27. The first layer of defense is a white-list by A1kmm · · Score: 2, Interesting

    I think people should look at the big picture before taking this too seriously as a security measure: Programs only run on a system if they are either started by the end-user, or started by some other code on the system which has explicitly allowed that program run. Put another way, the current first line of defense is a 'white-list' like approach where processes only run when they are allowed to run.

    The problem is that there are lots of people / large software monopolists in the world who don't know how to code well, and this creates security flaws which cause this authorised code to do things on behalf of other code, including possibly executing arbitrary.

    This code is then theoretically built on top of a kernel which attempts to restrict what the code can do even if it is executed (of course, often there are flaws here too, and often the exploited code is run with more privileges than it should have, so the entire system can be compromised).

    Virus scanners and other security software of this kind are supposed to provide an extra, reactive layer of defense on top of the existing proactive measure for anything which slips through the cracks. Suggesting that they be turned into another white-list is therefore not a logical suggestion, and implies that they are not being entirely honest:
        * They might just want to create hype to utilise unsuspecting journalists to sell more of their products for them.
        * Perhaps this is part of another Digital Restrictions Management style plot to take the decisions of what runs on computers from computer owners and give it to some central pseudo-authority so they can (mis)use the power for their own purposes.

    --
    X-Has-Sig: yes
  28. No list needed by Anonymous Coward · · Score: 0

    I've been using whitelists for years now. Kerio Personal Firewall does it for me on Windows, but I'm sure most of the other firewalls also provide these features:

    *) Whitelist ALL internet connections, mark networks as "safe" or make advanced rules for IP traffic
    *) Stop any new program from running until approved. Checking signature, date, filesize and filename.
    *) Various web-filters etc., but I don't use the pay-version so they disable themselves.

    Of course, this won't stop ignorant users running "Britney screensavers" and what not, but should be secure enough for me.

  29. Exists for phones by H.Dersch · · Score: 1

    Java apps for cellphones need to be signed to get access to certain onboard services. Last I checked this costs on the order of 500USD/year and I doubt that it involves any actual tests.

    Even the owner of the phone can't sign applications which he himself wrote and wants to install on his own device. Eg on my Nokia 6230i I can allow my apps to access the memory card, but only after closing a dialog at each read/write-attempt. Only a signed application has unlimited read/write access, etc.

  30. Whitelist specialists already emerging by Anonymous Coward · · Score: 0

    Although this is a relatively new area, there are already some experts emerging in the field. I came across these guys, who recently published this article on the subject. The article talks about the loss of control by IT of the desktop, and how peopel are now trying to use software to regain control.
    AG

  31. Not just whitelist, but need-to-use by davidwr · · Score: 2, Interesting

    It won't just be "you're on the list, welcome to the party" but access to each resource will be given only if that particular access is whitelisted.

    You already see this in some security programs, where program A is white-listed for ports 80 and 443, program B is listed for ports 20 and 21, etc. etc. etc.

    Eventually, this will be locked down even more. Program A may be whitelisted for port 80, but only for the purposes of self-updating or reporting bugs to its manufacturer, and only to a short list of domain-names or IP addresses.

    Within a web browser, not only will add-ons like flash and Java have their own restrictions, each add-on will have its own restriction. Java implements a version this already, allowing applets: it's supposed to let talk to home base but not much more.

    I also see the rise of ordinary applications running in a full or lightweight VM, with applications in different VMs talking to each other over a virtual network rather than through shared memory or shared files. Rogue or compromised applications in a VM will be limited to what they can do, much like a chroot'd or BSD-jailed application, only more so.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  32. They have a sense of humor by suv4x4 · · Score: 1

    Would this work? The effort to maintain black lists is becoming so daunting that white lists may be an effective solution.

    You see, a white list would be bigger than the black list. But how come then a black list is daunting to create, and a white isn't?

    Simple, they'll charge the legal software vendors to be white listed.

    It's funny, laugh.. Hmm, no one is laughing.

    1. Re:They have a sense of humor by ThirdPrize · · Score: 0

      You see, a white list would be bigger than the black list.

      Would it? I think you will find that there is a finite (and probably quite small) number of programs out there. Each of those might ocasionally get updated. Compare that with malware or a virus that by nature morph each time it replicates. The bad guys are releasing new versions every day precisely to get around the blacklist.

      Of course it does raise the question of what constitutes a good program. How many search toolbars do we really need?

      --
      I have excellent Karma and I am not afraid to Troll it.
    2. Re:They have a sense of humor by suv4x4 · · Score: 1

      Would it? I think you will find that there is a finite (and probably quite small) number of programs out there.

      You making funny, me laughing silly :P

  33. Whitelist keeper = make money by Aceticon · · Score: 4, Insightful

    Being a gatekeeper in a whitelist scheme is a great business opportunity:

    After all, businesses would be willing to pay to get their products into said whitelist, while one hardly expects virus makers to pay for getting their creations into a blacklist.

    Of course, i'm sure the Symantec guys are naturally not at all thinking of all those extra $$$

    1. Re:Whitelist keeper = make money by internewt · · Score: 1

      The virus writers might not pay out of their wallets, but they may use compromised Paypal accounts...

      I'm not a coder myself, but maybe someone could say if the following would work. If you're a malware writer, could you not produce 2 non-malware applications, and get them both approved by whoever. But in each app you have half of your malware (a keylogger for arguments sake). When the approvers sign off your legal app they might notice parts of your malware, but it wouldn't be complete and they might just dismiss it as some kind of redundant code. If you can convince the user to run your 2 apps at once most of the time (make your apps sit in the Windows systray for example), then would it be possible that the malware could work, essentially bypassing a whitelist?

      --
      Car analogies break down.
    2. Re:Whitelist keeper = make money by SiliconEntity · · Score: 1

      For that matter why wouldn't virus writers pay to get whitelisted? Running a botnet is a money making activity and it's likely to be even more lucrative in the future. Stolen financial records, extortion of gambling sites based on threatening DDOS, there are all kinds of ways to make money with a virus. That's what the article is about, how much more of a threat it's getting to be now that internet crime pays off. The point they seem to be overlooking is that with so much money on the line, virus writers are going to get their trojaned software approved, and there's no way to filter out malicious software in the approval process (it's theoretically impossible).

  34. Scientific programs by Per+Abrahamsen · · Score: 1

    I just released version 421 of a scientific simulation model The model is mostly of interest to our own students and research partners, but occasionally a unrelated ph.d. student might try it out. So we distribute it from our home page. If any single version is downloaded by five people, that is unusually popular.

    Should each version of this program be "judged" in order for others to run it?

    There are zillions of these kinds of highly specialized scientific programs, and other branches have their own ad-hoc program with narrow but high impact utility. Vertical markets.

    It seems to me that thes4e white lists must come with user specified exceptions. Which basically means "allow this program to run" pop-ups. Which we already have in abundance in Vista, and thus are being conditioned to press "yes" for.

    So nothing is really gained by white lists.

    1. Re:Scientific programs by the_womble · · Score: 1

      No one will be forced to use this software.

      If you want to run a limited number of well known programs, install this. If you want to have a general purpose computer, stay away from it.

  35. Yep. Good idea by bytesex · · Score: 1

    And always been a good idea, but whitelists should be personal, with distributed advice and combined with greylisting and blacklisting algorithms. That is to say, I want the OS, when it installs, to have a few things in userland whitelisted, but only when I install something, can I add to the whitelist. You may throw in a bit of internet opinion, as in - 70% of users think that this program is Ok and 0% of users think that this program is malware, or sandbox this greylisted program until I whitelist it in a month's time. Same for email really. I want whitelisted 'from' addresses only. Plus any greylisted stuff that consists of one line only. And no blacklisted stuff (of course).

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  36. Where are the Web Safety basics ? by Burz · · Score: 5, Insightful

    Indeed, the only possible "success" from the whitelist idea is that the Internet morphs into television (shudder).

    Q: Where has the Internet failed?

    A: Its main proponents and enthusiasts ignored Drivers' Ed for the info-superhighway. They didn't teach people how to use web browser and email programs, didn't show how to read a URL and pay attention to the protocol and domain, nor instill the habit of mousing-over links to see where they go beforehand. Teaching people about the padlock symbol should have also included how to deal with SSL certificate alerts.

    The result of this neglect is that people cannot recognize authenticity on the Internet, so the value of the Internet's "currency" is spoiling. Imagine if people weren't clued-in on how to authenticate a $20 bill: Over time only certain government and corporate entities would be trusted to handle currency to prevent spoiling by counterfeiters.

    Our job as Internet cognoscenti is to keep correcting the people around you on the right way to use Web and email. Granted, this is not a cure-all given the other major factor here (Windows malware) but its several steps in the right direction. This stuff is not hard.

    The alternative is an Internet-II re-worked around big corporations and government sites through a whitelist enforced by Trusted Computing remote attestation. Don't think they won't be opportunistic enough to scare the public into that corner.

    1. Re:Where are the Web Safety basics ? by feepness · · Score: 2, Insightful

      Imagine if people weren't clued-in on how to authenticate a $20 bill: Over time only certain government and corporate entities would be trusted to handle currency to prevent spoiling by counterfeiters. Recognizing counterfeit money is a specialization within the FBI. Also, there are few fake $20 bills, not worth the effort. They usually counterfeit $100s. And ever been in a casino where they authenticate with that special marker? This is because you can't tell unless you've got years of experience. We've all probably handled counterfeit money in your lifetime without ever knowing.

      Our job as Internet cognoscenti is to keep correcting the people around you on the right way to use Web and email. That job isn't paying enough. Let me know when it gets past $50 bucks an hour. Until then I've got paying work and when I'm not doing that I'd like to spend time with the family.

      This stuff is not hard. No, no it isn't. Neither is changing my oil but you won't find me under my car doing it because frankly I only vaguely know how, don't find it one bit interesting, and I certainly don't expect my Engine cognoscenti friends to teach me how to do it. In fact, I would likely be slightly annoyed if they kept trying to do so.
    2. Re:Where are the Web Safety basics ? by icebrain · · Score: 1
      Dealing with currency counterfeiting is the job of the Secret Service. From the Treasury dept. website:

      "The Secret Service has exclusive jurisdiction for investigations involving the counterfeiting of United States obligations and securities. This authority to investigate counterfeiting is derived from Title 18 of the United States Code, Section 3056. Some of the counterfeited United States obligations and securities commonly dealt with by the Secret Service include U.S. currency and coins; U.S. Treasury checks; Department of Agriculture food coupons and U.S. postage stamps."

      --
      The meek may inherit the earth, but the strong shall take the stars.
    3. Re:Where are the Web Safety basics ? by Anonymous Coward · · Score: 0

      Yes, that's the solution all right. Now find me a planet where the inhabitants aren't dung-flinging howler monkeys who deliberately wallow in filth for the sheer antisocial joy of it, and we'll implement it in a jiffy!

    4. Re:Where are the Web Safety basics ? by Burz · · Score: 2, Insightful
      Average people check for counterfeits every minute of every hour at the cash register. It is not the ultimate in authentication, but then most web fraud is not the ultimate in user deception.

      That job isn't paying enough. Let me know when it gets past $50 bucks an hour. Until then I've got paying work and when I'm not doing that I'd like to spend time with the family. You are a Web Consumer, not a citizen then. You all want services in the form of shiny things you can click on and pay for to grease the way. Well the address and status bars are the most important factors in web security, and they aren't linked to paid consumer service industries or other notions of boutique consumerism.

      The car analogy (as is often the case) doesn't fit. PC culture has been driven by pros and enthusiasts alike who can informally make recommendations, and a large chunk of the population cultivate relationships with their "PC guy" type friends and relatives. The best anyone can do in this situation of fraud proliferation is to educate people on the most basic and effective measures, esp. since the service-based model of security if failing. In a culture with a growing market of "Geek Squad" and "Nerdmobile" techs administering virus scanners and such, we find that criminals increasingly run amok.

      Since the issue is web surfing (driving), your analogy could only be saved by asserting that what people need are paid chauffeurs to do their web surfing for them.
    5. Re:Where are the Web Safety basics ? by feepness · · Score: 1

      Thanks, I was thinking I didn't have the right agency. A quick web search turned up a bunch of hits with the FBI but nothing specific enough to tell me yay or nay.

    6. Re:Where are the Web Safety basics ? by jsiren · · Score: 1

      Recognizing counterfeit money is a specialization within the FBI. Also, there are few fake $20 bills, not worth the effort. They usually counterfeit $100s. And ever been in a casino where they authenticate with that special marker? This is because you can't tell unless you've got years of experience. We've all probably handled counterfeit money in your lifetime without ever knowing.
      There's counterfeit and there's counterfeit. Recognizing a good counterfeit bill is hard, but you might want to do some elementary checks yourself nevertheless. Even if I'd never seen dollars before, I'd be suspicious of a note where it says "200 twenty dollars", the last zero of "200" drawn with a marker... Then again, if somebody bribed mint workers to print a few sheets of "genuine" notes "off the record", they'd be identical to real ones, wouldn't they?

      A small denomination is no obstacle to counterfeiters. Some people have been counterfeiting Euro coins. Euro banknotes are also being counterfeited, and people have gotten counterfeit bills from banks.

      --
      Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
    7. Re:Where are the Web Safety basics ? by Anonymous Coward · · Score: 0

      No, no it isn't. Neither is changing my oil but you won't find me under my car doing it because frankly I only vaguely know how, don't find it one bit interesting, and I certainly don't expect my Engine cognoscenti friends to teach me how to do it. In fact, I would likely be slightly annoyed if they kept trying to do so.

      Ah, but if you kept neglecting to change your oil means that you are now endangering yourself and fellow travellers don't you think you would at least take it to be looked at? The problem here is that while most acknowledge they are not experts on cars and don't mind taking it to a garage a lot of people take almost pride in not knowing about computers. How many times haven't you heard someone talking about how difficult those interweb machines are and not feel embaressed at expressing their ignorance? It's like they are seeking approval from others, that being tech savvy is somehow shameful.

      Remember, education is the key. It's like that saying about how to teach someone how to fish.

    8. Re:Where are the Web Safety basics ? by Tony+Hoyle · · Score: 1

      Then again, if somebody bribed mint workers to print a few sheets of "genuine" notes "off the record", they'd be identical to real ones, wouldn't they?

      I bet the printers that the mint use have internal counters that are regularly checked. If they're off by even one.. police get called, everybodys house/car/pockets get searched, etc.

      Not to mention they'd routinely use cctv in such an environment... probably easier to produce a fake than produce any black market 'genuine' ones.

    9. Re:Where are the Web Safety basics ? by deniable · · Score: 3, Insightful

      It may not be hard to teach, but how many of them want to learn. It's only a computer. Microsoft makes it user friendly, so why do I have to learn all this extra stuff. I just want to use 'The Internet.'

      Once you lower the bar, there's no raising it back up again.

    10. Re:Where are the Web Safety basics ? by russotto · · Score: 1

      Recognizing counterfeit money is a specialization within the FBI. Also, there are few fake $20 bills, not worth the effort. They usually counterfeit $100s.
      The $20 is the most counterfeited bill in the US. Probably because it's the largest common denomination.
    11. Re:Where are the Web Safety basics ? by screeble · · Score: 1

      You're absolutely right and it isn't just J6P that suffers from a lack of Driver's Ed on the information superhighway.

      Just yesterday a coworker turned, pointed to her screen and asked me: "what does this error mean?"

      It was a certificate alert in her browser caused by some misconfigured proxy chaining that rendered the trusted host invalid.

      What really surpised me is that she's not a luser. The question came right in the middle of some VoIP lab testing.

      Wireshark and GeoProbe on one screen... SSL error on the other.

      I explained the situation but was really taken aback that someone who understands protocol headers well enough
      to read dissected packets and understand what they actually mean had no idea what might cause a certificate error.

      If the "pavement construction team" doesn't have a clue how could a "driver" ever have a chance?

      <rant>Psst: Nortel, your session server and element manager web proxy strategy is FUCKED. Wrong. Wrong. Wrong.</rant>

    12. Re:Where are the Web Safety basics ? by Anonymous Coward · · Score: 0

      I already do this... I switch people away from windows products whenever possible. Problem solved.

    13. Re:Where are the Web Safety basics ? by sootman · · Score: 1

      Agreed. On a related note: I like Apple a lot in general, but it is ABSOLUTELY HORRIBLE that Safari ships with the status bar hidden. By default, millions of users don't know what they're about to click on. True, it's not foolproof--JavaScript can change what's shown (and why that was EVER allowed, I'll NEVER know)--but it's still handy 99% of the time.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    14. Re:Where are the Web Safety basics ? by cayenne8 · · Score: 1
      " Imagine if people weren't clued-in on how to authenticate a $20 bill..."

      Hmm...I'd wager that if you asked the average person on the street how to authenticate a $20 (or ANY US bill), and they'd not have a single clue as to what you were talking about, much less how to do it.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    15. Re:Where are the Web Safety basics ? by Burz · · Score: 1
      OK I'll bite:

      It may not be hard to teach, but how many of them want to learn. Honestly, its pretty hard to say how receptive people are with almost no one making it an issue. You seem to want to write them off though.

      Once you lower the bar, there's no raising it back up again. Apple made personal computers easier to use, not the MS copycats. So by your logic, Macs ought to be havens for viruses and trojans.

      I don't think a digital-elitist attitude is going to add anything to tackling the issue.
    16. Re:Where are the Web Safety basics ? by Mathonwy · · Score: 1

      While I agree with your point, and don't really want to nitpick, I feel I should at least point out that mouse-over is NOT a reliable way of verifying a link location. There's at least one way of making the link put whatever you want in the status bar, and spoofing an address.

    17. Re:Where are the Web Safety basics ? by Burz · · Score: 1

      Wondered how long it would be before someone brought 'pros' up.

      Yes indeedy... I keep running into Cisco-certified people, for instance, why are mystified by my advice and not knowing what a certificate is. "Taken aback" is just how I feel in these situations; thanks for expressing it. IBM tech support people: not a clue.

      Based on this sort of evidence alone, one could conclude that the IT industry has jumped the shark. The trade press is also implicated, since they don't mention basic security techniques whenever they report on a crisis; instead they play-up this "Internet-II" idea with nebulous references and awe.

      All this makes me think about starting a "security n00bs" blog, where people can learn they can make a big improvement in the security of mundane tasks in ways that many experts don't let on about.

    18. Re:Where are the Web Safety basics ? by Burz · · Score: 1

      Its Panther that I use regularly (the status bar thing is limited to Tiger maybe?) But thanks, that's really interesting.

      You're right: Remotely-delivered scripting should never be allowed to change anything in the browser windowframe.

      Again, we are back to essential UI policy. Interfaces are a serious business, whether they have metal pins and sockets, binary data structures and chip registers, or colorful icons and flowing text. But the UI is not being handled today in anything like a sober fashion.

    19. Re:Where are the Web Safety basics ? by sootman · · Score: 1

      The status bar has been off by default in Safari since its inception.* I use 10.3 as well (death to Spotlight!) and you can see for yourself--make a new user, log in as that user, and launch Safari. Ta-da! Witness the Web through Steve Jobs' eyes in all its minimalist, borderless glory.

      * And "Open 'safe' files automatically" has been on by default as well--the other big security flaw in Safari. As for this point a couple levels up--No more "Open this file" option in download dialogs. Period. If the user cannot manage opening the file themselves from the regular UI, then hopefully they will get stuck and sign up for an introductory computer class.--I couldn't agree more. Like a comedian said, "I'm not saying we should punish stupidity... let's just take all the warning labels off of products and let nature take its course."

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    20. Re:Where are the Web Safety basics ? by Beryllium+Sphere(tm) · · Score: 1

      Here's a resource for that which Bruce Schneier pointed to and which I've recommended to the non-technical:
      http://www.securitycartoon.com/

  37. Translation into english by Idaho · · Score: 1

    According to Symantec, 'Internet security is headed toward a major reversal in philosophy, where a 'white list' which allows only benevolent programs to run on a computer


    According to Symantic, *Windows system* security is headed towards a major reversal in philosophy, where a "white list" managed by us, Symantec, will allow only benevolent programs that registered with us (for a small, very reasonable fee. No, really!) to run.

    They have to find a new way to make money now that Vista broke their existing business model.
    --
    Every expression is true, for a given value of 'true'
  38. *sigh* by Effugas · · Score: 1

    Yes, because when I think "desktop application", I think "the file format parsers in this application are totally not vulnerable to complete and utter compromise, the effect of which would be the evasion of software restriction policies."

  39. No longer a computer by thsths · · Score: 3, Insightful

    There is only one problem with this approach: once you install a white list, you no longer have a general computing device (short: computer), but an embedded device. You are limited in what you can do by what is on the list.

    Developers will be the first to notice: you can still write and compile a program, but you cannot test it. But the typical user will also be affected: what about the useful firefox extension you like? Bummer, not on the list. Want to use facebook? Sorry, the javascript in the new version is not approved.

    The white list is a pretty futile anyway, because you can program on several levels. Javascript is only an example: what if the browser is approved, but your javascript code does nasty things? Or what about a heap overflow in the browser? Suddenly you are running custom code, but how is the white list going to notice this?

    1. Re:No longer a computer by Anonymous Coward · · Score: 0
      There is only one problem with this approach: once you install a white list, you no longer have a general computing device (short: computer), but an embedded device. You are limited in what you can do by what is on the list.

      I think this is true of vendor provided DRM and non-customer controlled TCP. The applicability to a white list is less clear assuming the customer has final control of the list. Since most large companies will have custom apps, this level of control is almost a given. But I like the argument that a Vista/TCP-enabled (as currently implemented) system is no longer a computer.

  40. Two questions... by darthflo · · Score: 2, Insightful

    1: What kind of person even remotely interesting in anything "Internet Security" would even consider dreaming about considering taking Symantec seriously?
    2: Didn't we have this discussion not too long ago except the "List" would've been administered by MSFT (&co), called TCPA (then Palladium then NGSCB then OMGWTFBBQ) and be a little bit more "hardware-assisted"? (For anti-microsoft-fanboy coverage, check out AgainstTCPA, for msft coverage try Microsoft, Wikipedia has some rather neutral insights)

  41. How about also whitelisting files? by Anonymous Coward · · Score: 0

    Because, you know, if a software badly parses a file format allowing code injection, it won't be safe anymore...

  42. Not viable in a real world by Anonymous Coward · · Score: 0

    In a real business scenario, scripts, programs and macros are created to solve day to day problems. How do these get on the WhiteList? For the developers trying to test their work this becomes a true nightmare. At what point do you draw the line? VB 'macros' inside of Excel? Perl scripts? Batch/cmd files? Moving electrons?
    Anyway, as pointed out in some other posts, the entire network would be at risk if a trusted application or host machine that are WhiteListed get infected or compromised.

    1. Re:Not viable in a real world by tepples · · Score: 1

      In a real business scenario, scripts, programs and macros are created to solve day to day problems. How do these get on the WhiteList? Business pays $42.00 per month to "Verislime" for a self-signing key.

      the entire network would be at risk if a trusted application or host machine that are WhiteListed get infected With well over 99.9999 percent (six nines) certainty, sha1sum(infected file) != sha1sum(whitelisted file).
  43. You maybe more right than some realize by Moraelin · · Score: 5, Insightful

    You may be more right than some probably realize. See, whitelisting is essentially all that "trusting computing" was about.

    Yes, "trusted computing" had all that DRM stuff and crypto signatures and all components authenticating themselves and their drivers, but essentially that's what you need to have a bullet-proof whitelist.

    - E.g., if you don't have a strong hash to be sure that it indeed is the program you think you're running, and it's an untampered executable, then you don't really know what you're running. (E.g., if you were to do it just by name, and you allow, say, "WoW.exe", then you'll also run a virus attachment called "WoW.exe" just as cheerfully.)

    - E.g., if you don't make the system startup itself bullet-proof, people will use spoof drivers and whatnot to compromise that security

    So basically we're essentially back to the same Palladium shit that we ranted and raved against as the great Satan. It's what MS wanted in Vista in the first place, but apparently realized grudgingly that noone else wanted. And _of_ _course_ Vista would be on the list. In fact, better than that, Vista was supposed to be the one enforcing it. (Which, if you think about it, is pretty much needed. If the OS doesn't do it, and doesn't double-check its startup and components at that, any other link down the chain is not guaranteed to be guaranteed enough to be the uncompromised.)

    So now it's snuck back under the same claim that you need it to protect you from the evil hackers. Right.

    Well, the problems are the same any way anyone wants to slice it. E.g.,

    - it essentially discourages running stuff you compiled yourself. (Just changing the options you compile a kernel with, for example, is enough to change the hash, if the hash is any good. So essentially the only safe thing a "trusted computing" system should conclude there is that the system itself has been tampered with and is no longer secure or trustable.)

    - it places an undue burden on small time developpers and hobbyists. I know if I was distributing a small utility on sourceforge, I'd be annoyed if I had to re-certify it every time I refactor something or fix some obscure bug. Doubly so if it costs anything to get it certified, which would likely be the case if a commercial entity is doing it. Getting it virus scanned, ran through some automated heuristics, hashed, and put on the list, can take some time and infrastructure and a paid employees time costs money.

    And, frankly, even if it was something as trivial as 10$, why would I pay it for something that makes me no money? It'd be like ROI except without the R. And if you want it thoroughly dissected and certified that it 100% can't possibly be a virus, then it'll cost a heck of a lot more than that.

    - it can be used to shaft you the other way around too. A program can authenticate the system it runs on, and some might even need to. (E.g., I sure hope an anti-virus utility pipes up loudly if it thinks it runs on a system where the OS itself has been compromised. E.g., I sure hope a banking applet pipes up loudly if it runs in a browser that's been compromised.) So there's nothing to keep someone from making a program that refuses to run in Wine or a flash applet that refuses to work in Mozilla.

    And if you think noone other than MS would ever do that, think again. There was this recent story even on Slashdot about webmasters who explicitly don't want Mozilla users because they block their ads.

    Etc.

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:You maybe more right than some realize by Technician · · Score: 1

      So basically we're essentially back to the same Palladium shit that we ranted and raved against as the great Satan.

      Not quite, but close.

      The only thing different is who maintains the White list?

      I may be fine finding libdecss and AcidRip are OK to run and add them to the white list. On the Palladium machine with a secure media path, running AcidRip would not be ok with the whitelist maintainer.

      --
      The truth shall set you free!
    2. Re:You maybe more right than some realize by symbolic · · Score: 1

      It's what MS wanted in Vista in the first place, but apparently realized grudgingly that noone else wanted.

      My understanding is that Vista has this crap, and it was added because M$ wanted to play in the big boys' sandbox when it came to using the PC as a media device. That's what all this 'protecting the stream from end-to-end' is about. If anything, it was a nice excuse to start down this path that, for all intents and purposes, gives an outside entity (M$) ownership of your own hardware, dictating what it will and will not allow that hardware to do.

    3. Re:You maybe more right than some realize by domatic · · Score: 1

      If evil vendors and media companies didn't control the whitelist and crypto keys, I'd be for it. I love the idea of a hardware accelerated tripwire verifying the integrity of a running system. But I only love this idea if I am the one who gives that hardware it's marching orders.

    4. Re:You maybe more right than some realize by letxa2000 · · Score: 1

      But I only love this idea if I am the one who gives that hardware it's marching orders.

      Which defeats the whole purpose.

      With few exceptions, anti-virus programs protect the computer from the user that is using it. I haven't run anti-virus software on my Windows machine for 10 years. Well, that's not quite true. For some reason, I got nervous one day that I had a virus so I installed some anti-virus software and it told me I had something like 20 security risks. I almost puked. Then I realized all it had found was some ad/tracking cookies in my browser directory. Big deal.

      The fact is, if the user knows what he's doing, he's rarely going to get a virus. Even on Windows.

      So, at the end of the day, anti-virus software protects the computer from the user. In order to do that, you have to take control away from the user. The user already does give the computer its marching orders and that is the problem.

      I have no idea what the solution is, but leaving it up to the end-user does not solve the problem in the real world. Unfortunately, they need to be protected from themselves.

    5. Re:You maybe more right than some realize by XedLightParticle · · Score: 1

      Absolutely correct, it's very much what "trusted computing" was/is all about.

      And I don't like the idea that some single organization or individual, other than myself, should be able to control the white list of what can be run on my computer.

      But if, on the other hand, I can privately white list something for execution and it was possible for anyone to become an online white list provider, like anyone can set up a homepage, my opinion on the matter would change drastically. Because then I can choose who to trust.

      But of course such liberty to make your own decisions is a security breach only helping malware and terrorists. In other words, such a system could never be 100% trusted.

      --
      If I was as pragmatic and objective as I claim to be, would I be commenting?
    6. Re:You maybe more right than some realize by bogado · · Score: 1

      you are right, but if you take away control from the user in a manner that is possible for him to override when he want it, then it is ok. If it is not "overridable" then it is as evil as it gets.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    7. Re:You maybe more right than some realize by letxa2000 · · Score: 1

      I don't argue that at all. But if you allow it to be overridable, the defense itself becomes useless because the average DFU will simply override it when he shouldn't. It's a catch-22. You can't protect the user from himself without being evil and running into a whole host of other issues.

      Personally, I think the reality is that dumb users have to be allowed to be dumb. Their machines will be compromised. Their zombied machines will churn out spam. Such is life. All we can do is be smart so that our machines aren't compromised, and we can set up walls to protect ourselves from the effects of the compromised machines of DFUs. I don't think it has ever been possible to protect stupid people from themselves.

    8. Re:You maybe more right than some realize by A+non-mouse+Coward · · Score: 1

      it essentially discourages running stuff you compiled yourself
      What? You think you couldn't update the whitelist with your own stuff? Now we're not talking theoretical approach, we're talking about implementation bugs or missed implementation requirements. It is possible to have both a whitelist and your own apps, you know.
      --
      libertarian: (n) socially liberal, financially conservative; neither left, nor right.
    9. Re:You maybe more right than some realize by domatic · · Score: 1

      Which defeats the whole purpose.

      Some of the purpose perhaps but not the whole purpose. An entirely owner-controlled TPM would still be useful for server admins and end-user cluebies who want and appreciate what it can and can't do.
    10. Re:You maybe more right than some realize by bogado · · Score: 1

      The clueless user can be scared very easily, just don't put the override option in sight and put a scary warning with the option and I guess that it will be ok.

      The main problem is not the clueless, the user who know just a little bit, and is convinced that he knows everything that is the one who will read the warning and disable the security and get bitten by virus and trojans. :-P

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    11. Re:You maybe more right than some realize by complete+loony · · Score: 1

      If the OS let me decide what I want to trust? Or allowed me to specify who I trust to make that decision for me? Then fine.

      If microsoft/symantech is the only one who can authorise an application? or can override my decision to force WGA / DRM on me? or block an application that I actually want to run or have written myself? Then it'll be a cold day in hell before I'd want it.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  44. better idea? by mathfeel · · Score: 1

    One thing I always liked about the FOSS/linux world is their package management. e.g. All I have to know is that I trust certain repository maintained by OS developer/enthusiasts. As long as I am pulling apps from them (apt-get, emerge, yum...whatever), I know I am not getting screwed over (Should also check MD5 or something, but usually quite automatic). If I have to use something very special that's not in the repository, then I do my own research (yeah, I know, most user can't be bothered with that).

    How is this not essentially the same thing except that Symantec wants to be the middle man and charge everybody for it. So how's this idea: instead of a white/grey/black list maintained by some large Corporation, have some sort of app management program that, whenever an unknown executable runs, make a checksum or hash or whatever, and check against some wiki-ish site that user rate program for trustiness. Surely malware writer can run some bot that boost their rating, but it seems like a technically solvable problem.

    Just some though before some large corporation asks me to surrender control of my computer to them.

    --
    The only possible interpretation of any research whatever in the 'social sciences' is: some do, some don't
  45. If this catches on... by jsiren · · Score: 1
    ...the whitelist mechanism will be cracked, and what you thought was Solitaire is really spam, Solitaire and spam.

    I can see some immediate problems with trusting a list that says "you can only run these known safe programs":

    • Users disabling the whitelist when programs they want to run aren't listed. (E.g. self-made, custom, or legacy software.)
    • Malware being run in environments not controlled by the whitelist. (E.g. various macro languages, Javascript, XSS, ActiveX...)
    • Malware squeezing itself into the whitelist. (As a Trojan, or bypassing the whitelisting mechanism altogether: e.g. breaking out of a virtual machine.)
    --
    Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
  46. I for one think... by El-Wrongo · · Score: 2

    ...That if people could start using more secure OS's, meaning more of the necessary apps gets developed for said OS's, white, black, grey etc listing wouldn't be needed. I think all PC's should have a sensor, which senses if a certain user is going to do something stupid, then knock said user out with a blunt (and semi soft) instrument, pick it self up and run away. The bane of PC security is users doing stupid things. (This is coming from a guy who just have had to spend a day cleaning out RavMon from a bunch of Windows PC's because some schmuck tried to download some games over Limewire and thought Hitman: Bloodmoney really only is 5mb, somebody have to teach people how to pirate properly, since improper pirating spreads viruses)

  47. What happened to good OS design? by Moraelin · · Score: 5, Insightful

    Frankly, I'm not all for this idea. It creates a cumbersome and abusable solution to something that was solved better already.

    E.g., whatever happened to running something in a sandbox, ffs? You can go as far as running something untrusted (e.g., a plugin, ActiveX control, etc) in a virtual box, but even a chroot jail is a good start. It _is_ possible to isolate something to the point where it can't do any harm at all, and can't touch anything except itself. It's also possible to nice it to the point where it only runs when nothing else wants to, so it can't DOS your system that way.

    So why doesn't anyone do just that already? E.g., MS could have fixed their own ActiveX crap that way ages ago. Instead we got this baroque, but fundamentally broken, model where you get to decide (or have decided for you based on zones) whether something can't run at all, or can run with full rights as an executable. Except if a malicious one slipped through the cracks, it's still a full executable running on your machine.

    Heck, even Java is essentially the wrong way about it as a browser plugin. It tried to implement itself some restrictions which belong in the OS or browser itself, and if the JVM itself is compromised (there _have_ been a couple of JVM vulnerabilities), it can do anything. Kudos to Sun for trying that, but it's a workaround essentially. It shouldn't have been the JVM which does that, it should have been the OS and browser.

    Whitelisting is just an extra step in that wrong direction, essentially. Instead of making sure that a malicious thing in the browser can't touch anything else, we're one step further in the baroque, fragile and monumentally work-intensive direction of determining which of them should be allowed. Except again, if something slipped through the cracks, you'll still get screwed so hard you'll walk bow-legged for a week.

    Am I the only one who finds that dumb?

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:What happened to good OS design? by Mike89 · · Score: 2, Interesting

      I remember reading on Slashdot in the past that when Anti-Vir was first around (I think the old DOS Program Norton Navigator was refererenced), we started with a White List. The same White List idea outlined here. Then for whatever stupid reason we moved to a blacklist. There's only a finite number of good programs, whereas bad ones spring up every 5 minutes.

    2. Re:What happened to good OS design? by chocobot · · Score: 3, Interesting

      Check out Usable Interaction Design
      Also relevant: Capability security.
      E Language
      Capability Security

    3. Re:What happened to good OS design? by Mantaar · · Score: 1, Insightful

      Instead of making sure that a malicious thing in the browser can't touch anything else, we're one step further in the baroque, fragile and monumentally work-intensive direction of determining which of them should be allowed. Uhm... It's Symantec! They don't have any interest in making it less work, no matter for whom. They earn money for something that just has to look like it was complicated and bloated and doing heavy work - that's to make one billion users of MS Windows feel safe.
      --
      I'm an infovore...
    4. Re:What happened to good OS design? by ivoras · · Score: 3, Insightful

      The problem is that, like a computer with its Ethernet cable unplugged, an application completely isolated from everything else is useless. For example: at the very least you need to allow an embeddable object (like a Java applet, ActiveX, etc.) to draw itself on screen. To do that you need to enable it to do a large number of GUI-oriented calls. What happens if one of these calls is found to be exploitable by a malicious process? It would be like you did nothing at all for security.

      Todays software has *so many* interdependencies that it's practically impossible to segregate everything into neat little boxes whose security can be managed individually. For example, a modern Windows application can (and often does) interact with a large number of subsystems that have been, and still are, found fallible, which fall into these broad categories:

      • Win32 API, meaning KERNEL32, USER32, GDI32 and others
      • OLE2/ActiveX API, connecting its tendrils (i.e. users can embed their own executable code!) throughout the desktop environment (shell, Windows Explorer) and subsystems like database management, logging, etc.
      • .Net API, which uses the above two APIs

      The obvious "solution" is: blame Microsoft - it's bad design practice to enable so many possible interactions throughout the system. But this would mean that users won't be able to use such nifty things like "live" copy & paste throughout their applications (OLE), Explorer shell extensions (like WinZip), unified database drivers (ODBC, OLE, ADO), etc. -- and all of these things are selling points (AND, unsurprisingly, these are some of the more important things users miss when they try to use Linux). If you try to do it partially, for example disable OLE calls from ActiveX controls, business users will be angry because their embedded ActiveX applications will stop working.

      And if you DO try to lock everything down, you'll get hordes of angry users complaining about needing to click "Allow" every time they move the mouse pointer :)

      --
      -- Sig down
    5. Re:What happened to good OS design? by BiggerIsBetter · · Score: 1

      Nope. Think of a hypervisor plus extremely restricted virtual machines... hypervisor handles hardware access, and where each vm runs one application with a subset of access to the system (eg, keyboard and mouse input, some screen space, some partitioned file io if it needs it). And that plugin doesn't know it's running in a browser, it's got the whole screen to itself, but the hypervisor only gives it a small screen (think picture-in-picture) in the position where they plugin would be drawn...

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    6. Re:What happened to good OS design? by Anonymous Coward · · Score: 0

      No, I agree.

      I fail to see why windows (and I don't know enough about other OSes to judge) works in such a messy way. The reason I can think of is bad initial design decisions have been kept and worked round, rather than redesigned with security in mind.

    7. Re:What happened to good OS design? by Anonymous Coward · · Score: 0

      After reading all the comments, this one seems the only that makes sense.

      Whitelists / blacklists / Trusted Computing are based upon some "authority" who decides who is evil, and who is good. That is, at least, undesirable, not to say it is uneffective.

      The fact is that, as someone else commented, THE USER puts the systems in risk, by your own ignorance about basic security principles. But... the user should not be supposed to be a geek, or a security-conscious person! - you cannot expect that the user has to observe the tiny padlock at the corner of a browser, or to understand the difference between http:/// and https://.../ In a networked system, the user itself has to be considered untrusted.

      so, the conclusion seems to be obvious:

      Everything which runs on user space should be sandboxed, and run with minimal privileges, so it can do any harm.

      The HARM is the focus. I really dont care if my system is infected by a virus, but it cant do anything evil.

    8. Re:What happened to good OS design? by Tim+C · · Score: 1

      That's all fine and well, but I seem to have missed the part where this is web browser specific. I was under the impression that this is supposed to be a replacement for anti-virus software - that is, that all executables will have to be white-listed.

      So what happens about updating programs? Will the software I'm trying to use be prevented from running because I applied an update and the whitelist entry no longer matches? What if the whitelist is updated, but not the software, and it's hit that way round?

      What about software from hobbiests? If I download something from sourceforge or freshmeat or somewhere similar, will it be prevented from running because it's not in the whitelist?

      What about stuff I write myself? How do I get it added to the whitelists? How do I run it myself while I'm developing it?

      So what'll happen is that there will have to be a way to tell the whitelist software that yes, I really do want to run this piece of software. But then what's to prevent me from downloading some innocent-looking trojan-laden piece of malware, and allowing that to run?

      I can't see whitelisting working anywhere but in places where workstations can be locked down and updates controlled. That leaves out the home market completely, where I simply can't see it working but where most people most need protection from malware

      As for good OS design, in 25 years of using computers I've yet to use an OS that wasn't burnt to ROM and couldn't be subverted by a user with administrative access. If the user sat at the machine has the administrative password, there's nothing the OS can do to prevent him from (accidentally) rooting it. Blacklisting is bad, but as far as I can see whitelisting is worse in a lot of situations.

    9. Re:What happened to good OS design? by ivoras · · Score: 1

      Consider these two problems in the approach you proposed:

      1. Size / space / efficiency - your VM needs to either implement the *entire* API the plugin application uses, or it has to do realtime translation of the API to the higher, "OS"-level API. The first approch makes the VM huge, the second one introduces another layer that might have security vulnerabilities (in this case it's normal to assume that *no* code beyond the "hello, world" application is bug-free).
      2. What does the application / plugin you described *do*? If it's a simple Flash animation, it's sufficient to have it access only the GUI parts of the API. If it's a network-aware application it needs more-or-less full access to network API (meaning at least TCP/IP sockets), if it's more complex, for example, requiring authorization, it needs access to OS's authorization mechanisms, if it needs to read personal data about the user, it may need to access local files. You need a sandbox that allows users to be productive, which usually means applications need to interact with the system and other applications, and the number of interactions soon explodes, which leads all the way back to the original problem.

      Sandboxes like Java seem good in theory, but applications feel feeble and powerless when constraint. For example, Java implemented its own GUI, so it didn't rely at all on the underlying OS's GUI except for primitives like "draw line" and "get cursor click event", but its GUI was (and mostly still is) ugly. Users now expect that they can copy a graph in Excel and paste it into the Java applet in the browser, and complain when it doesn't work. (And I'm on the side of the users on this one: it's year 2007 now, we should be able to handle this copy-paste thing by now.

      --
      -- Sig down
    10. Re:What happened to good OS design? by yuna49 · · Score: 4, Insightful

      There's only a finite number of good programs, whereas bad ones spring up every 5 minutes.

      And how many of those good programs are at Sourceforge? What happens when a program at version 2.5.11 goes to version 2.5.12? Will Symantec and company suddenly rush to create the hashes needed to keep up with open-source development?

      Implmenting a policy like this can only benefit the large, established developers who'll be publishing software well-known to the whitelisters.

      What about programs that run on, say, Java? Will every version of Azureus need to be whitelisted, or just the JVM software that talks directly to the operating system? What about programs that update themselves online? Will the new version still be whitelisted, or will the program stop working until McAfee updates its hash database?

      I suppose you could let users add unknown programs to their whitelist, but given that we know many users will click OK in response to any dialog box, that seems to undermine the entire system. If someone's gone to a bogus website to download that "NFL Game Tracker" that was advertised in recent spams, do you think they'll then refuse to add it to their whitelist if given the chance? I think they'll click the OK button and install the Storm trojan.

      As other posters have said, there are other, better ways to solve these problems than whitelisting.

    11. Re:What happened to good OS design? by that+IT+girl · · Score: 1

      As we've discussed time and time again, the end user is always the weakest link in a security system. No matter WHAT is implemented, it is not idiot-proof. Given that, I think a whitelist is a much better idea, and it could work similar to NoScript where you decide whether to temporarily allow it or permanently. Seems easier for the tech-competent, which--c'mon Slashdot, that's who we care about anyway. :D

      --
      10 FILL MUG WITH COFFEE
      20 DRINK COFFEE
      30 GOTO 10
    12. Re:What happened to good OS design? by XenoPhage · · Score: 2, Insightful

      E.g., whatever happened to running something in a sandbox, ffs? You can go as far as running something untrusted (e.g., a plugin, ActiveX control, etc) in a virtual box, but even a chroot jail is a good start. It _is_ possible to isolate something to the point where it can't do any harm at all, and can't touch anything except itself. It's also possible to nice it to the point where it only runs when nothing else wants to, so it can't DOS your system that way. It's always possible to "break" that, though, by compromising the container itself. While I agree that, in principle, this is a good idea, there's too much that can go wrong. Having a whitelist of some sort could possibly help a little here in that we could ensure that the container modules are safe.

      So why doesn't anyone do just that already? E.g., MS could have fixed their own ActiveX crap that way ages ago. Instead we got this baroque, but fundamentally broken, model where you get to decide (or have decided for you based on zones) whether something can't run at all, or can run with full rights as an executable. Except if a malicious one slipped through the cracks, it's still a full executable running on your machine. Because there will always be that one application that needs access to more than one zone. Take, for instance, a web-based virus scanner. Sure, you can isolate it within a container, but then how does it scan the computer? There's always something that wants to break through the barrier, and usually for good reason.

      Heck, even Java is essentially the wrong way about it as a browser plugin. It tried to implement itself some restrictions which belong in the OS or browser itself, and if the JVM itself is compromised (there _have_ been a couple of JVM vulnerabilities), it can do anything. Kudos to Sun for trying that, but it's a workaround essentially. It shouldn't have been the JVM which does that, it should have been the OS and browser. Again, what prevents the OS and/or browser from being compromised? Again we have applications that have to cross boundaries and if that exists, then there is the possibility of someone creating a virus/trojan of some sort that masquerades as a legitimate app and compromises the system.

      Whitelisting is just an extra step in that wrong direction, essentially. Instead of making sure that a malicious thing in the browser can't touch anything else, we're one step further in the baroque, fragile and monumentally work-intensive direction of determining which of them should be allowed. Except again, if something slipped through the cracks, you'll still get screwed so hard you'll walk bow-legged for a week.

      Am I the only one who finds that dumb? Unfortunately, I don't think there is a complete solution. If we add both whitelist and blacklist capabilities to the scanners, then that may help, but I think there are limitations there as well. Another question is, who determines what is "good" and "bad?" Who gets to choose what's on the whitelist? We already have all sorts of problems with applications being flagged as virii, what's to stop the opposite from happening?
      --
      XenoPhage
      Technological Musings
    13. Re:What happened to good OS design? by Mike89 · · Score: 1

      I was assuming (didnt RTFA) applications would be accepted or denied by the users if no hash existed, so this wouldn't be a problem. Then again, you combat that theory to. The thing is, application writers are somewhat at the mercy of antivirus companies. The other day my fresh installation of Ares got detected as a virus and removed by AVG. Lord knows why, I assume it's still clean like it was when I used to use it..

    14. Re:What happened to good OS design? by morgan_greywolf · · Score: 1

      The obvious "solution" is: blame Microsoft - it's bad design practice to enable so many possible interactions throughout the system. But this would mean that users won't be able to use such nifty things like "live" copy & paste throughout their applications (OLE), Explorer shell extensions (like WinZip), unified database drivers (ODBC, OLE, ADO), etc. -- and all of these things are selling points (AND, unsurprisingly, these are some of the more important things users miss when they try to use Linux). If you try to do it partially, for example disable OLE calls from ActiveX controls, business users will be angry because their embedded ActiveX applications will stop working. 1) Live copy & paste works between applications following a certain convention, not necessarily by allowing application interaction, but by well-defined protocols and standards. Check out KDE and Koffice, for instance. All KOffice apps can interchange data with all other KDE apps that support KParts.

      2) Shell extensions -- both Nautilus and Konqueror support equivalents of shell extensions. Where have you been?

      3) Unified database drivers. That this is some sort of selling point for Windows anymore is a myth in the first place (especially since not all apps support ODBC, despite its presence), but honestly, OOo 2.x on Linux supports ODBC and JDBC, so I don't know what your problem is. JDBC is the most widely-deployed database interface these days anyway in the corporate world, not ODBC, and numerous applications and language platforms on Linux support JDBC natively.

    15. Re:What happened to good OS design? by Anonymous Coward · · Score: 0

      Oh, come one. Why the long face? This is a great opportunity. I can see it now. Right away, in the spirit of supporting FOSS, Microsoft, Novell, and Sun all sign pledges to include the whitelist apps in their OSes and agree to make sure these apps will work "no matter what". Then, about a year down the road the "people" responsible for maintaining the white list say that they are "overwhelmed with the responsibility and can no longer afford to do the work for free". The MS/Novell/Sun group step into the "security void" left by the ending of support for the whitelist and begin work to "upgrade the patchwork of standards". Within a year whole swaths of FOSS work will "fail to meet the new standards" but MS & Co. will promise to provide support to any developer who wants to work within the framework of the whitelist, now renamed the Patriot Commercial Computer Anti-Terrorist Security List.

      Start buying Microsoft stock now.

    16. Re:What happened to good OS design? by yuna49 · · Score: 1

      Just one other comment.

      I did try installing that NFL Game Tracker in my Windows XP virtual machine with Kaspersky installed. Kaspersky didn't identify the trojan itself, but it quarantined it anyway because the program tried to update tcpip.sys. Leaving aside the stupidity that I, as an ordinary user, should be able to alter tcpip.sys at all, at least the virus scanner knows that I shouldn't be doing that. Using whitelists as a security solution wouldn't protect me in this case if I chose to add the trojan to my whitelist.

    17. Re:What happened to good OS design? by BiggerIsBetter · · Score: 1

      I did consider those issues, if not write them down. Solaris zones does a fair job in managing them, especially the first one (ok, not a full vm, but close enough), and for 2, a dynamically configurable zone could be doable - eg, defaults to nothing, and asks for network, graphics, files, etc, if it needs it. Points taken though.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    18. Re:What happened to good OS design? by Sparr0 · · Score: 1

      whatever happened to running something in a sandbox People kept writing sandboxes that weren't.
    19. Re:What happened to good OS design? by db32 · · Score: 2, Insightful

      Explain to me what part of your idea actually makes sense outside of the geek community.

      First of all your VM thing is a bit of a pipe dream. People are already upset about the cost of Windows. Do you think they are going to be happy about having to purchase multiple copies AND licenses for a VM? Tack on all the latest licensing issues and limited install issues and you have a recipe for great fun. Nevermind that its only been relatively recently that hardware has made this much of a feasable possibility for the desktop. Now take all those computers out there that aren't leet hot off the shelf gaming machines...you know...the ones that most of the people affected by this kind of security issue actually use...and try to run VMs on them.

      The people who figure out to go use something like VMPlayer and some of the free applications like the ubuntu/browser appliance thing are not the people who are hit hardest by this kind of security problem. Quite frankly I think blacklisting was a moronic idea from day 1. Marcus Ranum has a good paper on the dumbest ideas in security and "Enumerating Badness" and "Default Permit" are both in there. Whitelisting is actually the correct solution that was supposed to happen ages ago.

      By the way, your solution doesn't really solve much unless those VMs are clean on every boot, no writing anything, and that makes things terribly difficult. Explain to grandma that she has to turn off the freeze, install program XYZ, and then turn the freeze back on. You are frequently lucky to explain the install program XYZ part. So your default permit virtual machine gets infected, stays running as a VM zombie now. Sure its easier to clean up, but rather than solving the problem of getting tagged in the first place you just raise the bar of complexity an order of magnitude and expect joe sixpack user to understand how to operate the new monstrosity.

      The best part will be when joe sixpack gets 3 VMs zombied without shutting them down...now his 1 zombie box is instead 3 zombie boxes! Hooray. Oh and please ignore the fact that more modern malicious code can tell when they are in a VM enviroment and behave differently. And god forbid there be a vulnerability in the VM part.

      --
      The only change I can believe in is what I find in my couch cushions.
    20. Re:What happened to good OS design? by FrozenFOXX · · Score: 1

      and can't touch anything except itself.
      I'm imagining some strange fusion of Blondie and MC Hammer for a program execution policy. Please, for the love of the kernel, make it stop.

      On another note yes, I fully agree, it IS something that should at least be addressed in OS design. The amount of it is what I'm unsure of but that's the balancing act all security solutions must go through.
      --
      "Just a fox, a whisper."
    21. Re:What happened to good OS design? by angus_rg · · Score: 2, Interesting

      OSes where never designed well. Viruses were not profitable like they are now, so people didn't look as much. There also was less people using computers/looking for vulnerabilities, and all were doing it by debugging source code or dreaming up ways to break RFCs rather then using automated fuzzing techniques. There was also less need for reams of code that was written faster then it could be QA'd, due to less people using the internet.

      Look at the Morris worm in 88. There was no code exploit, or coding mistake. It took advantage of an unauthenticated backdoor to sendmail, which was running as root. This would doubtfully fly today anywhere. Does that mean coders then or now were any better? Nope.

      No matter what industry you are in, IT, Car Sales, home improvement, etc., people make more money getting the job done as quick as possible with ease of support, rather then doing it right the first time. This is the American dream: making as much money as you can and let someone else clean up the mess. You just hear about problems more now that the web has made news more accessible, and the fact that a hacker can write a virus that harvests emails out of addressbooks to sell/send spam mail for advertising revenue and cover my tracks well enough not to get caught. Once again, the American dream, make money while someone else cleans up your mess.

    22. Re:What happened to good OS design? by A+non-mouse+Coward · · Score: 1

      Am I the only one who finds that dumb?
      Yes, you are. I've been telling Symantec and others (Sophos, McAfee, et al) to do this for years.

      It creates a cumbersome and abusable solution to something that was solved better already.
      BS. For a consumer, yes [because by definition a consumer doesn't know how a computer works or really what their needs are]. For an enterprise? It's perfect. Enterprises already want to have change management for all their bins. What part of having an AV tool update sigs daily is good change management? Remember what Symantec did to their Asian language Windows customers less than a year ago?

      It _is_ possible to isolate something to the point where it can't do any harm at all, and can't touch anything except itself.
      You must not work for an enterprise. How many apps out there need to interface other apps? In every org I have worked or consulted: tons. Simply isolating each app, while a good approach where feasible, is not feasible very often. And when it's not, what options are you left with? Blacklisting and the asymptotically rising signature databases? Good riddance.

      Now about the consumer problem. I'm thinking a nice white-list, community-driven, reputation-voting algorithm could solve their problems. User A, who agrees with User B about a which subset of all apps should be trusted, has app X (outside the subset) installed, therefore the trust reputation score increases for app X. Likewise, User C, whose opinion is widely regarded by the majority of the community, votes that app X is fine, also increasing the overall trustworthiness metric. There's kinks in there, but work those out and implement it, and I smell a wonderful open source project that will shift everyone's minds about this issue. Just keep in mind most OSes (Windows, Linux, Mac included) are not designed from the ground up to separate code from data, so there will still be some remaining avenues for attack until that is resolved.
      --
      libertarian: (n) socially liberal, financially conservative; neither left, nor right.
    23. Re:What happened to good OS design? by angus_rg · · Score: 2, Insightful

      Granted, security is a lot like art, you can justify any thing as being the best approach, but just because you think that Renesance is better than Impressionism, and can provide valid reasons why, doesn't mean it is.

      With that out of the way, I'm not saying a white list is bad, but as with any security methodology, it does impose some down sides.

      There is really no way to enforce globally what is a white listed program, as different organizations have different needs. So you are still prone to the jackass not researching what mindfark.vbs is and allowing it to unconditionally run.

      Now, media, is a frequently used trojan horse to deliver viruses, in addition to executables. With the billion websites, digital cameras, etc, etc out there, are we going to be able to use this approach efficiently?

      The only way for this to accurately work is to keep a lits of names and signatures of allowed to run programs. What happens when there is an update? Now we need to keep track of multiple versions, and the more versions we store, the easier it is to slide things by since signatures are usually not 1 to 1, we are increasing the chance of collisions. There are multitude of scripts that can modify files to create collisions with legitimate files. Only a matter of time for whatever algorithm is used. Only a matter of the right number of noops, incrementing of a worthless variable, or modification of the metadata and other non-viewable information in the media is found to cause a signature collision. Remember, the hacker has all the time in the world to sit in a test enviornment trying to match a signature without ever raising any alert to those they wish to attack.

    24. Re:What happened to good OS design? by pintpusher · · Score: 2, Insightful

      ...application that needs access to more than one zone. Take, for instance, a web-based virus scanner... There have been several of these in the comments today in discussions about sandboxes or other methods of restricting apps for security reasons: "what about app bar that needs to do bar and baz? It can't work in this context." How many of these apps are conceived in a world where they're required? The web based virus scanner seems to be one of these. What exactly is the point of a web based virus scanner? Its relying on a potentially compromised machine to reveal things about itself. That's next to useless. I'm sure there are ways to make it more useful, but in the end, its relying on a machine which someone else owns with a potentially corrupted tcp/ip stack.

      ISTM that a different security model would remove the need for many of these programs, so its moot to ask "what about app foo".

      I know just enough about computer security to know that I know almost nothing, so please enlighten me. Its seems there is a massive industry based on very failed concepts of security that have been kept around and worked around for too long. Many times on slashdot we say that we're not responsible for someone's failed business model. Likewise in this case. If your web-based virus scanner can't work and may even be completely unneeded, that's kinda too bad, isn't it?
      --
      man, I feel like mold.
    25. Re:What happened to good OS design? by Anonymous Coward · · Score: 0

      What OS have you designed?

    26. Re:What happened to good OS design? by Anonymous Coward · · Score: 0

      in 25 years of using computers I've yet to use an OS that wasn't burnt to ROM and couldn't be subverted by a user with administrative access. If the user sat at the machine has the administrative password, there's nothing the OS can do to prevent him from (accidentally) rooting it. It doesn't take the whole O/S being protected, only a (much smaller) portion in firmware that decides whether or not an O/S is allowed to run or do certain things. I suggest you try a TiVo or a PS/3. Microsoft has patented that security model, by the way (story was posted here earlier in the year and idiots thought they were patenting sudo, but this is slashdot after all).
    27. Re:What happened to good OS design? by slashname3 · · Score: 2, Interesting

      The problem with implementing a white list approach is that this ultimately is going to be a real pain to maintain. Not only that but it is going to require (as the article alludes to) cooperation between a lot of companies to get it implemented. Based on the article they are going to have to setup an authority that will blessed all the good programs.

      I wonder just how much it is going to cost you to get your program blessed? And how long will it take?

      From what I can tell they want a white list of approved programs that will be allowed to run on your system. Unless they go the extra step and sign each executable/script by a an approved signing authority anyone will be able to substitute their own code for one of the approved programs. Game over.

      Then there is the whole issue of how do you handle the process of upgrades/updates and patches? All of those would have to be approved and signed as well.

      While a reasonable idea on the surface there are many aspects of widely deploying such a scheme that make it impractical. The worst case is that people would manage to get just about everything approved by simply submitting it to a web site. Which defeats the purpose.

      If you make it a local user configuration thing then users would simply do what they do now, click on through or approve any little application that asks to be approved. They don't know what they are letting on to their systems now. And we are back where we started.

    28. Re:What happened to good OS design? by digitrev · · Score: 1

      What if I set up a huge group of fake accounts, and have it trust everything that everyone else trusts. i.e. make it part of the undying masses. Then, when I create my machine crippling virus, get all of those accounts to trust that program. Say I'm really sneaky, and I put in a 3 month timer from the install date on the program, and have it do something really useful. Then, after 3 months of using it, bam, it ruins your computer. Then I've tricked people into not only installing, but trusting my sneaky attack.

      Not to mention other ways of manipulating the trustiness metric. However, my "What if" aside, it could be a good idea, so long as you find a way to weight it properly. Say, give security groups a high priority.

      --
      Cynical Idealist
    29. Re:What happened to good OS design? by A+non-mouse+Coward · · Score: 1
      Absolutely, that would be of concern. Hence my comment:

      Likewise, User C, whose opinion is widely regarded by the majority of the community, votes that app X is fine, also increasing the overall trustworthiness metric.
      I was trying to handle the situation of the 'trusted advisor'. This could certainly become abused if not properly designed and implemented, but that's the point: to design it to be superior and resilient to these sorts of attacks.
      --
      libertarian: (n) socially liberal, financially conservative; neither left, nor right.
    30. Re:What happened to good OS design? by Iron+Condor · · Score: 1

      [...] It _is_ possible to isolate something to the point where it can't do any harm at all, and can't touch anything except itself.

      According to the church, touching yourself is already "doing harm".

      Kudos to Sun for trying that, but it's a workaround essentially. It shouldn't have been the JVM which does that, it should have been the OS and browser.

      At the time, at least, the idea was that the OS was going to BE Java. Solaris 10 anybody?

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    31. Re:What happened to good OS design? by Grakun · · Score: 1
      You're talking about OS virtualization. The GP was talking about application virtualization. As far as vulnerabilities in the virtual environment, that is possible. But secure programming is also possible. Regardless, you'd only have 1 thing to watch for vulnerabilities in. Right now you have to watch for new vulnerabilities in every application you run.

      By the way, your solution doesn't really solve much unless those VMs are clean on every boot, no writing anything, and that makes things terribly difficult. Explain to grandma that she has to turn off the freeze, install program XYZ, and then turn the freeze back on. You are frequently lucky to explain the install program XYZ part. So your default permit virtual machine gets infected, stays running as a VM zombie now. Sure its easier to clean up, but rather than solving the problem of getting tagged in the first place you just raise the bar of complexity an order of magnitude and expect joe sixpack user to understand how to operate the new monstrosity. You can have it map certain directories for reading/writing files, and not allow it any kind of access outside of that. Registry changes can be stored in a separate file that's only used for that specific application or other associated applications. Also, you're getting VMware confused with something like DeepFreeze. DeepFreeze requires you to "unfreeze" the drive to make changes to any drive that isn't "thawed" for writing. VMware you use snapshots. When you get infected with a virus, you click the "revert to previous snapshot button" and you're back within 30-60 seconds. You can also take snapshots for a variety of different configurations and applications, then jump between them as you please. Map a shared folder in VMware to a partition on your hard drive for any files you want to work with between multiple virtual machines or snapshots and your host OS. Or, if you're using Virtual PC (microsoft's free app), when you cose the virtual machine, a popup will appear and you select "Delete changes" to get rid of any viruses or whatever. Although these are all OS virtualization, which is far more than just a sandbox.
    32. Re:What happened to good OS design? by dave562 · · Score: 3, Insightful

      Like so many technologies that come out, this one is obviously aimed at the enterprise. A whitelist would just be a headache for a home user who wants to tinker with their box. On the other hand, the secretary in HR doesn't need to be running any program that isn't on the approved list of programs. She doesn't need to be visiting any websites that are running constantly changing code bases. She doesn't need to be downloading crap off of Sourceforge and checking it out. In that kind of environment, a white list is a great idea.

    33. Re:What happened to good OS design? by museumpeace · · Score: 1

      I agree. In a way, the Windows registry was the grandpa of all badly implemented whitelists...look where that put the windows OS family in the rankings of secure operating systems.

      --
      SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
    34. Re:What happened to good OS design? by db32 · · Score: 1

      There is still going to be a disturbing amount of overhead involved and things will be considerably more complicated on a number of places as far as transfering information. If it was so simple and so workable it would be much more widespread.

      As far as the VM thing yes I am aware that VMware doesnt "freeze". I just chose that word for description of concept. Each vendor has different terms for that behavior. Beyond that I think you made my point PERFECTLY. Reread your paragraph explaining in detail how it works. Now you and I can read it and decypher exactly what is being said and how it works. Now explain that to the average user that is the group that is likely to be affected by these security issues. Users that can read that paragraph and understand it are probably pretty low on the risk factor of getting hit with those kind of problems in the first place.

      --
      The only change I can believe in is what I find in my couch cushions.
    35. Re:What happened to good OS design? by Beryllium+Sphere(tm) · · Score: 1

      >Look at the Morris worm in 88. There was no code exploit, or coding mistake. It took advantage of an unauthenticated backdoor to sendmail, which was running as root.

      This doesn't affect the point you're making, but one of the multiple vectors the Morris worm used was a buffer overflow in fingerd.

    36. Re:What happened to good OS design? by kesuki · · Score: 1

      comodo AV has whitelisting along with blacklisting... and you don't have to pay annoying subscription fees... of course the whitelist can be circumvented by the enduser with a simple click, per executable.

      and yeah the whitelisted apps often fail to keep up with newer updates, causing the end user to have to manually allow applications, and wasting bandwith as the file is uploaded to comodo for anylisys.

      their firewall also had a database of recognized applications, but their firewall rules override the whitelisting, if configured properly. eg: properly configured im clients will not connect unless you specifically open the outbound ports for each specific im client, 5050 for yahoo, 5190 for aim, and 1863 for windows live.

    37. Re:What happened to good OS design? by kesuki · · Score: 1

      If you want to implement a secure browsing and im environment check out your options with the Freely downloadable VMWare player, and then go over to tuxdistro.com to download one of hundreds of freely available vmware appliances. there are administative tools out there (cant think of the name) that will restrict the end user from running applications etc, so they have to use vmware to access the net... then your network apps are running in a very fine sandbox, and you can rest easy knowing that end users can only download to a linux box where they dont' have the root password to etc. (requires some configuration)

      now needing to emulate an operating system to get a secure e-mail/browsing environment might be the hard way of doing things, but hey if it works, it works. the best thing is you can reset their 'system' to a known clean environment if they get some form of linux worm infecting their systems. (there is also a light weight browser appliance on the vmware appliance marketplace, so there are many ways to set up a sandbox for a windows environment) if you buy vmware you can even install linux as the primary os and then run windows in a vmware player. (for legal reasons they can't distribute windows appliances)

      vmware snapshots are a good way to 'test' av software vs 'real' viruses to get a good idea of how bad viruses can mess up an os and how good various reomaval programs are at cleaning a 'dirty' system. instead of needing to format the system you can just wipe the image and get a new one off a dvd.

    38. Re:What happened to good OS design? by complete+loony · · Score: 1

      At the moment when there's a virus outbreak, people submit samples of the virus to the A/V companies. They confirm the behaviour, analyze the code to build a signature, and update their virus databases. But what if every application was cryptographically signed by its author? And they could whitelist at a higher level.

      You'd still want an updateable database to download, so that reputations can be changed.

      You don't really need to rely on centrally allocated certificates, we all know how well that works to prevent SSL on phishing sites.

      What you'd really want is some way of specifying who you trust to decide what applications are trustworthy. Yourself, your employer, some external authority, perhaps something like DNS RBL. And for the developers among us, an easy way to sign your own work.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    39. Re:What happened to good OS design? by mattgreen · · Score: 1

      Er, how is the registry a whitelist? It stores things like configuration details and the COM class registry. Generally, nitty-gritty details needed for programs to run.

    40. Re:What happened to good OS design? by Grakun · · Score: 1

      I understand your points about my setup being too complicated for the average user and increasing the overhead. I was suggesting that something developed to make it easier for the average user, and I got kind of sidetracked into talking about the usefulness of VMware. (I've been using VMware a lot lately for debugging and experimentation, and now I'm thinking about using it for my main OS. That way I can reboot to switch between linux/windows without having to close everything I'm working on. Or go back to a clean install or alternate configuration at the press of a button, without wasting extra drive space on multiple installs of the same OS.)

      There I go again, getting sidetracked...

      Anyway, back to my point. Virtualization has been getting pretty common in IT. More and more companies are using virtualization on their servers. New processors are coming out with hardware support for virtualization, allowing for more security and less software overhead. Sure, it's not as fast as running the code natively. But when has bloated software ever been a problem? Look at Windows, which is by far the most common desktop OS. And I'm still talking about OS virtualization, which has more than twice the overhead of running it natively. Although that doesn't stop IT departments from using it on their servers. Secure application virtualization would be faster, but I'm not aware of any software already written for this purpose.(haven't looked) I wouldn't be surprised if there is some out there, and I'd love to hear about it. The only application virtualization software I'm aware of are Thinstall and Softgrid (which Microsoft recently bought), and those are focused on making applications portable and allowing them to be streamed over a network.

      Whitelisting seems like it'd either cause frustration for normal users, or lock out small developers. Either that, or still be bypassed. It would also cause normal users to fear anything that isn't whitelisted. It'd also increase the time it takes for patches to be applied, since they'd need to be whitelisted before people would trust them. Whitelisted apps could also be tied together with a script run by another whitelisted app, and still be used for malicious purposes. Or someone could just exploit a vulnerability in a white listed app to add additional entries to the white-list, disable it completely, or install a rootkit that hides it from the white-listing software. This also will have overhead. There are a lot of legitimate programs out there, and it'll have to find every dll or exe that you load in the whitelist.

      With all of the support virtualization is getting, especially with virtualization support built into the CPU, the overhead is continuing to get smaller. Your arguments against it regarding the cost of an extra OS license, complexity, and creating more zombied machines, are all based on using a complete OS virtualization. I agree that is not the best solution, and the original poster would probably agree as well. Although, that's just 1 application of virtualization/sandboxing, and it has nothing to do with what the original poster was even talking about. The overhead also isn't as big of a deal as you make it out to be, since we're not running everything twice. We're just preventing the application from changing parts of the system that it shouldn't.

      In that essay from Marcus Ranum, he's talking about manually whitelisting software and network traffic to only allow what is required for the system to do it's job and blocking/reporting anything different, which is way too complicated for the average user. This article has nothing to do with that. This article is about a whitelist of applications maintained by a third party that are supposedly safe, and only allowing those applications to run. netcat, windows scripting host, vnc, etc. are not needed by most users, but they will still run under this solution since they're white-listed for other people who do use them.

    41. Re:What happened to good OS design? by db32 · · Score: 1

      I guess I probably should have been more specific. I don't want some 3rd party company maintaining a huge whitelist. Nevermind that there is a huge conflict of interests there, it is going to have many of the problems you mentioned. I was thinking more in terms of maintaining the whitelist yourself much the same way all the firewalls pop up "application XYZ wants to access the interent, do you allow it?"

      I think I got a different impression from the original post than what you did. To me it sounded like he was saying even application virtualization wasn't enough and the whole system should be virtualized.

      --
      The only change I can believe in is what I find in my couch cushions.
    42. Re:What happened to good OS design? by yuna49 · · Score: 1

      I thought about that issue, too. I can see the argument in this case, but I thought most enterprises just built a standard disk image and rolled it out across the workstations. There's also a well-known program (BootCamp, perhaps?) that restores the system to its initial state upon reboot. Putting the two of these together seems like a simpler solution for enforcing software consistency in an enterprise than maintaining a whitelist, or worse, letting Symantec maintain a whitelist for you.

    43. Re:What happened to good OS design? by slashname3 · · Score: 1

      The it is still subject to the end user just clicking on through the dialogs to try and get to the file or picture they want to see. That system is just as useless as the others are today.

    44. Re:What happened to good OS design? by museumpeace · · Score: 1

      yeah, that was kind of a stretch. what I mean is that once you know how to write on the registry, you can slip your DLLs in to the system. It is of course much more than a list of "what stuff can we execute" but it has an aspect of such a list: it confers trusted status on executable things. And what makes it a bad kind of white list [and why I agreed with the root comment] was that it is not adequately protected for the job it has to do...a job the OS should not have left open to the programming hoards.

      --
      SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  48. Well, at least its a better idea then a black list by Souchirou · · Score: 1

    The whole idea of a black list really doesn't work on large networks like the internet there's probably thousands of pc's being compromised and making a new not infected software is child's play. It's probably easier and less work to keep a white list instead... if its actually useful all together is another thing...

  49. It's like this for mobiles, and it sucks by bjornte · · Score: 3, Informative

    It's already like this in the mobile environment, and it's a terrible pain for developers.

    When making apps in Java/J2ME or Symbian (e.g. for Nokia nSeries), you need to have the client signed by a third party in order to use native resources like memory efficiently. While the signing process it not technically the same as a white list, is has similar consequences: You are hindered in successfully demonstrating your software for potential customers until some unknown person has expressed his subjective opinion about it.

    I know cause we make such an application right now, and during development we're screwed, as we can't get around these limitations even on our development devices. It's no good.

    IF this idea catches on, real world developers need to test the god damn system before they enforce it on people.

    1. Re:It's like this for mobiles, and it sucks by b0s0z0ku · · Score: 1
      I know cause we make such an application right now, and during development we're screwed, as we can't get around these limitations even on our development devices. It's no good.

      Write for the iPhone -- good or bad, at least it's proven itself to be beautifully easily crackable, so that 3rd party apps can be installed.

      -b.

  50. Whitelisting only useful for vendor oligopoly by TheLink · · Score: 1

    As I've mentioned before, what would help would be sandbox templates.

    Basically a program requests the template sandbox it'd like to run in, and it runs in that sort of sandbox if the user has approved that before (or approves it now), or the program is signed by User Trusted Vendor X to run in that template.

    Then even if the program is inherently evil or is exploited by some "save game" or other stuff, the program still can't break out of its sandbox.

    In contrast, the problem with plain whitelisting methods, is if whitelisted programs like Mozilla/IE get exploited, they get to access the users files, eavesdrop/keylog etc. Cynically, whitelisting of programs is just good for extending monopolies/oligopolies and control, and doesn't do that much for security.

    And even worse are Vista UAC or other "Are you sure you want to allow this" schemes which effectively require the user to solve the "halting problem", except that instead of "will this program halt?", it's "will this program do something evil?". AFAIK the halting problem isn't solved, and so it's not reasonable to expect "Aunt May" to solve it.

    It is more reasonable to train "Aunt May" to not click "Yes" when she sees "'Cute Frog Game' requests Full System Install Privileges allow Y/N" with the usual exclamation marks and red/striped backgrounds and scary warnings. And to only click "Yes" for "'Cute Frog Game' requests Guest Game privileges". In which case "Cute Frog Game" does not have access to the microphone, no network, and can only read stuff from a few places and write to even fewer places.

    All this is not easy to do - because programs need read access to libs/DLLs etc, and you need to standardize file layouts, device, network access etc, and create a reasonable and manageable set of templates (custom templates should be allowed - esp templates signed by a trusted party, but if everything is custom it breaks down).

    But the technology is already there - e.g. SELinux, AppArmor, but it needs more user friendly wrapping, cooperation from GUI/desktop, standards etc.

    And it is possible - Microsoft could do it - they already have stuff like Local Settings and so on. Apple could too - they moved people from PPC to x86 etc.

    I'm too lazy to go to the details on how it could work so please fill in the rest of the blanks intelligently yourselves ;).

    --
  51. I am already using this system by zcat_NZ · · Score: 1

    Almost every program installed on this system is already in a whitelist of software known as a "repository" -- collections of software where (typically) the source code is available to all, tested, compiled and cryptographically signed so that I can be fairly confident the packages I install have not been tampered with. There are only five other packages I've installed manually, and even three of those are open-source and probably available from a repository somewhere.

    Nice to see that the Windows world is trying to catch up.

    --
    455fe10422ca29c4933f95052b792ab2
  52. my white list by mAIsE · · Score: 0

    My white list doesn't include windows, which makes all of this go away !!

  53. Several issues... by beh · · Score: 1

    a) I see this as a great way of stifling innovation (while you may get a temporary reprieve from malware, until the malware begins breaking into your programs [e.g. via word-macros,... - or would we need to get macros added to the whitelist, too?])...

    b) I see that this may end up in taxing innovation as well (if the whitelist was free, it could be fairly easily knocked out by everyone who hates it writing some small 'hello world' program and requesting their program to be put on the whitelist. (if this should be restricted to network-only programs, make your own hello world translate the string 'hello world' on the fly via google's translation service). This alone would force whoever organizes the whitelist to charge for any examination, if only to prevent themselves getting completely swamped in applications.

    c) What are the political ramifications of this? Would you have one place in every country adding to the same global whitelist; or just one global whitelist? If every country has a place, how do you keep out corruption as a factor (say, bribing someone to accept a malicious program on the whitelist).... If there is only ONE, how do you make sure that this doesn't get abused for political purposes (i.e. we don't want an office program developed in China; they can use MS Office, which incidentally is on the list already)?

    You think spam, virii and trojans are bad? This will be worse...

  54. Agreed... NoScript is outstanding. by bdwoolman · · Score: 1

    I hate having stuff run on my box that I don't know about -- even benign or useful stuff. With Noscript I love having fine control over all the crap that sites want to run. I have gotten used to some sites needing to have components whitelisted before they work properly. I also love it that I can stop annoying flash from remote servers (This is why I downloaded NoScript). True, NoScript has given my wife headaches when it mysteriously (to her) blocks functionality, but I suggested she use Explorer instead of Firefox. She only goes to a few whitelisted sites anyway. If tools like Noscript start to become standard then I am all for it. Is this world of increasingly sophisticated Phishers and other creepy attacks NoScript makes me happy.

    --
    "No fear. No envy. No meanness." Liam Clancy
    1. Re:Agreed... NoScript is outstanding. by walt-sjc · · Score: 4, Interesting

      Maybe a "NoScript Plus", like adblock plus, where a few trusted individuals (or a reputation based system) can be used to maintain an "auto-whitelist" for noscript. Users could then choose the level of "auto" whitelisting they wish to use... None (which is like it is now), Trusted Major Commercial (allowing google, yahoo, etc.), etc. I personally would choose None, but I can see that non-technical users would opt for someone else to maintain the a list (that they could still override locally.)

    2. Re:Agreed... NoScript is outstanding. by jhol13 · · Score: 1

      I do not think it would work. See ActiveX.

      1. People would trust just anybody to get the "screen saver" to work.
      2. Trusting a single Microsoft[1]/Yahoo signed script which have a security bug would destroy all trust to every script from that party.

      [1] There was, a long long time ago, at least one ActiveX script signed by Microsoft which did have a fatal flaw. Microsoft never revoked their signing key so people had two possibilities: trust that no blackhat has that script or not to run any Microsoft signed script.

      I cannot see why the situation would be any different today.

  55. Radical new approach by SpaghettiPattern · · Score: 1
    I propose a radical new approach!

    1. Let's invent a new operating system where processes in regular user space cannot alter resources belonging to other users (unless access is specifically granted.)
    2. Let's make this operating system so that the need for super-user access is limited.
    3. Let's have a generic toolset with this operating system by which the need to download trivial programs is minimized. (We must think of editors, file manipulation and systems management tools.)
    4. Let's invent a runtime environment so that foreign applications can run locally with very restricted access to local resources.
    5. Let's promote the notion that you should know what you do before doing it. And let's do this in clear and understandable language.
    As MS clearly never thought of this, I should patent this idea and make huge loads of money.

    On the other hand, I have to do my hair and hence I have to set priorities and patent applications come after the hair.

    And maybe, just maybe, someone genius thought of these things long before I did.
    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  56. Re:Yep. Good idea by base3 · · Score: 1

    The problem with a distributed solution is that the bad guys have control of multi-thousand machine botnets who will all say $BADAPP is the bee's knees and safe to run.

    --
    One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  57. Addressing malware. by Burz · · Score: 4, Informative

    I'd like to expand on my first post by pointing out a few ways for fighting malware that are the most freedom-friendly, encouraging users to make responsible decisions. These depend on OS vendors employing sane UI policies:

    Do not engage in filename-mangling! If a file is named "apicture.jpg.exe" then it MUST be displayed that way and must not undergo any automatic alteration (falsification) that, for instance, makes an executable appear as data.

    Additionally, all executable files are shown with a red warning flag whenever that filename is displayed by the desktop, file manager or file dialog. This is important, as Windows will execute files ending in ".com" and this suffix is a part of most websites the user trusts; clicking on a "monster.com" file is natural so another indicator is necessary to cut down on trojans.

    Make web site scripting purely an opt-in affair by default. This goes for anything else the html engine is used for, like chat clients.

    No more "Open this file" option in download dialogs. Period. If the user cannot manage opening the file themselves from the regular UI, then hopefully they will get stuck and sign up for an introductory computer class.

    1. Re:Addressing malware. by Zebedeu · · Score: 1

      If a user downloaded a malignant file from the internet, he's going to run it, wether from inside the browser download dialog, or from other UI. It doesn't require any expertise with computers.

      Removing the "Open this file" is just blame-shifting and making the life unnecessarily harder for your users.
      What you need to do it teach the users about safety (arguably, the browser already warns the user to make sure that the downloaded file is safe) and have safety mechanisms, such as system privileges and anti-virus utilities.

      Granted, these mechanisms aren't perfect, but if the user is intent on shooting himself in the foot, it's not the lack of a "Open this file" option that will deter him.

    2. Re:Addressing malware. by deblau · · Score: 1

      Do not engage in filename-mangling! If a file is named "apicture.jpg.exe" then it MUST be displayed that way and must not undergo any automatic alteration (falsification) that, for instance, makes an executable appear as data.
      Misses the point.

      Do not attach semantic meaning to filenames in the first place! Windows has been broken like this from day one.

      --
      This post expresses my opinion, not that of my employer. And yes, IAAL.
    3. Re:Addressing malware. by at_slashdot · · Score: 1

      So, I guess you say Windows should behave like Linux? Wow, and I've been told that Linux is safe only because is not popular enough to be a target...

      --
      "It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
    4. Re:Addressing malware. by Anonymous Coward · · Score: 0

      > No more "Open this file" option

      Even for image, text, and PDF documents? There *is* a difference between dangerous attachments and safe ones. If you treat safe documents the same way you treat dangerous ones, the user will too and dump all PDF attachments on their desktops as well as dangerous executables and click on them both without discrimination (since there's no difference, right?).

    5. Re:Addressing malware. by Sancho · · Score: 1

      It's a multi-part issue.

      Linux is largely safe from trojans because it's not popular enough to be a target. Linux is safe from worms because it is securely written. Linux is safe from viruses because Antivirus software will run as root, and Linux enforces a security model where the virus infection should be limited to the user's profile, rather than the root or system.

      Note that of the three, trojans are the hardest to guard against (basically requiring either common sense or a white list).

    6. Re:Addressing malware. by kisrael · · Score: 1

      What's the argument against it?

      It seems to be the way Linux et al is heading. It seems like an extremely convenient place to stash some metadata for ubiquitous access w/o having to open the file, easy to modify, and that convenience outweighs the risk.

      Who does it right, in your view? The old Mac "resource fork" thing? Unix magic? Some other OS that has made fewer inroads on the world stage?

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    7. Re:Addressing malware. by jimbojw · · Score: 1

      Make web site scripting purely an opt-in affair by default. This goes for anything else the html engine is used for, like chat clients.
      I can see it now:
      • This website contains scripts which may be necessary to view the page, Cancel or Allow?
      On every ... single .... page.
    8. Re:Addressing malware. by novakreo · · Score: 1

      Linux is safe from viruses because Antivirus software will run as root, and Linux enforces a security model where the virus infection should be limited to the user's profile, rather than the root or system. This has been said time and time again on Slashdot, and people don't seem to get it:
      If a virus can destroy a home directory, it doesn't matter if the rest of the system is safe. /usr can easily be replaced, /home can not.
      --
      O frabjous day! Callooh! Callay!
    9. Re:Addressing malware. by oglueck · · Score: 1

      all executable files are shown with a red warning flag

      You see, in the light of buffer overflows, any file may be "executable".

    10. Re:Addressing malware. by Sancho · · Score: 1

      I get it, thank you very much. The point is that if a virus-infected executable is executed by the user in a situation where the user's privileges are limited and where Antivirus is run as admin (the exact situation that I described), then the virus simply cannot cover its tracks. Root/Administrator/whatever will be able to see it and stop it (assuming the proper signatures/heuristics are available.)

      Data loss and integrity is a completely separate issue.

    11. Re:Addressing malware. by Burz · · Score: 1

      Also, no applications I know would save files to disk with the Executable flag set. Not even binaries and scripts.

      Trojans are hard for avg. people to guard against because the UI does not adhere to a trojan-resistance policy. It is seemingly little details that would make trojans stick out like a sore thumb... if only MS would do something with the UI.

    12. Re:Addressing malware. by Burz · · Score: 1

      In addition to Sancho's reply, I'd also like to point out that Unix policies also tend to limit a virus' ability to spread itself. The argument about the effects on an isolated individual is a red-herring.

    13. Re:Addressing malware. by Burz · · Score: 1

      On every ... single .... page. It does sound a little painful, put that way. But I use NoScript and it really isn't painful.

      And there's even room for smoothing the way: Allow scripting automatically for SSL mode. You want to get your code running easily on other peoples' computers? Then be prepared to carry the burden of trusted connections. It's simple ethics.

      Really, whenever I have these discussions and putting out ideas I start thinking W3C, IETF and the like are out to lunch. Seems they are only able to contemplate "solutions" anymore that reek of convoluted centralized control.
    14. Re:Addressing malware. by Sloppy · · Score: 1

      They didn't .. instill the habit of mousing-over links to see where they go beforehand.
      ...
      Do not engage in filename-mangling! If a file is named "apicture.jpg.exe" then it MUST be displayed that way and must not undergo any automatic alteration (falsification) that, for instance, makes an executable appear as data.

      While I agree with these ideas, they are not the solution. The real problem is that the software is defective enough to be able to execute foreign code by mere clicking. Clicking on link in a web browser should always be completely safe, even if you are visiting the Russian mafia's website. Clicking on apicture.jpg.exe in your email reader should be a completely safe and riskless thing to do, even if it is a program that is deliberately designed to be hostile, because clicking on an attachment should not execute foreign code, ever(*).

      Every time I see the layman warned to be careful about what he clicks on, I get angry. If you need to be careful about what you click on, you are using bad client software. People should be advised to replace their incredibly dangerous and defective software, instead of being trained to attempt to use it more safely.

      (*) And yes, accident execution (through buffer overflow bugs, for example) should be prevented as much as possible (duh) but sandboxing should be used often, just in case.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    15. Re:Addressing malware. by ArsonSmith · · Score: 2, Funny

      Why not? you don't have root owned backups of your home directory taken at least nightly?

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    16. Re:Addressing malware. by Burz · · Score: 1

      I wouldn't think that a call for flawless code would be the solution, either, though I do appreciate your general point of striving for safer implementations.

      There is very much talk about safer implementation every time an exploit is discussed (one could drown in it). But IMO, software interfaces are obsessed over at the complete expense of the user interface. Its imbalanced to the point of ignoring all of the low-hanging fruit that can be reaped with a simple 3-point introduction.

      Even if this high standard of engineering that you speak of were achieved, clicking on surreptitiously-placed links is still a big privacy risk, particularly WRT email.

      I find it odd that people have become so intensely aware of the need for firewalls and securing wireless: These sound very technical and techies drill it into users' heads constantly. Techies love to ramble on about such geek-mystique stuff, always pointing out their router is bigger/shinier and more power-packed than the person s/he is talking to (or lording over). My theory of the security dynamic is that URLs on the status bar, and SSL dialogs, do not have the same status-setting, impressing potential as bloviating about fancy hardware, port scanners and active software "guardians" that tax the system. We need to embarrass such people with elegant security advice.

    17. Re:Addressing malware. by ArsonSmith · · Score: 1

      I guess my sig worked too well. Why wouldn't you have root owned backups? With linux and LVM2 this is trivially easy to do with snapshots done hourly and kept for weeks.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
  58. The 54th chapter of the Blun-decral by TapeCutter · · Score: 0, Offtopic
    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    1. Re:The 54th chapter of the Blun-decral by TapeCutter · · Score: 1

      It seems subtlety is lost on some moderators.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  59. Cisco CSA by Shadow_139 · · Score: 0

    I'm forced to use "Cisco Security Agent" by Corp which blocked most programs that are not white listed and also limit what user can white list them selfs. It also "meant" to block Virus and Malware but it not very good at that....

  60. XBox by revengebomber · · Score: 1

    Gee, this scheme will work just about as well as it did on the XBox.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  61. Already done that with Y2K firewalls by ZeroExistenZ · · Score: 1

    Remember SyGate and those other firewalls, where you would "whitelist" traffic.
    Every geek would encourage non-geeks to install a firewall (the non-geeks knew it would protect them, after banging it in, but couldn't grasp the concept.)
    However, the non-geek would "whitelist" everything because he got conditioned into thinking "I can't do what I try to do, until I click 'yes - remember'" and didn't understand what an "incomming request on port 1234" ment anyway.

    --
    I think we can keep recursing like this until someone returns 1
  62. Whitelist sites will get Blacklisted... by Adeptus_Luminati · · Score: 1

    Whitelist sites will get Blacklisted... ... All that needs to happen is for some white listed computer to get taken over and become of a bot-net/spam network. Then valid email will be sent from a white list PC and accepted everywhere.

    Considering the recent Storm Worm with an estimated 1 to 50 Million PCs as part of its bot-net, surely a few of those PCs would have been on a white-list somewhere.

    Adeptus

    --
    No trees were killed in the making of this post; however, many trillions of electrons were horribly inconvenienced.
  63. well DOH .. by rs232 · · Score: 1

    "According to Symantec, 'Internet security is headed toward a major reversal in philosophy, where a 'white list' which allows only benevolent programs to run on a computer"

    Well DOH, is this the best that the security 'innovators' have come up with in 2007. How about a module in embedded hardware that runs a checksum on every executable and disables it if it fails the pass. It would have an install mode and a run mode. Only executables that are installed can be run. The original DOS executable had a file for just such a purpose.

    Incidentally Marcus J. Ranum said this a long time ago in a reference to Enumerating Badness, nice of Symantec to have caught up ...

    --
    davecb5620@gmail.com
  64. Key signing? by tepples · · Score: 0

    To cater to both open source and commercial software, such a scheme would have to accept GPG signatures as well as signatures from Verisign issued keys. But then how would a developer of open source software who does not travel on airplanes get into the largest strongly-connected portion of the GPG web of trust?
    1. Re:Key signing? by Anonymous Coward · · Score: 0

      The real question is why you must make a sarcastic comment about every typo that someone makes.

    2. Re:Key signing? by Anonymous Coward · · Score: 0

      The real question is why you must make a sarcastic comment about every typo that someone makes. Where was the sarcasm, and where was the typo?
  65. How does it not work in practice ? by Anonymous Coward · · Score: 0

    Because in practice almost all XP users run as admin, as do almost all Vista users.

    Kinda negates permissions. XP as admin is just a pretty DOS. But hey, I know of Linux and Mac users who can't be bothered with limited user.

  66. Approved 'whitelists' ... by foobsr · · Score: 1

    ... and the day will come that your 'global whitelist' (which, if you thoroughly follow through boils down to the OS) has to be 'approved' (as it fits, by whitehouse.gov, not .org).

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
  67. Certainly helps by ratboy666 · · Score: 1

    and the "white list" philosophy is what Linux distributions generally use.

    Specifically, I use Fedora. There are the standard repositories that hold software, and the repository is under peer review. I use some other repositories (livna, for example), and I trust those repositories as well.

    (almost) All software comes from these repositories, which are, in essence white listed. Since I am a programmer, I install some things from source (tcc, redhat source navigator) that are not in the repositories, but those are white listed as well, and I have to keep up with security advisories on those pieces of software myself.

    In a nutshell, all software I use is white listed by sites that I trust, and I don't install anything else.

    But then, I am a Linux user, so I guess I am a bit of an early adopter.

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  68. Two questions... and an unfortunate answer by querist · · Score: 1

    I agree with what I believe you are saying.

    However, the problem lies not in those who understand security, but in those who control budgets and make the policy decisions. I am sure I am not the only security person who has had his or her technically (and financially) sound recommendation overturned by a non-technical manager.

    The people we need to consider here are those who make business policy decisions. Remember, these are the same people who insist on everything being Microsoft and who believe everything that Gartner's analysts say.

  69. Mod parent up by Sancho · · Score: 0, Troll

    Everyone seems stuck in the context of web browsers for some reason...In the Microsoft world, at least, IE7+Vista actually has a pretty secure design. A whitelist isn't going to be intended to stop flaws in the software--rather, it's intended to manage computer-related problems due to flaws in the human brain.

    Unfortunately, it's just not workable without a pretty big shift in the way we think about computers. They have to stop being "general purpose" devices. We're talking about going to a cross between WebTV and personal computers, here, and that's a scary thought.

    I still think that a license to use the Internet is what's in order. Remove a person's license, and if they still cause problems on the network, fine them.

  70. linux by kurtis25 · · Score: 1

    Isn't this similar to what many linux systems do with their packages and synaptic?

  71. central non profit organization? by excelsior_gr · · Score: 1
    How about this:

    Form an official international non-profit organization or something of the sort (something like the IEEE, ISO, organizations etc.) where you would submit the source code of your software before you release it (same goes for newer versions). The organization will be bound by a confidentiality agreement if the project is not open source, so that it doesn't reveal the code to any third parties. In that case, you may also have to pay a small fee to keep the organization going, but it should be something even small companies can afford.

    So the people of the organization get your code, decide if it is malicious or not, and if not, add it to the whitelist so that any computer may run it. Maybe one should have the right to appeal in case of ambiguous cases. The list is open for all computers to access through the internet, so that all PCs "know" what is allowed and what isn't.

    How do you like that?

  72. Yeah, but by JoeCommodore · · Score: 1

    The problem with your idea is there is no whitelist committee where MS can help establish and exert their influence to make sure their products get on the lists and any competitive software does not (or takes a whole lot longer to do so). Because we all know Windows MUST have IE embedded for better security.

    Anyway if they fixed the OS the way you suggested how can MS tout having improved security version after version. :-)

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  73. I can't resist. by thegnu · · Score: 1

    It _is_ possible to isolate something to the point where it can't do any harm at all, and can't touch anything except itself.

    Yeah, you teach him how to set up a chroot jail for his browser is how. :D
    --
    Please stop stalking me, bro.
  74. 100% agreement. Why?? by CodeShark · · Score: 1
    Because I am finally getting close to implementing a family related content site -- and my goal is to have a white list of allowed links that go off site, but that can't end up chaining off to a porn sites or illegal gambling sites, etc. To sites that have done their homework and have compatible content administration, privacy and fair use practices that I can morally and ethically agree with. To sites that have more value than just that which can be derived from their "click through" or hop-link revenues.


    In other words, I want my content to support like minded quality content, not the legal or illegal versions "quick make-a-buck and to hell with ethics" crowd.

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  75. Oh, man, I just thought of this one, too by thegnu · · Score: 3, Funny

    GEEK: It sets up the chroot jail or it gets the hose.
    N00B: [sobbing hysterically]
    GEEK:Yes, it will, Precious, won't it? It will get the hose!
    N00B: Okay... okay... okay. Mister, if you let me go, I won't - I won't press charges I promise. See, my mom is a real important woman... I guess you already know that.
    GEEK: Now it places the browser in the chroot jail.
    N00B: Please! Please I wanna go home! I wanna go home please!
    GEEK: It places the browser in the chroot jail.
    N00B: I wanna see my mommy! Please I wanna see my...
    GEEK: Put the fucking browser in the jail!

    --
    Please stop stalking me, bro.
  76. Attack on Open Source, defense for Hackers by simul · · Score: 1

    Antivirus companies will find they no longer have to review software, they can just charge a fee for "express certification", and make the regular process low and cumbersome. This will greatly reduce the costs, and - most importantly - the technical expertise needed to develop antivirus software.

    Hackers will find out that they can now pay for certification, all they need is to use one of the 8500 identities and credit cards they compromised last week to pay for their next trojan. This will, in turn, require them to steal more credit cards and identities.

    Open Source developers will find it expensive, slow and difficult to get their programs certified. There will be far fewer open source programs developed.

    I'll bet Microsoft loves this solution.

    The real solution is a better O/S design. Microsoft refuses to do this. Running "all programs as root" by default - should qualify for criminal negligence on their part. There was a site called "ddos-ca.org" that was organizing a class action lawsuit against Microsoft for failing to provide security. Within 2 months of a public interview on Canadian TV, Microsoft shipped a "Windows Firewall" patch to the O/S.

  77. TC = you don't own the computer by Anonymous Coward · · Score: 0

    Impartial to open source apps! Right!

    A whitelist system like this will no doubt need to be run by an "authority," a.k.a. the manufacturers and distributors and will amount to granting total control over what programs can be run and what tasks can be performed to those companies. Permitting end users to whitelist programs will certainly not achieve the desired security results, as, whatever restrictions, warnings and checks we perform, we'll still face the "just click yes" problems associated with running dangerous content in web browsers.

    Instead, we'll see a situation like that in the mobile phone industry which has begun requiring centralized (and slow and expensive) reviews of every version of a program that will run on a phone (see the latest Symbian release's signing program which doesn't even permit the user to authorize use of GPS data unless approved by the service provider and manufacturer). Far from being fair to open source, this would cripple the ability of individuals to code their own programs and remove any notion that one's own computer is meant to do whatever one tells it to do.

    Just as in Trusted Computing -- which, of course, is the only viable method for enforcing restricitons necessary for such a whitelist -- this makes computers not the personal tools of the individuals who own them but instead the slave nodes of whatever entities currently hold power in the industry. What a wonderful scenario. All for the price of malware reduction (just don't install the damn screensaver people!), we're willing to turn our general purpose computers into hunks of plastic just as dumb as the iPhone.

    I, for one, don't want to buy $2000 desktop iPhones at gunpoint just to browse the web.

  78. Stop the e-mailing! by renrutal · · Score: 0

    To be honest, with the current state the eletronic mailing is now, I'd like all the major mailers to have a whitelist of digitally signed domains whose e-mails shall accepted, and whose accounts should be uncompromised.

    I know it's extreme, techinically impossible to implement and will piss off millions, specially domain owners, but spamming, and phishing and all sorts of internet crime attacks do play a major role in the worldwide modern economy.

  79. It's a Disaster Triage by JoeCommodore · · Score: 1

    After one flippant response I am now thinking this is a VERY reactive measure, similar to a triage after a disaster, so what Symantic is saying is Windows is such a mess that we can't rely on patches to the OS anymore, and we have to set up an OS 'police state' to keep bad programs out because we don't have the adequate resources or skills to detect or prevent bad stuff from happening inside. So instead of deploying your systems in a productive environments you would be just managing a disaster area.

    As I posted in the other response I could see this easily become an opportunity for MS to get on a "Witelist Committee" to make sure their stuff is approved and any competition is either barred, hobbled, or severely delayed from approval to the whitelist (with OSS software being automatically labeled as a potential threat as the code can be modified and recompiled by anyone).

    All and more, because MS either is unable or unwilling to secure Windows to similar to what Linux and OS X have.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  80. Users should manage their own white-lists by Anonymous Coward · · Score: 0

    I'd be annoyed if I had to re-certify it every time I refactor something or fix some obscure bug.
    Not if you can manipulate your white-list on your own. In fact, until I started reading the comments, I never thought about letting an antivirus-vendor do it.

    What if I like reverse-engineering malware? What if I write my own code? What if I don't want to trust programs trusted by other people?

    White-listing must be in the hands of the individual. You might be interested in this - Disk Firewall with application verification. It does not control the whole OS, but with this tool you can protect your sensitive data from being accessed by malware.

    I think this can has a similarity with SELinux - you define which programs are allowed to use certain resources, and everything else is prohibited for them.
  81. Re:Works for me! No it wont. by Anonymous Coward · · Score: 0

    If I can't add a program to the whitelist myself, I don't want it.

    All it will take is for one rogue program to rewrite the whitelist. So the whitelist is at symantic's site? Great, what happens when Symantic is hacked? How do you get your computer to work when your internet connection is down?

    Far better would be giving your programs and libraries human readable names! Right now I'm in windows at work, Windows' task list lists "Internet Security Moving Toward 'White List'" as a program, instead of Intenet Explorer. So you Windows users will all have to downgrade from XP to Vista. Access is also running, it's called... OK it's called the name of an application I wrote. Windows Explorer is named after the folder it's showing.

    Processes are all non-readable gobbledygook; shstat.exe, dpmw32.exe, etc. A few you can figure out, but most are ciphers. Windows hasn't had the 8.3 limitation in well over a decade now, why in the hell aren't DLLs given English names? I can't stop a process if I don't know what it's for, or I may hose the whole system and cause a cold boot.

    If Symantic serves the whitelist, how in the hell are you supposed to write your own programs?

    What's to stop me from writing a virus called IE.exe?

    And finally, when did they start smoking crack at symantic?

    -mcgrew (not the mcgrew from McGrew Security)

  82. A whitelist fails disastrously by flyingfsck · · Score: 1

    Exactly. It is a falacy to think that a whitelist is less trouble than a blacklist. At the rate that MS machines get screwed up, the whitelist will never be up to date and being a 'good' list, a wrong entry in a whitelist is much more damaging than a wrong entry in a blacklist.

    A blacklist fails safe.

    A whitelist fails with tragic consequences.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  83. Semen-tech by b0s0z0ku · · Score: 1

    Sorry, I'm not apt to trust anything said by a rep of the company that makes the abomination known as Norton Internet Security. NIS itself should be classed as a virus!

  84. In other news, 10 years later by wikinerd · · Score: 1

    2017, The Free Republic of the Founding Fathers, The Free Capital City: The President today announced the formation of the Whitelist Committee. After years of deliberations, the criminologists decided that the blacklist approach to security is not effective. Instead of catching criminals after they committed a crime (the blacklist approach), the government will now analyse the brains of newborn babies and have the Whitelist Committe decide whether they deserve to live. If chemicals associated with aggressiveness, eg testosterone, are found in larger than allowed quantities, then these babies are going to be killed to save the society from having to catch them when they commit a crime. Babies that are found to have tolerable testosterone levels will be tagged with an RFID implant for life and be allowed to live in our wonderful society. To guarantee against misidentifications, the Whitelist Committe will also put another implant in the baby's heart that will allow the government to remotely stop the heart of any person who was allowed to live by mistake. This, the president announced, is going to lower the costs of the corrections system, so that more funds can be directed to the never-ending War on Thought.

    To distillate: When you implement a whitelist, the people who have control over it become your absolute masters. You must be very careful with whitelists, because if they are mismanaged or used for reasons other than security then you end up screwed.

  85. When I Don't Understand... by BoRegardless · · Score: 1

    I try to follow the money.

    I understand why the Symantec shill said what he said, and that is understandable.

    A white list on my machine I control is one thing.

    A white list controlled by Symantec is something I wouldn't touch with a 10 foot pole, let alone load.

    1. Re:When I Don't Understand... by sherriw · · Score: 1

      I agree. If I can add/remove programs to the list myself, then this is just fine. If a program tries to run, it should pop up a dialog asking me if I want to add the program to the list. I should also be able to get details like path/executable file name if I want to learn more about the app that's trying to run itself.

  86. uh... by Xichekolas · · Score: 1

    While they seem to be talking about client-side stuff in TFA, I think the title is a little misleading. Internet security is already a whitelist, since SSL certs are basically a whitelist. TFA is talking about PC security in general.

    --

    Self-referential Sigs are cool on /. these days...

    54

  87. I like this by TimNC · · Score: 1

    I've been using a whitelist system for email for over two years and I love it. Though I don't know how that will work for everything else.

  88. Wait what? by Anonymous Coward · · Score: 0

    This just isn't right, at all!

    White-lists only work for smaller things, such as trusted websites, but white-listing programs?
    What about the countless in-house network programs people create, or little things to help users post on their favorite forum, programs to check your mail and so on, this would be totally unfair to them!
    The only way this could possibly work would be to white-list programs, and disallow everything else by default, but ASK you if you would want to run it, and possibly even allow a scan of the program be sent back to them so they can check it and verify it and add it to their white-list if alls okay with it.

    But even then, this is still nuts, its web browser vendors (yes, EVEN Mozilla, who seem to be placed on a golden pedestal in "everyones" head) and Microsoft who are at fault for not taking necessary precautions for those who don't know much about computers.
    For one, having extensions hidden by default was the most idiotic thing Microsoft have EVER done, even worse than ActiveX, even worse than IEs mangled understanding of web standards.

    Holy crap, whats with this captcha?! http://images.slashdot.org/hc/49/bdb4db85edef.jpg

  89. Capabilities by StCredZero · · Score: 1

    The white-listing idea is just like Capabilities. That's the sort of security users really need. Security with Capabilities can be mathematically provable.

  90. This is being done now by cdrguru · · Score: 1

    You, the average /. reader already has a whitelist of sorts. At least informally. Do you install everything that is potientially executable on a computer? No? I'd say you are using a whitelist then.

    OK, moving on to Grandma or Aunt Sally. How the heck are they supposed to tell the difference between an application written by Microsoft and one written by the Russian Mob(tm)? One is a instant messenger tool that communicates with the world, the other is an instant messenger tool that also steals passwords. Assuming equal external functionality, who is to say one is good and one is bad?

    At the "user" level without a knowledgable administrator, something like this has to be done. It has nothing to do with security - because if you leave the security decisions to a user that doesn't know the difference, bad decisions will be made. And once you install a compromised application it is over - you have no security.

    Sure, in a properly-sandboxed environment it might be possible to limit the damage from such an application. But, even on Linux there are applications that must be given authorization beyond that of an ordinary user. How would Aunt Sally figure out that this application asking for increased authorization should not get it? Who does she call to ask if this is a "good" application or a "bad" application?

    The clear answer is that for the bulk of the personal computer user community there must be an administrator of last resort. And a whitelist of applications would certainly fulfill that requirement.

    The only question is how many hoops does one have to jump through to get their application on the list?

  91. We've know the correct answer for a long time by ChrisA90278 · · Score: 1

    Let's say we have very strong white listing enabled and each executable program must be signed by three independent third parties or it can't run. Say I'm a virus writter. So what do I do to get around this? Easy. I place a timer in my code so that it acts nice for 6 months but when the time comes it trashes your system. A "time bomb" will pass white listing un-noticed There is only one way to counter this: Open Source. The people who sign off the code need to be able to inspect it line by line. and they need to inspect any linked in libraries (DLLs) line by line and the compiler too. Only after careful inspection can they know there is no time bomb. Even then they can't be 100% sure because they might be hidden. In fact hiding it even in open source would be easy. So what to do? Go back to your Computer Science 101 class and re-read the text book. Basically the OS should never grant more privilege to a program than it needs. Do this at the finest level of granularity you can and that's it. So, for example, a word processor should not be allowed to alter any file except a text document that is marked as "writable" by the user running the word processor. There are al kinds of way in do this but the basic rule is to restrict what a program can do. The problem with Windows is the granularity to to big, that and that most dumb user run with an admin account

  92. Who is the customer? by PPH · · Score: 1
    IMHO, the primary problem with (certain) OS security schemes is that they cater to the wrong customer, the developer rather than the user.


    The whole argument about needing stuff like .NET, ActiveX, etc. is driven by developers rather than users. Most users could care less and probably don't have a clue how most of this stuff is implemented. If you ask them whether they need Flash or Acrobat embedded within their web browser, they'd probably respond, "Why not?" If you ask them whether they'd like adware to be able to read their HD contents, the response will be different. But that seems to be a secondary issue among either application and O/S developers.

    --
    Have gnu, will travel.
  93. A good idea according to Marcus J. Ranum by Sigma13 · · Score: 1

    According to Marcus Ranum, "world-renowned expert on security system design and implementation" and "an early innovator in firewall technology, and the implementor of the first commercial firewall product" (http://www.ranum.com/stock_content/about.html), white-listing was the way it should have been done since the start. In fact, black-listing (or as he calls it, "default permit") is at the top of his "The Six Dumbest Ideas in Computer Security" list (http://www.ranum.com/security/computer_security/editorials/dumb/).

  94. Mod parent up by hedwards · · Score: 1

    It really isn't a matter of preference. It's a nod to the fact that viruses can mutate at lightening speed, and that there is a huge number of malware to be added to software.

    Trying to ban software once it is found to be corrupted is a losing game eventually. You can never get the first couple of instances unless they end up being downloaded first by researchers, and then there are a few that get installed before they have been discovered.

    With a whitelist approach, it becomes much more difficult to sneak one by the systems as they would have to get approval from somebody to run. A proper system would allow for the user to click through to install it anyway if they were sure that the software was legit. Preferably having the system do some sort of signature check for approved software first.

    Yes it is a bit cumbersome, but it isn't anywhere near so as individually banning each program that becomes infected.

  95. In general, a good idea by Sloppy · · Score: 1

    Speaking very generally, whitelists are an excellent way to go, and blacklists are impossible (read point #2).

    The trick with whitelists, of course, is who maintains them and how. I'll bet the thought of the software using a single whitelist published exclusively by Symantec, is making a lot of small developers nervous.

    I recommend some kind of distributed reputation system, possibly based on an OpenPGP WoT model (yeah, I always pimp the OpenPGP WoT; I must sound like a broken record) where many people can publish lists. (And if Symantec wants to ship the product set to just use their list by default with 100% trust, that's ok. Although it might be neat to have it, say, trust Debian's list too. :-) Then let the user decides who he trusts and how much he trusts each one, and if something isn't on the list or its trust is below some user-set threshold, then he gets a prompt explaining the situation, and asking what to do about it.

    Yes, that prompt will confuse some people. I hear lots of horror stories about Vista being hard-to-use because of these types of things. But if the alternative is executing Malware...

    But people still need to stop using applications that easily execute foreign code. There's no excuse in 2007 for clicking on a link in a web browser, or clicking an attachment in an email, being a potentially dangerous action. The AV companies shouldn't still be in business in the first place, and the whole premise behind scanning executables against a blacklist or whitelist, is that something has already gone terribly, terribly wrong.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  96. Not just "Are you sure?" by ratboy666 · · Score: 1

    But something like:

    ---

    I see that this is executable content from someone you have no trust relation with. Please DON'T run this: OK Continue.

    You have continued, and possibly don't understand the implications of your actions. I will save the program to disk, and you will have to open a command line, and execute it manually. Save Cancel Continue

    So you really want to run this program. We will first download the program, quarantine it, install or update your virus and trojan checker after the quarantine period (default is 1 week), check the software and then (if it passes), run it. Would you like to continue? Cancel Continue

    Software has been quarantined. You will be reminded next week.

    ---

    I believe that should work for most computer users I know.

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  97. Poor assumptions from the outset. by Shadowlore · · Score: 1

    Essentially your post distills down to "People who 'knew' assumed that the great unwashed masses were essentially stupid and lazy. It is not called "dumbing down" without reason. Note that the assumptions I am about to talk about are not ascribed to you, but we the industry as a whole.

    People are too stupid to understand SSL so we dumb it down to a padlock.
    People are too stupid to understand public and private key encryption so we don't use it.
    People are too stupid to understand how to write in plain text, so we need HTML mail to put pretty colors and backgrounds on it.
    People are too stupid to understand how or are too lazy to copy and paste URLs from email so we need to make emails convert URLs to clickable links. Same thing for attaching content.
    People are too stupid to know what filenames are so we dumb it down to not show extensions.
    People are too stupid or lazy to save an attachment and then execute so we make it automatically happen.

    All these assumptions and more are fundamentally flawed as well as largely responsible for the so-called internet security problem described above. How many problems are do to the "honor virus" (do this and this and this, delete this)? How many emails go out from admins saying "this is infected, don't open the attachment" followed by a flood of that attachment telling the admin who did in fact open it? Far too many. Why is it?

    It is because of the assumption that users are dumb/lazy, and that they should bear no responsibility for learning things. Part of it is a side-effect of government school structure - it creates an atmosphere that learning is a school thing, not an everyday thing. Part of it is elitism, mixed with a part of "let's take pity on people and not make them learn things". An odd and dangerous combination.

    Symantec and it's ilk are essentially a form of police force. Allegedly there for your protection, but ultimately when the mugger sticks a knife or gun in your face, it is you who is responsible for defending or protecting yourself. A "whitelist" or "list of applications we approve of or were paid to allow" is essentially throwing in the towel.

    If this were applied elsewhere, what would the implications and effects be?

    Instead of a no-fly list we'd have a "can fly" list.

    Somehow that doesn't seem right. Neither does an "approved to run" list. Before someone compares this to port "default deny" or login "default deny", consider this analogy.

    You determine who you allow in your house. This is like blocking ports.
    Now imagine someone else telling you you can allow in or not. This is "Symantec et al. moves to a whitelist". Well what i you can add people? Ok, but if you are not smart enough to decide on your own who to allow in, how the hell can you be trusted to add people to the list they provide?

    To bring that back, can the user add applications to the Symantec approved list? If so, how long before the email telling people "do this then this then this" comes out where the first steps are to add their app to the whitelist? How long before that becomes scriptable?

    Ultimately the problem lies in poor assumptions. Assumptions based on the end user being a lesser being, and assumptions that "things will be ok" or that others will step in and protect bad code.

    Technology is increasingly becoming more complex. If society does not adapt and learn with it, we are doomed to be felled by it in some fashion. The rampant abuse of the above assumptions and the resulting damage is almost a hidden result. We don't want to have to train users, so we dumb down software to make it "easy". The result? Instead we spend that money on billions and billions of dollars on software to make up for the problems of dumbing things down, and making them "so easy".

    And we still spend billions of dollars a year on training for that allegedly easy to use, intuitive, and simple software that causes so much additional work, insecurity, and damage.

    IMO we need to understand that the only intuit

    --
    My Suburban burns less gasoline than your Prius.
  98. About damn time. by Vexor · · Score: 1

    I've been saying this for years. It makes perfect sense. The number of applications you want to run on your computer is next to nothing compared to the hundreds of thousands of spyware, virus, bots, and every other undesirable program out there. One step closer to "hack proof" if you ask me (not that we can ever make something 100% hack proof).

    --
    ~Vexed and loving it!
  99. principle of least authority by rbrewer123 · · Score: 1

    Whitelisting an entire app is too coarse-grained. We need to be able to whitelist the actions that a specific app can take. For example... by default, microsoft word should only have read-only access to its own files and library files needed to run. It should have no net access whatsoever. It should have no access to any of my personal data files. It should have no access to my keyboard when I'm typing in another app. It should have no access to drawing on any portion of my screen outside its own window. It should have no way to spoof another app's name in the window titlebar. It should only have read/write access to the single file that I click "open" on to edit.

    Since I have to choose the files I want to work with in a file open dialog anyway, we force microsoft word to use a system-wide, trusted file open dialog which is the only way to grant it access to more files.

    See http://plash.beasts.org/ and http://www.eros-os.org/essays/capintro.html

  100. Small, Local Apps by Bellum+Aeternus · · Score: 1

    I develop small applications for myself and my company on nearly a weekly baises. Most of these apps just do some minor repetitive operation. Is Symantec suggesting that I need their approval before running my own code?

    How would something like this apply to byte code like Java or .Net? In many cases it's the VM that's actually running.

    The only workable solution I can see is having some dialog box that pops up asking the user to whitelist some application -- and we know how well asking the user to make an informed decision works.

    --
    - I voted for Nintendo and against Bush
  101. Unworkable! by Jane+Q.+Public · · Score: 1

    This is a silly idea. I do not believe it could never work well for developers, although it might be okay for certain "mainstream" home users, who will never use anything that is not bundled or off-the-shelf.

    The fairness aspect is a good point. Whose programs get tested? There are far too many coming out every day to test them all... there are far more "whitelist" programs than there will ever be "blacklist" programs. So what is really gained here?

    Developers in particular are constantly trying new things (and I mean NEW as in "yesterday"), and could not possibly wait for all their tools and scripts to go through an arduous "whitelist" test before use... assuming they ever made it too the testing phase.

    No, pardon me, but this idea is far too similar to the bizarre idea of testing every citizen thoroughly to make sure they are NOT a criminal, before they are allowed to drive or get a job. That simply would not work... there are too many people, and most of them are not criminals. Same with this idea. Won't work in practice. The whitelist would have to be vastly larger than any blacklist that will ever be built.

  102. Disagree on certificates by Burz · · Score: 1

    The point of certificates is that you are supposed to be paying attention to the domain.com address you are connecting to in the first place, not blindly trusting wherever the links take you. But many people these days do not even know what the address bar is for: they type "www.yahoo.com" into MSN search field, and consider the address field to be gibberish because no one introduced them to it.

    Certificates mean that you can tell the "etrade.com" you are trying to reach is real, with no hijacked address or MITM eavesdropping. That is all.

    And that is all that's necessary IF you pay attention to the domains that appear in your address bar. Implicitly trusting everyone with a certificate isn't necessary; all the certificate means is that the DOMAIN is what it says.

    Beyond that, you still have to be discerning in which addresses you decide to connect with.

  103. Lockout chip on your Internet connection by tepples · · Score: 1

    If you want to run a limited number of well known programs, install this. If you want to have a general purpose computer, stay away from it. Until the major incumbent providers of cable television, land-line telephone service, and mobile telephone service decide that they don't want general purpose computers to connect to their residential networks, and the "Trusted" dialer doesn't route packets while "untrusted" software is running. Alsee has explained why residential ISPs might want this. Something similar happened back in the mid-1980s with set-top video game computers and almost nobody complained.
  104. Mod parent UP by Burz · · Score: 1

    This is a much more insightful comment than appears on the surface.

    Windows is the standard-bearer of personal computing culture. That being the set of expectations that allow people to buy their own computer, then add 3rd-party drivers and applications at will. (And yes, I know that Apple had that basic formula before MS.) Without the PC business model, what we are left with is a mainframe culture: Central authority decides what you can run.

    The PC plays a critical role in electronic freedom, and Windows' poor engineering (among other factors) is putting it all in jeopardy. If the Desktop Linux people get a clue, we can step in and fill the gap. But it will have to involve more than selling the idea of glorified thin clients.

  105. No it wont work, and i wont buy any program by unity100 · · Score: 1

    employing that 'philosophy' and advise everyone and my clients against that.

    first of all, harmful programs are much less in number than beneficial programs. so its just stupid to hoard long lists of 'whitelisted' programs, taking up space, and eventually memory, processing power, unless there is a motive behind that.

    the only motive i can see is that symantec wants to cash in on the payments of software companies that would want their programs put on that whitelist.

    we have so many robbers around in the email spam filter scene employing similar schemes, and i personally wont tolerate another wise-ass move bringing the same crap to software world.

    just ditch it symantec. it will harm you. ah, also fire whomever idiot came up with that 'bright' idea.

  106. 360? by tepples · · Score: 1

    Gee, this scheme will work just about as well as it did on the XBox. Tell me when you get a prompt on Xbox 360 Linux.
    1. Re:360? by revengebomber · · Score: 1

      Tell me when you get a prompt on Xbox 360 Linux. *cough cough*
      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    2. Re:360? by tepples · · Score: 1

      *cough cough* From the site:

      If you buy an Xbox, make sure that its manufacturing date is before 09 January 2007 It's eight months later, and most eBay auctions do not list a manufacturing date. So how would somebody who doesn't already own an Xbox 360 console obtain suitable hardware?
  107. it doesn't matter what they do by bmecoli · · Score: 0

    whitelist, blacklist, whatever. Their products are always going to be horrible. Norton internet security is the "vista" of internet security. With all PC that run Norton all I've seen is massive slowdown. It's gotten to the point where I literally cringe whenever I see that yellow "Norton" in the taskbar right next to the system tray. this is the main reason why I don't use any anti-virus/internet security programs anyway. They are VERY resource hungry and it's rather pointless, because I have enough experience to know what is malicious and what isn't. ok, and before I get replies saying "switch to Linux," I plan to right when I build my new PC.

  108. Apt ? by BlueParrot · · Score: 1

    Uhm, so basically what they are saying is that one shoudl only run code from sources you trust? Gee, I would never have thought of that... The problem with web-pages and scripts and applets is that you sometimes want to run un-trusted code with limited privileges. That is solved by privilege separation and making sure your interpreter / virtual machine is free from vulnerabilities and won't leak sensitive data. Have guess which bit is the tricky part...

  109. Works for consoles... by GWBasic · · Score: 1

    Whitelisting works for consoles. ;) I think whitelisting will work for computing devices that aren't meant to be used as high-powered general-purpose comptuers; or for devices that could be a serious target.

    For example, I might stick a device on my nightstand JUST for web browsing. Being whitelist-driven, I don't have to worry about babysitting it like I babysit my Macs and Wintels.

  110. Exactly -- it's turtles all the way down by snowwrestler · · Score: 1

    Will a new whitelist technology be more secure than what exists now? That has entirely to do with how it is implemented and used. If the whitelisting software has flaws, it will exploited. And if the end user has any input at all, they can still make bad decisions.

    One can imagine a series of white lists stacked on top of each other, allowing one to allow one to allow one to allow one to allow some code to run. Has security been increased? Isn't the general thought that the more links in a chain, the more likely there is to be a weak one?

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
  111. PGP trust by Burz · · Score: 1

    Let me admit something:

    Even while extolling the virtues of SSL certificate authorities here, I am also newly aware of a potential problem... a betrayal of sorts. VeriSign has 60% of the CA market and doubtless hold most of the keys. They have also entered a new market that 'synergizes' with their existing one: VeriSign is now "lawful intercept" subcontractor. Under the expanded scope of CALEA, they spy on both voice and data communications for the FBI and NSA. In the case of purely USA-domestic links, they presumably act only on a court warrant, but where any hint of the international is involved (very easy to construe on the Internet) there isn't even a need for a warrant.

    VeriSign are capitalizing on what seems to be their unique ability to stage MITM attacks undetected.

    I don't mind recommending certs in response to a topic about the explosion of garden-variety Internet crime. But there is that ultimate question of privacy to contend with; of countering widespread government surveillance.

    Community-organized CAs could perhaps gain trust through PGP signing, for what are otherwise normal SSL CA services. Major Linux distros could start CAs based on their considerable PGP signing histories, since they already use public key identification for their repositories.

    Perhaps the OS that was developed over the Internet could end up saving it.

    Just a thought...

  112. Another sandboxing/capability-based project by Beryllium+Sphere(tm) · · Score: 1

    HP Labs hacked some sandboxing into Windows (PDF, sorry) including a few capability-based ideas, e.g. the only way for an application to write outside its temp directory is if the user grants a capability implicitly via the open file dialog.

  113. Re:Will only be useful for people who dont experim by complete+loony · · Score: 1

    Ah, but if you can set up a system where us /.ers allowing or blocking an application updates the whitelist. You can set up some kind of web of trust for the clueless among the internet population to rely on.

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  114. Re:Will only be useful for people who dont experim by i-thinkTwentyTwo · · Score: 1

    For instance, users in a corporate environment where setups are exactly defined and IT can check out in advance what works. This would be particularly good in the enterprise (if it handled updates well). Technical users who need to approve new software could have the good ol' deny/allow dialog, and everyone else can have a "Not approved, see your sysadmin" message.
  115. What about 5th graders? by imagerodeo · · Score: 1

    Have you ever seen an 11-year old deal with security warnings? It goes like this: Yes / OK / Geez this is stupid / Sure / Why not / I just want to play "frogger!"

  116. Wow by Stinking+Pig · · Score: 1

    I find it deeply disturbing that after reading the 59 comments available at threshold 2, I haven't seen any that demonstrate the slightest familiarity with how a HIPS program works.

    Your IT administrator sets the whitelist by using learn mode, not Symantec.

    --
    "Nothing was broken, and it's been fixed." -- Jon Carroll
  117. deja vu by Anonymous Coward · · Score: 0

    Didn't slashdot just recently do this exact same story? This fits in with DRM, here choose from this list of approved things to do with your computer and nothing else.

  118. Looks like they are not the first with the idea by Anonymous Coward · · Score: 0

    Their competition have been working on this idea for a while with Symbian Signed and Nokia Mosh

  119. Racist? by ebvwfbw · · Score: 1
    I remember one of my black employees asking me about why it has to be black if it is bad or does work and white if it is good. Black boxes do work. Being on a black list is bad, a white list is good.

    Why can't we call it an authorized or approved list? If it is bad, call it an unapproved list.

    Darn, another e-mail from Nigeria about another dead relative.... Let me add him to the black list.