Screen Gallery: When is a firewall not a firewall? When it's Vista's built-in firewall
Summary: Configuring Vista's firewall isn't easy. In fact, it's so difficult that the Windows Firewall is actually worse than having no firewall at all. Mere mortals shouldn't bother configuring it.
| Screen Gallery: See the screen gallery that demonstrates all that went wrong with David's attempt to configure Vista's firewall. | ||
Whereas one job of a personal firewall is to block potentially malicious inbound connections to your machine, another is to block potentially malicious outbound connections. For example, if some malware does find its way onto your system and then it attempts to "phone home" with whatever sensitive data it may have found, a good personal firewall should stop most outbound communications dead in their tracks until the end-user explicitly allows it (one problem with such conditional blocking is that end-users are rarely presented with enough information on which to base a decision).
An old theme with the personal firewall that Microsoft offered for Windows XP (Service Pack 2) is how it was pretty useless given the way it only offered inbound blocking. In fact, back when that firewall first came out, I pointed out how it was worse than having no firewall at all. With no firewall, at least you know you have no firewall. But, with a firewall that doesn't work, you're led into having a false sense of security.
So, while Microsoft's anemic firewalls are an old them, you'd think the problem would have been corrected in Microsoft's Windows Vista. According to CNET's Robert Vamosi, perhaps you should think again. Writes Vamosi:
In Windows Vista, Microsoft says its new Windows Firewall is now two-way, that it adds outbound protection, but a closer look reveals that this is more deceptive marketing spin. With Windows Vista what you get turns out to be a half-cocked firewall that's hardly worth the upgrade.
Vamosi goes onto describe how Vista's personal firewall has the blocking and tackling of outbound connections backwards.
With most personal firewalls (and network firewalls), an outbound connection is only allowed when the firewall wall has been programmed with a rule that allows it. That's good. From the moment such a firewall is installed, nothing is allowed until a user (or network administrator) says it's allowed. The first time after most personal firewalls are installed, those firewalls present users with a rules wizard each time an application on their PC tries to connect to the Internet. In most cases, the wizard makes it pretty easy for users to make one of four choices:
- Block the type of outbound communication (specific application accessing a specific network port) this time.
- Block the type of outbound communication permanently.
- Allow the type of outbound communication this time.
- Allow it permanently
But, with Windows Vista's firewall, it works the other way around. All outbound communications are allowed permanently until a rule has been created to explicitly block it. Despite Vamosi having routinely voiced his concerns about Vista's firewall before Vista shipped, Microsoft moved forward with what he believes to be a "half-cocked" design anyway. According to Vamosi, Microsoft's explanation for its decision has been that having to walk through the many wizard-driven pop-ups that would occur shortly after the first time Vista gets installed would be a poor out-of-the-box experience and that users would become de-sensitized to the prompts. Vamosi disagrees and so do I. Offering an outbound-blocking that, out-of-the-box blocks nothing until an end-user or network administrator takes explicit and deliberate steps to block it.
But it gets worse.
Vamosi goes on to note the difficulty in taking those deliberate steps and to validate his findings, I tried it myself and created an image gallery so you can trace my steps. But first, here's what Vamosi said:
Writing exceptions is fine, except if you are a solo home user with no idea what to block or even how to block it. Home users of Windows Vista are again paying the price for having a stripped-down operating system designed for a corporate enterprise running on their PC. Unless you are an IT administrator, unless you know where to look, you're unlikely to tweak the advanced firewall settings.
And, as you will see from my image gallery, adding outbound blocking rules to Vista's personal firewall couldn't be more unintuitive. Even for experienced users. For starters, after I installed Firefox, nothing stopped it from accessing the Web (confirming that applications are, by default, allowed outbound access). Looking to disallow Firefox from accessing the Internet, I clicked on what, to me, was the most obvious thing to click on in order to engage the "block": a link in Vista's Control Panel that says "Allow a program through the Windows Firewall" that appears under some big bold text that says "Windows Firewall." Seems obvious enough, right? But, as you will see from the the various firewall configuration dialogs I encountered, not only won't intuition get you nowhere, the dialogs are actually counter-intuitive. For example, when one goes down this rather obvious path to configure the firewall, there is no context whatsoever when it comes to distinguishing between inbound and outbound blocking. Vista users can expect to encounter advanced terminology like "exceptions" and "ports" which is doubly confusing because of the following explanation:
Exceptions control how programs communicate through Windows Firewall. Add a program or port exception to allow communications through the firewall.
First, as I just mentioned, it makes no reference to inbound or outbound blocking. But just the fact that it says "programs communicate through Windows Firewall" sounds "outbound" to me. It doesn't say "how remote computers and sites communicate through Windows Firewall."
So, in contrast to what Vamosi says, it sounds like in order for an application to communicate through Vista's firewall, it has to be added to the list of programs and explicitly "allowed." How else would you interpret the above language? But, as I already told you, within seconds of installing Firefox, it was given carte blanche access to the Internet thus disproving my interpretation. My first assumption was that maybe the text has it backwards; Perhaps this exceptions list works the other way around and anything that's on it is blocked from communicating. But adding Firefox to the list had no impact. So then, what is this list for? Thinking I might be able to get my answer by studying a single entry on the exceptions list a little more closely, I went back to the exceptions list (which is pre-programmed with a bunch of stuff I don't recognize), single-clicked on the only item that was checked (Core Networking), and clicked the "Properties" button which yielded the following graphic:
As you can see it has a link that says "How do I view and edit all properties?" Eureka! I thought. That's where I'll get to see how the Windows Firewall is configured to block either in or outbound communications with the Core Networking component.
Sadly, as you will see from my image gallery, I was taken to a list of Frequently Asked Questions and even worse, none of them were the question I clicked on. But, while I was there, one of the FAQ questions seemed to address the confounding language in the UI that I encountered earlier. It asked "What does allowing a program trough the firewall mean?" I clicked it and here's what it said:
Allowing a program through the firewall, sometimes called unblocking, is when you create an exception to enable a particular program to send information back and forth through the firewall [DB's note: There it is! Back and forth! So, is this both in and outbound?] You can also allow a program through the firewall by opening one or more ports.
Unfortunately, as my little test with Firefox revealed, this FAQ answer is pretty much useless.
As it turns out, there is a way to configure outbound blocking in Vista's firewall. If you go to Control Panel > System and Maintenance > Administrative Tools > Windows Firewall with Advanced Security, you will see Vista's current lists of inbound and outbound and outbound rules (see graphic below, sorry about the text pixelation.. this often happens when resizing graphics).
Added bonus for me: the Firefox rule that I created earlier appeared on the inbound list. So now we know what that's for! But, there are still three major problems. First, the one Vamosi alluded to in the first place. Applications should be blocked by default. Second, when accessing the primary UI for Vista's firewall, it is there that users should have very wizard-driven access to both in and outbound rules (or, at the very least, a fast link to get to the rule authoring tool over in Control Panel's admin area). Third, the rule authoring interface is really for rocket scientists. For example, when I went to browse for an application to block, it started me in the System32 directory instead of just giving me a list of applications. Then, where I should have had the opportunity to block specific domains (something any firewall should be able to do in its sleep), I was only allowed to key in IP addresses.
So, the bottom line is that once again (actually, nothing has changed), the Windows Firewall is actually worse than having no firewall at all since (a) its presence leads you to believe that your computer is protected by a firewall when it really isn't (a false sense of security), (b) the system offers nothing in the way of a suggestion that encourages users to establish outbound rules, and (c) is nearly impossible for mortals -- the majority of Windows users -- to configure.
It would behoove Microsoft to follow Vamosi's advice on this by doing two things. First, engage outbound blocking by default. Second, when, through its "blocked by default" policy, a dialog box asks the user what Windows should do next, make sure it's dirt simple. Third, as a part of that dirt simplicity, allow inbound blocking by not just IP address, but by domain or subdomain as well. For example, every time a Web page (including some of ZDNet's) pulls content in from the amch.questionmarket.com subdomain (as opposed to just questionmarket.com), my browser has to think about it for well over a minute before the page finally loads, if it loads at all. The problem has me wishing that, by configuring my firewall to block certain domains, my browsers will simply overlook those domains when it hits Web pages that call upon them. Microsoft will get bonus points for adding right-click firewall rule programming from Internet Explorer.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
Ever seen an ordinary user...
(Blurbs for the paid product apparently work on a different permission, if permission is needed.)
The program was so hopelessly tangled the best approach was to uninstall it. And rather than have the same thing happen again I left the job to the Windows firewall. Being asked for permission is an unhappy memory which recurs less and less often. With no sacrifice in security, because nothing outbound (except Zonealarm) was ever blocked anyway.
When Microsoft says...
According to Vamosi, Microsoft's explanation for its decision has been that having to walk through the many wizard-driven pop-ups that would occur shortly after the first time Vista gets installed would be a poor out-of-the-box experience and that users would be come de-sensitized to the prompts.
... believe it. And believe nothing in protection is lost by Microsoft's approach.
So your response is "Have faith in Microsoft, because it knows best!"
You are offering us "spin", Anton.
Once there was an emailed virus...
Outbound protection works only if users will not permit outbound traffic when appropriate, no?
But if users will click to permit anything, including something designated, say, Zombie Registration, what good is the protection?
That's not spin. That's recognition of an aspect of human nature Microsoft probably studied before making a decision which would displease experts.
And once there was a firewall...
Please explain how Vista's firewall is an [i]improvement[/i] over the firewall in XPSP2.
[i]Outbound protection works only if users will not permit outbound traffic when appropriate, no?[/i]
Yes. But first, they need to be given the [u]opportunity[/u] to deny the traffic!
[i]But if users will click to permit anything, including something designated, say, Zombie Registration, what good is the protection?[/i]
[b]Some[/b] users, perhaps. But it's very patronizing of you to lump [b]all[/b] users into that category.
re: And once there was a firewall...
Some users, perhaps. But it's very patronizing of you to lump all users into that category.
Posted by: Zogg Posted on: 02/06/07
Well I guess what he means is that Windows Users are pretty dumb , considering they bought into all this security bull**** .
Not dumb, just common users
Except that by doing things this way...
http://www.microsoft.com/technet/community/columns/cableguy/cg0106.mspx
"Supports filtering for both incoming and outgoing traffic"
Now the above claim is [i]literally[/i] true. Unfortunately, typical users are going to have to either activate and configure the "outgoing" part themselves, or install ZoneAlarm to actually get any actual benefit.
I dunno
So, it's not as if Windows made them dumb, they were already there and Windows only allows them to prove that they are dumb. But I think that dumb is correct.
Thumbs up for this post! Seems a lot of people
Most people don't buy a car to become a motor mechanic, an electrical mechanic,master knowledge about airconditioning, and so on, and I don't buy a computer to have to learn code, and other crap.
Likewise, when I buy a fridge, I want it to chill my beer- I don't want to marry the bloody thing!
I want my box to work for me, not me, the box!
I do like to keep up to date, and have knowledge, hence monitoring sites such as this, but really, a lot of people here are into excessive amounts of self abuse aren't they!
onanists alert- Time this site sold boxing gloves me thinx, .
security "bull****"
"Well I guess what he means is that Windows Users are pretty dumb , considering they bought into all this security bull**** ."
Most windows users didn't "chose" windows, it came withe the computer they baught at BestBuy or WallMart, while shopping for an HDTV or DVR... the computer newbee, "home user" is a victim of there own stupidity. I use the word stupid instead of ignorant because a smart,but ignorant person may not know, but they will take the time and trouble to learn! stupid people just figure that the computer is smart enough to protect them. After all ?Vista has improved security! and is easer to use!? Most of us that are "smart" enough to be on this web sight know better!
re: zonealarm
when asked if you want to allow or not you have three choices. you also have a little box that's unchecked that asks you to never ask again. how simple is that? most store bought computers include a firewall and antivirus so the user is gonna experience being asked about things anyways.
if that person needed help they have lots on their(zonelabs) site.
http://www.zonelabs.com/store/content/support/userForum/userForum_agreement.jsp?dc=12bms&ctry=US&lang=en&lid=ts_userforum
[b]And believe nothing in protection is lost by Microsoft's approach.[/b]
hopefully that person has a router. ;-)
gnu/linux...giving choice to the neX(11)t generation.
If someone can escape being asked...
And if people do have a trial firewall when they purchase a computer, most won't when the trial expires. Computers with expired security software outnumbered computers with no security software in the most recent survey, if I remember correctly.
Something (a Windows firewall) is at least better than nothing.
Also, you suggested people read material on the software website. If people paid that much attention to security software, they would have working security software.
I suggest that there are many computer users with attitudes different from yours.
re: If someone can escape being asked...
I would hope not but by helping others and knowing their computer skills nothing surprises me with what some do.
[b]Something (a Windows firewall) is at least better than nothing.[/b]
I will agree with you there. I would hope though they would be using a router.
[b]Also, you suggested people read material on the software website. If people paid that much attention to security software, they would have working security software.[/b]
I would be more than willing to help users, which I do. the link was put there in case one of the posters decided to look into installing zonealarm. there are other free firewalls but IMHO, zonealarm is the best. also, a firewall, antivirus and a adware remover are a necessity, again, IMHO if you're using msft's windows.
[b]I suggest that there are many computer users with attitudes different from yours.[/b]
true, because in life I live by the quote, "Nothing in life is to be feared. It is only to be understood." by Marie Curie and I have for many, many years(just a few months from celebrating 49yrs.
gnu/linux...giving choice to the neX(11)t generation.
Retarded as usual Anton...
So, by changing the context of your "argument" from the firewall to the ridiculous constant requirement to allow programs to have elevated privileges, we can see that Microsoft's approach (and yours) is completely flawed.
If MS are happy to entrust the end user to be able to understand which programs should be allowed elevated privileges, why cannot the end user be allowed to decide which programs should be allowed to initiate outbound connections?
I suggest that there are many unbiased computer users with attitudes different from yours.
Scary
Precious lol
As for the other responders, you guys simply haven't worked enough with the average Joe6pack and bumbling Balinda out there. What Anton rather cynically states is oh so true in the real, every day computing world. Some things never change.
Ironically so is everything else DB states in this article.
re: Scary
very, very true. just remember there was a time we were there too.
;-)
gnu/linux...giving choice to the neX(11)t generation.
Ever seen a user that needs training?
In any event, she has not ever observed a ZA alert because she does not (and cannot) install new software or drivers which are the only events that would create a new outbound connection event. In the unlikely event that she does, ever, witness such an event, she knows to deny any new outbound connections or internet activity as that is the proper response for her system which should not be in a state that requires such a connection.
You're anecdotal post is nonsense. If this user is observing so many connection events, then they must be running in admin mode as a completely clueless idiot, installing anything that comes across the browser horizon, and they deserve all that their behavior will bring upon them. And they will, quite certainly, get infected whether they use Vista or XP and probably anything else for that matter.
Perhaps you should sit down with that one, singular, person that you know and bring them up to speed. Otherwise, you're just blowin' hot air.
Training
Sheesh!
Caveman's Firewall
Zog invent fire...
"If God had not wanted them shorn, he would not have made them sheep."