It’s Secure

Security is a tough nut to crack, both with respect to making something secure and judging something to be secure. I’m going to call Ubuntu secure, and I suspect that there’s going to be a lot of disagreement here. Nonetheless, allow me to explain why I consider Ubuntu secure.

Let’s first throw out the idea that any desktop OS can be perfectly secure. The weakest component in any system is the user – if they can install software, they can install malware. So while Ubuntu would be extremely secure if the user could not install any software, it would not be very useful to be that way. Ubuntu is just as capable as any other desktop OS out there when it comes to catching malware if the user is dedicated enough. The dancing pigs problem is not solved here.

Nevertheless, Ubuntu is more secure than other OSes (and let’s be frank, we’re talking about Windows) for two reasons. The first is for practical reasons, and the second is for technical reasons.

To completely butcher a metaphor here: if your operating system has vulnerabilities and no one is exploiting them, is it really vulnerable? The logical answer to that is “yes” and yet that’s not quite how things work. Or more simply put: when’s the last time you’ve seen a malware outbreak ravaging the Ubuntu (or any desktop Linux distro) community?

Apple often gets nailed for this logic, and yet I have a hard time disagreeing with it. If no one is trying to break into your computer, then right now, at this moment, it’s secure. The Ubuntu and Mac OS X user bases are so tiny compared to that of Windows that attacking anything but Windows makes very little sense from an attacker’s perspective.

It’s true that they’re soft targets – few machines run anti-virus software and there’s no other malware to fend off – but that does not seem to be driving any kind of significant malware creation for either platform. This goes particularly for Mac OS X, where security researchers have been warning about the complacent nature this creates, but other than a few proof of concept trojan horses, the only time anyone seems to be making a real effort to break into a Mac is to win one.

So I am going to call Ubuntu, with its smaller-yet user base and lack of active threats, practically secure. No one is trying to break into Ubuntu machines, and there’s a number of years’ worth of history with the similar Mac OS X that says it’s not going to change. There just aren’t any credible threats to be worried about right now.

With that said, there are plenty of good technical reasons too for why Ubuntu is secure; while it may be practically secure, it would also be difficult to break into the OS even if you wanted to. Probably the most noteworthy aspect here is that Ubuntu does not ship with any outward facing services or daemons, which means there is nothing listening that can be compromised for facilitating a fully automated remote code execution attack. Windows has historically been compromised many times through these attacks, most recently in October of 2008. Firewalls are intended to prevent these kinds of issues, but there is always someone out there that manages to be completely exposed to the internet anyhow, hence not having any outward facing services in the first place is an excellent design decision.

Less enthusing about Ubuntu’s design choices however is that in part because of the lack of services to expose, the OS does not ship with an enabled firewall. The Linux kernel does have built-in firewall functionality through iptables, but out of the box Ubuntu lets everything in and out. This is similar to how Mac OS X ships, and significantly different from how Windows Vista ships, which blocks all incoming connections by default. Worse yet, Ubuntu doesn’t ship with a GUI to control the firewall either (something Mac OS X does), which necessitates pulling down a 3rd party package or configuring it via CLI.

Operating System Inbound Outbound
Windows Vista All applications blocked, applications can request an open port All applications allowed, complex GUI to allow blocking them
Ubuntu 8.04 All applications allowed, no GUI to change this All applications allowed, no GUI to change this
Mac OS X 10.5 All applications allowed, simple GUI to allow blocking them All applications allowed, no GUI to change this

Now to be fair, even if Ubuntu had shipped with a GUI tool for configuring its firewall I likely would have set it up exactly the same as how I leave Mac OS X set up – all incoming connections allowed – nevertheless I find myself scratching my head. Host-based firewalls aren’t the solution to all that ails computer security, but they’re also good ideas. I would rather see Ubuntu ship like Vista does, with an active firewall blocking incoming connections.

Backwards compatibility, or rather the lack thereof, is also a technical security benefit for Ubuntu. Unlike Windows, which attempts to provide security and still support old software that pre-dates modern security in Windows, Ubuntu does not have any such legacy software to deal with. Since Linux has supported the traditional *nix security model from the get-go, properly built legacy software should not expect free reign of the system when running and hence be a modern vulnerability. This is more an artifact of previous design than a feature, but it bears mentioning as a pillar of total security.

