Feature #35001
closedDisable API authentication with username and password when two-factor authentication is enabled for the user
0%
Description
In Redmine 4.2, two-factor authentication has been introduced.
When two-factor authentication is enabled, it becomes difficult for an attacker to log in to Redmine even if he knows the username and password.
However, API authentication is not covered by two-factor authentication. Currently, there are three methods of API authentication:
1. send the user's API key via X-Redmine-API-Key header
2. basic authentication with the user's API key ( username is the API key and password is a random string)
3. basic authentication with user name and password
If you have two-factor authentication enabled, I think the third method will be problematic. This is because even though the web UI can prevent an attacker from logging in with an illegally obtained username and password, they can still use that username and password to access the data via the API.
To address this risk, I suggest disabling basic authentication with username and password for users who have two-factor authentication enabled.
Files
Related issues