+ All Categories
Home > Documents > PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email...

PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email...

Date post: 23-Jan-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
23
PP-Module for Email Clients Version: 2.0 2015-06-18 National Information Assurance Partnership
Transcript
Page 1: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

PP-ModuleforEmailClients

Version:2.02015-06-18

NationalInformationAssurancePartnership

Page 2: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

RevisionHistory

Version Date Comment

v1.0 2014-04-01 Release-EmailClientProtectionProfile

v2.0 2021-05-28 UpdateasPP-ModulethatextendstheProtectionProfileforApplicationSoftware

v2.0 2015-06-18 ApplicationSoftwareModuleforEmailClients

Contents

1 Introduction1.1 Overview1.2 Terms1.2.1 CommonCriteriaTerms1.2.2 TechnicalTerms1.3 CompliantTargetsofEvaluation1.4 UseCases2 ConformanceClaims3 SecurityProblemDescription3.1 Threats3.2 Assumptions3.3 OrganizationalSecurityPolicies4 SecurityObjectives4.1 SecurityObjectivesfortheTOE4.2 SecurityObjectivesfortheOperationalEnvironment4.3 SecurityObjectivesRationale5 SecurityRequirements5.1 ApplicationSoftwarePPSecurityFunctionalRequirementsDirection5.1.1 ModifiedSFRs5.2 TOESecurityFunctionalRequirements5.2.1 CryptographicSupport(FCS)5.2.2 UserDataProtection(FDP)5.2.3 IdentificationandAuthentication(FIA)5.2.4 SecurityManagement(FMT)5.2.5 ProtectionoftheTSF(FPT)5.2.6 TrustedPath/Channels(FTP)5.3 TOESecurityFunctionalRequirementsRationale6 ConsistencyRationale6.1 ProtectionProfileforApplicationSoftware6.1.1 ConsistencyofTOEType6.1.2 ConsistencyofSecurityProblemDefinition6.1.3 ConsistencyofObjectives6.1.4 ConsistencyofRequirements

AppendixA- OptionalSFRsA.1 StrictlyOptionalRequirementsA.1.1 CryptographicSupport(FCS)A.1.2 UserDataProtection(FDP)A.2 ObjectiveRequirementsA.3 Implementation-basedRequirementsAppendixB- Selection-basedRequirementsB.1 CryptographicSupport(FCS)B.2 IdentificationandAuthentication(FIA)B.3 ProtectionoftheTSF(FPT)AppendixC- AcronymsAppendixD- Bibliography

1Introduction

1.1OverviewEmailclientsareuserapplicationsthatprovidefunctionalitytosend,receive,accessandmanageemail.Thecomplexityofemailcontentandemailclientshasgrownovertime.ModernemailclientscanrenderHTMLaswellasplaintext,andmayincludefunctionalitytodisplaycommonattachmentformats,suchasAdobePDFandMicrosoftWorddocuments.Someemailclientsallowtheirfunctionalitytobemodifiedbyusersthroughtheadditionofadd-ons.Protocolshavealsobeendefinedforcommunicatingbetweenemailclientsandservers.Someclientssupportmultipleprotocolsfordoingthesametask,allowingthemtobeconfiguredaccordingtoemailserverspecifications.Thecomplexityandrichfeaturesetofmodernemailclientsmakethematargetforattackers,introducingsecurityconcerns.Thisdocumentisintendedtofacilitatetheimprovementofemailclientsecuritybyrequiringuseofoperatingsystemsecurityservices,cryptographicstandards,andenvironmentalmitigations.Additionally,therequirementsinthisdocumentdefineacceptablebehaviorforemailclientsregardlessofthesecurityfeaturesprovidedbytheoperatingsystem.ThisModulealongwiththeProtectionProfileforApplicationSoftware([AppPP])provideabaselinesetofSecurityFunctionalRequirements(SFRs)foremailclientsrunningonanyoperatingsystemregardlessofthecompositionoftheunderlyingplatform.ThetermsemailclientandTOEareinterchangeableinthisdocument.

Page 3: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

Figure1:SendingandDeliveringEmailoverTLS

1.2TermsThefollowingsectionslistCommonCriteriaandtechnologytermsusedinthisdocument.

1.2.1CommonCriteriaTerms

Assurance GroundsforconfidencethataTOEmeetstheSFRs[CC].

BaseProtectionProfile(Base-PP)

ProtectionProfileusedasabasistobuildaPP-Configuration.

CommonCriteria(CC)

CommonCriteriaforInformationTechnologySecurityEvaluation(InternationalStandardISO/IEC15408).

CommonCriteriaTestingLaboratory

WithinthecontextoftheCommonCriteriaEvaluationandValidationScheme(CCEVS),anITsecurityevaluationfacility,accreditedbytheNationalVoluntaryLaboratoryAccreditationProgram(NVLAP)andapprovedbytheNIAPValidationBodytoconductCommonCriteria-basedevaluations.

CommonEvaluationMethodology(CEM)

CommonEvaluationMethodologyforInformationTechnologySecurityEvaluation.

DistributedTOE

ATOEcomposedofmultiplecomponentsoperatingasalogicalwhole.

OperationalEnvironment(OE)

HardwareandsoftwarethatareoutsidetheTOEboundarythatsupporttheTOEfunctionalityandsecuritypolicy.

ProtectionProfile(PP)

Animplementation-independentsetofsecurityrequirementsforacategoryofproducts.

ProtectionProfileConfiguration(PP-Configuration)

AcomprehensivesetofsecurityrequirementsforaproducttypethatconsistsofatleastoneBase-PPandatleastonePP-Module.

ProtectionProfileModule(PP-Module)

Animplementation-independentstatementofsecurityneedsforaTOEtypecomplementarytooneormoreBaseProtectionProfiles.

SecurityAssuranceRequirement(SAR)

ArequirementtoassurethesecurityoftheTOE.

SecurityFunctionalRequirement(SFR)

ArequirementforsecurityenforcementbytheTOE.

SecurityTarget(ST)

Asetofimplementation-dependentsecurityrequirementsforaspecificproduct.

TOESecurityFunctionality(TSF)

Thesecurityfunctionalityoftheproductunderevaluation.

TOESummarySpecification(TSS)

AdescriptionofhowaTOEsatisfiestheSFRsinanST.

TargetofEvaluation(TOE)

Theproductunderevaluation.

1.2.2TechnicalTerms

ActiveSync Microsoftprotocolforsynchronizingmessagingandcalendardatabetweenmobileclientsandemailservers.

Add-on Capabilityorfunctionalityaddedtoanapplicationincludingplug-ins,extensionsorothercontrols.

EmailClient Applicationusedtosend,receive,accessandmanageemailprovidedbyanemailserver.ThetermsemailclientandTOEareinterchangeableinthis

Page 4: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

document.

InternetMessageAccessProtocol(IMAP)

InternetMessageAccessProtocol-ProtocolforanemailclienttoretrieveemailfromanemailserveroverTCP/IP;IMAP4definedinRFC3501.

MessagingApplicationProgrammingInterface(MAPI)

MessagingApplicationProgrammingInterface-openspecificationusedbyemailclientssuchasMicrosoftOutlookandThunderbird;definedin[MS-OXCMAPIHTTP].

PostOfficeProtocol(POP) ProtocolforanemailclienttoretrieveemailfromanemailserveroverTCP/IP;POP3definedinRFC1939.

RemoteProcedureCall(RPC)

ProtocolusedbyMicrosoftExchangetosend/receiveMAPIcommands;definedin[MS-OXCRPC]MS-OXCRPC.

Secure/MultipurposeInternetMailExtensions(S/MIME)

Usedtosignand/orencryptmessagesattherequestoftheuseruponsendingemailandtoverifydigitalsignatureonasignedmessageuponreceipt.

SimpleMailTransferProtocol(SMTP)

ProtocolforanemailclienttosendemailtoanemailserveroverTCP/IP;SMTPdefinedinRFC5321.

1.3CompliantTargetsofEvaluationTheTargetofEvaluation(TOE)inthisPP-Moduleisanemailclientapplicationrunningonadesktopormobileoperatingsystem.ThisPP-Moduledescribestheextendedsecurityfunctionalityofemailclientsintermsof[CC].AsanextensionoftheApSoPP,itisexpectedthatthecontentofthisPP-ModulewillbeappropriatelycombinedwiththeApSoPPtoincludeselection-basedrequirementsinaccordancewiththeselectionsand/orassignmentsmade,andanyoptionaland/orobjectivecomponentstoincludethefollowingcomponentsatminimum:

FCS_CKM.1(1)FCS_CKM_EXT.1FCS_CKM.2FCS_COP.1(1)FCS_COP.1(2)FCS_COP.1(3)FCS_COP.1(4)FCS_TLSC_EXT.1FIA_X509_EXT.1FIA_X509_EXT.2

AnSTmustidentifytheapplicableversionoftheApSoPPandthisPP-Moduleinitsconformanceclaims.

1.4UseCasesEmailclientsperformtasksassociatedprimarilywiththefollowingusecase.

[USECASE1]Sending,receiving,accessing,managinganddisplayingemailEmailclientsareusedforsending,receiving,viewing,accessing,managingemailincoordinationwithamailserver.EmailclientscanrenderHTMLaswellasplaintext,andcandisplaycommonattachmentformats.

2ConformanceClaimsConformanceStatement

ThisPP-ModuleinheritsexactconformanceasrequiredfromthespecifiedBase-PPandasdefinedintheCCandCEMaddendaforExactConformance,Selection-BasedSFRs,andOptionalSFRs(datedMay2017).ThefollowingPPsandPP-ModulesareallowedtobespecifiedinaPP-ConfigurationwiththisPP-Module.

ProtectionProfileforApplicationSoftware,version1.3

CCConformanceClaimsThisisconformanttoParts2(extended)and3(conformant)ofCommonCriteriaVersion3.1,Revision5.

PPClaimThisdoesnotclaimconformancetoanyProtectionProfile.

PackageClaimThisdoesnotclaimconformancetoanypackages.

ConformanceStatementThisPP-ModuleinheritsexactconformanceasrequiredfromthespecifiedBase-PPandasdefinedintheCCandaddendaforExactConformance,Selection-BasedSFRs,andOptionalSFRs(datedMay2017).

