eu-digital-identity-wallet / eudi-doc-architecture-and-reference-framework

The European Digital Identity Wallet
https://eu-digital-identity-wallet.github.io/eudi-doc-architecture-and-reference-framework/
Other
369 stars 55 forks source link

Privacy, unlinkability and everlasting privacy are still missing in ARF 1.4. #203

Open GSMA-EIG opened 1 week ago

GSMA-EIG commented 1 week ago

The following comments are linked to privacy, unlinkability and everlasting privacy. GSMA EIG does want to remind the fact that privacy is an important topic and that it shall be addressed properly in the ARF. The definition of unlinkability and everlasting privacy technical concepts shall be added as technical objectives of ARF. GSMA EIG remain concerned about the capacity of the proposed solutions to implement these technical concepts in particular for revocation and on the structural incapacity of ISO mDL and SD-JWT standards to support full unlinkability. (In the rest of this text, the text between quotes in italic is extracted from ARF 1.4)

The possible tracking that can be performed and that will put in danger user privacy are the following: 

RP tracking on subsequent interactions  RP – RP tracking  RP – Issuer tracking 

The previous statements also imply that everlasting privacy is not addressed. 

RP tracking on subsequent interaction could be achieved by tracking the Issuer signature,  RP-RP tracking could be achieved by tracking the Issuer signature.  RP-Issuer tracking can be achieved by tracking the Issuer signature 

“The Relying Party verifies that the PID Provider or Attestation Provider issued this attestation to the same Wallet Instance that provided it to the Relying Party. In other words, it checks that the attestation was not copied or replayed”

RP tracking on subsequent interaction could be achieved by tracking the attestation’ public key  RP-RP tracking could be achieved by tracking the attestation’ public key  RP-Issuer tracking can be achieved by tracking the attestation’ public key 

Everlasting privacy cannot be achieved if such tracking is possible. 

RP tracking on subsequent interaction could be achieved by tracking the Issuer signature  RP-RP tracking could be achieved by tracking the Issuer signature.  RP-Issuer tracking can be achieved by tracking the Issuer signature 

Everlasting privacy cannot be achieved if such tracking is possible. 

RP tracking on subsequent interaction could be achieved by tracking the identifier or index  RP-RP tracking could be achieved by tracking the identifier or index.  RP-Issuer tracking can be achieved by tracking the identifier or index 

Everlasting privacy cannot be achieved if such tracking is possible.  There are state-of-the-art solutions available that can handle non revocation proofs while preserving privacy. Moreover, it is also stated that the validity period is 24h. We do not see any clear justification for having such a long validity period. There are ways to have shorter validity period. 

RP tracking on subsequent interaction could be achieved by tracking the WSCD public key  RP-RP tracking could be achieved by tracking the WSCD public key  RP-Issuer tracking can be achieved by tracking the WSCD public key 

Everlasting privacy cannot be achieved if such tracking is possible. 

RP tracking on subsequent interaction could be achieved by tracking the signature over the WIA  RP-RP tracking could be achieved by tracking the signature over the WIA  RP-Issuer tracking can be achieved by tracking the signature over the WIA 

Verifies that the Wallet Instance has the private key belonging to the public key in the WIA. This proves that the Wallet Instance is authentic and is provided by the trusted Wallet Provider. 

RP tracking on subsequent interaction could be achieved by tracking the public key in the WIA  RP-RP tracking could be achieved by tracking the public key in the WIA  RP-Issuer tracking can be achieved by tracking the public key in the WIA  

Everlasting privacy cannot be achieved if such tracking is possible. 

RP tracking on subsequent interaction could be achieved by tracking WIA signature, public key or WIA identifier  RP-RP tracking could be achieved by tracking the WIA signature, public key or WIA identifier  RP-Issuer tracking can be achieved by tracking the WIA signature, public key or WIA identifier 

Everlasting privacy cannot be achieved if such tracking is possible. 

Issuer-Issuer tracking could be achieved by tracking the WTE public Key. (cf above)  Issuer-Issuer tracking could be achieved by tracking the proof of association. (cf above) 

“A Wallet Provider SHALL consider all relevant factors, including the risk of a WTE public key becoming a vector to track the User, when deciding on the validity period of a WTE. A Wallet Provider MAY use short-lived WTEs to mitigate such risks”  Mitigating tracking with short-lived WTEs does not solve the issues related to Issuer-Issuer tracking. 

Everlasting privacy cannot be achieved if such tracking are possible. 

RP tracking on subsequent interaction could be achieved by tracking technical identifiers  RP-RP tracking could be achieved by tracking the technical identifiers  RP-Issuer tracking can be achieved by tracking the technical identifiers 

The same problem exists for SD-JWT credential format. 

Without any changes in these protocols, everlasting privacy cannot be achieved.