# Vault 7: Projects

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

### Archimedes

# Fulcrum SRS v0.6

28 June, 2011

- 1
- 2
…
- 15
- 16
- 17
- 18
- 19
…
- 21
- 22

UNCLASSIFIED//LES
UNCLASSIFIED//LES Page17
The
F ULCRUMandFULCRUMSHUTDOWNapplicationsshallmakeareasonableefforttoimpedereverse
engineeringeffortsofthebinaryand topreventattributionofthebinarytothedeveloperso roperators
oftheapplication.Theseeffortsincludebutarenotlimitedto:
 Removingdebuginformationfromtheproductionbinaries
 Minimizing human‐readable string data from the production binaries
 EncryptingorObfuscatingdatafiles(e.g.configurationorlogfile s)
 MinimizingthetypeandnumberofentriesintheImportAddressTable(IAT)oftheproduction
binaries.
6.1.2 USABILITY
Therearefivebasicareasofusability
3
:
 Learnability:Howeasyisitforuserstoaccomplishbasictasksthefirsttimetheyencounterthe
design?
 E fficiency:Onceusershavelearne dthedesign,howquicklycantheyperformtasks?
 M emorability:Whenusersreturntothedesignafteraperiodofnotusing it,howeasilycan
theyre‐establishproficiency?
 Errors:Howmanyerrorsdousersmake,howseverearetheseerrors,andhoweasilycanthey
recoverfromtheerrors?
 Satisfaction:Howpleasantisittousethedesign?
Asusabilityisthelowestpriorityoutofthefourobjectives(butnotunimportant!),relativelylittleeffort
shouldbededicatedspecificallytooptimizingfortheuser.Asstatedearlier,theuseroftheFulcrum
applications is of above‐aver age technical competence. They typically will only use the applications in an
ebbandflowmannerwithaperiodofinactivitymeasuredinweeksormonths.Therefore, theprimary
usabilitygoalinthisversionoftheapplicationiserrorminimizationand thesecondarygoalis
memorability.
6.2 EVOLUTIONQUALITIES
Evolutionqualitiesarenon‐functionalrequirementsthatareembodiedinthestructureofthesoftw are.
6.2.1 DEVELOPMENTENVIRONMENT
Thedevelopmentenvironment:
 Shalluseversioncontroltotrackallsourcecodeandsupportingdocumentationchanges.
 Shalluseaversionnumberingschemeforallreleasebinariessuchthat
o Binarie scompiledfromdifferentsourcecodecanbedistinguishedfromoneanotherby
theirversionnumberalone.
o Thebinaryitselfissufficientinordertodeterminetheversionnumber

3
Wikipedia:Usabilityhttp://en.wikipedia.org/wiki/Usability

- 1
- 2
…
- 15
- 16
- 17
- 18
- 19
…
- 21
- 22