CCConformanceClaimsThisPP-ModuleisconformanttoParts2(extended)and3(extended)ofCommonCriteriaVersion3.1,Release5[CC].

PackageClaimsTherearenopackageclaimsforthisPP-Module.

3SecurityProblemDescriptionThesecurityproblemisdescribedintermsofthethreatsthattheemailclientisexpectedtoaddress,assumptionsabouttheoperationalenvironment,andanyorganizationalsecuritypoliciesthatitisexpectedtoenforce.ThisPP-Moduledoesnotrepeatthethreats,assumptions,andorganizationalsecuritypoliciesidentifiedintheApSoPP,thoughtheyallapplygiventheconformanceandhencedependenceofthisPP-Moduleonit.Togetherthethreats,assumptionsandorganizationalsecuritypoliciesoftheApSoPPandthosedefinedinthisPP-ModuledescribethoseaddressedbyanemailclientastheTargetofEvaluation.Notably,emailclientsareparticularlyatriskfromtheNetworkAttackthreatidentifiedintheAppPP.Attackerscansendmaliciousemailmessagesdirectlytousers,andtheemailclientwillrenderorotherwiseprocessthisuntrustedcontent.

3.1ThreatsThefollowingthreatisspecifictoemailclients,andrepresentsanadditiontothoseidentifiedintheBase-PP.

T.FLAWED_ADDONEmailclientfunctionalitycanbeextendedwithintegrationofthird-partyutilitiesandtools.This

Page 5: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

expandedsetofcapabilitiesismadepossibleviatheuseofadd-ons.Thetightintegrationbetweenthebasicemailclientcodeandthenewcapabilitiesthatadd-onsprovideincreasestheriskthatmalefactorscouldinjectseriousflawsintotheemailclientapplication,eithermaliciouslybyanattacker,oraccidentallybyadeveloper.Theseflawsenableundesirablebehaviorsincluding,butnotlimitedto,allowingunauthorizedaccesstosensitiveinformationintheemailclient,unauthorizedaccesstothedevice'sfilesystem,orevenprivilegeescalationthatenablesunauthorizedaccesstootherapplicationsortheoperatingsystem.

3.2AssumptionsThisdocumentdoesnotdefineanyadditionalassumptions.

3.3OrganizationalSecurityPoliciesAnorganizationdeployingtheTOEisexpectedtosatisfytheorganizationalsecuritypolicylistedbelowinadditiontoallorganizationalsecuritypoliciesdefinedbytheclaimedbasePP.ThisdocumentdoesnotdefineanyadditionalOSPs.

4SecurityObjectivesThisPP-ModuleaddsSFRstoobjectivesidentifiedintheBase-PPanddescribesanadditionalobjectivespecifictothisPP-Module.

4.1SecurityObjectivesfortheTOEO.MANAGEMENT

QQQQ

O.PROTECTED_STORAGEQQQQ

O.PROTECTED_COMMSQQQQ

O.ADDON_INTEGRITYToaddressissuesassociatedwithmaliciousorflawedplug-insorextensions,conformantemailclientsimplementmechanismstoensuretheirintegrity.Thisincludesverificationatinstallationtimeandupdate.

4.2SecurityObjectivesfortheOperationalEnvironmentTheOperationalEnvironmentoftheTOEimplementstechnicalandproceduralmeasurestoassisttheTOEincorrectlyprovidingitssecurityfunctionality(whichisdefinedbythesecurityobjectivesfortheTOE).ThesecurityobjectivesfortheOperationalEnvironmentconsistofasetofstatementsdescribingthegoalsthattheOperationalEnvironmentshouldachieve.ThissectiondefinesthesecurityobjectivesthataretobeaddressedbytheITdomainorbynon-technicalorproceduralmeans.TheassumptionsidentifiedinSection3areincorporatedassecurityobjectivesfortheenvironment.Sometextconcerningsecurityobjectives.

OE.PLACEHOLDERplaceholder

4.3SecurityObjectivesRationaleThissectiondescribeshowtheassumptions,threats,andorganizationsecuritypoliciesmaptothesecurityobjectives.

Table1:SecurityObjectivesRationaleThreat,Assumption,orOSP SecurityObjectives Rationale

T.FLAWED_ADDON O.MANAGEMENT QQQQ

Page 6: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

5SecurityRequirementsThischapterdescribesthesecurityrequirementswhichhavetobefulfilledbytheproductunderevaluation.ThoserequirementscomprisefunctionalcomponentsfromPart2andassurancecomponentsfromPart3of[CC].Thefollowingconventionsareusedforthecompletionofoperations:

Refinementoperation(denotedbyboldtextorstrikethroughtext):isusedtoadddetailstoarequirement(includingreplacinganassignmentwithamorerestrictiveselection)ortoremovepartoftherequirementthatismadeirrelevantthroughthecompletionofanotheroperation,andthusfurtherrestrictsarequirement.Selection(denotedbyitalicizedtext):isusedtoselectoneormoreoptionsprovidedbythe[CC]instatingarequirement.Assignmentoperation(denotedbyitalicizedtext):isusedtoassignaspecificvaluetoanunspecifiedparameter,suchasthelengthofapassword.Showingthevalueinsquarebracketsindicatesassignment.Iterationoperation:isindicatedbyappendingtheSFRnamewithaslashanduniqueidentifiersuggestingthepurposeoftheoperation,e.g."/EXAMPLE1."

5.1ApplicationSoftwarePPSecurityFunctionalRequirementsDirectionInaPP-ConfigurationthatincludesApplicationSoftwarePP,theTOEisexpectedtorelyonsomeofthesecurityfunctionsimplementedbytheasawholeandevaluatedagainsttheApplicationSoftwarePP.ThefollowingsectionsdescribeanymodificationsthattheSTauthormustmaketotheSFRsdefinedintheApplicationSoftwarePPinadditiontowhatismandatedbySection5.2TOESecurityFunctionalRequirements.

5.1.1ModifiedSFRsThisPP-ModuledoesnotmodifyanySFRsdefinedbytheApplicationSoftwarePP.

5.2TOESecurityFunctionalRequirementsThefollowingsectiondescribestheSFRsthatmustbesatisfiedbyanyTOEthatclaimsconformancetothisPP-Module.TheseSFRsmustbeclaimedregardlessofwhichPP-ConfigurationisusedtodefinetheTOE.

5.2.1CryptographicSupport(FCS)

FCS_SMIME_EXT.1Secure/MultipurposeInternetMailExtensions(S/MIME)FCS_SMIME_EXT.1.1

TheemailclientshallimplementbothasendingandreceivingS/MIMEv3.2AgentasdefinedinRFC5751,usingCMSasdefinedinRFCs5652,5754,and3565.

ApplicationNote:TheRFCsallowforanagenttobeeithersendingorreceiving,ortoincludebothcapabilities.TheintentofthisrequirementistoensurethattheemailclientiscapableofbothsendingandreceivingS/MIMEv3.2messages.

FCS_SMIME_EXT.1.2TheemailclientshalltransmittheContentEncryptionAlgorithmIdentifierforAES-128CBCandAES-256CBCaspartoftheS/MIMEprotocol.

ApplicationNote:AESwasaddedtoCMSasdefinedinRFC3565.

FCS_SMIME_EXT.1.3TheemailclientshallpresentthedigestAlgorithmfieldwiththefollowingMessageDigestAlgorithmidentifiers[selection:id-sha256,id-sha384,id-sha512]andnoothersaspartoftheS/MIMEprotocol.

FCS_SMIME_EXT.1.4TheemailclientshallpresenttheAlgorithmIdentifierfieldwiththefollowingsha256withRSAEncryptionand[selection:

sha384WithRSAEncryption,sha512WithRSAEncryption,ecdsa-with-SHA256,ecdsa-with-sha384,ecdsa-with-sha512

]andnootheralgorithmsaspartoftheS/MIMEprotocol.

ApplicationNote:RFC5751mandatesthatreceivingandsendingagentssupportRSAwithSHA256.ThealgorithmstobetestedintheevaluatedconfigurationarelimitedtothealgorithmsspecifiedintheFCS_SMIME_EXT.1.4selection.Anyotheralgorithmsimplementedthatdonotcomplywiththeserequirementsshouldnotbeincludedinanevaluatedemailclient.

FCS_SMIME_EXT.1.5Theemailclientshallsupportuseofdifferentprivatekeys(andassociatedcertificates)forsignatureandforencryptionaspartoftheS/MIMEprotocol.

FCS_SMIME_EXT.1.6TheemailclientshallonlyacceptasignaturefromacertificatewiththedigitalSignaturebitsetaspartoftheS/MIMEprotocol.

ApplicationNote:ItisacceptabletoassumethatthedigitalSignaturebitissetincaseswherethereisnokeyUsageextension.

FCS_SMIME_EXT.1.7Theemailclientshallimplementmechanismstoretrievecertificatesandcertificaterevocationinformation[selection:foreachsigned/encryptedmessagesent/received,[assignment:frequency]]aspartoftheS/MIMEprotocol.

ApplicationNote:InaccordancewithFIA_X509_EXT.1.1[AppPP],certificaterevocationmayuseCertificateRevocationList(CRL)orOnlineCertificateStatusProtocol(OCSP).Theemailclientcandefinehowthismechanismbehaves,includingwhetheritutilizestheunderlyingOS,butitisrequiredthata

Page 7: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

mechanismexistsuchthatrevocationstatusissupportedandsothatcertificatescanberetrievedforsending/receivingmessages.FrequencyisconfigurableinFMT_MOF_EXT.1.1.Inthisrequirement,frequencycanbeinterpretedasaone-timefunctionwithlocalstorage,asaregularlyscheduledretrieval,orasamechanismthatrequiresmanualintervention.Iftheretrievalmechanismisperiodicinnature,thentheSTauthorwillneedtoincludeaniterationofFCSforstorageofrevocationinformation;storageofcertificatesiscoveredinFCS_CKM.Theimportofcertificatesandcertificatechainsisnotincludedinthisrequirement,butiscoveredinFIA_X509andFMT_MOF.

EvaluationActivities

