Vulnerability:
Authorization Bypass Leads To Access Private Information | IOS APP
IOS App:
https://apps.apple.com/us/app/verida-wallet/id1546599632
Description:
Keychain is an encrypted container to store passwords for multiple applications and secure services. Apple uses a keychain as the password management system in iOS.
During local authentication, an app authenticates the user against credentials stored locally on the device. In other words, the user "unlocks" the app or some inner layer of functionality by providing a valid PIN, password, or biometric characteristics such as face or fingerprint, which is verified by referencing local data. Generally, this is done so that users can more conveniently resume an existing session with a remote service or as a means of step-up authentication to protect some critical function.
Impact:
I can see no verification needed in any area. But when navigating to any private info container like keychain there is no prompt to TouchID to Access info, they directly show information without any authentication.
Fix:
- First validate with TouchID or pin to authorize access to private info.
- Add an authentication layer to protect user details.
- Prompt TouchID first, then show sensitive details in the keychain.
Reference:
https://developer.apple.com/documentation/localauthentication/accessing_keychain_items_with_face_id_or_touch_id
Vulnerability:
Authorization Bypass Leads To Access Private Information | IOS APP
IOS App:
https://apps.apple.com/us/app/verida-wallet/id1546599632
Description:
Keychain is an encrypted container to store passwords for multiple applications and secure services. Apple uses a keychain as the password management system in iOS.
During local authentication, an app authenticates the user against credentials stored locally on the device. In other words, the user "unlocks" the app or some inner layer of functionality by providing a valid PIN, password, or biometric characteristics such as face or fingerprint, which is verified by referencing local data. Generally, this is done so that users can more conveniently resume an existing session with a remote service or as a means of step-up authentication to protect some critical function.
Impact:
I can see no verification needed in any area. But when navigating to any private info container like keychain there is no prompt to TouchID to Access info, they directly show information without any authentication.
Fix:
Reference:
https://developer.apple.com/documentation/localauthentication/accessing_keychain_items_with_face_id_or_touch_id