Defining and Testing a Campaign Hypothesis
Determine whether related observations represent one campaign, several operations, copied behavior, shared services, or coincidental overlap.
In this lesson, you will learn to:
- Define campaign boundaries and compare a common-campaign hypothesis against separate-operation, shared-service, copied-behavior, telemetry-error, and mixed-activity explanations.
Defining and Testing a Campaign Hypothesis
Define campaign boundaries, compare competing explanations, evaluate temporal, behavioral, infrastructure, targeting, and victim evidence, and document confidence and change conditions.
Define campaign boundaries and competing explanations
A campaign is an analytical grouping of related adversary activity across time, targets, infrastructure, tooling, behavior, or objectives. It is not a fact discovered in one artifact, and it is not synonymous with a named actor. Analysts construct a campaign hypothesis to explain why several observations or incidents may belong together.
A useful campaign hypothesis answers:
- Which activity is proposed for inclusion?
- Which evidence relates the activity?
- Which period, targets, behaviors, and objectives define the boundary?
- Which alternatives could explain the overlap?
- How confident are we that the grouping is useful and valid?
- What decision will the grouping support?
- What evidence would add, remove, split, merge, or close campaign membership?
Start with an operational purpose
Campaign analysis should support a decision such as:
- whether to broaden a hunt across incidents or organizations;
- which recurring behaviors deserve durable detection;
- whether current activity represents continuation, adaptation, or a separate operation;
- which partners need a warning;
- which defensive choke points recur;
- how likely activity is to continue or change;
- whether a strategic risk or capability investment requires attention.
Weak purpose:
Build a profile of the campaign.
Stronger purpose:
Determine whether Project Lantern and two partner incidents belong to one recurring campaign so Northbridge can decide which behavior-centered detections, partner warnings, and infrastructure monitoring should continue beyond the immediate incident.
Define the campaign unit
Different analytical units may be appropriate:
| Unit | Meaning | Example use |
|---|---|---|
| Event | One observable action | A sign-in, process launch, or domain resolution |
| Incident | Related activity affecting one environment or response case | Project Lantern at Northbridge |
| Operation | A bounded set of coordinated actions toward an objective | A delivery-and-access operation against payment teams |
| Campaign | Related operations across time, victims, or environments | Repeated activity using a shared delivery and credential-access model |
| Activity cluster | Evidence-related activity without asserting campaign intent or common control | Cluster L-7 |
| Actor or organization | A claimed controlling entity | Requires stronger identity evidence than campaign membership |
Do not force every technical cluster into a campaign. A shared tool may connect incidents technically without showing coordinated operations or a common objective.
Write inclusion and exclusion rules
Campaign boundaries should be reproducible enough that another analyst can evaluate membership.
For a fictional Lantern Campaign Hypothesis, proposed inclusion criteria might be:
- finance or payment-related personnel receive similarly structured archive messages;
- execution involves a related script family or distinctive process sequence;
- activity accesses browser credential stores or related authentication material;
- infrastructure uses a compatible response path or provisioning pattern;
- events fall within 1 August–30 September;
- at least two independent evidence families support inclusion.
Exclusion rules might be:
- only a generic public administration tool overlaps;
- infrastructure overlap is limited to shared cloud hosting;
- message similarity is common across unrelated spam;
- timing falls outside the assessed period without evidence of continuity;
- protected evidence demonstrates authorized activity;
- the event is derived only from circular reporting.
Criteria are guides, not mechanical truth. Record exceptions and why they were accepted.
Bound the campaign across dimensions
| Dimension | Boundary questions |
|---|---|
| Time | When did related activity begin, pause, resume, or end? Which evidence is historical versus current? |
| Victims and targets | Which sectors, roles, regions, technologies, or business processes are selected? Is the observed pattern shaped by source coverage? |
| Behavior | Which actions, sequences, or objectives recur? Which are common and non-diagnostic? |
| Tooling | Which code lineages, configurations, or services overlap? Could they be shared or sold? |
| Infrastructure | Which relationships are active and specific enough to matter? Are services shared or reassigned? |
| Operations | Which incidents appear coordinated, copied, independent, or mixed? |
| Objective | What outcome could the activity seek, and how directly is that observed? |
| Identity | Is common control assessed, or is the campaign intentionally identity-neutral? |
A campaign can be useful while objective and identity remain uncertain.
Generate competing campaign explanations
For Project Lantern and two partner incidents:
- H1 — One coordinated campaign: A common operator or tightly coordinated team conducted related operations.
- H2 — Shared criminal service or tool: Different operators used the same delivery, tooling, or infrastructure provider.
- H3 — Copying or imitation: One operator copied techniques or public reporting from another.
- H4 — Common target environment: Similar behavior reflects constraints of finance systems rather than common operation.
- H5 — Reporting or dataset artifact: Shared sources, vendor definitions, or processing created apparent continuity.
- H6 — Mixed activity: Some incidents form a campaign while others are separate or benign.
The hypothesis set should include common-service and mixed explanations. These often fit cyber evidence better than a simple same-actor versus unrelated binary.
Build a campaign evidence model
Campaign evidence spans several families:
| Evidence family | Questions |
|---|---|
| Temporal | Are operations sequenced or overlapping in a way that suggests planning, replacement, or recurring cadence? |
| Victimology | Are targets selected by role, business process, access, or consequence rather than broad sector labels? |
| Delivery | Do message construction, lures, sender patterns, or access paths recur? |
| Behavior | Do distinctive action sequences, decision points, or error recovery recur? |
| Tooling | Do code, configuration, builds, or services share uncommon features? |
| Infrastructure | Are time-bounded resources, accounts, paths, certificates, or provisioning patterns related? |
| Objective and outcome | Do operations appear to pursue similar access, fraud, disruption, collection, or extortion outcomes? |
| Operational control | Does protected account, provider, communication, or administrative evidence support common control? |
| Source lineage | Are similarities independently observed or repeated from one underlying report? |
No single family must decide membership, but dependence and transferability should be explicit.
Use diagnostic features
A feature is diagnostic when it is more expected under one campaign explanation than alternatives.
Potentially stronger features:
- an uncommon multi-step behavior sequence;
- protected administrative continuity;
- coordinated replacement of infrastructure after disruption;
- a private configuration or build relationship;
- repeated targeting of a narrowly defined business process;
- a distinctive error and recovery pattern;
- independent observations across victims.
Often weaker features:
- same public tool;
- same broad sector;
- same country or cloud provider;
- same generic framework technique;
- similar filenames;
- shared address on multi-tenant hosting;
- identical wording copied from public reporting.
Diagnostic value depends on the reference environment. “Rare” requires comparison, not intuition.
Preserve campaign uncertainty
Campaign membership can use states:
| State | Meaning |
|---|---|
| Core | Strong evidence supports inclusion |
| Probable | Likely related, but a material alternative remains |
| Possible | Some evidence supports inclusion; diagnostic support is limited |
| Candidate | Lead awaiting validation |
| Excluded | Evidence weighs against membership |
| Split pending | Activity may form a distinct subset |
| Unknown | Evidence is insufficient |
Assign confidence and rationale to membership, not only the overall campaign.
Avoid circular campaign definitions
A circular definition says an incident belongs because it uses “campaign infrastructure,” while infrastructure is considered part of the campaign because the incident used it.
Break the loop with independent anchors:
- preserved victim telemetry;
- protected provider or account evidence;
- independently observed tooling or behavior;
- event-time infrastructure relationships;
- explicit inclusion criteria defined before evaluating the candidate.
Every campaign edge should trace to evidence beyond the label itself.
Project Lantern campaign framing
Northbridge compares Project Lantern with Partner Incidents P-2 and P-3:
- P-2 uses a related script lineage, similar archive delivery, and the same uncommon service path.
- P-3 shares the broad tool family and finance targeting but uses different delivery, infrastructure, and execution.
- The tool is available to multiple customers.
- P-2 and Project Lantern occur within ten days; P-3 occurred six months earlier.
- Independent telemetry exists for Project Lantern and P-2; most P-3 detail derives from one vendor report.
Initial membership:
- Project Lantern: core
- P-2: probable, moderate confidence
- P-3: candidate, low confidence
The campaign remains identity-neutral. Current evidence supports comparing behavior and defenses, not claiming one named operator.
Campaign hypothesis record
Record:
- campaign identifier and version;
- operational purpose;
- defining proposition;
- time, victim, behavior, infrastructure, tooling, objective, and identity boundaries;
- inclusion and exclusion rules;
- core, probable, possible, candidate, excluded, split, and unknown members;
- evidence and source lineage for each member;
- competing explanations;
- confidence and load-bearing assumptions;
- change, split, merge, and closure conditions;
- intended uses and prohibited overinterpretations;
- owner, review date, and feedback route.
Common boundary failures
- Tool equals campaign: All users of one malware family are grouped together.
- Actor-name inheritance: A vendor label determines membership without shared definitions.
- Sector circularity: Incidents are linked because they target finance, then finance targeting is treated as proof of linkage.
- Timeless continuity: Activity separated by years is grouped without evidence of persistence.
- Shared-service inflation: Common provider infrastructure becomes campaign ownership.
- One-cause assumption: Every candidate is forced into the same campaign.
- Source-coverage bias: Only incidents visible to one vendor define the victim pattern.
- Static membership: New evidence never removes, splits, or reclassifies activity.
Key takeaways
- A campaign is an analytical grouping created for a decision, not a synonym for an actor or tool.
- Define the unit of analysis and write explicit inclusion, exclusion, time, behavior, victim, infrastructure, and objective boundaries.
- Compare one-campaign explanations with shared-service, copying, environmental, reporting-error, and mixed alternatives.
- Favor diagnostic, independent, temporally compatible evidence over common features.
- Use graded membership states and confidence rationales.
- Anchor relationships in evidence to avoid circular definitions.
- Keep the campaign identity-neutral unless stronger evidence and decision need justify attribution.
Analyst habit: Before adding an incident to a campaign, identify one feature that supports inclusion and one plausible explanation that could produce the same feature without common campaign control.
Evaluate campaign evidence and update membership
Campaign analysis becomes useful when membership can be tested, revised, and connected to defensive decisions. Analysts should evaluate each candidate against the campaign hypothesis, document evidence dependencies, and change the grouping when contrary evidence appears.
Create a membership matrix
For every candidate operation or incident, compare the same evidence dimensions:
| Dimension | Project Lantern | Partner Incident P-2 | Partner Incident P-3 |
|---|---|---|---|
| Time | 12 August | 3 August | Six months earlier |
| Targeting | Finance and payment personnel | Finance operations | Broad financial-sector organizations |
| Delivery | Archive messages with similar construction | Related archive delivery | Web access; no related message pattern established |
| Execution | Distinctive interpreter-to-script sequence | Similar sequence with one implementation difference | Same broad tool family only |
| Credential behavior | Browser-store access observed | Related credential-access behavior reported | Unknown |
| Infrastructure | Event-time domain and uncommon response path | Different domain with same uncommon path | No validated infrastructure overlap |
| Tooling | Script family S-1 | Related build lineage | Commercial tool family shared by several customers |
| Source independence | Internal evidence | Independent partner telemetry | Mostly one vendor report |
| Membership | Core | Probable | Candidate |
The matrix reveals which dimensions support continuity and which remain common, missing, or dependent.
Evaluate evidence at the feature level
Avoid broad statements such as “the behavior matches.” Decompose overlap:
- Which exact actions recur?
- Is the order the same?
- Which parameters, paths, configurations, or timing patterns are unusual?
- Which features are defaults or publicly documented?
- Which differences may indicate evolution, customer variation, or unrelated activity?
- Does the source observe the behavior directly or repeat another assessment?
Example:
Project Lantern and P-2 both use an archive-to-interpreter-to-script sequence and an uncommon service path. P-2 does not create the same scheduled task. The difference may reflect adaptation, incomplete visibility, or a separate operator using related tooling.
This is more informative than “same TTPs.”
Trace evidence dependencies
Create a lineage map for material similarities:
| Claim | Immediate source | Underlying observation | Independent? |
|---|---|---|---|
| P-2 uses related script lineage | Partner forensic report | Preserved sample and host evidence | Yes, relative to Northbridge evidence |
| P-3 uses the same tool family | Vendor blog | Vendor incident dataset | Unknown |
| Three articles repeat P-3 attribution | News and research articles | Vendor blog | No |
| Both domains use the same response path | Northbridge and partner telemetry | Direct service observations | Substantially independent |
Dependent reporting can still add interpretation or distribution, but it should not multiply evidentiary weight.
Compare campaign explanations
Use an inconsistency-oriented matrix:
| Evidence | H1: One coordinated campaign | H2: Shared tool or service | H3: Copying | H4: Reporting artifact | H5: Mixed activity |
|---|---|---|---|---|---|
| Related private script lineage in Lantern and P-2 | Strongly consistent | Consistent if sold or supplied | Possible | Difficult if samples preserved independently | Consistent for subset |
| Same uncommon service path | Consistent | Strongly consistent | Consistent | Difficult if independently observed | Consistent for subset |
| Different delivery in P-3 | Possible adaptation | Consistent | Consistent | Neutral | Strongly consistent |
| Six-month gap before P-3 | Possible persistence | Neutral | Neutral | Neutral | Consistent |
| P-3 evidence mostly derives from one report | Neutral | Neutral | Neutral | Strongly consistent with apparent overlinking | Consistent |
| Multiple known customers use the tool family | Inconsistent with exclusivity | Strongly consistent | Consistent | Neutral | Strongly consistent |
Current evidence may support one campaign for Lantern and P-2 while keeping P-3 outside or pending. Campaign analysis need not force all candidates into one answer.
Define discriminating collection
Ask which obtainable evidence would change membership:
| Gap | Why it matters | Collection action | Possible result |
|---|---|---|---|
| Does P-2 share a protected configuration value with Lantern? | Could distinguish shared tool family from related provisioning | Request sanitized comparison through the authorized partner channel | Match raises common-process likelihood; difference weakens it |
| Was the uncommon path a default of the service? | Determines uniqueness | Review service documentation and independent reference data | Common default lowers diagnostic value |
| Does P-3 contain the distinctive sequence or only the broad tool? | Tests candidate membership | Seek direct evidence or downgrade unsupported reporting | Full sequence raises membership; broad-tool-only evidence favors exclusion |
| Did infrastructure replacement follow a shared disruption event? | Tests coordinated adaptation | Align provider, blocking, and first-seen times | Coordinated timing raises campaign continuity |
| Are victim-role patterns real or source-driven? | Tests victimology | Compare collection population and denominator | Coverage bias may weaken targeting judgment |
A gap deserves priority when plausible answers would add, remove, split, or merge membership or change a defensive action.
Score transparently without false precision
Teams may use structured ratings to organize comparison, but the score must not masquerade as probability. A simple approach is:
- strongly supports inclusion;
- supports inclusion;
- neutral or common;
- challenges inclusion;
- strongly challenges inclusion;
- unknown.
Record rationale and dependencies. Do not total ordinal values into a percentage unless a validated method supports that calculation.
An incident with fewer but highly diagnostic, independent matches may deserve stronger membership than one with many common similarities.
Review differences as evidence
Differences can indicate:
- normal campaign evolution;
- environmental adaptation;
- different phases or objectives;
- different customers of a shared service;
- separate operators;
- incomplete visibility;
- analytical error.
For each difference, ask:
- Would the campaign hypothesis predict variation here?
- Did a defensive action make adaptation necessary?
- Is the feature under operator control or environment-determined?
- Does the difference appear systematically across a subset?
- Would splitting the campaign improve prediction or defense?
Do not explain every contradiction as “the adversary evolved.” That makes the hypothesis unfalsifiable.
Split and merge campaigns deliberately
Split when:
- subgroups show consistently different behaviors, objectives, targets, or control evidence;
- common features are explained by a shared tool or provider;
- new evidence contradicts common operational control;
- the combined campaign no longer supports useful prediction or defense.
Merge when:
- independent evidence establishes stronger continuity;
- previously separate infrastructure or tooling is linked through protected control evidence;
- temporal and operational patterns reveal coordinated sequencing;
- the merged grouping improves decision support without erasing meaningful differences.
Record:
- prior identifiers and versions;
- reason for split or merge;
- affected members;
- judgments, detections, warnings, or partner releases that require review;
- handling and correction needs.
Maintain membership states over time
Campaign membership is versioned:
| Version | Change | Rationale |
|---|---|---|
| 1.0 | Project Lantern established as core | Direct internal evidence defines the initial hypothesis |
| 1.1 | P-2 added as probable | Independent tooling, delivery, and service-path overlap |
| 1.2 | P-3 added as candidate | Broad tool and victim overlap, limited direct evidence |
| 1.3 | P-3 excluded | Direct evidence shows different delivery and no diagnostic overlap beyond a commercial tool |
| 1.4 | Campaign split considered | P-2 develops a distinct targeting and infrastructure pattern |
Preserve why the judgment changed. Consumers may have created controls or warnings based on earlier membership.
Connect membership to operational use
Campaign membership should affect a defined action:
| Membership | Suitable use |
|---|---|
| Core | Define campaign behavior, warning indicators, and validated defensive priorities |
| Probable | Include in bounded hunts and partner comparison with uncertainty visible |
| Possible | Use for enrichment and discriminating collection; avoid strong enforcement |
| Candidate | Preserve as a lead and validate before operational expansion |
| Excluded | Remove from current campaign analytics; retain historical rationale |
| Split pending | Avoid one-size-fits-all forecasting or controls until subgroup differences are resolved |
Do not convert candidate infrastructure into blocking merely because it appears near a campaign graph.
Assess campaign confidence by proposition
Keep separate judgments:
- Lantern and P-2 share a tool lineage: likely, high confidence.
- Lantern and P-2 belong to related operations: likely, moderate confidence.
- One operator controlled both: roughly even chance, low confidence.
- P-3 belongs to the campaign: unlikely after direct review, moderate confidence.
- Similar finance targeting reflects a deliberate campaign objective: possible, low confidence because source coverage is biased.
This prevents strong technical overlap from inflating identity or objective claims.
Review warning indicators
Campaign analysis can generate warning indicators such as:
- the distinctive delivery-and-execution sequence;
- new infrastructure with a validated uncommon service pattern;
- targeting of the same narrowly defined business role;
- resource replacement after a known disruption;
- reappearance of a protected configuration or deployment pattern;
- combinations of behaviors that distinguish the campaign from ordinary administration.
Each indicator should specify:
- campaign hypothesis supported;
- expected observation;
- source and coverage requirements;
- benign alternatives;
- threshold for escalation;
- intended use;
- expiration and review owner.
Conduct a campaign review
At each review:
- Reconfirm the decision the campaign supports.
- Review defining boundaries and source coverage.
- Reassess core and non-core members.
- Trace new evidence and dependencies.
- Test competing explanations and contradictions.
- Review differences for evolution, environmental effects, or split signals.
- Update likelihood, confidence, and change conditions.
- Revise warning indicators, hunts, detections, and partner releases.
- Expire stale infrastructure and unsupported relationships.
- Record version changes and affected consumers.
Project Lantern membership decision
After direct evidence arrives for P-3, analysts determine that:
- P-3 used the same commercial tool family but a different delivery path, configuration structure, infrastructure model, and victim-selection process.
- The original claimed overlap came from one vendor’s broad actor definition repeated by several publications.
- No protected account, service path, or behavioral sequence connects P-3 to Lantern or P-2.
P-3 is excluded from the Lantern Campaign. The team retains the tool-family relationship for enrichment but removes P-3 infrastructure from campaign monitoring and reviews any controls derived from the earlier candidate status.
Lantern and P-2 remain related with moderate confidence. Common operator control remains unresolved.
Membership review checklist
- Every candidate is compared across time, victims, delivery, behavior, tooling, infrastructure, objective, and source lineage.
- Evidence features are decomposed rather than summarized as generic similarity.
- Dependencies and repeated reporting are visible.
- One-campaign, shared-service, copying, reporting-artifact, and mixed explanations are compared.
- Differences are tested rather than automatically explained as evolution.
- Collection targets evidence capable of changing membership or action.
- Membership states and confidence are versioned.
- Split and merge criteria are explicit.
- Operational use matches membership strength.
- Changes trigger review of detections, warnings, sharing, and controls.
Key takeaways
- Campaign membership is a revisable analytic judgment, not a permanent label.
- Compare candidates consistently and decompose exact similarities and differences.
- Trace source dependencies so publication volume does not become false corroboration.
- Target gaps whose answers can add, remove, split, or merge members.
- Treat contradictions as possible split signals rather than explaining every difference as adaptation.
- Assign confidence to technical overlap, operational relationship, identity, and objective separately.
- Connect membership states to bounded operational uses and review downstream controls when membership changes.
Analyst habit: For every campaign member, write the strongest reason to include it and the strongest reason to exclude it. If neither is specific, the membership judgment is not ready.