FCS_SMIME_EXT.1:TSSTheevaluatorverifiesthattheversionofS/MIMEimplementedbytheemailclientispresentintheTSS.Theevaluatoralsoverifiesthatthealgorithmssupportedarespecified,andthatthealgorithmsspecifiedarethoselistedforthiscomponent.TheevaluatorverifiesthattheTSSdescribestheContentEncryptionAlgorithmIdentifierandwhethertherequiredbehaviorisperformedbydefaultormaybeconfigured.TheevaluatorverifiesthattheTSSdescribesthedigestAlgorithmandwhethertherequiredbehaviorisperformedbydefaultormaybeconfigured.TheevaluatorverifiesthattheTSSdescribestheAlgorithmIdentifierandwhethertherequiredbehaviorisperformedbydefaultormaybeconfigured.TheevaluatorverifiesthattheTSSdescribestheretrievalmechanismsforbothcertificatesandcertificaterevocationaswellasthefrequencyatwhichthesemechanismsareimplemented.

GuidanceTheevaluatoralsoreviewstheOperationalGuidancetoensurethatitcontainsinstructionsonconfiguringtheemailclientsuchthatitcomplieswiththedescriptionintheTSS.IftheTSSindicatesthatthealgorithmsinFCS_SMIME_EXT.1.2mustbeconfiguredtomeettherequirement,theevaluatorverifiesthattheAGDguidanceincludestheconfigurationofthisID.IftheTSSindicatesthatthealgorithmsinFCS_SMIME_EXT.1.3mustbeconfiguredtomeettherequirement,theevaluatorverifiesthattheAGDguidanceincludestheconfiguration.IftheTSSindicatesthatthealgorithmsinFCS_SMIME_EXT.1.4mustbeconfiguredtomeettherequirement,theevaluatorverifiesthattheAGDguidanceincludestheconfigurationofthisID.IftheTSSindicatesthatthemechanismsinFCS_SMIME_EXT.1.7areconfigurable,theevaluatorverifiesthattheAGDguidanceincludestheconfigurationofthesemechanisms.

TestsTheevaluatorshallperformthetestslistedbelow.ThesetestscanbeperformedinconjunctionwiththetestsspecifiedinFIA_X509_EXT.1(definedintheBase-PP)forcertificate/certificatechainverificationandinFDP_NOT_EXT.1.

Test1:Test1:Theevaluatorbothsendsandreceivesamessagewithnoprotection(nosignatureorencryption)andverifythatthemessageistransmittedproperlyandcanbeviewedatthereceivingagent.Thistransmissioncanbeperformedaspartofanumberofmechanisms;itissufficienttoobservethatthemessagearrivesattheintendedrecipientwiththesamecontentaswhensent.Test2:Test2:TheevaluatorbothsendsandreceivesasignedmessageusingeachofthealgorithmsspecifiedintheSTcorrespondingtotherequirementandverifythatthesignatureisvalidforbothreceivedandsentmessages.Afterverifyingthesignaturesarevalid,theevaluatorsendsasignedmessageusingeachofthealgorithmsspecifiedintheSTanduseamaninthemiddletooltomodifyatleastonebyteofthemessagesuchthatthesignatureisnolongervalid.Thiscanbedonebymodifyingthecontentofthemessageoverwhichthesignatureiscalculatedorbymodifyingthesignatureitself.Theevaluatorverifiesthatthereceivedmessagefailsthesignaturevalidationcheck.Test3:Test3:TheevaluatorbothsendsandreceivesanencryptedmessageusingeachofthealgorithmsspecifiedintheST.Test4:Theevaluatorverifiesthatthecontentsareencryptedintransitandthatthereceivedmessagedecrypts.Test5:Afterverifyingthemessagedecrypts,theevaluatorsendsanencryptedmessageusingeachofthealgorithmsspecifiedintheSTanduseamaninthemiddletooltomodifyatleastonebyteofthemessagesuchthattheencryptionisnolongervalid.Theevaluatorverifiesthatthereceivedmessagefailstodecrypt.Test6:Test4:Theevaluatorbothsendsandreceivesamessagethatisbothsignedandencrypted.Inaddition,theevaluatorusesaman-in-the-middletooltomodifyatleastonebyteofthemessagesuchthattheencryptionandsignaturearenolongervalid.Theevaluatorverifiesthatthereceivedmessagefailstodecrypt,failsthesignaturevalidationcheck,and/orboth.Test7:Test5:TheevaluatorsendsasignedmessagetotheemailclientusingasignaturealgorithmnotsupportedaccordingtothedigestAlgorithmID(e.g.,SHA1).Theevaluatorverifiesthattheemailclientprovidesanotificationthatthecontentscannotbeverifiedbecausethesignaturealgorithmisnotsupported.Test8:Test6:TheevaluatorsendsanencryptedmessagetotheemailclientusinganencryptionalgorithmnotsupportedaccordingtotheAlgorithmIdentifierfield.Theevaluatorverifiesthattheemailclientdoesnotdisplay/decryptthecontentsofthemessage.Test9:Test7:TheevaluatorsendstheemailclientamessagesignedbyacertificatewithoutthedigitalSignaturebitset.Theevaluatorverifiesthattheemailclientnotifiestheuserthatthesignatureisinvalid.Test10:Test8:TheevaluatorsendstheemailclientamessagesignedbyacertificatewithouttheEmailProtectionpurposeintheextendedKeyUsage.Theevaluatorverifiesthattheemailclientnotifiestheuserthatthesignatureisinvalid.Test11:Test9:TheevaluatorverifiesthattheemailclientusesOCSPordownloadstheCRLattheassignedfrequency.

FCS_CKM_EXT.3ProtectionofKeyandKeyMaterialFCS_CKM_EXT.3.1

Theemailclientshall[selection:

Page 8: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

notstorekeysinnon-volatilememory,onlystorekeysinnon-volatilememorywhenwrappedasspecifiedinFCS_COP_EXT.2unlessthekeymeetsanyoneoffollowingcriteria:[selection:

TheplaintextkeyisnotpartofthekeychainasspecifiedinFCS_KYC_EXT.1.,Theplaintextkeywillnolongerprovideaccesstotheencrypteddataafterinitialprovisioning,TheplaintextkeyisakeysplitthatiscombinedasspecifiedinFCS_SMC_EXT.1,andtheotherhalfofthekeysplitiseither[selection:wrappedasspecifiedinFCS_COP_EXT.2,derivedandnotstoredinnon-volatilememory],Theplaintextkeyisstoredonanexternalstoragedeviceforuseasanauthorizationfactor,TheplaintextkeyisusedtowrapakeyasspecifiedinFCS_COP_EXT.2thatisalreadywrappedasspecifiedinFCS_COP_EXT.2,Theplaintextkeyisthepublicportionofthekeypair

]].

ApplicationNote:Theplaintextkeystorageinnon-volatilememoryisallowedforseveralreasons.Ifthekeysexistwithinprotectedmemorythatisnotuseraccessibleontheemailclientoroperationalenvironment,theonlymethodsthatallowittoplayasecurityrelevantroleisifitisakeysplitorprovidingadditionallayersofwrappingorencryptiononkeysthathavealreadybeenprotected.

EvaluationActivities

FCS_CKM_EXT.3:TSSTheevaluatorverifiestheTSSforahighleveldescriptionofmethodusedtoprotectkeysstoredinnonvolatilememory.TheevaluatorverifiestheTSStoensureitdescribesthestoragelocationofallkeysandtheprotectionofallkeysstoredinnonvolatilememory.ThedescriptionofthekeychainshallbereviewedtoensureFCS_COP_EXT.2isfollowedforthestorageofwrappedorencryptedkeysinnonvolatilememoryandplaintextkeysinnonvolatilememorymeetoneofthecriteriaforstorage.

GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTherearenotestEAsforthiscomponent.

FCS_CKM_EXT.4CryptographicKeyDestructionFCS_CKM_EXT.4.1

Theemailclientshall[selection:invokeplatform-providedkeydestruction,implementkeydestructionusing[selection:

Forvolatilememory,theerasureshallbeexecutedbyasingledirectoverwrite[selection:

consistingofapseudo-randompatternusingtheemailclient'sRBG,consistingofapseudo-randompatternusingthehostplatform'sRBG,consistingofzeroes

].,Fornon-volatilestorage,theerasureshallbeexecutedby[selection:

single,threeormoretimes

]overwriteofkeydatastoragelocationconsistingof[selection:apseudorandompatternusingtheemailclient'sRBG(asspecifiedinFCS_RBG_EXT.1of[AppPP],apseudo-randompatternusingthehostplatform'sRBG,astaticpattern

]]

]thatmeetthefollowing:[selection:NISTSP800-88,nostandard

]fordestroyingallkeyingmaterialandcryptographicsecurityparameterswhennolongerneeded.

ApplicationNote:Forthepurposesofthisrequirement,keyingmaterialreferstoauthenticationdata,passwords,symmetrickeys,datausedtoderivekeys,etc.Thedestructionindicatedaboveappliestoeachintermediatestorageareaforkey/cryptographiccriticalsecurityparameters(i.e.,anystorage,suchasmemorybuffers,thatisincludedinthepathofsuchdata)uponthetransferofthekey/cryptographiccriticalsecurityparametertoanothermemorylocation.

EvaluationActivities

FCS_CKM_EXT.4:TSSIftheplatformprovidesthekeydestruction,thentheevaluatorexaminestheTSStoverifythatitdescribeshowthekeydestructionfunctionalityisinvoked.

Page 9: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

