Auto-update

Also known as: automatic updates

On this page 7

Auto-update (also called automatic updates) is a mechanism built into software or an operating system that checks for new versions, downloads them and installs them with little or no user action. In software distribution, it is the final link between a vendor’s release process and the installed copy on a user’s device, and it decides how quickly fixes actually reach people.

Auto-update has become the default delivery model for browsers, mobile apps, operating systems and many desktop programs because unpatched software is a leading security risk. Its design involves a balance between speed, reliability, bandwidth and the user’s control over their own system.

How an auto-update cycle works

Every auto-update implementation follows the same basic cycle, whether it is a browser updater, an app store or an operating system service. The client periodically asks an update server whether a newer version exists, then fetches, verifies and installs it.

  1. Check: the client sends its current version, platform and release channel to an update endpoint, typically every few hours or at startup.
  2. Manifest: the server returns metadata describing the newest version, its download location, size and cryptographic hash.
  3. Download: the client fetches a full package or a delta update containing only the changed bytes, often in the background with throttled bandwidth.
  4. Verification: the client checks the checksum and the code signing signature before trusting the file.
  5. Installation: the update is applied, often to an inactive copy, and takes effect after a restart of the program or device.
  6. Reporting: the client reports success or failure so the vendor can monitor the rollout.

Verification is the security core of auto-update. An updater that installs unsigned or unverified code gives an attacker who controls the network or a download mirror a direct path to run code on every client. Frameworks such as The Update Framework (TUF) add signed metadata, key rotation and protection against rollback and freeze attacks.

Auto-update models and installation strategies

Vendors choose between several models depending on how much control the user keeps and how the update is applied. The table below compares the common approaches.

ModelUser involvementTypical useMain trade-off
Silent automaticNoneBrowsers, mobile appsFastest patching, least control
Download and promptApproves installationDesktop applicationsUser may postpone indefinitely
Notify onlyDownloads and installs manuallyProfessional toolsSlow adoption of fixes
Scheduled maintenance windowSets allowed timesOperating systems, serversPredictable, but delayed
Centrally managedAdministrator approvesCorporate fleetsTesting before deployment
Common auto-update models

Installation strategies matter as much as the model. A/B (seamless) updates, used by Android and ChromeOS, write the new version to a second system partition while the device keeps running, then switch on reboot. If the new version fails to start, the device can fall back to the previous slot. Desktop programs achieve a similar effect by installing side by side and switching a pointer at the next launch.

Auto-update is often used loosely for any update process. In software distribution, it is useful to separate it from the neighboring concepts that it relies on or works with.

ConceptWhat it isRelationship to auto-update
Software updateAny new version of installed softwareAuto-update is one way to deliver it
Delta updatePackage containing only changesReduces auto-update download size
Staged rolloutRelease to a growing share of usersControls how many clients receive it
Release channelStable, beta or nightly trackDecides which versions a client sees
Software rollbackReturn to a previous versionRecovery path when an update fails
Auto-update and related terms

Staged rollouts are now standard practice for auto-update. A vendor may release a version to 1 percent of clients, watch crash and error rates, then expand to 10, 50 and 100 percent over days. If a problem appears, the rollout is halted before most users are affected.

Configuring auto-update in practice

The right auto-update setting depends on how critical the system is and who is responsible for testing. Home users benefit most from full automation, while organizations usually add a delay or approval step for business-critical systems.

SituationRecommended settingReason
Personal devices and browsersFully automaticSecurity fixes arrive within hours
Office workstationsAutomatic with short deferralCatches defective releases early
Production serversManaged, tested in staging firstAvoids unplanned downtime
Industrial or medical systemsManual, validated updatesCertification and safety requirements
Metered or offline networksLocal cache or scheduled downloadsSaves bandwidth and cost
Recommended settings by situation

Whatever the setting, security updates should not be deferred for long. Attackers often analyze a published patch and build an exploit for the fixed flaw within days, so systems left unpatched after a release become easier targets than before it.

Risks and failure modes of auto-update

Auto-update moves code onto many machines at once, so a single bad release can affect millions of devices. The main risks are well documented in the industry.

  • Defective updates can crash applications or prevent devices from booting when rollout and testing are inadequate.
  • Supply-chain attacks target the update infrastructure itself, turning a trusted updater into a distribution channel for malware.
  • Unwanted changes in features, licensing or user interface arrive without consent and can break established workflows.
  • Forced restarts interrupt work and can lose unsaved data when the restart policy is too aggressive.
  • Abandoned updaters that stop receiving maintenance leave old, vulnerable versions in place without warning.

Mitigation combines signed releases, staged rollouts, automatic rollback and clear release notes. Together they keep the speed benefits of auto-update while limiting the blast radius of mistakes.

In plain words

Auto-update means a program keeps itself up to date on its own. It regularly asks its maker whether a newer version exists. If one does, it downloads it and installs it, often without asking.

This works like a phone that quietly installs fixes overnight. The main benefit is safety, because security holes get closed quickly. The downside is less control. An update can change how something looks or, rarely, cause a new problem. Good updaters check that each update is genuine and can go back to the old version if something breaks.

A real-world example

An accounting firm with 120 laptops manages updates through a central management console. Browsers and the PDF reader use fully automatic updates, because they process content from the internet and receive frequent security fixes. Operating system feature updates are deferred by 14 days, while monthly security updates install within 3 days.

Ten laptops in the IT team form a pilot group that receives every update first. In one month, a printer driver update breaks label printing on the pilot machines. The administrator pauses that update for the rest of the firm and waits for a corrected version. As a result, the firm stays patched against active threats while avoiding a disruption that would have stopped invoicing during the month-end close.