Commit fd4815e6 authored by Sammy Haddad's avatar Sammy Haddad
Browse files

Availability ass. req.

parent dfbef9af
Loading
Loading
Loading
Loading
+84 −0
Original line number Diff line number Diff line
@@ -2357,6 +2357,90 @@ REFERENCE: ACC_PKI_DM_04
  - EVIDENCE: The documentation of supported export methods.

## 6.9 Availability protection
## 6.9.1 AP - Certificate suspension and revocation


- REFERENCE: ACC-PKI-AP-01
  - OBJECTIVE:
    - Verify that revoked certificates cannot be returned to a valid status after revocation.
  - PREPARATION:
    - Obtain certificate lifecycle management documentation.
    - Obtain certificate status management procedures and configurations.
    - Prepare test certificates and authorized administrative accounts.
  - ACTIVITIES:
    - Issue a test certificate.
    - Revoke the certificate using the supported revocation procedure.
    - Verify that the certificate status changes to revoked.
    - Attempt to reinstate, reactivate, or remove the revocation status of the certificate.
    - Verify that all attempts to restore the certificate to a valid state are rejected.
  - VERDICT:
    - SUCCESS:
      - Once revoked, the certificate permanently remains in the revoked state.
      - No administrative interface or API permits reinstatement.
    - FAIL:
      - A revoked certificate can be returned to a valid state.
      - Revocation information can be modified to remove the revoked status.
  - EVIDENCE:
    - Certificate lifecycle procedures.
    - Certificate status records.
    - Revocation logs.
    - Administrative interface screenshots.
    - Test execution records.

- REFERENCE: ACC-PKI-AP-02
  - OBJECTIVE:
    - Verify that CRLs contain a valid `nextUpdate` field and that the special value `99991231235959Z` is used only for the final CRL.
  - PREPARATION:
    - Determine whether CRLs are supported.
    - Obtain CRL generation procedures and configuration documentation.
    - Prepare CRL inspection tools.
  - ACTIVITIES:
    - Generate one or more CRLs.
    - Inspect the `nextUpdate` field in each CRL.
    - Verify that ordinary CRLs contain the next scheduled issue time.
    - Where applicable, generate the final CRL and verify that `nextUpdate` is set to `99991231235959Z`.
    - Verify that no non-final CRL uses the special value.
  - VERDICT:
    - SUCCESS:
      - All generated CRLs contain a valid `nextUpdate` field.
      - The special value is used only for the final CRL.
    - FAIL:
      - A CRL omits the `nextUpdate` field.
      - The special value is incorrectly used or omitted.
  - EVIDENCE:
    - CRL configuration files.
    - Generated CRLs.
    - CRL inspection outputs.
    - Test records.    

- REFERENCE: ACC-PKI-AP-03
  - OBJECTIVE:
    - Verify that CRLs are digitally signed by the CA or an authorized entity designated by the TSP.
  - PREPARATION:
    - Determine whether CRLs are supported.
    - CRL signing procedures and trust model documentation.
    - Prepare certificate and signature validation tools.
  - ACTIVITIES:
    - Generate CRLs.
    - Inspect the signer identity and signature information.
    - Verify that the signer corresponds to the CA or an authorized delegated entity.
    - Validate the digital signature.
    - Attempt to validate a CRL modified after signing.
  - VERDICT:
    - SUCCESS:
      - All CRLs are signed by authorized entities.
      - Signature validation succeeds.
      - Tampered CRLs fail validation.
    - FAIL:
      - CRLs are unsigned.
      - CRLs are signed by unauthorized entities.
      - Signature validation does not detect tampering.
  - EVIDENCE:
    - CRL samples.
    - Signature validation reports.
    - Trust model documentation.
    - Delegation documentation.
    - Test execution records.

## 6.10 Impact minimisation