Iftheapplicationinvokeskeydestruction,theevaluatorcheckstoensuretheTSSdescribeseachofthesecretkeys(keysusedforsymmetricencryptionand/ordataauthentication),privatekeys,andCSPsusedtogeneratekey;whentheyarezeroized(forexample,immediatelyafteruse,onsystemshutdown,etc.);andthetypeofzeroizationprocedurethatisperformed(overwritewithzeros,overwritethreetimeswithrandompattern,etc.).Ifdifferenttypesofmemoryareusedtostorethematerialstobeprotected,theevaluatorcheckstoensurethattheTSSdescribesthezeroizationprocedureintermsofthememoryinwhichthedataarestored(forexample,"secretkeysstoredonadrivearezeroizedbyoverwritingoncewithzeros,whilesecretkeysstoredontheinternalharddrivearezeroizedbyoverwritingthreetimeswitharandompatternthatischangedbeforeeachwrite").GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTest1:[conditional:theTSFperformsitsownkeydestruction]Foreachtypeofauthorizationservice,encryptionmodeandencryptionoperation,aknownauthorizationfactor,andchainofkeysmustbeprovidedtotheevaluatorwithanassociatedciphertextdataset(e.g.ifapassphraseisusedtocreateaintermediatekey,thentheciphertextcontainingtheencryptedkeyaswellastheintermediatekeyitselfmustbeprovidedtotheevaluator.)Theevaluatorshallusetheemailclientinconjunctionwithadebuggingorforensicsutilitytoattempttoauthorizethemselves,resultinginthegenerationofakeyordecryptionofakey.TheevaluatorshallascertainfromtheTSSwhatthevendordefinesas"nolongerneeded"andexecutethesequenceofactionsviatheemailclienttoinvokethisstate.Atthispoint,theevaluatorshouldtakeadumpofvolatilememoryandsearchtheretrieveddumpfortheprovidedauthorizationcredentialsorkeys(e.g.ifthepasswordwas"PaSSw0rd",performastringsearchoftheforensicsdumpfor"PaSSw0rd").Theevaluatormustdocumenteachcommand,programoractiontakenduringthisprocess,andmustconfirmthatnoplaintextkeyingmaterialresidesinvolatilememory.Theevaluatormustperformthistestthreetimestoensurerepeatability.Ifduringthecourseofthistestingtheevaluatorfindsthatkeyingmaterialremainsinvolatilememory,theyshouldbeabletoidentifythecause(i.e.executionofthegrepcommandfor"PaSSw0rd"causedafalsepositive)anddocumentthereasonforfailuretocomplywiththisrequirement.Theevaluatorshallrepeatthissametest,butlookingforkeyingmaterialinnonvolatilememory.

FCS_KYC_EXT.1KeyChainingFCS_KYC_EXT.1.1

Theemailclientshallmaintainakeychainof:[selection:one,akeystoredinplatformkeystorage,intermediatekeysoriginatingfrom:[selection:

apasswordasspecifiedinFCS_CKM_EXT.5.1,oneormoreotherauthorizationfactor(s),credentialsstoredinplatformkeystorage

]]tothedataencryption/decryptionkey(s)usingthefollowingmethod(s):[selection:

utilizationoftheplatformkeystorage,utilizationofplatformkeystoragethatperformskeywrapwithaTSFprovidedkey,implementkeywrappingasspecifiedinFCS_COP_EXT.2,implementkeycombiningasspecifiedinFCS_SMC_EXT.1

]whilemaintaininganeffectivestrengthof[selection:128bits,256bits

]

ApplicationNote:KeyChainingisthemethodofusingmultiplelayersofencryptionkeystoultimatelysecurethedataencryptionkey.Thenumberofintermediatekeyswillvary.Thisappliestoallkeysthatcontributetotheultimatewrappingorderivationofthedataencryptionkey;includingthoseinprotectedareas.Thisrequirementalsodescribeshowkeysarestored.

EvaluationActivities

FCS_KYC_EXT.1:TSSTheevaluatorverifiestheTSS*describesahighleveldescriptionofthekeyhierarchyforallauthorizationsmethodsthatareusedtoprotecttheencryptionkeys.TheevaluatorshallexaminetheTSStoensureitdescribesthekeychainindetail.ThedescriptionofthekeychainshallbereviewedtoensureitmaintainsachainofkeysusingkeywrapthatmeetsFCS_COP_EXT.2.TheevaluatorverifiestheTSS*toensurethatitdescribeshowthekeychainprocessfunctions,suchthatitdoesnotexposeanymaterialthatmightcompromiseanykeyinthechain.Ahigh-leveldescriptionshouldincludeadiagramillustratingthekeyhierarchyimplementedanddetailwhereallkeysandkeyingmaterialisstoredorwhatitisderivedfrom.Theevaluatorshallexaminethekeyhierarchytoensurethatatnopointthechaincouldbebrokenwithoutacryptographicexhaustorknowledgeofthekeywithinthechainandtheeffectivestrengthofthedataencryptionkeyismaintainedthroughoutthekeychain.*Ifnecessary,thisinformationcouldbecontainedinaproprietarydocumentandnotappearintheTSS.GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTherearenotestEAsforthiscomponent.

5.2.2UserDataProtection(FDP)

Page 10: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

FDP_NOT_EXT.1NotificationofS/MIMEStatusFDP_NOT_EXT.1.1

TheemailclientshalldisplayanotificationoftheS/MIMEstatusofreceivedemailsuponviewing.

ApplicationNote:S/MIMEstatusiswhethertheemailhasbeensignedorencryptedandwhetherthesignatureverifiesandtheassociatedcertificatevalidates.Thisnotificationmustatleastdisplaywhentheemailcontentisviewed.ManyimplementationsalsodisplaytheS/MIMEstatusofeachemailwhenallemailsareviewedasalist.

EvaluationActivities

FDP_NOT_EXT.1:TSSTheevaluatorshallensurethattheTSSdescribesnotificationsofS/MIMEstatus,includingwhetherS/MIMEstatusisalsoindicateduponviewingalistofemails.

GuidanceTheevaluatorverifiesthattheAGDguidanceprovidesadescription(withappropriatevisualfigures)oftheS/MIMEstatusnotification(s),includinghoweachofthefollowingareindicated:encryption,verifiedandvalidatedsignature,andunverifiedandunvalidatedsignature.

TestsTheevaluatorshallperformthefollowingtestsandmayperformtheminconjunctionwiththetestsforFCS_SMIME_EXT.1:

Test1:Test1:Theevaluatorshallsendtheclientanunencryptedandunsignedemailandverifythatnonotificationsarepresentuponviewing.Test2:Test2:Theevaluatorshallsendtheclientanencryptedemailandverifythattheencryptednotificationispresentuponviewing.

Test3:Test3:Theevaluatorshallsendtheclientavalidsignedemailandverifythatthesignednotificationispresentuponviewing.

Test4:Test4:Theevaluatorshallsendtheclientaninvalidsignedemail(forexample,usingacertificatethatdoesnotcontainthecorrectemailaddressoracertificatethatdoesnotchaintotherootstore)andverifythattheinvalidsignaturenotificationispresentuponviewing.

FDP_SMIME_EXT.1S/MIMEFDP_SMIME_EXT.1.1

TheemailclientshalluseS/MIMEtosign,verify,encrypt,anddecryptmail.

ApplicationNote:NotethatthisrequirementdoesnotmandatethatS/MIMEbeusedforallincoming/outgoingmessages,orthattheemailclientautomaticallyencryptand/orsign/verifyallsentorreceivedmessages.ThisrequirementonlyspecifiesthatthemechanismfordigitalsignatureandencryptionmustbeS/MIME.

EvaluationActivities

FDP_SMIME_EXT.1:TSSTheevaluatorshallverifythattheTSScontainsadescriptionoftheS/MIMEimplementationanditsusetoprotectmailfromundetectedmodificationusingdigitalsignaturesandunauthorizeddisclosureusingencryption.TheevaluatorverifiesthattheTSSdescribeswhethersignatureverificationanddecryptionoccuratreceiptorviewingofthemessagecontents,andwhethermessagesarestoredwiththeirS/MIMEenvelopes.

GuidanceTheevaluatorshallensurethattheAGDguidanceincludesinstructionsforconfiguringacertificateforS/MIMEuseandinstructionsforsigningandencryptingemail.

TestsTestsforthiscomponentareperformedinconjunctionwithtestsforFCS_SMIME_EXT.1andFDP_NOT_EXT.1.

5.2.3IdentificationandAuthentication(FIA)

FIA_X509_EXT.3X509AuthenticationandEncryptionFIA_X509_EXT.3.1

TheemailclientshalluseX.509v3certificatesasdefinedbyRFC5280tosupportencryptionandauthenticationforS/MIME.

FIA_X509_EXT.3.2Theemailclientshallpreventtheestablishmentofatrustedcommunicationchannelwhenthepeercertificateisdeemedinvalid.

ApplicationNote:TrustedcommunicationchannelsincludeanyofTLSperformedbytheemailclient.Validityisdeterminedbythecertificatepath,theexpirationdate,andtherevocationstatusinaccordancewithRFC5280.

FIA_X509_EXT.3.3Theemailclientshallpreventtheinstallationofcodeifthecodesigningcertificateisdeemedinvalid.

FIA_X509_EXT.3.4Theemailclientshallpreventtheencryptionofemailiftheemailprotectioncertificateisdeemedinvalid.

Page 11: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

FIA_X509_EXT.3.5Theemailclientshallpreventthesigningofemailiftheemailprotectioncertificateisdeemedinvalid.

EvaluationActivities

FIA_X509_EXT.3:TSSTheevaluatorshallchecktheTSStoensurethatitdescribeshowtheemailclientchooseswhichcertificatestousesothattheemailclientcanusethecertificates.TheevaluatorshallexaminetheTSStoconfirmthatitdescribesthebehavioroftheemailclientwhenaconnectioncannotbeestablishedduringthevaliditycheckofacertificateusedinestablishingatrustedchannelandprotectingemail.

GuidanceTheevaluatorshallverifythattheadministrativeguidancecontainsanynecessaryinstructionsforconfiguringtheoperatingenvironmentsothattheemailclientcanusethecertificates.

TestsTheevaluatorshallperformthefollowingtests:

Test1:Test1:TheevaluatorshallperformTest1foreachfunctionlistedinFIA_X509_EXT.2.1inthatrequirestheuseofcertificates.Theevaluatorshalldemonstratethatusingacertificatewithoutavalidcertificationpathresultsinthefunctionfailing.Theevaluatorshallthenloadintotheplatform'srootstoreanycertificatesneededtovalidatethecertificatetobeusedinthefunction,anddemonstratethatthefunctionsucceeds.Test2:Test2:TheevaluatorshalldemonstratethatusingavalidcertificatethatrequirescertificatevalidationcheckingtobeperformedinatleastsomepartbycommunicatingwithanonTOEITentity.Theevaluatorshallthenmanipulatetheenvironmentsothattheemailclientisunabletoverifythevalidityofthecertificate,andobservethattheactionselectedinFIA_X509_EXT.2.2inisperformed.Iftheselectedactionisadministratorconfigurable,thenTheevaluatorshallfollowtheoperationalguidancetodeterminethatallsupportedadministratorconfigurableoptionsbehaveintheirdocumentedmanner.

