CISSP-112 · Lesson 4 of 12 · 27 min

Selecting controls and evaluating systems: requirements, Common Criteria and authorization in Canada

Sub-domain 3.3 asks you to select controls based on systems security requirements. Behind that short phrase sits a whole discipline: turning business needs and risks into security requirements, choosing controls that meet them, gaining independent assurance that products and systems actually provide those controls, and formally accepting the remaining risk before a system goes live. This lesson walks through that path, from requirements to evaluation schemes such as the Common Criteria to the authorization processes governments use, and shows how a private organization can borrow the same ideas.

From requirements to controls

Security requirements come from several sources. Business requirements describe what the system must do and how critical it is. Legal and regulatory requirements, such as privacy laws or payment card rules, impose specific obligations. Contractual requirements come from customers and partners. Risk assessments identify threats that must be reduced to an acceptable level. And organizational policies and standards set baseline expectations, such as encryption of all laptops. Good requirements are specific and testable: users must authenticate with phishing-resistant multifactor authentication before accessing customer records is a requirement; the system must be secure is not.

Requirements are usually split into functional and assurance requirements. Functional requirements describe what security features the system must have, such as audit logging, role-based access or encryption. Assurance requirements describe how much confidence we need that those features work correctly, which drives the depth of design review, testing, documentation and independent evaluation. A low-risk internal wiki may need only basic functional controls and vendor testing; a system that protects classified information or controls a power grid needs high assurance, and much more evidence.

Controls are then chosen from a catalogue to meet the requirements. Common catalogues include NIST Special Publication 800-53, ISO/IEC 27002, the CIS Critical Security Controls and, in Canada, the Canadian Centre for Cyber Security's ITSG-33 control catalogue, which is closely based on NIST 800-53. Architects start from a baseline matched to the system's categorization and then tailor it, adding controls for specific threats and removing or replacing controls that do not apply, with documented justification. A compensating control may meet the intent of a required control in a different way, as long as it provides comparable protection.

Evaluation criteria: from the Orange Book to the Common Criteria

How can a buyer know that a firewall or operating system really enforces the security it claims? Governments answered this by creating evaluation criteria and independent laboratories. The first was the United States Trusted Computer System Evaluation Criteria, known as TCSEC or the Orange Book, published by the Department of Defense in 1983 and revised in 1985. It rated systems in divisions from D, minimal protection, through C, discretionary protection, and B, mandatory protection, to A1, verified design. The Orange Book was part of a series of guides known as the Rainbow Series; the Red Book applied it to networks. Europe developed the Information Technology Security Evaluation Criteria, ITSEC, in 1991, which separated functionality from assurance, and Canada published its own Canadian Trusted Computer Product Evaluation Criteria, CTCPEC, in 1993.

These national schemes were merged into the Common Criteria for Information Technology Security Evaluation, standardized as ISO/IEC 15408, with the companion evaluation methodology ISO/IEC 18045. The Common Criteria separate what a product must do from how much assurance is needed. A protection profile states implementation-independent security requirements for a class of products, such as firewalls or smart cards, often written by governments or industry groups. A vendor writes a security target describing exactly what its product, the target of evaluation, claims to do, usually by claiming conformance to a protection profile. Accredited laboratories evaluate the product against the security target, and a national certification body issues a certificate.

Assurance in the Common Criteria was traditionally expressed as evaluation assurance levels from EAL1, functionally tested, to EAL7, formally verified design and tested. Higher levels require more design documentation, more developer testing, more vulnerability analysis and, at the top, formal mathematical methods. Most commercial products are evaluated at EAL2 to EAL4. In recent years many nations have moved away from choosing EALs towards collaborative protection profiles, which set specific security requirements and test activities for a technology type, so a product either meets the profile or does not. The Common Criteria Recognition Arrangement lets certificates issued in one member country be recognized in others, which saves vendors from repeating evaluations.

