Why Windows security is awful

By sjvn  94 comments

A friend of mine suggested that I should include as boilerplate in my security stories, a line like: "Of course, if you were running desktop Linux or using a Mac, you wouldn't have this problem." She's got a point. Windows is now, always has been, and always will be insecure. Here's why.

First, desktop Windows stands firmly on a foundation as a stand-alone PC operating system. It was never, ever meant to work in a networked world. So, security holes that existed back in the day of Windows for Workgroups, 1991, are still with us today in 2009 and Windows 7.

Most of these problems come down to Windows has IPCs (interprocess communications), procedures that move information from one program to another, that were never designed with security in mind. Windows and Windows applications rely on these procedures to get work done. Over the years they've included DLLs (dynamic link libraries), OCXs (Object Linking and Embedding (OLE) Control Extension), and ActiveX. No matter what they're called, they do the same kind of work and they do it without any regard to security.

Making matters worse is that they can be activated by user-level scripts, such as Word macros, or by programs simply viewing data, such Outlook's view window. These IPCs can then run programs or make fundamental changes to Windows.

It also doesn't help any that Microsoft's data formats can be used to hold active programming code. Microsoft Office formats are commonly used to transmit malware. Microsoft's latest Office 2010 tries to deal with this by blocking all but read access to documents or 'sandboxing' them.. Since you can't edit a sandboxed document, I'm sure that's going to go over really well. Of course, what will actually happen is that users won't use the sandbox utility, and they'll just spread malware instead.

This data format 'functionality' and easy 'application-to-file-to-application' IPC is in Windows because it makes it simple for Windows programs to share data. That's great in a stand-alone PC when you may want to have your PowerPoint chart automatically change to reflect the new information in an Excel spreadsheet. But, that same power is a permanent security hole in a PC that's hooked up to the Internet.

Besides that, Windows, again harking back to its single-user, stand-alone ancestry all too often defaults to requiring the user to run as the all-powerful PC administrator. Microsoft has tried to rid Windows of this, with such attempts as UAC (user account control) in Vista. They've failed. Even in Windows 7, it's still easy to bypass all of UAC's security. Microsoft has claimed they fixed some of those bugs. Funny, though, how versions of this UAC hole keep popping up anyway.

In addition, there are other problems like Windows 7'x XP mode, which bypasses all the improvements made in Vista and Windows 7. Again, it all comes down to all of Windows security improvements amounting to being just layer over another of security over its fatal single-user, non-networked genetics.

That's why Linux and Mac OS X, which is based on BSD Unix at its heart, are fundamentally safer. Their design forefathers were multi-user, networked systems. From their very beginning, they were built to deal with a potentially hostile world. Windows wasn't. It's really that simple.

On top of all that is the reason that Windows apologists always give: Windows is more popular so it gets attacked more often. That's true. But, so what? You're still going to get hacked.

For you, as a user, running Windows means that your PC will be attacked on an almost daily basis. Hacked Web sites, spam carrying malware, it's almost all meant for little old you and your Windows PC. Even with constant patching and added security programs, you're always going to be in danger of having your PC hijacked.

In short, to return to the beginning, Windows security is now, always has been, and always will be, bad. If you want a secure computer, you'll be better off trying with either a Linux desktop or a Mac. Like it or lump it, that's just the way it is.

94 comments