5.2.4SecurityManagement(FMT)

FMT_MOF_EXT.1ManagementofFunctionsBehaviorFMT_MOF_EXT.1.1

Theemailclientshallbecapableofperformingthefollowingmanagementfunctions,controlledbytheuseroradministratorasshown:

X:MandatoryO:Optional

# ManagementFunction Administrator User

1 Enable/disabledownloadingembeddedobjectsgloballyandby[selection:domain,sender,no

othermethod]

2 Enable/disableplaintextonlymodegloballyandby[selection:domain,sender,noothermethod]

3 Enable/disablerenderingandexecutionofattachmentsgloballyandby[selection:domain,

sender,noothermethod]

4 Enable/disableemailnotifications

5 Configureacertificaterepositoryforencryption

6 Configurewhethertoestablishatrustedchannelordisallowestablishmentiftheemailclient

cannotestablishaconnectiontodeterminethevalidityofacertificate

7 Configuremessagesending/receivingtoonlyusecryptographicalgorithmsdefinedin

FCS_SMIME_EXT.1

8 ConfigureCRLretrievalfrequency

9 Enable/disablesupportforadd-ons

10 Changepassword/passphraseauthenticationcredential

11 Disablekeyrecoveryfunctionality

12 Configurecryptographicfunctionality

13 [assignment:Othermanagementfunctions]

ApplicationNote:Forthesemanagementfunctions,theterm"Administrator"referstotheadministratorofanon-mobiledeviceorthedeviceownerofamobiledevice.TheAdministratorisresponsibleformanagementactivities,includingsettingthepolicythatisappliedbytheenterpriseontheemailclient.TheAdministratorcouldbeactingremotelyandcouldbetheMTAadministratoractingthroughacentralizedmanagementconsoleordashboard.Applicationsusedtoconfigureenterprisepolicyshouldhavetheirownidentificationandauthorizationandadditionalsecurityrequirementstoensurethattheremoteadministrationistrusted.TheintentofthisrequirementistoallowtheAdministratortoconfiguretheemailclientwithapolicythatmaynotbeover-riddenbytheuser.IftheAdministratorhasnotsetapolicyforaparticularfunction,theusermaystill

O O

O O

O O

O O

O O

O O

O O

O O

O O

O O

O O

O O

O O

Page 12: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

performthatfunction.Enforcementofthepolicyisdonebytheemailclientitself,ortheemailclientandtheemailclientplatformincoordinationwitheachother.ThefunctiontoconfigurewhethertoestablishatrustedchannelcorrespondstothefunctionalitydescribedinFIA_X509_EXT.2.2([AppPP]).TheAdministratorhastheoptionofacceptingorrejectingallcertificatesthatcannotbevalidated,acceptingagivencertificatethatcannotbevalidated,ornotacceptingagivencertificatethatcannotbevalidated.DependingonthechoicethattheAdministratorhasmadeinFIA_X509_EXT.2.2([AppPP]),thetrustedconnectionwilleitherbeallowedforallcertificatesthatcannotbevalidated,disallowedforallcertificatesthatcannotbevalidated,allowedforagivencertificatethatcannotbevalidated,ordisallowedforagivencertificatethatcannotbevalidated.Ifpasswordorpassphraseauthorizationfactorsareimplementedbytheemailclient,thentheappropriate"change"selectionmustbeincluded.Iftheemailclientprovidesconfigurabilityofthecryptographicfunctions(forexample,keysize),eveniftheconfigurationistheformofparametersthatmaybepassedtocryptographicfunctionalityimplementontheemailclientplatform,then"configurecryptographicfunctionality"willbeincluded,andthespecificsofthefunctionalityofferedcaneitherbewritteninthisrequirementasbulletpoints,orincludedintheTSS.Iftheemailclientdoesincludeakeyrecoveryfunction,theemailclientmustprovidethecapabilityfortheusertoturnthisfunctionalityoffsothatnorecoverykeyisgeneratedandnokeysarepermittedtobeexported.

EvaluationActivities

FMT_MOF_EXT.1:TheevaluationactivitiesforthiscomponentwillbedrivenbytheselectionsmadebytheSTauthor.IfacapabilityisnotselectedintheST,thenotedevaluationactivitydoesnotneedtobeperformed.TSSTheevaluatorshallverifythattheTSSdescribesthosemanagementfunctionswhichmayonlybeconfiguredbytheemailclientplatformadministratorandcannotbeoverriddenbytheuserwhensetaccordingtopolicy.ChangePassword:TheevaluatorshallexaminetheOperationalGuidancetoensurethatitdescribeshowthepassword/passphrase-basedauthorizationfactoristobechanged.DisableKeyRecovery:Iftheemailclientsupportskeyrecovery,thismustbestatedintheTSS.TheTSSshallalsodescribehowtodisablethisfunctionality.Thisincludesadescriptionofhowtherecoverymaterialisprovidedtotherecoveryholder.CryptographicConfiguration:TheevaluatorshalldeterminefromtheTSSforotherrequirements(FCS_*)whatportionsofthecryptographicfunctionalityareconfigurable.

GuidanceTheevaluatorshallexaminetheoperationalguidancetoverifythatitincludesinstructionsforanemailclientplatformadministratortoconfigurethefunctionslistedinFMT_MOF_EXT.1.1.DisableKeyRecovery:Iftheemailclientsupportskeyrecovery,theguidancefordisablingthiscapabilityshallbedescribedintheAGDdocumentation.CryptographicConfiguration:TheevaluatorshallreviewtheAGDdocumentationtodeterminethatthereareinstructionsformanipulatingalloftheclaimedmechanisms.

TestsTheevaluatorshallperformthefollowingtests:

Test1:Theevaluatorverifiesthatfunctionsperformasintendedbyenabling,disabling,andconfiguringthefunctions.Test2:Theevaluatorshallsetmanagementfunctionswhicharecontrolledbythe(enterprise)administratorandcannotbeoverriddenbytheuser.Theevaluatorshallapplythesefunctionstotheclient,attempttooverrideeachsettingastheuser,andensurethattheemailclientdoesnotpermitit.Test3:[Conditional:theTSFhasakeyrecoverycapability]Theevaluatorshalldeviseatestthatensuresthatthekeyrecoverycapabilityhasbeenorcanbedisabledfollowingtheguidanceprovidedbythevendor

5.2.5ProtectionoftheTSF(FPT)

FPT_AON_EXT.1SupportforOnlyTrustedAdd-onsFPT_AON_EXT.1.1

Theemailclientshallincludethecapabilitytoload[selection:trustedadd-ons,noadd-ons].

ApplicationNote:FPT_AON_EXT.2dependsupontheselectionmadehere.Iftheemailclientdoesnotincludesupportforinstallingonlytrustedadd-ons,thisrequirementcanbemetbydemonstratingtheabilitytodisableallsupportforadd-onsasspecifiedinFMT_MOF_EXT.1.Cryptographicverification(i.e.,trust)ofadd-onsistestedinFPT_AON_EXT.2.1.

EvaluationActivities

FPT_AON_EXT.1:TSSTheevaluatorshallverifythattheTSSdescribeswhethertheemailclientiscapableofloadingtrustedadd-ons.GuidanceTheevaluatorshallexaminetheoperationalguidancetoverifythatitincludesinstructionsonloadingtrustedadd-onsources.TestsTheevaluatorshallcreateorobtainanuntrustedadd-onandattempttoloadit.Theevaluator

Page 13: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

verifiesthattheuntrustedadd-onisrejectedandcannotbeloaded.

5.2.6TrustedPath/Channels(FTP)

FTP_ITC_EXT.1Inter-TSFTrustedChannelFTP_ITC_EXT.1.1

Theemailclientshallinitiateorreceivecommunicationviathetrustedchannel.

FTP_ITC_EXT.1.2Theemailclientshallcommunicateviathetrustedchannelfor[selection:

IMAP,SMTP,POP,MAPIExtensionsforHTTP,MAPI/RPC,ActiveSync,[assignment:otherprotocol(referenceRFCorspecification)]

].

ApplicationNote:FIA_SASL_EXT.1dependsupontheselection(s)madehere.Forexample,ifPOPischosen,thenFIA_SASL_EXT.1mustbeincludedintheST.Selectionsmustincludeatleastonesendingandonereceivingprotocol.Iftheassignmentisused,theSTauthormustalsoincludeareferencefortheprotocol(e.g.,anRFCnumber).

EvaluationActivities

FTP_ITC_EXT.1:TSSTheevaluatorshallexaminetheTSStodeterminethatitdescribesthedetailsoftheemailclientconnectingtoaMailTransferAgentintermsofthetrustedconnection(i.e.,TLS)accordingtoFTP_DIT_EXT.1in,alongwithemailclient-specificoptionsorproceduresthatmightnotbereflectedinthespecification.

GuidanceTheevaluatorshallconfirmthattheoperationalguidancecontainsinstructionsforestablishingtheconnectiontotheMailTransferAgent.

TestsTheevaluatorshallperformthefollowingtests:

Test1:TheevaluatorshallensurethattheemailclientisabletoinitiatecommunicationsusinganyselectedorassignedprotocolsspecifiedintherequirementoverTLS,settinguptheconnectionsasdescribedintheoperationalguidanceandensuringthatcommunicationissuccessful.Test2:TheevaluatorshallensurethattheemailclientisabletoinitiatecommunicationswithaMailTransferAgentusingSMTPandanyassignedprotocolsspecifiedintherequirementoverTLS,settinguptheconnectionsasdescribedintheoperationalguidanceandensuringthatcommunicationissuccessful.Test3:Theevaluatorshallensure,foreachcommunicationchannelwithanauthorizedITentityintests1and2,thechanneldataisnotsentinplaintext.Toperformthistest,Theevaluatorshalluseasnifferandapacketanalyzer.ThepacketanalyzermustindicatethattheprotocolinuseisTLS.