Common Criteria evaluation assurance levels. Many schemes now prefer collaborative protection profiles to EAL choices.
LevelNameWhat it adds
EAL1Functionally testedBasic confidence that functions work as documented
EAL2Structurally testedDesign information and developer testing
EAL3Methodically tested and checkedDevelopment environment controls
EAL4Methodically designed, tested and reviewedHighest level usually practical for commercial products
EAL5Semiformally designed and testedSemiformal design descriptions
EAL6Semiformally verified design and testedStructured development for high-risk settings
EAL7Formally verified design and testedFormal methods for extremely high-risk settings
A flow from left to right. A protection profile, written by a government or industry group, feeds into a security target written by the vendor. The security target describes the target of evaluation, the product. An accredited laboratory evaluates the product against the security target, and a national certification body issues a certificate that other recognition arrangement members accept.
Common Criteria evaluation: requirements in a protection profile, claims in a security target, testing by a lab and a certificate recognized by other countries.

Product assurance and authorization in Canada

Canada participates in the Common Criteria through the Canadian Common Criteria Program, run by the Canadian Centre for Cyber Security, part of the Communications Security Establishment. It oversees accredited evaluation facilities and issues certificates that are recognized by other members of the Common Criteria Recognition Arrangement. Cryptographic modules used to protect Government of Canada information are validated under the Cryptographic Module Validation Program, which the Cyber Centre runs jointly with the United States National Institute of Standards and Technology, so the same FIPS 140-3 validation is recognized in both countries.

For systems rather than products, Government of Canada departments follow the Directive on Security Management and the Cyber Centre's IT security risk management guidance, ITSG-33. A system goes through security assessment and authorization: its security controls are assessed against its requirements, residual risks are documented, and a senior official formally accepts those risks and authorizes operation. For cloud services, the Cyber Centre assesses commercial providers against a profile of controls for Protected B data, and departments use those assessments when approving cloud services. Provinces and many private organizations use similar processes, sometimes called security certification and accreditation, even when no law requires them.

Certification, accreditation and authorization

Older study materials distinguish certification from accreditation. Certification is the technical evaluation of a system's security features against requirements, producing evidence about how well the controls work. Accreditation, now usually called authorization, is the management decision to accept the residual risk and allow the system to operate. The distinction matters: technical staff can certify, but only an official with the authority and accountability for the risk should authorize. Authorization is not permanent. It may be time-limited, it should be revisited when the system or threat changes significantly, and modern programs replace periodic reauthorization with ongoing authorization based on continuous monitoring. An interim authorization to operate allows a system to run for a limited period while issues are fixed.

Choosing products and services in practice

Private organizations rarely require Common Criteria certificates, but they can still apply the same thinking. Before buying, define security requirements and include them in requests for proposal. Ask for independent evidence: certificates, FIPS 140-3 validation for encryption, SOC 2 Type II reports or ISO/IEC 27001 certification for service providers, and penetration test summaries. Check the scope of any certificate carefully, because a product may have been evaluated only in one configuration or version, and a provider's ISO certificate may cover one data centre rather than the service you are buying. Then verify after purchase by configuring the product as it was evaluated and testing it in your own environment.

Worked problem

Tailoring a baseline

A moderate-impact system has a baseline of 300 controls. The team marks 18 as not applicable because the system has no wireless or mobile components, adds 6 controls for a specific threat to an application programming interface, and replaces 2 with compensating controls. How many controls are in the tailored set, and what must be documented?

Show solution
  1. Start with 300 baseline controls.
  2. Remove 18 not applicable: 300 − 18 = 282.
  3. Add 6 threat-specific controls: 282 + 6 = 288.
  4. The 2 compensating controls replace 2 originals one for one, so the total stays 288.
  5. Document the reason each control was removed, why the additions are needed and how each compensating control meets the original intent.

Answer: 288 controls, with written justification for every removal, addition and compensating control so the authorizing official can understand the residual risk.

Worked problem

Reading a certificate scope

A vendor advertises its encrypting USB drive as certified. The certificate shows Common Criteria conformance to a portable storage protection profile for firmware version 2.1, and FIPS 140-3 Level 2 validation of the cryptographic module. Your organization would receive firmware 3.0. What should you ask?

Show solution
  1. The certificate applies to the evaluated configuration and version, firmware 2.1.
  2. Ask whether firmware 3.0 is covered by a maintenance addendum or re-evaluation.
  3. Confirm the FIPS validation still applies to the module in the shipped version.
  4. If not covered, assess the changes and decide whether to accept the risk, wait or buy a covered version.

Answer: Confirm that the certificates cover the exact version you will receive. Certifications apply to specific versions and configurations, not to a brand in general.

Thinking like a manager

