How UpdSight Turns Black-Box Behavior into Evidence
The subject here is not a proxy tool in isolation, but the problem of testing a desktop updater whose internal logic is hidden. The key question is how to move from “a response could be altered” to the stronger claim that a client accepted the alteration and produced a security-relevant effect. UpdSight answers that question with a controlled loop: it learns how to trigger the native updater, observes the traffic and responses that form its inputs, and watches the host for the consequences. The result is a bounded chain of evidence rather than a guess based on an interesting request.
The test must reach the updater that actually runs
A network proxy cannot analyze an update path it never sees. Desktop software may check for updates only after installation, on a schedule, through a background service, or after a particular user action. The visible application may launch a helper and then disappear from the important part of the workflow. A test that starts the wrong executable or waits for the wrong event can conclude that a product has no update traffic when it has merely failed to reach the trigger.
UpdSight's Update-Initiator addresses this first interface. It installs the target application, records installation side effects, and searches for a reproducible way to start the native update routine. The paper describes candidate paths through installed binaries, scheduled tasks, and newly created services, with attention to the account and privileges under which those processes run. The point is not to inventory every file in an installation. It is to identify the first action that reliably produces a version check, manifest request, or payload download.
Once a trigger is found, the environment is reset to a clean virtual-machine snapshot and the trigger is replayed. That reset changes the meaning of an observation. A request seen after one accidental prior update might reflect cached state, a modified configuration, or a one-time bootstrap event. Replaying from a known baseline helps the researchers compare a normal run with later runs in which a response is deliberately changed. The persisted state that matters is therefore not just a packet capture; it includes the client state needed to make the same update path occur again.
This is also why the framework distinguishes installation from updating. Installation may fetch dependencies, trust-chain material, images, telemetry, or other resources that are not part of the target's update logic. UpdSight's environment setup records those effects so the network test can later separate update-scoped traffic from background activity. A system that redirects every request indiscriminately would create a noisy or unstable experiment and might break the very certificate validation behavior being measured.
Scope the adversary, then observe the real interface
Domain-Tracer simulates the network position used by the study. It redirects update-scoped domains toward the interception layer while allowlisting infrastructure needed for ordinary installation and system trust. The allowlist includes categories such as certificate-revocation or status services, package-manager infrastructure used to deploy the sample, generic telemetry, and non-update content-delivery domains.