5.3TOESecurityFunctionalRequirementsRationaleThefollowingrationaleprovidesjustificationforeachsecurityobjectivefortheTOE,showingthattheSFRsaresuitabletomeetandachievethesecurityobjectives:

Table2:SFRRationaleOBJECTIVE ADDRESSEDBY RATIONALE

O.MANAGEMENT FDP_NOT_EXT.1,FDP_NOT_EXT.2,FMT_MOF_EXT.1 QQQQ

O.PROTECTED_STORAGE FCS_CKM_EXT.3,FCS_CKM_EXT.4,FCS_CKM_EXT.5,FCS_COP_EXT.2,FCS_IVG_EXT.1,FCS_KYC_EXT.1,FCS_NOG_EXT.1,FCS_SAG_EXT.1,FCS_SMC_EXT.1

QQQQ

O.PROTECTED_COMMS FCS_SMIME_EXT.1,FDP_SMIME_EXT.1,FIA_SASL_EXT.1,FIA_X509_EXT.3,FTP_ITC_EXT.1

QQQQ

O.ADDON_INTEGRITY FPT_AON_EXT.1,FPT_AON_EXT.2 QQQQ

Page 14: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

6ConsistencyRationale

6.1ProtectionProfileforApplicationSoftware

6.1.1ConsistencyofTOETypeIfthisPP-ModuleisusedtoextendtheApSoPP,theTOEtypefortheoverallTOEisstillanSoftware-basedApplication.TheTOEboundaryissimplyextendedtoincludetheEmailClientfunctionalitythatisbuiltintotheApplicationsothatadditionalsecurityfunctionalityisclaimedwithinthescopeoftheTOE.

6.1.2ConsistencyofSecurityProblemDefinition

PP-ModuleThreat,Assumption,OSP ConsistencyRationale

T.FLAWED_ADDON Thethreatofauserinstallingaflawedaddonisconsistentwith.

6.1.3ConsistencyofObjectivesTheobjectivesfortheTOEsareconsistentwiththeApplicationSoftwarePPbasedonthefollowingrationale:

PP-ModuleTOEObjective ConsistencyRationale

O.MANAGEMENT QQQQ

O.PROTECTED_STORAGE QQQQ

O.PROTECTED_COMMS QQQQ

O.ADDON_INTEGRITY QQQQ

ThisPP-ModuledoesnotdefineanyobjectivesfortheTOE'soperationalenvironment.TheobjectivesfortheTOE'sOperationalEnvironmentareconsistentwiththeApplicationSoftwarePPbasedonthefollowingrationale:

PP-ModuleOperationalEnvironmentObjective ConsistencyRationale

OE.PLACEHOLDER

6.1.4ConsistencyofRequirementsThisPP-ModuleidentifiesseveralSFRsfromtheApplicationSoftwarePPthatareneededtosupportEmailClientsfunctionality.ThisisconsideredtobeconsistentbecausethefunctionalityprovidedbytheApplicationSoftwarePPisbeingusedforitsintendedpurpose.TherationaleforwhythisdoesnotconflictwiththeclaimsdefinedbytheApplicationSoftwarePPareasfollows:

PP-ModuleRequirement ConsistencyRationale

ModifiedSFRs

ThisPP-ModuledoesnotmodifyanyrequirementswhentheApplicationSoftwarePPisthebase.

MandatorySFRs

FCS_SMIME_EXT.1 ThisSFRdefineshowemailmessagesareformattedwhensentandreceivedbytheclient.ItdoesnotimpacttheApSoPPfunctionality.

FCS_CKM_EXT.3 ThisSFRdefineshowkeysandkeymaterialaresavedbytheemailclient.ItdoesnotimpacttheApSoPPfunctionality.

FCS_CKM_EXT.4 ThisSFRdefineshowemailmessagesareformatedwhensentandreceivedbytheclient.ItdoesnotimpacttheApSoPPfunctionality.

FCS_KYC_EXT.1 ThisSFRdefineshowemailclientsmaintainkeychains.ItdoesnotimpacttheApSoPPfunctionality.

FDP_NOT_EXT.1 ThisSFRdefinesthebehavioranemailclientexhibitswhenamessageisreceived.ItdoesnotimpacttheApSoPPfunctionality.

FDP_SMIME_EXT.1 ThisSFRdefinestheformatanemailclientshalluseasoutputforcryptographicoperations.ItdoesnotimpacttheApSoPPfunctionality.

FIA_X509_EXT.3 ThisSFRdefinestheformatanemailclientshalluseforcertificatestoperformencryptionandauthentication.ItdoesnotimpacttheApSoPPfunctionality.

FMT_MOF_EXT.1 ThisSFRdefinesaspecificsetofmanagementfunctionsforanemailclient.ItdoesnotimpacttheApSoPPfunctionality.

FPT_AON_EXT.1 ThisSFRdefineswhattypesofpluginsanemailclientmayuse.ItdoesnotimpacttheApSoPPfunctionality.

FTP_ITC_EXT.1 ThisSFRdefineswhichchannelsforanemailclientmustbeconsideredtrusted.ItdoesnotimpacttheApSoPPfunctionality.

OptionalSFRs

FCS_CKM_EXT.5

FCS_SAG_EXT.1 ThisSFRdefineshowclientsgeneratesaltsforcryptographicoperations.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FCS_NOG_EXT.1 ThisSFRdefineshowclientsgeneratenoncesforcryptographicoperations.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FCS_IVG_EXT.1 ThisSFRdefineshowclientsgenerateIVsforcryptographicoperations.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FDP_NOT_EXT.2 ThisSFRdefineshowclientsdisplayURIsinembeddedlinksItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FDP_PST_EXT.1 ThisSFRdefineshowclientsdisplayURIsinembeddedlinksItdoesnotimpact

Page 15: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

functionalitydescribedbytheBase-PP.

FDP_REN_EXT.1 ThisSFRdefinesfunctionalitytodisplaymessagecontent.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

Selection-basedSFRs

FCS_COP_EXT.2 ThisSFRdefineshowclientswrapkeys.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FCS_SMC_EXT.1 ThisSFRdefineshowclientscombinekeys.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FIA_SASL_EXT.1 ThisSFRdefinesanalternatemethodoftransmittingmessagess.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

FPT_AON_EXT.2 ThisSFRdefineshowemailclientstoverifyAdd-Ons.ItdoesnotimpactfunctionalitydescribedbytheBase-PP.

ObjectiveSFRs

ThisPP-ModuledoesnotdefineanyObjectiverequirements.

Implementation-DependentSFRs

ThisPP-ModuledoesnotdefineanyImplementation-Dependentrequirements.

Page 16: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

AppendixA-OptionalSFRs

A.1StrictlyOptionalRequirements

A.1.1CryptographicSupport(FCS)

FCS_CKM_EXT.5CryptographicKeyDerivation(Password/PassphraseConditioning)FCS_CKM_EXT.5.1

Apassword/passphraseusedtogenerateapasswordauthorizationfactorshallenableupto[assignment:positiveintegerof64ormore]charactersinthesetof[selection:

uppercasecharacters,lowercasecharacters,numbers,specialcharacters:!,@,#,$,%,^,&,*,(,),[assignment:othersupportedspecialcharacters]

]andshallperform[Password-basedKeyDerivationFunctions]inaccordancewithaspecifiedcryptographicalgorithm[selection:

HMAC-SHA-256,HMAC-SHA-384,HMAC-SHA-512

]with[assignment:positiveintegerof4096ormore]iterations,andoutputcryptographickeysizesof[selection:

128bits,256bits

]thatmeetNISTSP800-132.

ApplicationNote:Thepassword/passphraseisrepresentedonthehostmachineasasequenceofcharacterswhoseencodingdependsontheemailclientandtheunderlyingOS.Thissequencemustbeconditionedintoastringofbitsthatistobeusedasakeyofequivalentsizetotherestofthekeychain.Thispassword/passphrasemustbeconditionedintoastringofbitsthatformsthesubmasktobeusedasinputintoakey.ConditioningcanbeperformedusingoneoftheidentifiedhashfunctionsortheprocessdescribedinNISTSP800-132;themethodusedisselectedbytheSTauthor.SP800-132requirestheuseofapseudo-randomfunction(PRF)consistingofHMACwithanapprovedhashfunction.TheSTauthorselectsthehashfunctionused,alsoincludestheappropriaterequirementsforHMACandthehashfunction.AppendixAofNISTSP800-132recommendssettingtheiterationcountinordertoincreasethecomputationneededtoderiveakeyfromapasswordand,therefore,increasetheworkloadofperformingapasswordrecoveryattack.However,forthisPP-Module,aminimumiterationcountof4096isrequiredinordertoensurethattwelvebitsofsecurityisaddedtothepassword/passphrasevalue.Asignificantlyhighervalueisrecommendedtoensureoptimalsecurity.Therearetwoaspectsofthiscomponentthatrequireevaluation:passwords/passphrasesofthelengthspecifiedintherequirement(atleast64characters)aresupported,andthatthecharactersthatareinputaresubjecttotheselectedconditioningfunction.Theseactivitiesareseparatelyaddressedinthetestsbelow.

EvaluationActivities

FCS_CKM_EXT.5:TSSTheevaluatorshallverifythattheTSSspecifiesthecapabilitythatexiststoacceptpasswords/passphraseswiththeminimumnumberofcharactersspecifiedintheSTinthisassignmentstatement.TheevaluatorshallexaminethepasswordhierarchyTSStoensurethattheformationofallkeysisdescribedandthatthekeysizesmatchthatdescribedbytheSTauthor.TheevaluatorshallcheckthattheTSSdescribesthemethodbywhichthepassword/passphraseisfirstencodedandthenfedtotheSHAalgorithm.Theevaluatorverifiesthatthesettingsforthealgorithm(padding,blocking,etc.)aredescribedandthatthisdescriptionisconsistentwiththecorrespondingselectionsmadeintheSFR.TheevaluatorshallverifythattheTSScontainsadescriptionofhowtheoutputofthehashfunctionisusedtoformthesubmaskthatwillbeinputintothefunction.FortheNISTSP800-132-basedconditioningofthepassword/passphrase,therequiredevaluationactivitieswillbeperformedwhendoingtheEAfortheappropriaterequirements(e.g.FCS_COP.1.1(4)in).Ifanymanipulationofthekeyisperformedinformingthesubmaskthatwillbeusedtoformthekey,theevaluatorshallensurethattheTSSdescribesthisprocess.Noexplicittestingoftheformationofthesubmaskfromtheinputpasswordisrequired.

