{"id":21,"date":"2021-12-22T10:54:34","date_gmt":"2021-12-22T15:54:34","guid":{"rendered":"https:\/\/opentextbc.ca\/comptech\/chapter\/software-updates-patches\/"},"modified":"2022-10-05T13:50:05","modified_gmt":"2022-10-05T17:50:05","slug":"software-updates-patches","status":"publish","type":"chapter","link":"https:\/\/opentextbc.ca\/comptech\/chapter\/software-updates-patches\/","title":{"raw":"Software Updates and Patches","rendered":"Software Updates and Patches"},"content":{"raw":"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).\n\nSoftware <strong>updates<\/strong> 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\u2019t need the new features, and the new features often come with a change in the user interface. For example, both my mother &amp; 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.\n\nSoftware <strong>patches<\/strong> are a different story when compared to software updates. Patches are meant to fix security vulnerabilities - things (essentially things software engineers didn\u2019t 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).\n\nOn 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.\n\n[caption id=\"attachment_20\" align=\"aligncenter\" width=\"248\"]<img class=\"wp-image-19 size-full\" src=\"https:\/\/opentextbc.ca\/technicalwritingh5p\/wp-content\/uploads\/sites\/415\/2019\/05\/Operating-System-e1640189711944.png\" alt=\"A flow chart: User, Application, Operating system, and Hardware.\" width=\"248\" height=\"369\"> Figure 1.1 The operating system sits between the hardware and user.[\/caption]\n<h1>Operating System<\/h1>\nYour 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.\n<h1>Application Software (Apps)<\/h1>\nApplication software (often referred to as \u201capps\u201d) 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\u2019t 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.\n<h1>Firmware<\/h1>\nFirmware 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.\n\n[caption id=\"attachment_20\" align=\"aligncenter\" width=\"500\"]<img class=\"wp-image-20\" src=\"https:\/\/opentextbc.ca\/technicalwritingh5p\/wp-content\/uploads\/sites\/415\/2022\/10\/image43.png\" alt=\"A digital camera interface shows a message about a firmware update.\" width=\"500\" height=\"281\"> Figure 1.2 Canon camera updating firmware.[\/caption]\n\nJust like other types of software, security vulnerabilities are discovered and patched by the manufacturer. Devices that lack a screen can\u2019t notify you about a software patch, so when you purchase a device, when you go online to register for the warranty it\u2019s a good idea to also register for \u201cimportant updates\u201d by email from the manufacturer (you can skip the other promotional marketing material). Also, in the \u201cSettings\u201d choice for each device there is usually a way to manually \u201ccheck for updates\u201d.\n\nKeeping all your software (operating system, apps, firmware) up-to-date is recommended by Internet security professionals.\n<h3>Media Attributions<\/h3>\n<ul>\n \t<li>\"<a class=\"internal\" href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Operating_system_placement_(software).svg\">Operating system placement (software)<\/a>\" by Golftheman is licensed under a <a class=\"internal\" href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/deed.en\">CC BY-SA 3.0 licence<\/a>.<\/li>\n \t<li>\"<a class=\"internal\" href=\"https:\/\/flic.kr\/p\/eaxDa8\">Canon 5D Mark III 1.2.0 Firmware<\/a>\" by <a href=\"https:\/\/www.flickr.com\/photos\/davedugdale\/\">Dave Dugdale<\/a> is licensed under a <a class=\"internal\" href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/\">CC BY-SA 2.0 licence<\/a>.<\/li>\n<\/ul>","rendered":"<p>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).<\/p>\n<p>Software <strong>updates<\/strong> 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\u2019t need the new features, and the new features often come with a change in the user interface. For example, both my mother &amp; 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.<\/p>\n<p>Software <strong>patches<\/strong> are a different story when compared to software updates. Patches are meant to fix security vulnerabilities &#8211; things (essentially things software engineers didn\u2019t 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).<\/p>\n<p>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.<\/p>\n<figure id=\"attachment_20\" aria-describedby=\"caption-attachment-20\" style=\"width: 248px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19 size-full\" src=\"https:\/\/opentextbc.ca\/technicalwritingh5p\/wp-content\/uploads\/sites\/415\/2019\/05\/Operating-System-e1640189711944.png\" alt=\"A flow chart: User, Application, Operating system, and Hardware.\" width=\"248\" height=\"369\" srcset=\"https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2019\/05\/Operating-System-e1640189711944.png 248w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2019\/05\/Operating-System-e1640189711944-202x300.png 202w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2019\/05\/Operating-System-e1640189711944-65x97.png 65w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2019\/05\/Operating-System-e1640189711944-225x335.png 225w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/><figcaption id=\"caption-attachment-20\" class=\"wp-caption-text\">Figure 1.1 The operating system sits between the hardware and user.<\/figcaption><\/figure>\n<h1>Operating System<\/h1>\n<p>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.<\/p>\n<h1>Application Software (Apps)<\/h1>\n<p>Application software (often referred to as \u201capps\u201d) 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\u2019t 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.<\/p>\n<h1>Firmware<\/h1>\n<p>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.<\/p>\n<figure id=\"attachment_20\" aria-describedby=\"caption-attachment-20\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20\" src=\"https:\/\/opentextbc.ca\/technicalwritingh5p\/wp-content\/uploads\/sites\/415\/2022\/10\/image43.png\" alt=\"A digital camera interface shows a message about a firmware update.\" width=\"500\" height=\"281\" srcset=\"https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2022\/10\/image43.png 1024w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2022\/10\/image43-300x169.png 300w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2022\/10\/image43-768x432.png 768w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2022\/10\/image43-65x37.png 65w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2022\/10\/image43-225x127.png 225w, https:\/\/opentextbc.ca\/comptech\/wp-content\/uploads\/sites\/415\/2022\/10\/image43-350x197.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption id=\"caption-attachment-20\" class=\"wp-caption-text\">Figure 1.2 Canon camera updating firmware.<\/figcaption><\/figure>\n<p>Just like other types of software, security vulnerabilities are discovered and patched by the manufacturer. Devices that lack a screen can\u2019t notify you about a software patch, so when you purchase a device, when you go online to register for the warranty it\u2019s a good idea to also register for \u201cimportant updates\u201d by email from the manufacturer (you can skip the other promotional marketing material). Also, in the \u201cSettings\u201d choice for each device there is usually a way to manually \u201ccheck for updates\u201d.<\/p>\n<p>Keeping all your software (operating system, apps, firmware) up-to-date is recommended by Internet security professionals.<\/p>\n<h3>Media Attributions<\/h3>\n<ul>\n<li>&#8220;<a class=\"internal\" href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Operating_system_placement_(software).svg\">Operating system placement (software)<\/a>&#8221; by Golftheman is licensed under a <a class=\"internal\" href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/deed.en\">CC BY-SA 3.0 licence<\/a>.<\/li>\n<li>&#8220;<a class=\"internal\" href=\"https:\/\/flic.kr\/p\/eaxDa8\">Canon 5D Mark III 1.2.0 Firmware<\/a>&#8221; by <a href=\"https:\/\/www.flickr.com\/photos\/davedugdale\/\">Dave Dugdale<\/a> is licensed under a <a class=\"internal\" href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/\">CC BY-SA 2.0 licence<\/a>.<\/li>\n<\/ul>\n","protected":false},"author":123,"menu_order":1,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-21","chapter","type-chapter","status-publish","hentry"],"part":18,"_links":{"self":[{"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/chapters\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/wp\/v2\/users\/123"}],"version-history":[{"count":1,"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/chapters\/21\/revisions"}],"predecessor-version":[{"id":22,"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/chapters\/21\/revisions\/22"}],"part":[{"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/parts\/18"}],"metadata":[{"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/chapters\/21\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/pressbooks\/v2\/chapter-type?post=21"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/wp\/v2\/contributor?post=21"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/opentextbc.ca\/comptech\/wp-json\/wp\/v2\/license?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}