Moving on, there is an interesting element of Ubuntu’s design being more secure, but I hesitate to call it intentional. Earlier I mentioned how an OS that doesn’t let a user install software isn’t very useful, but Ubuntu falls under this umbrella somewhat. Because the OS is based heavily around a package manager and signed packages, it’s not well-geared towards installing software outside of the package manager. Depending on how it’s packaged, many downloaded applications need to be manually assigned an executable flag before they can be run, significantly impairing the ability for a user to blindly click on anything that runs. It’s genuinely hard to run non-packaged software on Ubuntu, and in this case that’s a security benefit – it’s that much harder to coerce a user to run malware, even if the dancing pigs problem isn’t solved.

Rounding out the security underpinnings of Ubuntu, we have the more traditional mechanisms. No-eXecute bit support helps to prevent buffer overflow attacks, and Address Space Layout Randomization makes targeting specific memory addresses harder. The traditional *nix sudo security mechanism keeps software running with user privileges unless specifically authenticated to take on full root abilities, making it functionally similar to UAC on Vista (or rather, the other way around). Finally, Ubuntu comes with the AppArmor and SELinux security policy features that enable further locking down the OS, although these are generally overkill for home use.

There’s one last issue I’d like to touch on when it comes to technical security measures, and that’s the nature of open source software. There is a well-reasoned argument that open source software is more secure because it allows for anyone to check the source code for security vulnerabilities and to fix them. Conversely, being able to see the source code means that such vulnerabilities cannot be completely obscured from public view.

It’s not a settled debate, nor do I intend to settle it, but it bears mentioning. Looking through the list of updates on a fresh Ubuntu install and the CERT vulnerability list, there are a number of potential vulnerabilities in various programs included with Ubuntu – Firefox for example has been patched for vulnerabilities seven times now. There are enough vulnerabilities that I don’t believe just counting them is a good way to decide if Ubuntu being open source has a significant impact on improving its security. Plus this comes full-circle with the notion of Ubuntu being practically secure (are there more vulnerabilities that people aren’t bothering to look for?), but nevertheless it’s my belief that being open source is a security benefit for Ubuntu here, even if I can’t completely prove it.

Because of the aforementioned ability to see and modify any and every bit of code in Ubuntu and its applications, Ubuntu also gains a security advantage in that it’s possible for users to manually patch flaws immediately (assuming they know how) and that with that ability Ubuntu security updates are pushed out just about as rapidly as humanly possible. This is a significant distinction from Windows and Patch Tuesday, and while Microsoft has a good business reason for doing this (IT admins would rather get all their patches at once, rather than testing new patches constantly) it’s not good technical reasoning. Ubuntu is more secure than Windows through the virtue of patching most vulnerabilities sooner than Windows.

Finally, looking at Ubuntu there are certainly areas for improvement with security. I’ve already touched on the firewall abilities, but sandboxing is the other notable weakness here. Windows has seen a lot of work put into sandboxing Internet Explorer so that machines cannot get hit with drive-by malware downloads, and it has proven to be effective. Both Internet Explorer and Google’s Chrome implement sandboxes using different methods, with similar results. Meanwhile Chrome is not ready for Linux, and Firefox lacks sandboxing abilities. Given the importance of the browser in certain kinds of malware infections, Ubuntu would benefit greatly from having Firefox sandboxed, even if no one is specifically targeting Ubuntu right now.

It’s Free – Libre Ubuntu – Long Term Support
Comments Locked

195 Comments

