Some of the team had recently became interested in keyloggers, and wanted to develop a secure way of entering PIN.

What it does

We randomized a set of distinct elements on a keypad, and assigned 4 elements to each key. Then we wait for the user to input the correct order of elements that match to a generated password.

How we built it

We generate a GUI to display our virtual keyboard and generate the logic using C++. We established a serial communication between Arduino and C++, used C++ to write to Arduino to make it output buzzer noise and led light when appropriate. We configured the x-keys to mimic numpad keys on computers, because some laptops don't have numpad keys.

Challenges we ran into

Coordinating the serial communication between Arduino and C++ gave us a couple obstacles.

Accomplishments that we're proud of

We are proud of our ability to keep on schedule and maintain our code on Github.

What we learned

We learned how to deal with merge conflicts in Github. Expand our knowledge of Arduino and SDL.

What's next for PinGuard

Mobile and ATM implementation.

Share this project: