Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.
UNCLASSIFIED//LES
UNCLASSIFIED//LES Page17
The
F ULCRUMandFULCRUMSHUTDOWNapplicationsshallmakeareasonableefforttoimpedereverse
engineeringeffortsofthebinaryand topreventattributionofthebinarytothedeveloperso roperators
oftheapplication.Theseeffortsincludebutarenotlimitedto:
Removingdebuginformationfromtheproductionbinaries
Minimizing human‐readable string data from the production binaries
EncryptingorObfuscatingdatafiles(e.g.configurationorlogfile s)
MinimizingthetypeandnumberofentriesintheImportAddressTable(IAT)oftheproduction
binaries.
6.1.2 USABILITY
Therearefivebasicareasofusability
3
:
Learnability:Howeasyisitforuserstoaccomplishbasictasksthefirsttimetheyencounterthe
design?
E fficiency:Onceusershavelearne dthedesign,howquicklycantheyperformtasks?
M emorability:Whenusersreturntothedesignafteraperiodofnotusing it,howeasilycan
theyre‐establishproficiency?
Errors:Howmanyerrorsdousersmake,howseverearetheseerrors,andhoweasilycanthey
recoverfromtheerrors?
Satisfaction:Howpleasantisittousethedesign?
Asusabilityisthelowestpriorityoutofthefourobjectives(butnotunimportant!),relativelylittleeffort
shouldbededicatedspecificallytooptimizingfortheuser.Asstatedearlier,theuseroftheFulcrum
applications is of above‐aver age technical competence. They typically will only use the applications in an
ebbandflowmannerwithaperiodofinactivitymeasuredinweeksormonths.Therefore, theprimary
usabilitygoalinthisversionoftheapplicationiserrorminimizationand thesecondarygoalis
memorability.
6.2 EVOLUTIONQUALITIES
Evolutionqualitiesarenon‐functionalrequirementsthatareembodiedinthestructureofthesoftw are.
6.2.1 DEVELOPMENTENVIRONMENT
Thedevelopmentenvironment:
Shalluseversioncontroltotrackallsourcecodeandsupportingdocumentationchanges.
Shalluseaversionnumberingschemeforallreleasebinariessuchthat
o Binarie scompiledfromdifferentsourcecodecanbedistinguishedfromoneanotherby
theirversionnumberalone.
o Thebinaryitselfissufficientinordertodeterminetheversionnumber
3
Wikipedia:Usabilityhttp://en.wikipedia.org/wiki/Usability