Anonymous 44 weeks ago
I've problem since last couple of weeks with my Firefox which is being crashed in windows 7 again and again. When i try to use secure site which have SSL certificates installed, firefox is being crashed the most. didn't have installed any plug-ins, i wonder why it's being happening at my end. Thank you. Wildcard SSL
Anonymous 1 year ago
I am aware that this is an old article, but anyway...Windows is more popular, so it is attacked by more people? This is not true! Webservers are normally either Linux or BSD machines, and they are much easier target for hackers for 2 main reasons: they have services that hackers can attack (a normal user will not let people connect to his computer), and they are well known by everyone. So unless MS is more open than the Linux guys and admits more security holes (which of course it does not) in its OS, even though Linux/BSD machine are under continous attack, there are much less *NIX vulnerabilities known.
Anonymous 1 year ago
There is no need for sophisticated software to gain access to a windows machine. Imagine the following scenario: A sysadmin is logging on to windows clients across a domain, with Domain Admin privileges. The credentials are saved in the profile.Now, the sysadmin is leaving the firm and the Domain Admin password is changed. Good. But the new sysadmin is not logging on on the same clients (imagine a network with 200+ machines). After a few months, somebody, which knows the old Domain password, is getting physically access to one of the windows machines. All he has to do, is to unplug the network. Then it will be able to use the old password to access the machine and all the data stored in local profiles. Of course, he can install any software, with full rights. Great security.
Anonymous 1 year ago
If Mac is supposed to be safer, why was it the first be hacked in the PWN 2 OWN contest?And while Windows got hacked (second) while Linux did not, that was because the hacker could not use the same exploit on both PCs (rules) and was more familiar with Vista.So Macs are definitely not more secure than Windows. And wasn't NT for Workstations designed for...workstations, implying that they would be networked?
Anonymous 1 year ago
D-Bus. Cough.Have you seen the recent Linux trends? Even the init system soon depends on these infamous IPC mechanisms.Linux: The Windows of the 2000s.
Anonymous 1 year ago
I'm going to keep this short and sweet, Steven: you're an ignorant moron, spreading FUD without the remotest idea of what you're talking about.Windows for Workgroups? Good Lord. Went out with NetBIOS in the mid '90s. These security holes that are still there, according to you? Name a single one.DLLs as a security hole? They differ in so many ways from *nix shared object libraries. No, I tell a lie. Side-by-side DLLs are almost certainly more secure than (e)glibc, which retains ancient versions of the symbol table and entry points for no secure reason.And, in general, this argument about whether an OS was designed for the internet is equally absurd for any given popular OS. I don't see many PDP-8s on the internet complete with K&R Unix, these days. I don't remember the Internet being around in 1992, when Linus built the first version of his OS (and I don't remember Tanenbaum predicting the Web before writing Minix).I don't see much in common between Win98 and Win NTx, other than vestigial remains of a desktop.And I'd absolutely love to hear you explain why all the RPC and buffer overrun security exploits used by foreign governments against the idiots at the DoD or indeed the poor sods in Estonia are somehow caused by deficiencies in the Windows security model.You actually have no clue whatsoever, do you?
Anonymous 1 year ago
guys look at how this softwares are spreading. you'll notice that it relies on user's ignoring warnings and just click okay/allow. that means any OS can be compromised.next look at what's the reason why the developers of this software created. you will find out that they needed to infect as many system as they can. guess what... there are about 90% of computers around the world that they can infect with just writing one version of their software.I think we need a hackers perspective on this matter.I also think that we have too many paper certified out there using brain dumps to pass the exams. and doesn't know what they are doing.i also believe that this article is bias.if you believe that you are safe coz your using those OS's, get a dynamic dns and leave your url here.
Anonymous 1 year ago
"1) If there is nothing listening on the network interface, then there is no need to filter network packets."Actually, there is.A proper TCP/IP implementation will return a REJECT packet when a connection is made to a non-listening socket.This means two potential security issues:a) The person attempting the connection now KNOWS that there is a system at that address.b) The fact that the system sends back REJECT packets can be abused for various types of DoS attacks.You NEED a firewall to stop non-listening ports from being detected and exploited."2) If the thing that is listening on the network interface is secure from the rest of the system, then the level of damage that an attack can perform is extremely low."Again, you need a firewall to avoid DoS attacks. Another thing is that a firewall can prevent outgoing connections, making your system more secure even AFTER someone has gained limited access on your computer.Currently there are actually various worms at large which scan SSH, FTP and various other services, trying to bruteforce their way in, and replicate themselves, using the attacked PC to conduct more scans.I get a report 4-5 times a day from the Fail2Ban script I run on my PC. It's like you're under constant attack these days, with a *nix system. And these attacks are coming FROM compromised *nix systems.
Anonymous 2 years ago
Thought I'd bring this up and respond to it here (since the crap I link to is hosted on a microshaft server that wants me to "sign up" in order to be tracked if I post something contrary to their conspiracy division)...Anyway, there is a response to this article posted here: http://scalibq.spaces.live.com/blog/cns!663AD9A4F9CB0661!190.entryHe brings up an interesting point about the introduction of packet filtering firewalls in the late 80's, well after Unix is a prevalent server operating system. Unfortunately, that point is entirely irrelevant since there is MUCH more to security than simply firewalls. Though a decent "surface level" security system, it is NO REPLACEMENT for fundamental security.In fact, the packet filtering firewall is very much like the MS-crap security in that it is just an extra thing glued on to the top to make people feel good.1) If there is nothing listening on the network interface, then there is no need to filter network packets.2) If the thing that is listening on the network interface is secure from the rest of the system, then the level of damage that an attack can perform is extremely low.For example, a sensible admin might run apache in a chroot jail so that 1) it has access to what it needs, but 2) IF it is compromised, it won't go far. Note that that is IN ADDITION to being run by a user who happens to be VERY restricted. Lets see MSCRAPOLA do THAT.I would be very much interested in having that Scali douchebag who wrote that blog respond HERE, where you aren't forced to sign up with the nazi party just to express your opinions against the nazi party.
Anonymous 2 years ago
Apple's "UAC" is an occasional requirement for a password (not just a Cancel/Allow button) which is designed to pop up when software is being installed, more specifically, software which could affect more than just that individual's user account. Since entering a password is something that happens infrequently, and usually while a user is consciously installing a program, seeing the "UAC" during normal operations is indeed a true warning. It's something to pay attention to, not something to complain about.
Anonymous 2 years ago
I have as much trouble with Microsoft's practices as the next guy, and at home I use Debian over Windows unless I'm going t play games. However, the amount of misinformation and use of double-standards in this author's articles really make him look pretty silly to the tech-savvy. Please, sjvn, learn something about what your writing about instead of scribbling notes on a cocktail napkin after a chat with a computer engineer buddy. The three pillars of Windows insecurity you use in your article are so far from valid arguments that you're making Windows look like Fort Knox, and its detractors like loonies. :(
Anonymous 2 years ago
You would think by now since everyone knows about all the "holes" in MS desktop operating system that people would stop writing about it. I mean come on there must be thousands of these MS bashing articles littering the web.Instead of bithing and complaining and being part of the problem come up with a solution and please don't say Ubuntu. Try running your real profit making company with that on your desktops!
Anonymous 2 years ago
@Anonymous Windows fanboy above me"Defragging is something that you do on ALL computers. It isn't unique to Windows. If you use a file, it gets shuffled around. Defragging consilidates the file again, thus speeding up your PC."Wrong, the ext3 filesystem actually manages this quite well by itself. The longer it runs the LESS fragmented it gets, where FAT16/FAT32/NTFS it gets MORE fragmented (hence the requirement for the user to defrag)."System slowdowns generally aren't a Windows problem. If you're running a heap of crap in the background, which will have been installed by you, then yes. Your system is going to be slow. But that's cause you're an idiot, not cause Windows is slow by design."True, expect with windows things can be slow because of the above mentioned need to defrag, which *nix doesn't have this issue."If you fk up the install, with most Unix based systems anyway, you can create a problem where the OS doesn't delete files because it has plenty of room. Which will slow things down."What are you talking about? Have you actually USED anything but windows?"Most security problems aren't related to Windows design. Windows is the most secure proprietary piece of software out there. The larger majority of flaws are from rtard soft devs who decide that they absolutely _have_ to have a port open all the time for no good reason, or dumb endusers who think that installing dodgy software off the net is a good idea."Pass the bong dude!The windows API encourages using root level privledges to accomplish the basic things. If it were designed better, it wouldn't be needed."And dude? As soon as Ubuntu holds the majority in business usage, you're going to need that virus scanner. Big time. "Linux holds the majority of the webservers, so why is it the IIS servers are the only ones with consistant issues?"Open source means that it's easier to target the actual OS."Yes, and it also means it's easier and faster to FIX the holes. Instead of waiting months (or years) for someone in MS to admit there's a problem, then more time for them to create a fix and release it... an open source OS can have anyone find the issue, large groups of people fix it, patch is submitted, validated and sent to end-users in a fraction of the time it takes MS to even admit there's an issue.Your argument is the same one the US Government used for why 128-bit encryption techniques were export-restricted, if people knew how it works they could break it easily. Even the US Government realized how wrong it was, and understood that the more eyes that look at something the MORE secure it becomes.
Anonymous 2 years ago
Microsoft says it's windows get hacked because it is very popular, but I think even if Linux got the same popularity it wouldn't be the same insecure and here is why. What makes windows easy to get hacked is that every windows is the same replica it's the same system with same programs with same bugs with same security holes so when one writes a virus he is sure 100% the virus gonna work and spread, on the contrary, Linux has so many distributions with different kernel versions, different programs and even programs versions, so any virus has a little chance to work or spread.
Anonymous 2 years ago
Half of your article is bashing history and it's mostly about the security in XP which was first released back in 2001 way before the internet become so popular.Yes, it was not perfect and it had lots of bugs mostly because it was not really designed to be internet facing. Everything that came on top of it to fix parts of it worked more or less efficient.However feeling excited to still attack it and still talk 9 years later that by default you are an admin in Windows tells everyone that all you can do is hook on history to predict the future. Quite pathetic of you to be true.From Cisco to the "unbreakable" Oracle every product has security bugs including Linux from the recent TCP denial of service in Cisco to the faulted OpenSSL for RedHat just days ago.Security bugs were more visible on XP as it's an old os for mums and dads and kids browsing porn as a difference to Linux that is for people that have some experience in protecting their machines. Yes, back in 2001 in XP admin vs user was not a well defined concept and MS learned from that. 9 years later bashing that is like now you jumping up and down now that you didn't vote for your previous, super intelligent president that busted the economy of your country. Also, lots of people in the developed world run illegal copies of XP most of them with WindowsUpdate disabled making them even more vulnerable. I've seen pirated and "prepared" copies of XP in lots of the developed countries that had malware pre-configured in the setup and were sold for $1.Of course these machines are busted from day zero and help with the spread of other malware and viruses.Second half of your happy bashing hangs itself to a bug back from January in W7 Beta that was fixed several weeks later.How many Windows 2003 servers or Windows 2008 Servers do you think have viruses or malware on them? I'd say very very few if any at all. Maybe some in the same category of the Linux bot network that had weak admin passwords but that's not a windows fault but dumb admins.Go and read this report: https://www.microsoft.com/security/portal/Threat/SIR.aspx and the full report (http://www.microsoft.com/downloads/details.aspx?FamilyID=aa6e0660-dc24-4930-affd-e33572ccb91f&displaylang=en) have a breath of fresh air and wake up from bashing XP.Writing "hot" articles about how bad XP is is like bashing an old man for not being able to walk up the stairs. You never explained why it’s bad except referring back to history. Lol.Next article please make it “Why the world will never be a better place, because Hitler had an army and we all know armies are bad. Just look at Bush, you see, we should all use water pistols as they are very safe”.Wake up man, and play your game today.
Anonymous 2 years ago
"Besides that, Windows, again harking back to its single-user, stand-alone ancestry all too often defaults to requiring the user to run as the all-powerful PC administrator"No, no, no, no, no. Retard. Windows requires you to _have_ a admin account, but you are not required to use it all the time. Users generally run an admin account so they can install whatever they want, run whatever they want, and do whatever they want. Get it right. Please? It'd be nice to find an article on Windows security that didn't seem like it was written by a Linux/Mac fanboi for once..@HereAndNow"disk defragging, cleaning up the crap files created in the filesystem, system slowdowns"o.0I need to go back to uni. Find some smart people to talk to. You lot are doing my head in.Defragging is something that you do on ALL computers. It isn't unique to Windows. If you use a file, it gets shuffled around. Defragging consilidates the file again, thus speeding up your PC.System slowdowns generally aren't a Windows problem. If you're running a heap of crap in the background, which will have been installed by you, then yes. Your system is going to be slow. But that's cause you're an idiot, not cause Windows is slow by design.If you fk up the install, with most Unix based systems anyway, you can create a problem where the OS doesn't delete files because it has plenty of room. Which will slow things down.Most security problems aren't related to Windows design. Windows is the most secure proprietary piece of software out there. The larger majority of flaws are from rtard soft devs who decide that they absolutely _have_ to have a port open all the time for no good reason, or dumb endusers who think that installing dodgy software off the net is a good idea.Or who are just too lazy to run anything other than admin.And dude? As soon as Ubuntu holds the majority in business usage, you're going to need that virus scanner. Big time. Open source means that it's easier to target the actual OS.Although.. You sound like the kind of idiot that doesn't run a firewall so chances are you're going to have issues right about.. Now.

Add a comment

Post a comment using one of these accounts
Or join now
At least 6 characters

Note: Comment will appear soon after you have activated your account.
Obscene/spam comments will be removed and accounts suspended.
The information you submit is subject to our Privacy Policy and Terms of Service.

ITworld LIVE

SecurityWhite Papers & Webcasts

White Paper

A Proactive Approach to Server Security

Learn why security-conscious organizations are taking a more proactive approach to server security. Download this Spire Research whitepaper to understand how you can eliminate the threat caused by today's more advanced threats and protect your organization's most valuable data.

White Paper

Protection Against Modern Cybersecurity Threats

Download this case study to learn how this accounting and consulting giant uses Bit9's adaptive application whitelisting to offer employees flexibility without jeopardizing enterprise safety.

White Paper

Stop Hackers Before They Attack

Hacktivism, Identify Theft, Financial Gain, Cyber War - regardless of motivation, stopping today's hackers requires a new proactive approach to protecting endpoints. Learn how this New England hospital, breached multiple times by targeted attacks, put an end to the malware with Bit9 Parity. Their IT team can now identify malware and secure PCs and workstations -protecting patient care and privacy.

White Paper

From the Frontline - Preventing APT

Is your company's network secure? Are your endpoints and servers secured? Before you answer, read this case study on a US Military Command that discovered no matter how much you educate users, hackers can get through traditional defenses. This targeted attack blew through all layers of their security, except one: Bit9 Parity's advanced threat protection.

White Paper

Protecting Point of Sale Systems from Targeted Attack

If you are responsible for protecting retail systems, download this case study to learn how this retailer eliminated the threat of malware on their POS systems using Bit9's award winning solutions.

See more White Papers | Webcasts

Ask a question

Ask a Question