A system (100; 200; 300; 400) for implementing 2-factors authentication on an existing remote system (125; 225; 325; 425) that adopted a static password authentication or 1-factor authentication, the system comprising: the existing remote system, a module which is an add-on component to the existing remote system including: a token manager, and a password manager, the system is configured to: deploy the module; track, by the token manager, for users' token; generate, by the token manager, a second authentication factor on a regular pre-set interval to the existing remote system, wherein the second authentication factor is a dynamic password generated based on a prescribed algorithm; form, by the password manager, a first authentication code by combining a first authentication factor with the second authentication factor, wherein the first authentication factor is a user defined static authentication password; replace, by the password manager, an authentication code currently recorded on the existing remote system with the first authentication code via a change password operation on the regular pre-set interval, thereby authentication to access the existing remote system will be based on the first authentication code; provide, by the password manager, the second authentication factor through the token to the user, at the point of time when the authentication code on the existing system is changed, receive, by the existing remote system, a second authentication code from the user requesting access wherein the second authentication code is formed by the user by combining the user defined static authentication password and the received second authentication factor, grant, by the existing remote system, access to user if the second authentication code matches the first authentication code. a token manager, and a password manager, the system is configured to: deploy the module; track, by the token manager, for users' token; generate, by the token manager, a second authentication factor on a regular pre-set interval to the existing remote system, wherein the second authentication factor is a dynamic password generated based on a prescribed algorithm; form, by the password manager, a first authentication code by combining a first authentication factor with the second authentication factor, wherein the first authentication factor is a user defined static authentication password; replace, by the password manager, an authentication code currently recorded on the existing remote system with the first authentication code via a change password operation on the regular pre-set interval, thereby authentication to access the existing remote system will be based on the first authentication code; provide, by the password manager, the second authentication factor through the token to the user, at the point of time when the authentication code on the existing system is changed, receive, by the existing remote system, a second authentication code from the user requesting access wherein the second authentication code is formed by the user by combining the user defined static authentication password and the received second authentication factor, grant, by the existing remote system, access to user if the second authentication code matches the first authentication code. deploy the module; track, by the token manager, for users' token; generate, by the token manager, a second authentication factor on a regular pre-set interval to the existing remote system, wherein the second authentication factor is a dynamic password generated based on a prescribed algorithm; form, by the password manager, a first authentication code by combining a first authentication factor with the second authentication factor, wherein the first authentication factor is a user defined static authentication password; replace, by the password manager, an authentication code currently recorded on the existing remote system with the first authentication code via a change password operation on the regular pre-set interval, thereby authentication to access the existing remote system will be based on the first authentication code; provide, by the password manager, the second authentication factor through the token to the user, at the point of time when the authentication code on the existing system is changed, receive, by the existing remote system, a second authentication code from the user requesting access wherein the second authentication code is formed by the user by combining the user defined static authentication password and the received second authentication factor, grant, by the existing remote system, access to user if the second authentication code matches the first authentication code.