Subject: | Add two-factor authentication to Linksoft web as it can be configured to be accessed from external networks |
Summary: | To strengthen security, we need to add another factor into the authentication system. We intend to implement the following second factors into the authentication system: - Email a security code
- Microsoft Authenticator
- SMS Authenticator
In version 12.40, we will implement Email Authentication as the second factor, followed by 2 and 3 in future versions. Design: - When a user registers, we have a checkbox that will allow the user to select if Email authentication is enforced
- Administrators will be able to Enable/Disable the second-factor authentication
- Once the second-factor authentication is enabled, only the Administrator can disable
- Two-factor authentication will not be implemented on POS as this is an on-premise system that is not accessible from external networks.
|
Audit Notes: | Edited by sanjay on 14/04/21 13:41. Edited by sanjay on 14/04/21 13:40. Edited by sanjay on 14/04/21 13:39. Edited by sanjay on 12/04/21 14:51. Edited by alvis on 25/02/21 10:49. Edited by sanjay on 25/02/21 10:31. Edited by sanjay on 13/01/21 15:05. Edited by sanjay on 11/12/20 08:48. Edited by sanjay on 09/12/20 13:03. Edited by sanjay on 09/12/20 13:03. Edited by sanjay on 07/12/20 13:25. |
07 Dec 2020 | 08:31AM Comment 1 by Sanjay (Link Technologies) Case L12081 added to project 12.3 |
07 Dec 2020 | 01:25PM Comment 2 by Sanjay (Link Technologies) ETC was changed from 14/11/2020 to 14/11/2020 |
09 Dec 2020 | 01:03PM Comment 3 by Sanjay (Link Technologies) ETC was changed from 14/11/2020 to 31/12/2020 |
11 Dec 2020 | 08:48AM Comment 4 by Sanjay (Link Technologies) Case L12081 added to project 12.31 |
02 Feb 2021 | 05:31PM Comment 5 by Sanjay (Link Technologies) Assigned To: Development Followup Date: 30-05-2021 05:30 PM Notes: ETC extended from: 31/12/2020 to 30/05/2021 |
| Allocated to Development in 12.4 |
|
25 Feb 2021 | 10:31AM Comment 6 by Sanjay (Link Technologies) ETC was changed from 30/05/2021 to 30/05/2021 |
15 Apr 2021 | 01:18PM Comment 7 by Sanjay (Link Technologies) Assigned To: Development Followup Date: 16-04-2021 01:11 PM Time Taken: 18.00 |
| PART A - Development work for this case has been completed. 1. The change will be available in version:12.40.0415 2. The following changes were made(Include Database object names, Program classes, and any other relevant information): - Completed Two Factor Authentication for Email. Microsoft Authenticator will be built once the concept of TFA via Email has been tested.
- Added a checkbox on the "Create New User" form that allows the user to tick a box that enables Two Factor Authentication
- Added a checkbox in the user maintenance form to "Enable/Disable" two-factor Authentication
- When a user logs in, if Two Factor Authentication is enabled, after successful User name and Password verification, the user will be redirected to a "Second" factor authentication page, where the user will be required to enter a security code that was sent to the users Registered Email address.
- Authentication codes are valid for 20 minutes
- User will be required to enter second-factor authentication on every login. We have not built the functionality to "Remember" or "Disable" second-factor authentication, however, the Administrator can turn this on/off bu user.
3. Affected Areas: - User Login
- Create new user
4. The issue was caused by: - New Functionality for Security
5. Notes: 6. Next Step (Review and System Test (Developer) -> UAT (Quality) -> Documentation): UAT ---------------------- PART B - Development Reference (Place descriptor for objects changed): 1. Changes implemented was according to the approved design (Y/N):Y 2. Other relevant notes: |
|
19 Apr 2021 | 03:19PM Comment 8 by Sanjay (Link Technologies) Assigned To: Rashna (Edge Business Solutions) Followup Date: 20-04-2021 03:19 PM |
| Hi Rashna, proceed with UAT |
|
19 Apr 2021 | 04:54PM Comment 9 by Sanjay (Link Technologies) Assigned To: Rashna (Edge Business Solutions) Followup Date: 20-04-2021 04:51 PM Time Taken: 1.00 |
| QA Results Tests carried out according to requirements specified on the case header Test Results Summary Table 1 - Summarised list of issues No | Test Description | Pass/Fail | 1 | Enable TFA for user Alvis. | Pass | 2 | Login with user "Alvis". Verify OTP is sent to the email address
| Pass | 3 | Enter incorrect OTP and enter correct OTP | pass |
Environment Details - OS version: Windows Server 2012
- Application version: 12.42
- Setup: Demo
- Server : 10.0.0.14
- Database: LINKSOFT-DEMO-124
Next Step: - For review
|
|
20 Apr 2021 | 09:59AM Comment 10 by Rashna (Edge Business Solutions) Assigned To: Alvis (Link Technologies) Followup Date: 21-04-2021 09:39 AM Time Taken: 1.00 |
| QA Results Tests carried out according to requirements specified on the case header Test Results Summary Table 1 - Summarised list of issues No | Test Description | Pass/Fail | 1 | Create two logins for users as below - Garry - Enable TFA as No.
- Fred - Enable TFA as Yes.
- Validate that the above is updated on the user maintenance.
| Pass | 2 | - Login as Garry, the user should log in into LinkWEB.
- Login as Fred, TFA page should open for verifications.
- The system should email the OTP (470052) to Fred
- Enter code 475002. This should not be allowed as it's invalid.
- Enter code 470052, the user should log in.
| Pass | 3 | - Disable TFA for Fred on "User Maintenance". User should be able to login in just by entering the password
| Pass |
Environment Details - OS version: Windows Server 2012
- Application version: 12.40.0419RC1
- Setup: Demo
- Server : 10.0.0.14
- Database: LINKSOFT-DEMO-124
Next Step: - For Documentation
|
|
20 Apr 2021 | 09:59AM Comment 11 by Rashna (Edge Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 21-04-2021 09:59 AM |
| Case added to documentation |
|
20 Apr 2021 | 10:50AM Comment 12 by Alvis (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 21-04-2021 10:28 AM Time Taken: 1.00 |
| documentation completed |
|
21 Apr 2021 | 01:07PM Comment 13 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 22-04-2021 01:07 PM |
| Thanks Rashna and Alvis |
|