TheevaluatorshallverifythattheiterationcountforPBKDFsperformedbytheemailclientcomplywithNISTSP800-132byensuringthattheTSScontainsadescriptionoftheestimatedtimerequiredtoderivekeymaterialfrompasswordsandhowtheemailclientincreasesthecomputationtimeforpassword-basedkeyderivation(includingbutnotlimitedtoincreasingtheiterationcount).

GuidanceTheevaluatorshallchecktheoperationalguidancetodeterminethatitincludesguidanceonhowtogeneratelargepasswords/passphrasesexternaltotheemailclientandinstructionsforhowtoconfigurethepassword/passphraselengthandoptionalcomplexitysettings(notetoManagementsection).Thisisimportantbecausemanydefaultsettingsforpasswords/passphraseswillnotmeetthenecessaryentropyneededasspecifiedinthisPP-Module.

TestsTheevaluatorshallperformthefollowingtests:

Test1:Theevaluatorshallensurethattheemailclientsupportspasswords/passphrasesof

Page 17: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

exactly64characters.Test2:Theevaluatorshallensurethattheemailclientsupportsapassword/passphrasewithlessthan64characters.Test3:[Conditional:theemailclientsupportsamaximumcharacterlengthgreaterthan64characters]Theevaluatorshallensurethattheemailclientacceptspassword/passphrasesuptothemaximumcharacterlengthandnolarger.

Noexplicittestingoftheformationoftheauthorizationfactorfromtheinputpassword/passphraseisrequired.

FCS_SAG_EXT.1CryptographicSaltGenerationFCS_SAG_EXT.1.1

Theemailclientshallonlyusesaltsthataregeneratedbya[selection:RNGasspecifiedinFCS_RBG_EXT.1,RNGprovidedbythehostplatform

]

ApplicationNote:Thesaltmustberandom.

EvaluationActivities

FCS_SAG_EXT.1:TSSTheevaluatorshallensuretheTSSdescribeshowsaltsaregenerated.TheevaluatorshallconfirmthatthesaltisgeneratedusingandescribedinFCS_RBG_EXT.1inorbytheOperationalEnvironment.Ifanexternalfunctionisusedforthispurpose,theevaluatorshallensurethatheTSSreferencesthespecificAPIthatiscalledwithinputs.Iftheemailclientisrelyingonrandombitgenerationfromthehostplatform,theevaluatorshallverifythattheTSSincludesthename/manufactureroftheexternalRBGanddescribesthefunctioncallandparametersusedwhencallingtheexternalDRBGfunction.IfdifferentexternalRBGsareusedfordifferentplatforms,theevaluatorshallensurethattheTSSidentifieseachRBGforeachplatform.ForallcaseswheretheTSFreliesonanexternalDRBG,theevaluatorshallensurethattheTSSincludesashortdescriptionoftheTOEdeveloper'sassumptionfortheamountofentropythatisusedtoseedtheexternalDRBG.

GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTherearenotestEAsforthiscomponent.

FCS_NOG_EXT.1CryptographicNonceGenerationFCS_NOG_EXT.1.1

Theemailclientshallonlyuseuniquenonceswithaminimumsizeof[64]bits.

ApplicationNote:Noncesmustbeunique.

EvaluationActivities

FCS_NOG_EXT.1:TSSTheevaluatorshallverifythattheTSSdescribeshowuniquenoncesarecreated.GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTherearenotestEAsforthiscomponent.

FCS_IVG_EXT.1InitializationVectorGenerationFCS_IVG_EXT.1.1

TheemailclientshallcreateIVsinthefollowingmanner:[selection:CBC:IVsshallbenon-repeating,CCM:IVshallbenon-repeating,XTS:NoIV.Tweakvaluesshallbenon-negativeintegers,assignedconsecutively,andstartingatanarbitrarynon-negativeinteger,GCM:IVshallbenon-repeating.ThenumberofinvocationsofGCMshallnotexceed2^32foragivensecretkey.

]

ApplicationNote:FCS_IVG_EXT.1.1specifieshowtheIVshouldbehandledforeachencryptionmode.CBC,XTS,andGCMareallowedforAESencryptionofthedata.AES-CCMisanallowedmodeforKeyWrapping.

EvaluationActivities

FCS_IVG_EXT.1:TSSTheevaluatorshallensuretheTSSdescribeshowIVsandtweaksarehandled(basedontheAESmode).TheevaluatorshallconfirmthattheIVsandtweaksmeetthestatedrequirements.IftheplatformprovidestheIVgeneration,thenTheevaluatorshallexaminetheTSStoverifythatitdescribeshowtheIVgenerationisinvoked.Guidance

Page 18: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

TherearenoguidanceEAsforthiscomponent.

TestsTherearenotestEAsforthiscomponent.

A.1.2UserDataProtection(FDP)

FDP_NOT_EXT.2NotificationofURIFDP_NOT_EXT.2.1

TheemailclientshalldisplaythefullUniformResourceIdentifier(URI)ofanyembeddedlinks.

ApplicationNote:EmbeddedlinksareHTMLURIobjectswhichmayhaveatag(suchasaword,phrase,icon,orpicture)thatobfuscatestheURIofthelink.Theintentofthisrequirementistode-obfuscatethelink.TheURImaybedisplayedasa"mouse-over"eventormayberenderednexttothetag.

EvaluationActivities

FDP_NOT_EXT.2:TSSTheevaluatorshallveriftthattheTSSincludesadescriptionofhowembeddedlinksarerenderedandthemethodbywhichtheURIofthelinkisdisplayed.

GuidanceTheevaluatorshallensurethattheoperationalguidanceincludesinstructions(withanyappropriatevisualfigures)forviewingtheURIofanembeddedlink.

TestsTheevaluatorshallsendtheclientanHTMLmessagewithanembeddedlinkwhosetagisnottheURIitself(forexample,"clickhere").Theevaluatorshallviewthemessageand,followingtheinstructionsintheAGDguidance,verifythatthefullURIoftheembeddedlinkisdisplayed.

FDP_PST_EXT.1StorageofPersistentInformationFDP_PST_EXT.1.1

Theemailclientshallbecapableofoperatingwithoutstoringpersistentinformationtotheclientplatformwiththefollowingexceptions:[selection:credentialinformation,administratorprovidedconfigurationinformation,certificaterevocationinformation,noexceptions].

ApplicationNote:Anydatathatpersistsaftertheemailclientcloses,includingtemporaryfiles,isconsideredtobepersistentdata.SatisfyingthisrequirementwouldrequiretheuseofaprotocolsuchasIMAPorMAPI.ItisnotcompatiblewithPOP.

EvaluationActivities

FDP_PST_EXT.1:TSSTheevaluatorshallexaminetheTSStodeterminethatitdescribesallpersistentinformationstoredontheplatform,andthelocationsontheplatformwherethesedataarestored.Theevaluatorshallconfirmthatthepersistentdatadescribedislimitedtothedataidentifiedintheselection.

GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTheevaluatorshalloperatetheemailclientsothatseveralmessages,signed,encrypted,andunsigned,areprocessed.Theevaluatorshallalsoexercisefunctionalitysuchasmovingmessagestofolders,writingunsentdraftsofmessages,etc.,asprovidedbytheclient.TheevaluatorshallthenexaminetheclientplatformtodeterminethattheonlypersistentinformationstoredisthatwhichisidentifiedintheTSS.

FDP_REN_EXT.1RenderingofMessageContentFDP_REN_EXT.1.1

Theemailclientshallhaveaplaintext-onlymodewhichdisablestherenderingandexecutionof[selection:

HTML,JavaScript,[assignment:otherembeddedcontenttypes],noembeddedcontenttypes

].

ApplicationNote:Plaintextonlymodepreventstheautomaticdownloading,renderingandexecutionofimages,externalresourcesandembeddedobjectssuchasHTMLorJavaScriptobjects.FMT_MOF_EXT.1.1addressesconfigurationofthismode.TheSTauthormustidentifyallcontenttypessupportedbytheemailclientthroughselectionsand/orassignments.Iftheemailclientonlysupportsplaintextonlymode,noembeddedcontenttypesshouldbeselected.

EvaluationActivities

FDP_REN_EXT.1:

Page 19: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

TSSTheevaluatorshallensurethattheTSSdescribesplaintextonlymodeforsendingandreceivingmessages.TheevaluatorshallverifythattheTSSdescribeswhethertheemailclientiscapableofrenderingandexecutingHTMLorJavaScript.IftheemailclientcanrenderorexecuteHTMLorJavaScript,thisdescriptionshallindicatehowtheemailclienthandlesreceivedmessagesthatcontainHTMLorJavaScriptwhileinplaintextonlymode,andtheevaluatorshallensurethatthedescriptionindicatesthatembeddedobjectsofthesetypesarenotrenderedorexecutedandimages/externalresourcesarenotautomaticallydownloaded.

GuidanceTheevaluatorshallexaminetheoperationalguidanceandverifythatitcontainsinstructionsforenablingplaintextonlymode.TestsTheevaluatorshallperformthefollowingtests:

Test1:[Conditional:HTMLisselectedinFDP_REN_EXT.1.1]TheevaluatorshallsendamessagetotheclientcontainingHTMLembeddedobjectsandshallverifythattheHTMLrenders.TheevaluatorshallthenenableplaintextonlymodeandverifythattheHTMLdoesnotrender.Test2:[Conditional:JavaScriptisselectedinFDP_REN_EXT.1.1]TheevaluatorshallsendamessagetotheclientcontainingJavaScriptembeddedobjectsandshallverifythattheJavaScriptrendersandexecutes.TheevaluatorshallthenenableplaintextonlymodeandverifythattheJavaScriptdoesnotrenderorexecute.

A.2ObjectiveRequirementsThisPP-ModuledoesnotdefineanyObjectiveSFRs.

