Your global information security experts

Search for Vulnerabilities via
The National Vulnerability Database

utomatic Software Updates


by Russ Rogers - 2/22/01

If you work in the realm of Attack and Penetration testing, then you probably already know that your best opportunity to get into a target network in through the apathy of a network or system administrator to apply new patches to the box. And when you consider the sheer number of operating systems and applications (not to mention each individual version number), that can really add up.

This brings us to a recent debate that centers around automatic updates. Now, when I say automatic, I mean that it happens without any help (or interference) from the administrator. Patching software becomes a responsibility of the particular vendor who created the product. When a vulnerability is recognized by a vendor, a patch is developed that will be made available for download by all registered machines on the network.

Bruce Schneier, author of Applied Cryptography and founder of Counterpane, Inc, refers to the amount of time between the recognition of a vulnerability to the release of an effective patch as the "Window of Vulnerability". This is the time when a hacker can most easily exploit the vulnerability. Obviously, if an administrator does not patch the system when the patch is released, the window of vulnerability is expanded.

Wow! It sounds like a great idea, but who is to blame if a corporate box on the network gets hacked? Does the vendor take responsibility and become liable for damages on the customer box? They ARE the ones who are supposedly upgrading the server automatically, right? Or does the person implementing the software on their network maintain the responsibility?

That's a tough question. What happens when an automaker releases a new vehicle with seat belts that don't adequately protect the occupants? Will the company be held liable for any deaths that occur before all the vehicles are recalled and refitted with new and safer belts? What happens if someone who didn't heed the recall gets injured with the old restraint system?

Now, let's talk directly to the people who run the servers, the administrators. Do you really trust vendors enough to allow these automatic updates? How do you know that the patches they are applying won't crash the machine? What if the patches are actually coming from someone else, someone with other intentions? The implications of such a situation are astounding.

Marcus Ranum, CTO of NFR, Inc., is one of main proponents of the Automatic Upgrade option. His theory is that by removing the administrator from the patch process, you give yourself and your network a much better chance of maintaining the latest patch levels. Whether intentional or accidental, administrators have proven that they can and will miss some patches.

In the end, you'll have to decide for yourself whether you trust the vendor and their security process enough to allow automatic updates. Will the lure of a constantly upgraded server be enough to diminish the risks associated with the upgrade process?