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."

27 of 316 comments (clear)

  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 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.

  2. 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"
  3. 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.

  4. 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
  5. 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

  6. 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.
  7. 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 $$$

  8. 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 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.
    3. 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.

  9. 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?

  10. 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)

  11. 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.
  12. 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 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...
    2. 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
    3. 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.

    4. 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
    5. 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.
    6. 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.

    7. 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.
    8. 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.

  13. 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
  14. 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!"
  15. 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.