View All Comments

  • Telkwa - Wednesday, August 26, 2009 - link

    Nobody's going to agree with the entire article. I'm just glad to see Anandtech paying some attention, and would welcome any articles, tests, reviews, etc.
    It's embarrassing to visit the "Linux" tab and see the latest article was posted in July of 2005...
  • Geraldo8022 - Wednesday, August 26, 2009 - link

    This is based on Ubuntu and I installed it this past weekend. I am having certain issues with it. Yes, it is free. Overall I like it very much and am pleasantly surprised. But, this has shown that Windows 7 will be a comparative bargain to me. I do not have the time to sit in front of the computer and play with Linux; trying to find out why certain videos don't play and why I am having eye strain and clicking on an audio link that doesn't play and a few more. When I go to the Mint forums I am confronted with a Tower of Babel what with all of the acronyms, and told to go to the terminal and type $surun%(8#**#. Ok, now turn your head and cough.
    I'll keep Linux on this machine to boot up and play with now and then. It beats solitaire for the time being.
  • VooDooAddict - Friday, August 28, 2009 - link

    You hit on a good point. People I've setup with dual booting linux distros and windows begin to appreciate what they are paying for with windows. Typical response is "This is cool (Ubuntu) and I can see why some people like it. But I'm going to stick with windows, it's worth the money to me."

    They appreciate that Linux could work, but see the "value" in paying form something familiar.
  • VooDooAddict - Friday, August 28, 2009 - link

    I run Vista on my main PC. Vista on all the spare LAN gaming PCs. I have an Ubuntu 9.04 VM and Ubuntu Netbook Edition on my old tablet PC (small and netbook like).
  • Locutus465 - Wednesday, August 26, 2009 - link

    Just out of curiosity what user mode were you having guests run in? Even in vista I don't provide anything greater than standard user. With that guests need my password (which they don't have) to mess my machine up. Going back as far as Windows 2000, as long as you pair Windows with good spyware (spybot, or for XP defender if you choose) and antivirus (I like Avast and AVG both free and have nil footprints) you basically don't have to worry about system security as long as the person is running a standard user account.

    My my parents system, we went from having to wipe and reinstall windows every time I came home from college, to a rock solid system that absoultly never failed when I performed these steps. I still like the XP/2000 behaviour of simply denying access better than the current UAC implementation. But Vista 64 + UAC (active) seems to be secure enough, particularly when paired with the aformentioned anti-virus software.
  • Ryan Smith - Wednesday, August 26, 2009 - link

    For what it's worth, it's an admin account. I know, I know, I could do Limited User. But that tends to just elicit complaints. XP's Limited User mode is embarrassing compared to how well Vista/Win7 does it.

    Since it's basically just a web browsing laptop anyhow, it's basically a perfect fit for Ubuntu since I wouldn't need to be concerned with Windows malware period.
  • leexgx - Wednesday, August 26, 2009 - link

    i have to agree even XP in its standered/limited user account mode quite hard for stuff to install but not imposable (Vista and win7 with UAC on and an standered account with the admin account passworded should prevent the system from been messed up)
  • aguilpa1 - Wednesday, August 26, 2009 - link

    It seems the OS does not like core 2 duos and nvidia 9800GTX graphics, something even OSX was able to handle.
  • samspqr - Wednesday, August 26, 2009 - link

    * for me, the best possible way to install applications on any OS, but specially in one that is free (libre) is as follows: you search on the internet for the best program to meet your needs, you find it, you copy some code that identifies it, and paste that in your package manager, which then connects to some database, checks that the program is not malware, looks for the latest version, and proceeds to download and install it, not caring whether it's open source or not; this would beat windows/OSX by a wide margin, and also the current ubuntu system, whose "we don't like this software, on philosophical grounds, so it's going to be a pain in the ass for you to install it" attitude is a bit too problematic

    * it would be nice if the "auto" option in the installer told you what it's going to do with your hard disk before going on to do it; I never use it, out of fear it might try to do something I don't like

    * I missed some comment on that section on how Photoshop CS3 costs a lot of $$$, while GIMP is free

    * along these lines, the comparison of total costs in time and money of installing windows/OSX/ubuntu, with all their companion programs, is striking

  • samspqr - Wednesday, August 26, 2009 - link

    and about openoffice:

    * I didn't check this ltely, but aren't there still problems with VBA compatibility? if I can open my xls/xlsm files but I can't run my macros, it's no good; I have a ton of stuff written in VBA, and I'm definitely not doing all that work again

    * the ribbon UI in office 2007 is a royal pain: it's only good for the "It looks like you're writing a letter" users, and you can't get rid of it; there's a lot of people doing real work on excel, and none I talked to likes that ribbon thing, they'd all rather stay with excel 2003

Log in

Don't have an account? Sign up now