The First Half’s Model: From HTTPS to End-to-End Trust
The desktop update mechanism is now visible as more than a download: it is a chain of decisions about route, meaning, content, currentness, and deployment. This checkpoint connects that lifecycle to the attack classes found when a decision fails and to UpdSight's method for proving what a client actually did. The practical judgment is simple to state but demanding to apply: an update claim is trustworthy only when the channel, the metadata, the payload, its freshness, and its installation path each have an accountable basis.
Trust is a chain of questions, not a single check
The five phases of the update workflow can be compressed into five questions. They are not a new list of components; they are a way to test whether the meaning of an update survives each transition.
Where did the request go? DNS resolution and transport establish the route between the updater and the services that answer it. If that route can be redirected or observed without the client noticing, the attacker can influence the inputs to later stages. Secure transport is therefore the first condition for a meaningful exchange, but it is not yet proof that the exchange describes the right release.
Who authorized the update plan? The version response or manifest defines what the client believes is available, where to fetch it, and sometimes how to verify it. If the client trusts that plan only because it came through a familiar connection, an attacker may alter the version, URL, or integrity data before the payload check begins. Metadata integrity is the property that preserves the meaning of the plan.
Are these the expected bytes? The payload must be connected to an authorized release statement. The client needs evidence that the downloaded object is the one described, not merely a file that arrived from a host with the right name. A hash or signature can serve that purpose only when the value and authority behind it are themselves trusted.
Is this release current? A genuine older object can be an unsafe answer to a current update request. Freshness and rollback protection add a temporal condition to authenticity. They ask whether the client should accept this release now, given what it already knows or what the current metadata authorizes.
What may these bytes do locally? The final handoff is a deployment decision. The installer or extractor must keep files within their intended paths and constrain the operations performed by a target, even if the target passed network and payload checks. Path integrity is the boundary between an accepted object and the effects it can produce.
The questions are dependent without being interchangeable. A correct answer to one does not answer the next. A protected connection cannot tell the client whether the response is current. A valid signature cannot make an archive's internal paths safe. A correct path check cannot repair a manifest that authorized the wrong target. The chain metaphor is useful only if it preserves those distinctions: every link has a different job, and a weak link can make the later evidence irrelevant.