Difference between revisions of "Mobile Privacy Experience"
(→Levels) |
(→Principles) |
||
Line 16: | Line 16: | ||
==Principles== | ==Principles== | ||
− | # The holder is in charge of their own devices, data, navigation and other behaviors. | + | # The holder is in charge of their own devices, data, settings, limitations, navigation and other behaviors. |
# The issuers hold user data that can be bundled into credentials that the user can request. | # The issuers hold user data that can be bundled into credentials that the user can request. | ||
## The issuers have a responsibility to the holders (and subjects) to protect access to user data. | ## The issuers have a responsibility to the holders (and subjects) to protect access to user data. | ||
Line 25: | Line 25: | ||
# The wallet is the holder's agent and must represent the holder's intentions. | # The wallet is the holder's agent and must represent the holder's intentions. | ||
## The wallet must convince both issuers and agents of its trustworthiness by the messages it sends. | ## The wallet must convince both issuers and agents of its trustworthiness by the messages it sends. | ||
− | ## The wallet must construct consent screens based on issuer's or verifier's data requests that user | + | ## The wallet must construct consent screens based on issuer's or verifier's data requests that the holder can understand. |
+ | ## Accessibility and user preferences are always accommodated. | ||
==Problems== | ==Problems== |
Revision as of 08:17, 5 July 2023
Contents
Full Title or Meme
As more of our interactions with networked applications and data increases, the need for user's to understand the impact of the choices they make during their interactions.
Context
Current User Experiences with privacy notifications is demonstrably inadequate to the problems created.[1] Mobile Phones began a campaign to label apps with consumer-friendly labels. The result was panned in papers like the New York Times and Washington Post. Which called the labels confusing and hard to identify as to their purpose.
Assumptions
- Issuers are strongly identified.
- Verifiers are strongly identified and may be issuers as well.
- Wallets are permitted to acquire credentials from issuers.
- Wallets may create signed credentials on their own behalf
- For example statements about themselves or the holder presence.
- Wallets are not permitted to store any information from verifiers beyond the transaction information.
- No cookie privacy rule.
- Holders are allowed to configure wallets which may include Issuer or Verifier preferences.
Principles
- The holder is in charge of their own devices, data, settings, limitations, navigation and other behaviors.
- The issuers hold user data that can be bundled into credentials that the user can request.
- The issuers have a responsibility to the holders (and subjects) to protect access to user data.
- The issuers must issue credentials that allow user (through their wallets) selective release of any data.
- The issuers must not release user data to wallets that are not trustworthy.
- The verifiers need some evidence of the holder (or subject) to release access to goods or services.
- The verifiers have a responsibility to present their identity and purpose for requesting access to data.
- The wallet is the holder's agent and must represent the holder's intentions.
- The wallet must convince both issuers and agents of its trustworthiness by the messages it sends.
- The wallet must construct consent screens based on issuer's or verifier's data requests that the holder can understand.
- Accessibility and user preferences are always accommodated.
Problems
- The web is a completely open community that accepts anyone that asks to be included with no checking of Identity.
- No website can be trusted without some prior knowledge.
- The user can expect to be attacked by unscrupulous providers of wallets, issuers and verifiers.
- Most users are unfamiliar with technology and the implications of the use of that technology.
- User's requests for more privacy and seldom followed up by any significant change in user behavior. This makes it easy from companies to claim that they offer privacy options that the user can enable but not ensuring that the user has any real choice.
- Generally attempts to legislate privacy attract lawyers who encourage the legislature to give the lawyers a means to extract settlements from offending companies, without otherwise making any effort to actually improve the user's experience. For one example see the wiki page on GDPR is a scam. This leads to mitigations that are not at all related to user privacy concerns. The point of the GDPR was to fine multi-nationals and increase the EU revenue.
- Tracking of user's or their devices either in physical space or digital space can expose the full identity is a short time.
- Aggregation of user's attributes or behaviors will expose a user's full identity in an amazingly short time online.
- Developers that create privacy notices are typically unaware (or unconcerned) about privacy threats.
- Session state from one connection to another (cookies) allows tracking of the holder of the wallet.
- Wallet IDs cannot be passed to either the issuer or the verifier in identity proofing or attestation.
Taxonomy
- mobile credential = this can be called many things beside credential including: certificate, registration, membership, card, license, access ticket, etc. but it must be included in a network enabled portable device.
- fallback access = some means to allow holder access when a mobile credential cannot be accessed.
- subject = the entity associated with a credential. Typically the holder is the subject or a guardian of the subject.
- holder = the entity to which the wallet is issued.
- holder wallet (a holder agent from a provider) includes all of the components: the mobile device, operating system, key storage facility, network accessibility, wallet app software, wallet network support infrastructure, etc.
- issuer = an entity that can bind a credential to a subject
- issuer provider = the entity that creates the issuer code or service.
- verifier = the entity that requires some proof about a subject (the verifier acquires validation of subject claims.)
- verifier provider= the entity that creates or supplies the verifier code, device or service.
Modes of operation:
- Issuer on-line = can or must the verifier check the current status of the credential with the issuer.
- Digital Presence = in spite of the apparent meaning of subject or device presence, this actually describes the wireless protocol to be used (eg BLE indicates presence).
- Physical Presence = a biometric check which can be made on any device in the hand of the holder or the verifier.
- Proof of Presence = a trusted device can create an assurance statement that include information about presence of the holder (or subject??)
Wallet Experience
Wallet Consideration
- The wallet here means all of the components that contribute to the mobile experience.
- The wallet may contain privacy settings that determine how the wallet is to handle requests for proof or data from credentials.
- Since this page describes the Mobile Privacy Experience the web-only wallet is not considered.
- The mobile device must, at a minimum, give the holder experience for the holder choice.
- Assurance statement = a credential signed by the wallet and possible by a remote attestation service (RAS). see MAAS
- What features are required of the device to meet the security and privacy needs of the credential and the presentation of that credential.
- Where hardware protection is required, how can a holder reacquire credentials that are no longer available if the device is lost? (Note that this covers both hardware protection on the device and also in removable "keys" that contain the secrets.)
- If holder (or subject) secret data is stored in the cloud, evidence of the protection provided to those secrets must be generally accessible for expert review.
- The "wallet app" may be preinstalled on the device or available by download.
Fall Back Operation
- Where a fully-powered smart phone is not available for use by both the holder and the verifier, the existing fallback is to the ISO 18013-1 card. The only part of that card needed is the bar code on the back of the card which can be scanned by any reader, including a smart phone camera. Typically both the front and back are scanned and stored, which releases ALL of the credential information to the verifier and is probably retained by the verifier. Many holders are reluctant to allow verifiers that level of disclosure.
- One option that is available is a QR Code printed on any home computer that directs the verifier to the issuer for on-line verification.
Levels
The wallet must accommodate both holder experience and legal requirements. These are often incompatible and judgement is needed. The following levels are conceptual and are based on the deviation from the norm similar to a normal distribution, so one could be considered (very roughly) within one standard deviation and so on.
- Common case the user gets one screen that contains the purpose, a user understandable identity of the verifier (and other data controllers or providers) and the proposed summary data to be released. A user gesture is required to release the data.
- The wallet or user decides that more information is required to be evaluated that the one screen can provider.
- The user needs to change the wallet (device/app) configuration setting to allow the data access requested.
Solutions
- Focus on the single consent page on the holder's device where the holder has a choice about release of data.
- The wallet crafts the consent page based on the request for proof and/or data contained in the subject's credentials.
- The wallet must not respond to the request without the holder's physical indication of acceptance of the terms on the consent page.
- The only interesting test is to ask holders in the field to evaluate what that consent page meant to them.
- The subject needs to understand the purpose (what is requested and why). In many cases that means that the list will often be abbreviated. For example, if a prescribing physician needs to know current medicines and allergies, etc. the statement might be sufficient to say "information needed in prescribing medications."
- Legibility and clarity for the vast majority of holders who might not be well educated in the language used for verifying or have a physical limitation in what they can see.
- Privacy labels should be standardized similar to food nutrition labels.
- Legal requirements are seldom helpful in establishing the user consent page, but are critical in what data is available to any subject who might be one of the very few users that chose to follow-up on their concerns by drilling into the details.
- Apps need to be scrupulously careful about stating what data is collected and what is retained.
- Apps must make it easy to retract consent to use or store data where that is legally permissible.
- Support services available to the Holder (and potentially to the Subject.)
- Assurance that holder (Subject) secrets are not released.
- Clear means to understand and modify current privacy settings.
- Notification to the Holder of any unexpected release of Subject information is typically required by government regulations.
- Method to recover access to mobile credentials.
- Consent receipts may be required from verifiers either at, or after, holder consent is granted. Where available, these need to be accessible by the holder, probably as a function of the wallet app.
- Revocation of consent will typically be required by governmental agencies. Where required the wallet should facilitate that action.
References
- ↑ Lorrie Faith Cranor, Mobile-App Privacy Nutrition Labels Missing Key Ingredients for Success CACM 65 No. 11 (2022-11)
Other Material
- There is a list of use cases for mobile credentials at this Kantara site.
- A new work-in-process is a page on Mobil Threat Analysis to describe what can go wrong.
- Also see the wiki page on Mobile Driver's License Presentation for a use case.