1 Software Updates and Patches

When a software update is released, it can be a combination of new or enhanced features, and/or any software patches (the fixing of a security vulnerability).

Software updates with new/enhanced features can be welcomed by some users who have been waiting for a certain feature; however, they can be problematic for others, as they don’t need the new features, and the new features often come with a change in the user interface. For example, both my mother & father borrow online books from the local library and read them on their iPads. Both of them dislike getting an update to the library app on the iPad, as it sometimes changes the location of the buttons they need to press to get/read a book, or changes the sequence of things they need to do to open up the library catalog.

Software patches are a different story when compared to software updates. Patches are meant to fix security vulnerabilities – things (essentially things software engineers didn’t initially think of) that could leave your device open to remote access and/or, theft of information, etc. For the security of your device and personal data contained on it, you want to install patches as soon as they become available (e.g., automatically).

On your device (computer, tablet, phone), there are two distinct types of software. Understanding the difference between the two types will help you understand your priorities for software updates and patches.

A flow chart: User, Application, Operating system, and Hardware.
Figure 1.1 The operating system sits between the hardware and user.

Operating System

Your computing devices (computer, tablet, phone) typically have one operating system on the device (Windows on a PC computer; macOS on a Mac computer; ioS on an iPad, etc.). The operating system has the most privileged access to your device hardware, and can do many more things to your device than the average piece of application software. As such, if your operating system manufacturer discovers (or is informed of) an operating system software exploit that can be used by a hacker for nefarious purposes, as soon as the manufacturer releases a patch for the exploit, you will want to install it. Having automatic updates for your operating system is highly desirable from a security perspective.

Application Software (Apps)

Application software (often referred to as “apps”) are all those individual pieces of software on your computer, tablet or phone. Web browsers (e.g. Chrome, Safari, Firefox, etc.), productivity software (e.g. Microsoft Office Word, Excel, etc.), games, etc. are all examples. Many companies that provide a website where you can access their services (e.g. banks, weather forecasts, Netflix, Amazon, Facebook, etc.) also have released apps for their services. Apps on smartphones offer the advantage of being appropriately sized for the screen (viewing websites that have not been optimized for viewing on a phone can be challenging); however, sometimes the app doesn’t have (yet) all the features that the web site offers. So, if you are using apps (rather than navigating to a website) you should be updating your apps to patch any security vulnerabilities.

Firmware

Firmware is software that is embedded in a device on a specialized circuit chip. Devices that you can connect to the Internet (e.g. Wi-Fi router, printer, smart doorbell, smart thermostat, smart TV, digital cameras, etc.) contain firmware.

A digital camera interface shows a message about a firmware update.
Figure 1.2 Canon camera updating firmware.

Just like other types of software, security vulnerabilities are discovered and patched by the manufacturer. Devices that lack a screen can’t notify you about a software patch, so when you purchase a device, when you go online to register for the warranty it’s a good idea to also register for “important updates” by email from the manufacturer (you can skip the other promotional marketing material). Also, in the “Settings” choice for each device there is usually a way to manually “check for updates”.

Keeping all your software (operating system, apps, firmware) up-to-date is recommended by Internet security professionals.

Media Attributions

License

Icon for the Creative Commons Attribution 4.0 International License

Current & Emerging Computing Technology Copyright © 2022 by Don Bentley is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted.

Share This Book