You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Document possible phishing attacks during authentication with Solid-OIDC #6
Document how Solid-OIDC can be vulnerable to phishing attacks where attackers create malicious applications or fake login pages to capture user credentials. For example, users might be redirected to a fake IdP that mimics a legitimate one, tricking them into entering their credentials.
Some remediations might involve some way of verifying the legitimacy/integrity of the redirect URIs or requiring MFA.
Here's an attack where clientid redirect uris are compromised when stored on solid storage.
Potentially the only sign that the app is malicious would be the URL of the app.
We have an app owner of a vulnerable app
We have a target user who's authenticated session
Preconditions
The vulnerable app uses a client id document that the app owner has write access to
The app owner's server does not restrict write access by app
The attacker socially engineers the app owner to login in to a malicious app, which now has write privileges to the client id document
The malicious app modifies the vulnerable app's client id, adding the malicious app to redirect_uris
The malicious app is configured to use the attacked client id
The attacker socially engineers the target user to login in the malicious app.
When logging in, the target user is presented with a consent screen showing a legitimate client id
The malicious app obtains a logged in session
Edit:
I would say that the security issue in this case is that people have misplaced confidence in that client id.
A malicious app can similarly mimic apps that use dynamic registration, but in that case confidence in the app is based on the URL they were redirected from.
This phishing attack also has the additional attack consequence that the malicious app can impersonate the vulnerable app when using client authorization.
Activity
jg10-mastodon-social commentedon Nov 22, 2025
Based on elf-pavlik/mallory#1
Here's an attack where clientid redirect uris are compromised when stored on solid storage.
Potentially the only sign that the app is malicious would be the URL of the app.
redirect_urisEdit:
I would say that the security issue in this case is that people have misplaced confidence in that client id.
A malicious app can similarly mimic apps that use dynamic registration, but in that case confidence in the app is based on the URL they were redirected from.
This phishing attack also has the additional attack consequence that the malicious app can impersonate the vulnerable app when using client authorization.