Every individual is unsure about how to protect their savings. If we want to activate the card at cash dispenser, we need to use numeric keypad to enter our personal code and identify ourselves as the right user. By using the identification code, provided by the bank, we can prevent the thiefs from using a stolen card and therefore accessing our bank account. Usually, the banks also offer web-based accounting services, such as the application called NLB Klik. This is an application which offers multiple security mechanisms: protection using master password, verification using personal certificate and the usage of additional security password.
The idea for this thesis is based on our observations of the security mechanisms in NLB Klik application. For example, additional security password offers second layer of protections when performing new transactions. We introduced a similar mechanism in our security system. The system offers two user verification phases. In the first phase, a PIN identifier must be provided by the user. It requires user input in a form of a PIN identifier. The second phase requires the selection of two digits from randomly assigned large number. In this case, the user must know the secret (i.e. both indexes of selected digits) in order to pass the second phase.
The final product of our work is based on Arduino platform. On the platform with a microcontroller we connected keyboard, display and servo motor. Although our product represents the prototype circuit to be used in combination with a physical vault, we emphasize our work more on the development of the described security mechanisms and their programmatic implementation.