# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### AfterMidnight

# Assassin v1.1 Users Guide

1 March, 2012

- 1
- 2
…
- 29
- 30
- 31
- 32
- 33
…
- 186
- 187

SECRET//ORCON//NOFORN
3.2 Beacon Timing
The timing of beacon events is defined by the five beacon configuration fields.
The interval between events is dynamic and calculated at the end of each
transaction using the following algorithm:
if (comms_succeeded):
interval = default_interval
else:
interval *= backoff_factor
interval += RandomInteger(-jitter, jitter)
if (interval > max_interval):
interval = max_interval
Default Interval
The default interval specifies an integral number of seconds between beacons.
The Implant will not beacon more frequently than every default interval seconds.
While the beacon period is variable, this is the interval the Implant will maintain
while successfully communicating with the listening post.
Max Interval
The max interval defines an integral number of seconds as an upper bound for
beacon intervals. The Implant will attempt to beacon at least every max interval
seconds.
Jitter
The jitter specifies an integral number of seconds representing the maximum
amount of variation in beacon timing.
Whenever the time for the next beacon is calculated, the jitter is applied to
introduce randomness to the timing of beacons.
Backoff Factor
The backoff factor modifies the beacon interval after a failed attempt to beacon,
multiplying the current interval by the factor.
The factor is specified by a floating point value greater than or equal to 1.0.
Initial Wait
The initial wait defines an integral number of seconds that the Implant must
wait after startup before attempting its first beacon.
31
SECRET//ORCON//NOFORN

- 1
- 2
…
- 29
- 30
- 31
- 32
- 33
…
- 186
- 187