If one of your
appliances broke, you’d probably try to have it repaired. You’d
call a repairperson whom you hope could do the job. You’d get an
estimate and then you’d either get it fixed or replace it. Your
goal is to somehow restore the functions that the appliance
provides.
What do you do when a software “appliance” – a program – or
the
operating system itself
breaks? How do you restore the functions that they provide? Do
you know whom to call or even where to look to determine what to
do next?
Most vendors provide patches that are supposed to fix
bugs
in their products. Frequently these patches do what they’re
supposed to do. However, sometimes a patch fixes one problem but
causes another. For example, did you ever have a repairperson
fix an appliance but in the process, they scratched the floor or
damaged a countertop during their visit? For a computer, the
repair cycle might have to be repeated until a patch completely
fixes a problem.
Vendors often provide free patches on their web sites. When
you purchase programs, it’s a good idea to see if and how the
vendor supplies patches, and if and how they provide a way to
ask questions about their products. Just as appliance vendors
often sell extended warranties for their products, some software
vendors may also sell support for theirs.
Have you ever received a recall notice for your car or
another product you’ve purchased? Vendors send these notices to
product owners when a safety-related problem has been
discovered. Registering your purchase through the warranty card
gives the vendor the information they need to contact you if
there is a recall.
Program vendors also provide a recall-like service. You can
receive patch notices through email by subscribing to mailing
lists operated by the programs’ vendors. Through this type of
service, you can learn about problems with your computer even
before you discover them and, hopefully, before intruders have
the chance to exploit them. Consult the vendor’s web site to see
how to get email notices about patches as soon as they’re
available.
Some vendors have gone beyond mailing lists. They provide
programs bundled with their systems that automatically contact
their web sites looking for patches specifically for your home
computer. These automatic updates tell you when patches are
available, download them, and even install them. You can tailor
the update features to do only want you want, such as just
telling you something new is waiting but doing nothing more.
While the patching process is getting easier, even to the
point where it can be completely automated, it is not yet
foolproof. In some cases, installing a patch can cause another
seemingly unrelated program to break. The challenge is to do as
much homework as you can to learn what a patch is supposed to do
and what problems it might cause once you’ve installed it.
This is a hard job. Often, the vendors don’t tell you about
problems their patches can cause. Why? Because it is simply
impossible to test all possible programs with all possible
patches to discover unexpected side effects. Imagine doing that
job and then continuing to do that for each new program and
patch that comes along. Vendors rely on their customers to tell
them when something unexpected happens once a patch is
installed. So, if this happens to you, let them know.
Imagine then that you’ve either found a patch on the vendor’s
site or you’ve received notice that a patch is available. What
do you do next? Follow the steps below to evaluate a patch
before you install it:
- The Affected test: Does this patch affect
one of the programs on your computer? If it doesn’t affect
your computer, you’re done. Whew!
- The Break test: Can you tell from the
vendor’s web site or the patch’s description if installing it
breaks something else that you care about? If installation
does break something, then you have to decide how to proceed.
Try notifying the vendor of the program that might break to
learn what their strategy is for addressing this problem.
Also, use your web browser to learn if anyone else has
experienced this problem and what he or she did about it.
- The Undo test: Can you undo the patch? That
is, can you restore your computer to the way it was before you
installed the patch? Currently, vendors are building most
patches with an uninstall feature that enables you to remove a
patch that has unwanted consequences. In addition, some
computers also come with features that help you restore them
to a previously known and working state should there be a
problem. You need to know what your computer provides so that
you can undo a patch if necessary.
Recall from the Introduction that intruders exploit
vulnerabilities to gain access to home computers. How do
intruders find out about these vulnerabilities? In many cases,
they read the same vendor mailing lists and use the same
automatic notification schemes that you use. This means that you
need to evaluate and install patches on your home computer as
soon as they’re available. The longer a vulnerability is known,
the greater the chances are that an intruder will find it on
your home computer and exploit it. With the ABU tests,
you can quickly evaluate and install patches to keep intruders
off your home computer.
One last thing: patches are usually distributed as programs.
This means that you need to use the DCAL steps described
in Task #7
Use Care When Downloading and Installing
Programs before loading and installing a patch.
Intruders often take advantage of vulnerabilities wherever they
may be. In many cases, the vulnerabilities they exploit may have
patches, but those patches were not installed. For your home
computer, make time to keep your programs patched wherever
possible. If you can’t patch a program, shop around for an
equivalent program and use it until the original program is
fixed or you’ve abandoned it in favor of something more
reliable.
You can spend money on maintenance where you get patches for
programs, but that’s usually not necessary. Since most vendors
provide free patches, mailing lists, and automatic updates,
keeping your computer patched usually only costs you time.