In scenarios about selecting controls, look for answers that begin with requirements and risk rather than products. When a question asks who accepts residual risk, the answer is a senior official or authorizing official, not the security team or the vendor. When it asks how to gain confidence that a product does what it claims, independent evaluation such as the Common Criteria or validated cryptography is the strongest evidence. And remember that a certificate is only as useful as its scope.

Evaluation is not the end of assurance

A certificate or authorization describes a product or system at a point in time and in a specific configuration. Common Criteria certificates name the evaluated version and the security target's assumptions, such as a trusted administrator or a protected network; deploying a different version, enabling unevaluated features or ignoring those assumptions means the evaluation no longer describes what you run. Validated cryptographic modules similarly must be operated in their approved mode. For this reason, mature programmes treat evaluation as one input among several. They read the security target and the evaluation report to understand what was tested, compare the assumptions with their own environment, and record any gaps in the risk assessment. After deployment, continuous monitoring checks that configurations stay within the authorized baseline, that patches do not invalidate critical assumptions, and that new threats are assessed. When significant changes occur, such as a move to a new hosting provider or a major version upgrade, the system owner revisits the authorization rather than relying on the original decision. A manager's answer on the exam usually reflects this: assurance is maintained over the life of a system, not purchased once.

Common mistakes

  • MistakeChoosing products first and writing requirements to match.

    InsteadDerive requirements from business needs, law and risk, then select controls.

  • MistakeAssuming a higher EAL means a product has more security features.

    InsteadEALs measure assurance, how thoroughly claims are checked, not the number of features.

  • MistakeLetting the technical assessor authorize the system.

    InsteadA senior official with accountability accepts residual risk and authorizes operation.

  • MistakeTreating an authorization as permanent.

    InsteadRevisit it after significant change and support it with continuous monitoring.

  • MistakeAccepting a certificate without checking version and configuration.

    InsteadConfirm the certificate covers the exact product version and setup you will use.

Summary and key terms

  • Security requirements come from business needs, law, contracts, risk and policy, and must be specific and testable.
  • Functional requirements say what security features exist; assurance requirements say how much confidence is needed.
  • Controls are selected from catalogues such as NIST SP 800-53, ISO/IEC 27002 or ITSG-33, then tailored with justification.
  • The Orange Book, ITSEC and CTCPEC led to the Common Criteria, ISO/IEC 15408.
  • Protection profiles state requirements, security targets state vendor claims, and labs evaluate against them.
  • EAL1 to EAL7 express assurance depth; many schemes now use collaborative protection profiles instead.
  • Authorization is a management decision to accept residual risk, supported by assessment and continuous monitoring.
Functional requirement
A statement of what security features a system must provide.
Assurance requirement
A statement of how much confidence is needed that features work.
Tailoring
Adjusting a control baseline to a specific system, with justification.
Compensating control
An alternative control that meets the intent of a required one.
TCSEC
The US Orange Book evaluation criteria, divisions D to A.
Common Criteria
International evaluation standard ISO/IEC 15408.
Protection profile
Implementation-independent security requirements for a product class.
Security target
A vendor's statement of the security claims for its product.
Evaluation assurance level
A Common Criteria measure of assurance depth, EAL1 to EAL7.
Authorization to operate
Formal management acceptance of a system's residual risk.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Give two sources of security requirements.

    Show answer

    Any two of business needs, laws and regulations, contracts, risk assessments and policies.

  2. What is the difference between functional and assurance requirements?

    Show answer

    Functional say what features exist; assurance say how confident we must be that they work.

  3. What is the Orange Book?

    Show answer

    The US Trusted Computer System Evaluation Criteria, TCSEC.

  4. Which ISO standard is the Common Criteria?

    Show answer

    ISO/IEC 15408.

  5. Who writes a security target?

    Show answer

    The vendor of the product being evaluated.

  6. What does EAL7 require?

    Show answer

    Formally verified design and testing.

  7. What does the Common Criteria Recognition Arrangement do?

    Show answer

    Lets certificates from one member country be recognized in others.

  8. Which program validates cryptographic modules in both Canada and the US?

    Show answer

    The Cryptographic Module Validation Program, against FIPS 140-3.

  9. What is the old name for authorization?

    Show answer

    Accreditation.

  10. What is an interim authorization to operate?

    Show answer

    Permission to run for a limited time while known issues are fixed.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz