EUDI Security Requirements
85 requirements mapped to controls.
Requirements
| Requirement | Title | Controls | Owner |
|---|---|---|---|
| GEN-5-01 | Risk management framework per EN 319 401 | SID-ORG-03 | operator |
| GEN-5-02 | Risk assessment considering CIR 2024/2981 risk register | SID-ORG-03 | operator |
| GEN-6.1-01 | Wallet service practice statement per EN 319 401 | SID-ORG-06 | operator |
| GEN-6.2-01 | Terms and conditions per EN 319 401 | SID-ORG-07 | operator |
| GEN-6.2-02 | Published T&C shall include privacy policy | SID-ORG-07 | operator |
| GEN-6.3-01 | Information and network security policy per EN 319 401 | SID-ORG-01 | operator |
| GEN-7.1.1-01 | Organizational requirements per EN 319 401 | SID-ORG-02 | operator |
| GEN-7.1.1-02 | Operate ISMS based on proven standards | SID-ORG-03 | operator |
| GEN-7.3.2-02 | Classification level for WSCA/WSCD critical assets | SID-CRYPTO-02, SID-CRYPTO-03 | platform |
| GEN-7.5-02 | Use ECCG Agreed Cryptographic Mechanisms | SID-CRYPTO-01, SID-CRYPTO-04, SID-CRYPTO-05 | platform |
| GEN-7.5-03 | Critical crypto assets on provider systems protected with HSM-level resistance | SID-CRYPTO-01 | platform |
| GEN-7.9.1-01 | Monitoring and logging per EN 319 401 | SID-AUDIT-01, SID-OPS-06 | platform |
| GEN-7.9.2-01 | Incident response per EN 319 401 | SID-OPS-01 | operator |
| GEN-7.9.6-01 | Fraud management process | SID-OPS-07 | operator |
| WPS-8.1.1-Sec-01 | Issue WUA to each wallet unit, authenticate wallet instance | SID-HARD-06 | platform |
| WPS-8.1.1-Sec-02 | Verify wallet instance integrity before issuing WUA | SID-HARD-06 | platform |
| WPS-8.1.2-Fun-01 | Provision initial WSCA/WSCD during wallet activation | SID-CRYPTO-02, SID-KEY-01 | platform |
| WUG-8.2.1-Fun-01 | Wallet unit generates or imports key pair for each PID/attestation | SID-CRYPTO-03 | platform |
| WUG-8.2.1-Sec-02 | Private keys bound to WSCA/WSCD, never leave | SID-CRYPTO-02, SID-CRYPTO-03, SID-KEY-01, SID-KEY-03 | platform |
| WUM-8.2.2-Fun-01 | Support batch issuance methods | SID-TRANS-02 | platform |
| WUM-8.2.2-Fun-04 | User can manually initiate re-issuance | SID-DATA-07 | platform |
| WUM-8.2.2-Fun-06 | Compare re-issued attributes with existing, notify user of changes | SID-DATA-07 | platform |
| WUM-8.2.2-Sec-07 | Prove re-issued credential goes to same wallet unit/WSCA | SID-KEY-01, SID-DATA-07 | platform |
| WUM-8.2.2-Fun-09 | Delete all PIDs/attestations of same type and provider simultaneously | SID-PRIV-03 | platform |
| WUM-8.2.2-Fun-10 | No provider notification on user-initiated deletion | SID-PRIV-01 | platform |
| WUM-8.2.2-Sec-11 | Securely destroy WSCA/WSCD key material on deletion | SID-CRYPTO-03, SID-KEY-03 | platform |
| WUP-8.2.3-Fun-01 | Relying party authentication using access certificate against LoTE | SID-TRUST-01, SID-TRUST-02, SID-TRUST-03 | platform |
| WUP-8.2.3-Fun-02 | Inform user if RP authentication fails | SID-TRUST-03, SID-HARD-01, SID-TRUST-05 | platform |
| WUP-8.2.3-Fun-03 | Do not present attributes if RP auth fails | SID-TRUST-03 | platform |
| WUP-8.2.3-Fun-04 | Display RP identity and requested attributes, ask user approval | SID-ACCESS-03 | platform |
| WUP-8.2.3-Fun-09 | PID presentation approval linked to WSCA/WSCD authentication | SID-AUTH-01, SID-KEY-01, SID-KEY-03 | platform |
| WUP-8.2.3-Fun-11 | Present only requested attributes after user approval | SID-DATA-01, SID-DATA-02, SID-PRIV-01 | platform |
| WUP-8.2.3-Sec-14 | Ensure presented attribute values are same as issued | SID-DATA-01, SID-DATA-02, SID-PRIV-02, SID-CRYPTO-04 | platform |
| WUH-8.3.1-Sec-01 | App-level auth shall not enable use of WSCA/WSCD-protected keys | SID-AUTH-01, SID-KEY-01, SID-AUTH-05 | platform |
| WUH-8.3.1-Sec-02 | No operation before app-level authentication | SID-AUTH-01, SID-AUTH-02, SID-ACCESS-02, SID-AUTH-05 | platform |
| WUH-8.3.1-Sec-06 | Session idle timeout with user-configurable shorter timeout | SID-AUTH-02 | platform |
| WUH-8.3.1-Sec-07 | WSCA/WSCD authentication with 2+ factors of different categories | SID-KEY-03, SID-CRYPTO-02 | platform |
| WUH-8.3.1-Sec-08 | WSCA/WSCD final verification on WSCD, resist high attack potential | SID-KEY-03 | platform |
| WUH-8.3.1-Sec-10 | WSCA/WSCD auth valid for single user-authorized operation | SID-KEY-03 | platform |
| WUH-8.3.2-Sec-01 | Validate all external input format before use | SID-HARD-02, SID-ACCESS-02, SID-TRANS-04 | platform |
| WUH-8.3.2-Sec-02 | Reject invalid input with minimal error message, warn user | SID-HARD-01, SID-HARD-02 | platform |
| WUH-8.3.2-Sec-03 | Verify authenticity of external input before displaying to user | SID-TRUST-03, SID-HARD-02 | platform |
| WUH-8.3.3-Sec-01 | Ensure LoTE is up-to-date before authenticity check | SID-TRUST-02, SID-TRUST-04 | platform |
| WUH-8.3.3-Sec-02 | Verify provider is in LoTE before authenticity check | SID-TRUST-01, SID-TRUST-03 | platform |
| WUH-8.3.3-Sec-03 | Use trust anchor from LoTE to verify item authenticity | SID-TRUST-01, SID-TRUST-02, SID-KEY-02 | platform |
| WUH-8.3.3-Sec-04 | Parse/validate item after authenticity check, including expiry | SID-DATA-04 | platform |
| WUH-8.3.3-Sec-05 | Check revocation list is up-to-date before revocation check | SID-DATA-03 | platform |
| WUH-8.3.3-Sec-06 | Verify item has not been revoked | SID-DATA-03 | platform |
| WIN-8.4.1-Sec-01 | Securely store/process data according to sensitivity | SID-CRYPTO-03 | platform |
| WIN-8.4.1-Sec-03 | Prevent leakage of sensitive data | SID-HARD-05, SID-HARD-01, SID-HARD-08, SID-DATA-09 | platform |
| WIN-8.4.1-Sec-04 | Use cryptographically secure RNG for all random numbers | SID-CRYPTO-05 | platform |
| WIN-8.4.1-Sec-06 | Mutual authentication and encryption between wallet unit components | SID-TRANS-01, SID-AUTH-04 | platform |
| WIN-8.4.2-Sec-01 | Use platform UI mechanisms securely | SID-HARD-05, SID-HARD-08 | platform |
| WIN-8.4.2-Sec-02 | Display information consistently, aware of phishing | SID-AUTH-01, SID-HARD-05, SID-TRUST-03 | platform |
| WIN-8.4.3-Sec-01 | Require up-to-date platform version | SID-ARCH-02 | operator |
| WIN-8.4.3-Sec-02 | Mechanism to enforce wallet updates | SID-OPS-05 | platform |
| WIN-8.4.3-Sec-03 | Only use software components without known vulnerabilities | SID-OPS-04 | platform |
| WIN-8.4.3-Sec-05 | Validate integrity of the platform | SID-HARD-06 | platform |
| WIN-8.4.3-Sec-06 | Anti-tampering mechanisms | SID-HARD-05 | platform |
| WIN-8.4.3-Sec-07 | Anti-static analysis mechanisms | SID-ARCH-01, SID-HARD-09 | platform |
| WIN-8.4.3-Sec-08 | Anti-dynamic analysis techniques | SID-ARCH-01, SID-HARD-09 | platform |
| WIN-8.4.3-Sec-09 | Start activation process immediately after install | SID-HARD-04 | platform |
| WIN-8.4.3-Sec-10 | Activation only with authenticated wallet provider backend | SID-HARD-04, SID-TRANS-01 | platform |
| WIN-8.4.4-01 | Implement OWASP ASVS level 3 | SID-HARD-01, SID-HARD-02, SID-HARD-05, SID-AUTH-01, SID-CRYPTO-03, SID-HARD-08, SID-HARD-09 | platform |
| WIN-8.4.4-02 | Use only ECCG recommended crypto algorithms | SID-CRYPTO-01, SID-CRYPTO-04, SID-CRYPTO-05 | platform |
| WSA-8.5-01 | WSCA authenticates wallet provider before accepting requests | SID-KEY-01, SID-KEY-03 | platform |
| WSA-8.5-02 | WSCA authenticates wallet instance before accepting requests | SID-KEY-01, SID-KEY-03 | platform |
| WSA-8.5-06 | WSCA/WSCD with 2+ factor auth at LoA high | SID-CRYPTO-02, SID-KEY-03 | platform |
| WSA-8.5-07 | WSCA mechanisms to manage and use keys | SID-KEY-01, SID-CRYPTO-03 | platform |
| WSA-8.5-08 | WSCA only allows use of WSCD assets after user authentication | SID-KEY-01, SID-KEY-03, SID-AUTH-01 | platform |
| CS-I.2-ICT | ICT system conformity (infrastructure, hardening, monitoring) | SID-OPS-02, SID-OPS-09 | operator |
| CS-I.2-Dev | Development process (secure SDLC, code review, testing) | SID-OPS-08, SID-OPS-12 | platform |
| CS-I.2-Change | Change management process | SID-OPS-05 | platform |
| CS-I.2-Vuln | Vulnerability management process | SID-OPS-04 | platform |
| CS-I.2-Incident | Incident management process | SID-OPS-01 | operator |
| CS-I.2-Fraud | Fraud management process | SID-OPS-07 | operator |
| CS-I.3-WI | Wallet instance certified per FiTCEM Protection Profile + CIR 2015/1502 | SID-HARD-06, SID-OPS-08, SID-OPS-09 | platform |
| CS-I.3-WSCA | WSCA certified per WSCA Protection Profile (CEN TC224 WG17) | SID-KEY-01, SID-KEY-03, SID-KEY-04 | platform |
| CS-I.3-WUS | Wallet unit service evaluated | SID-AUTH-01, SID-AUTH-02, SID-TRANS-02, SID-TRANS-03 | platform |
| CS-I.3-Load | Loading and update process per EN 319 401 | SID-OPS-05 | operator |
| CS-I.3-Prov | Wallet provisioning and management service | SID-AUTH-01, SID-HARD-04 | platform |
| CS-I.5-PID | PID provisioning service certified separately | SID-ARCH-02 | operator |
| CS-I.6-Valid | Validation service for wallet/RP validity | SID-TRUST-01, SID-TRUST-02 | platform |
| CS-II.1-Surv | Annual surveillance evaluation readiness | SID-ORG-05 | operator |
| CS-III-Public | Publicly available security information | SID-ORG-06 | operator |