A.3Implementation-basedRequirementsThisPP-ModuledoesnotdefineanyImplementation-basedSFRs.

Page 20: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

AppendixB-Selection-basedRequirementsB.1CryptographicSupport(FCS)

FCS_COP_EXT.2KeyWrappingFCS_COP_EXT.2.1

Theemailclientshall[selection:useplatform-providedfunctionalitytoperformKeyWrapping,implementfunctionalitytoperformKeyWrapping

]inaccordancewithaspecifiedcryptographicalgorithm[selection:AESKeyWrap,AESKeyWrapwithPadding,RSAusingtheKTS-OAEP-basicscheme,RSAusingtheKTS-OAEP-receiver-confirmationscheme,ECCCDH

]andthecryptographickeysize[selection:128bits(AES),256bits(AES),2048(RSA),4096(RSA),256-bitprime,modulus(ECCCDH),384-bitprimemodulus(ECCCDH)

]thatmeetthefollowing:[selection:"NISTSP800-38F"forKeyWrap(section6.2)andKeyWrapwithPadding(section6.3),"NISTSP800-56B"forRSAusingtheKTS-OAEP-basic(section9.2.3)andKTS-OAEP-receiver-confirmation(section9.2.4)scheme,"NISTSP800-56Arev2"forECCCDH(sections5.6.1.2and6.2.2.2)

].

ApplicationNote:Inthefirstselection,theSTauthorchoosestheentitythatperformsthedecryption/encryption.Inthesecondselection,theSTauthorchoosesthemethodusedforencryption:

UsingoneofthetwoAES-basedKeyWrapmethodsspecifiedinNISTSP800-38F;UsingoneofthetwotheKTS-OAEPschemesforRSAasdescribedinNISTSP800-56B(KTSOAEP-basicdescribedinsection9.2.3UsingECCCDHasdescribedinNISTSP800-56Asection6.2.2.2.

Thethirdselectionshouldbemadetoreflectthekeysize.2048/4096isusedfortheRSA-basedschemes,whilethesizeoftheprimemodulusisusedforECC-basedschemes.Supportfor256-bitAESkeysizeswillberequiredforproductsenteringevaluationafterQuarter3,2015.Basedonthemethod(s)selected,thelastselectionshouldbeusedtoselecttheappropriatereference(s).

EvaluationActivities

FCS_COP_EXT.2:TSSTheevaluatorshallexaminetheTSStoensurethatithasahigh-leveldescriptionofhowthekeyisprotectedandmeetstheappropriatespecification.

FCS_SMC_EXT.1KeyCombiningFCS_SMC_EXT.1.1

Theemailclientshallcombinesubmasksusingthefollowingmethod[selection:exclusiveOR(XOR),SHA-256,SHA-512

]togenerateanotherkey.

ApplicationNote:ThisrequirementspecifiesthewaythataproductmaycombinethevarioussubmasksbyusingeitheranXORoranapprovedSHA-hash.

EvaluationActivities

FCS_SMC_EXT.1:TSSIfkeysareXORedtogethertoformanintermediatekey,theevaluatorshallverifythattheTSSdescribeshowthisisperformed(e.g.,ifthereareorderingrequirements,checksperformed,etc.).TheevaluatorshallalsoconfirmthattheTSSdescribeshowthelengthoftheoutputproducedisatleastthesameasthatofthedataencryptionkey.

GuidanceTherearenoguidanceEAsforthiscomponent.

TestsTherearenotestEAsforthiscomponent.

B.2IdentificationandAuthentication(FIA)

FIA_SASL_EXT.1SimpleAuthenticationandSecurityLayer(SASL)FIA_SASL_EXT.1.1

TheemailclientshallimplementsupportforSimpleAuthenticationandSecurity

Page 21: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

Layer(SASL)thatcomplieswithRFC4422.

ApplicationNote:SASLisneedediftheemailimplementsSMTPtosendmessages.ClientsthatdonotuseSMTP(e.g.,ActiveSyncorMAPI)wouldnotneedtoimplementsupportforSASL.

FIA_SASL_EXT.1.2TheemailclientshallsupportthePOP3CAPAandAUTHextensionsfortheSASLmechanism.

FIA_SASL_EXT.1.3TheemailclientshallsupporttheIMAPCAPABILITYandAUTHENTICATEextensionsfortheSASLmechanism.

FIA_SASL_EXT.1.4TheemailclientshallsupporttheSMTPAUTHextensionfortheSASLmechanism.

ApplicationNote:InorderforanemailclienttosupportPKIX.509CertificatesforPOP3,IMAPandSMTPasrequiredinthisdocument,theclientmustsupporttheSimpleAuthenticationandSecurityLayer(SASL)authenticationmethodasdescribedinRFC4422,theAUTHandCAPAextensionsforPOP3,asdescribedinRFC5034,theAUTHENTICATIONandCAPABILITYextensionsforIMAP,asdescribedinRFC4959andtheAUTHextensionforSMTP,asdescribedinRFC4954.

EvaluationActivities

FIA_SASL_EXT.1:TSSTheevaluatorshallexaminetheTSStoverifythatitdescribesthedetailsoftheemailclientconnectingtoaMailTransferAgentintermsoftheSASLconnection,alongwithemailclient-specificoptionsorproceduresthatmightnotbereflectedinthespecification.

GuidanceTheevaluatorshallconfirmthattheoperationalguidancecontainsinstructionsforestablishingtheconnectiontotheMailTransferAgent.

TestsTheevaluatorshallalsoperformthefollowingtests:

Test1:Test1:TheevaluatorsshallensurethattheemailclientisabletoinitiatecommunicationsusingPOP,IMAPandSMTPandrequiringSASL,settinguptheconnectionsasdescribedintheoperationalguidanceandensuringthatcommunicationissuccessful.Test2:Test2:Theevaluatorshallensure,foreachcommunicationchannelwithanauthorizedITentityintests1,thatavalidSASLhandshakeisperformed.Toperformthistest,Theevaluatorshalluseasnifferandapacketanalyzer.ThepacketanalyzermustindicatethattheprotocolinuseisSASL.

B.3ProtectionoftheTSF(FPT)

FPT_AON_EXT.2TrustedInstallationandUpdateforAdd-onsFPT_AON_EXT.2.1

Theemailclientshall[selection:providetheability,leveragetheplatform]toprovideameanstocryptographicallyverifyadd-onsusingadigitalsignaturemechanismand[selection:publishedhash,nootherfunctions]priortoinstallationandupdate.

FPT_AON_EXT.2.2Theemailclientshall[selection:providetheability,leveragetheplatform]toquerythecurrentversionoftheadd-on.

FPT_AON_EXT.2.3Theemailclientshallpreventtheautomaticinstallationofadd-ons.

EvaluationActivities

FPT_AON_EXT.2:TSSTheevaluatorshallexaminetheTSStoverifythatitstatesthattheemailclientwillrejectadd-onsfromuntrustedsources.

GuidanceTheevaluatorshallexaminetheoperationalguidancetoverifythatitincludesinstructionsonhowtoconfiguretheemailclientwithtrustedadd-onsources.

TestsTheevaluatorshallperformthefollowingtests:

Test1:Test1:Theevaluatorshallcreateorobtainanadd-onsignedbyatrustedsourceandattempttoinstallit.Theevaluatorverifiesthatthesignatureontheaddonisvalidandthattheadd-oncanbeinstalled.Test2:Test2:Theevaluatorshallcreateorobtainanadd-onsignedwithaninvalidcertificateandattempttoinstallit.Theevaluatorverifiesthatthesignedaddonisrejectedandcannotbeinstalled.Test3:Test3:Theevaluatorshallcreateorobtainanadd-onsignedbyatrustedsource,modifytheaddonwithoutresigningit,andattempttoinstallit.Theevaluatorverifiesthatthesignedadd-onisrejectedandcannotbeinstalled.

Page 22: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

AppendixC-Acronyms

Acronym Meaning

AES AdvancedEncryptionStandard

Base-PP BaseProtectionProfile

CBC CipherBlockChaining

CC CommonCriteria

CEM CommonEvaluationMethodology

CMS CryptographicMessageSyntax

CRL CertificateRevocationList

CSP CriticalSecurityParameter

DRBG DeterministicRandomBitGenerator

ECDSA EllipticCurveDigitalSignatureAlgorithm

IETF InternetEngineeringTaskForce

IMAP InternetMessageAccessProtocol

IV InitializationVector

MAPI MessagingApplicationProgrammingInterface

MTA MailTransferAgent

NIST NationalInstituteofStandardsandTechnology

OE OperationalEnvironment

PBKDF Password-BasedKeyDerivationFunction

PDF PortableDocumentFormat

POP PostOfficeProtocol

PP ProtectionProfile

PP-Configuration ProtectionProfileConfiguration

PP-Module ProtectionProfileModule

PRF Pseudo-RandomFunction

RBG RandomBitGenerator

RPC RemoteProcedureCall

S/MIME Secure/MultipurposeInternetMailExtensions

SAR SecurityAssuranceRequirement

SFR SecurityFunctionalRequirement

SMTP SimpleMailTransferProtocol

ST SecurityTarget

TOE TargetofEvaluation

TSF TOESecurityFunctionality

TSFI TSFInterface

TSS TOESummarySpecification

Page 23: PP-Module for Email Clients - GitHub Pages · POP Post Office Protocol - Protocol for an email client to retrieve email from an email server over TCP/IP; POP3 defined in RFC 1939.

AppendixD-Bibliography

Identifier Title

[CC] CommonCriteriaforInformationTechnologySecurityEvaluation-Part1:IntroductionandGeneralModel,CCMB-2017-04-001,Version3.1Revision5,April2017.Part2:SecurityFunctionalComponents,CCMB-2017-04-002,Version3.1Revision5,April2017.Part3:SecurityAssuranceComponents,CCMB-2017-04-003,Version3.1Revision5,April2017.

[AppPP] ProtectionProfileforApplicationSoftware,Version1.3,March1,2019

[MS-OXCMAPIHTTP]

MessagingApplicationProgrammingInterface(MAPI)ExtensionsforHTTP

[MS-OXCRPC] WireFormatProtocol


Recommended