On GameFAQs: The top 10 swords in video games
BNET Business Network:
BNET
TechRepublic
ZDNet

February 5th, 2007

Screen Gallery: When is a firewall not a firewall? When it's Vista's built-in firewall

Posted by David Berlind @ 1:29 pm

Categories: General, Image Gallery, Personal Technology, Security, Software Infrastructure, Vista

Tags:

In Focus » See more posts on: Vista

  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.

David Berlind has been Executive Editor at ZDNet since 1998 and has been a technology journalist since 1991. Although he can't respond to all e-mails, he reads them all. You can reach David at david.berlind AT cnet.com. If you don't want the content of your e-mail to turn up in a blog entry, make sure you say so. To the extent that most e-mail he receives looks to sway his opinion about something, he usually looks to pass those points of view onto ZDNet's audience members for their consideration . For disclosures on David's industry affiliations, click here.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?

  • Talkback
  • Most Recent of 234 Talkback(s)
How to Configure the Windows 2008 Server Advanced Firewall
Sure Windows 2008 & Vista's firewall have some downsides but if you compare these firewalls to Win XP's firewall, Microsoft has made some huge improvements. I mean, this firewall should be considered ... (Read the rest)
Posted by: ddavis@... Posted on: 08/31/07 You are currently: a Guest | | Terms of Use
Ever seen an ordinary user...  Anton Philidor | 02/05/07
So your response is "Have faith in Microsoft, because it knows best!"  Zogg | 02/05/07
Once there was an emailed virus...  Anton Philidor | 02/05/07
And once there was a firewall...  Zogg | 02/06/07
re: And once there was a firewall...  I'm Ye, the MS SHILL . | 02/06/07
Not dumb, just common users  inconsequential | 02/06/07
Except that by doing things this way...  Zogg | 02/06/07
I dunno  Spoon Jabber | 02/06/07
Thumbs up for this post! Seems a lot of people  hirez | 02/06/07
security "bull****"  drew1313 | 02/11/07
re: zonealarm  Arm A. Geddon | 02/05/07
If someone can escape being asked...  Anton Philidor | 02/05/07
re: If someone can escape being asked...  Arm A. Geddon | 02/06/07
Retarded as usual Anton...  Scrat | 02/06/07
Scary  klumper | 02/05/07
re: Scary  Arm A. Geddon | 02/06/07
Ever seen a user that needs training?  msolgeek | 02/06/07
Training  bladerunner13 | 02/06/07
Caveman's Firewall  rkyyz@... | 02/06/07
Zog invent fire...  dragndrop | 02/06/07
Wrong, Wrong, Wrong  Ole Man | 02/06/07
It's a feature  Yagotta B. Kidding | 02/05/07
I think you've got something there.  dave.leigh@... | 02/05/07
Just one more example...  Henrik Moller | 02/05/07
You've painted a perfect picture  Ole Man | 02/06/07
...make this theft as easy...  dragndrop | 02/06/07
Last time I looked...  HexHammer67 | 02/06/07
True but my computer...  Logics | 02/06/07
I merely pointed out  HexHammer67 | 02/06/07
And I merely pointed out...  Logics | 02/06/07
Actually I agree in principle  HexHammer67 | 02/06/07
What planet are you living on?  JDThompson | 02/06/07
well if you really want to get into semantics  HexHammer67 | 02/06/07
much more than accessing content  Insight Driver | 03/09/07
Re: Last time I looked...  none none | 02/06/07
It IS a feature  patibulo | 02/06/07
So Their Claim  Ole Man | 02/06/07
That's stupid  notsofast | 02/06/07
You also forgot...  ju1ce | 02/06/07
Better  rkyyz@... | 02/06/07
Why not download Zonoalarm Free?  Ole Man | 02/06/07
Inbound protection/outbound protection  toadlife | 02/05/07
It needs to be designed better  voska | 02/05/07
Bottom line  dberlind | 02/05/07
This is a job for the package installer.  dave.leigh@... | 02/05/07
OK, so let's look at this...  omdguy | 02/05/07
Yes, look at THIS, not the strawman you propped up in place of it.  dave.leigh@... | 02/06/07
Ports???  the.seeker@... | 02/07/07
The answer for someone like her  Spoon Jabber | 02/08/07
Now if only we had a package manager  Sxooter_z | 02/09/07
Interesting point, perhaps...  dberlind | 02/05/07
Strawman/Myopic view  toadlife | 02/05/07
Jaws agape...  dave.leigh@... | 02/05/07
You ignore my point  toadlife | 02/05/07
I didn't ignore it, I rejected it...  dave.leigh@... | 02/05/07
By all means  toadlife | 02/07/07
You are talking about the Vistat Firewall....  xuniL_z | 02/06/07
That should be up to me not MS  Randyz@... | 02/06/07
Hmmm, wrong  maldain | 02/06/07
No one yet has designed a full firewall  mrjonno | 02/05/07
Blocking Either Way Is Simple  The Rifleman | 02/05/07
external blocking doesn't work for trojans and worms  TG2 | 02/07/07
M$, or FBI/NSA/AT&T?  Mr. Roboto | 02/05/07
I thought MS's history was saying "lean on me" after breakin' our legs...  HypnoToad72 | 02/06/07
in response to...  Arm A. Geddon | 02/05/07
out of box experience? Hey MS, how about pre-configured allowances?  TG2 | 02/07/07
So if I understand this...  Cardinal_Bill | 02/05/07
Protection from being sued  PB_z | 02/05/07
Oh no, not this argument again....  omdguy | 02/05/07
Inbound doesn't prevent what outbound prevents  dberlind | 02/05/07
Again...  omdguy | 02/05/07
Not quite  dave.leigh@... | 02/05/07
Thanks Dave  dberlind | 02/05/07
No need for layman's terms...  omdguy | 02/05/07
I'd be greatful...  SpikeyMike | 02/06/07
how they would find the feature useful ...  TG2 | 02/07/07
None needed. You happen to be right.  dave.leigh@... | 02/06/07
Many more of us  Ole Man | 02/06/07
Riddle me this then...  omdguy | 02/05/07
The Ouch Factor  klumper | 02/05/07
Hole-y Firewall! You're Busted, Riddler!  dave.leigh@... | 02/06/07
Do you...  ye | 02/06/07
Every Hotel I've been in  voska | 02/06/07
That was the best analogy I've seen!  terry flores | 02/06/07
I'm referring to the room  ye | 02/06/07
Honestly, you folks really don?t get this ?analogy? concept, do you?  dave.leigh@... | 02/06/07
Correction:  dave.leigh@... | 02/06/07
Assuming you're right then there's no problem.  ye | 02/06/07
Dave, this is a good conversation here...  omdguy | 02/06/07
Pat, I'm going to respond to one little  Cardinal_Bill | 02/06/07
Pat, I'm done.  dave.leigh@... | 02/06/07
Flaw!  joshman1019@... | 02/06/07
Answer to your riddle? Education.  TG2 | 02/07/07
Here's where you are wrong  t_mohajir | 02/06/07
First thing? They're already doing it through IRC today.  ye | 02/06/07
You are so wrong...  Randyz@... | 02/06/07
You are so wrong...  Deanbar | 02/06/07
It would appear  maldain | 02/06/07
But again,  xuniL_z | 02/06/07
You don't understand what firewall is  voska | 02/06/07
I understand exactly what a firewall is...  omdguy | 02/06/07
Umm, botnets, anyone?  heres_johnny | 02/07/07
David, I applaud you exposing...  Linux_Fanboy | 02/05/07
And yes zealots, shock, horror, I have a  Linux_Fanboy | 02/05/07
I completely tuned out.....  dberlind | 02/05/07
Like I did'nt see that coming...  Linux_Fanboy | 02/06/07
Wait....  dwsmith | 02/06/07
And you...  Linux_Fanboy | 02/06/07
What's with all the anti-Microsoft postings by ZDNet?  ye | 02/06/07
Thank you!  rapson | 02/06/07
An old favorite  tranquilitybase | 02/06/07
Curiously I don't see OS X faulted for the same reason.  ye | 02/06/07
Absolutely  sjh_vt | 02/06/07
Not evil!  Björn Lundahl | 02/11/07
Amen Brotha  ericseba | 02/06/07
Give it a year...ZDNet will have egg on their faces  ye | 02/06/07
What's with all the anti-Microsoft postings by ZDNet?  Deanbar | 02/06/07
Maybe Microsoft cut back their ad placements...  Linux_Fanboy | 02/06/07
ZDNet News more opinion than fact  GeiselS@... | 02/06/07
Don't Confuse Blogs With News  JP_999ZDNet Moderator | 02/06/07
HUH?!?!?  3D0G | 02/06/07
And I wish talkbacks allowed a preview!!! (NT)  3D0G | 02/06/07
Want a preview? Here's how...  dave.leigh@... | 02/06/07
Some distinction....  jcg_z | 02/06/07
When I look at the menu bar ...  FallGuy7254 | 02/06/07
You Should Forsake ZDNet  Ole Man | 02/06/07
The firewall that's integrated into my router is plenty good...  HypnoToad72 | 02/06/07
vista firewall article.  jed.gart@... | 02/06/07
Please proof read the article before publishing it  notsofast | 02/06/07
Hey Dave, your next headline should be....  xuniL_z | 02/06/07
Firewall  wademan | 02/06/07
Amazing  Swift48 | 02/06/07
Let me guess  maldain | 02/06/07
Yeah, but you are stuck  xuniL_z | 02/07/07
What is your connection configuration?  No name specified | 02/07/07
allowing for competion  corticus | 02/06/07
Will Bill Gates Show Mercy?  itanalyst | 02/06/07
Is it up to Gates?  rapson | 02/06/07
Use a hardware firewall for God's sakes.  osreinstall | 02/06/07
While I agree with you,  Cardinal_Bill | 02/06/07
About protection  osreinstall | 02/06/07
Correction: Firewalls and Layers  mejohnsn | 02/13/07
Nope  osreinstall | 08/02/07
Zone Alarm is a good replacement  CyberPerk | 02/06/07
ZA is good  mustang_z | 02/06/07
Even the free version of ZA blocks unwanted outbound connections.  Zogg | 02/07/07
Vista security  robert@... | 02/06/07
Just Another Reason for NO to Vista  Savemyboat | 02/06/07
If you dislike MS, just say it! Don't try to get wrong proofs.  daniel.piette@... | 02/06/07
I dislike MS  pkrdk | 02/15/07
An outbound firewall should not block traffic completely  dwtinfo@... | 02/06/07
Why Not?  TripleII | 02/06/07
should not block traffic completely  alflanagan | 02/06/07
HTML in message?  alflanagan | 02/06/07
Ahhh, OK  alflanagan | 02/06/07
yes it should  m_e_brown@... | 02/07/07
One word: RTFM  Polyphemus | 02/06/07
These guys are right, intuative design dosen't need a manual.  jonkemp33 | 02/06/07
WHAT!!!!!!  mames1701 | 02/06/07
When is a chainsaw not a chainsaw?  HexHammer67 | 02/07/07
Sorry  HexHammer67 | 02/07/07
Apparently, all MS has to do. . .  bkinsey@... | 02/06/07
Would you like to view this web page?  webmaster@... | 02/06/07
"Mere mortals" are you Steve Jobs?  steve@... | 02/06/07
The real firewall  skav2407@... | 02/06/07
Double standards?  3D0G | 02/06/07
There has to be better ways  MythicalMe | 02/06/07
They have that!  mustang_z | 02/06/07
Smell the roses  SecurityExpert | 02/06/07
Do you trust Cisco?  3D0G | 02/06/07
David, does an outbound firewall really help?  t_mohajir | 02/06/07
2 app names, both malware!  CarlK2 | 02/06/07
I think so for system components  t_mohajir | 02/06/07
SVCHOST would be worse  t_mohajir | 02/06/07
Executalbe called iexplore.exe - busted!  Tankerhank | 02/07/07
Sense?  m_e_brown@... | 02/07/07
"the easy way for malware writers..."  No name specified | 02/07/07
Another missed opportunity?  WiredGuy | 02/06/07
Deja Vue, yet-again: FeebleFirewall  CarlK2 | 02/06/07
You missed the most important problem  dking4@... | 02/06/07
clicking just for the sake of clicking?  JoeMama_z | 02/06/07
Poor Journalism  creb | 02/06/07
It could have been trivially easy  TripleII | 02/06/07
Once again it comes down to security vs. usability  JoeMama_z | 02/06/07
Wow  smilajkov | 02/06/07
Little Snitch  Swift48 | 02/06/07
Orthodoxy  Swift48 | 02/06/07
This isn't "new" news....  rainmaker2112@... | 02/06/07
I'm with David Berlind on this  Langalibalene | 02/06/07
Why Am I Reading this?  tgbrowning@... | 02/06/07
Yes, but wouldn't Microsoft do this!!!  chaz15 | 02/06/07
here's a simple approach  albeit | 02/06/07
But the Aero Interface is Sooooo Cooool...  NameRedacted | 02/06/07
I JUST WANT TO SURF THE WEB  BALTHOR | 02/06/07
ZD-Net getting worse every day...  Narg | 02/06/07
Just give users the choice of default policy  PhilippeV | 02/06/07
NO BUT....  bladerunner13 | 02/06/07
Try Windows Live OneCare firewall happy  mustang_z | 02/06/07
People want something for nothing?  mustang_z | 02/06/07
Microsoft supports P2P and IPv6 with their Vista Firewall  ggibson1 | 02/06/07
Dumbed down users again!  TtfnJohn | 02/06/07
Vista Firewall  ggibson1 | 02/07/07
Vista "Firewall"  TtfnJohn | 02/09/07
You know what's funny?  Shelendrea | 02/06/07
It would almost be funny...  Cardinal_Bill | 02/06/07
I have to lose 98 for this?  jasahasch@... | 02/06/07
Outbound blocking would block microsoft's "phone home" traffic  mel@... | 02/06/07
It's very easy, really.  mrmckeb@... | 02/06/07
It's in Windows Live OneCare  sentience | 02/06/07
Don't have to look at the screen shots  Xwindowsjunkie | 02/06/07
RE: One Word - RTMF  davidt@... | 02/06/07
Normal readers do not read manuals  mrjonno | 02/07/07
Not to mix politics, but....  dragonmago@... | 02/06/07
Poor Replacements for the Real Thing  jpr75_z | 02/07/07
When is a firewall not a firewall?  fbrowne1@... | 02/07/07
One Way - No Way  Tankerhank | 02/07/07
Not compatible with Vista  bughunter999 | 02/07/07
Outbound blocking only on network firewalls  escheitz | 02/07/07
you're right, outbound filter not for average Joe  impala_sc | 02/07/07
omdguy is right, not dberlind  impala_sc | 02/07/07
I find it hard to believe  erm@... | 02/07/07
Database to track legit apps  sean_hando@... | 02/07/07
I talk to the average user everyday  psi4got | 02/07/07
New program want's to be a server....  Shadetree Engineer | 02/07/07
Security is like sex...  Resuna | 02/08/07
Perhaps a lack of understanding?  Cerowyn | 02/09/07
I'm upset!  Jeff Hayes | 02/09/07
Sorry you are upset but a warning...  psi4got | 02/10/07
When Life (or MS) Hands You Lemons...  MoLerner | 02/11/07
ZoneAlarm  jlhudg23 | 02/13/07
In a weird way MS is right  nnigam | 02/20/07
LMAO at this !  lynne1462@... | 03/09/07
P2P and Grid  guyfrom2006 | 04/12/07
How to Configure the Windows 2008 Server Advanced Firewall  ddavis@... | 08/31/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Top Rated

    advertisement

    Archives

    Favorite Links

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    SmartPlanet

    Click Here