Skip to main content

Lab 3: Execution Laboratory

Trigger benign programs by different execution mechanisms and read the traces those triggers leave behind.

The brief

Run benign programs under different execution triggers and analyse the execution traces each trigger produces.

An architecture on paper still has to run somewhere. This lab addresses that step: how code actually gets executed, the range of triggers and execution environments available to it, and the perennial problem every piece of software, malicious or otherwise, has to solve: how does this thing actually start?

Working with benign programs only, students trigger execution through several different mechanisms and read the resulting traces, building an understanding of how the choice of trigger shapes both the resulting behaviour and the evidence that behaviour leaves for an investigator to find later.

What you submit

Due: 17 August 2027 ·Weight: 2% of the course grade

How it is marked

Assessed on whether the analysis connects execution conditions to the behaviour and evidence they produce, not just the traces themselves.

Key dates

The spec

The brief poses the problem and leaves room for a response. The spec is the fixed part: what a marker checks. Some lines can be checked mechanically; the rest call for judgement.