The document describes PassMatrix, a graphical password authentication system that aims to resist shoulder surfing attacks. It works by having users select one "pass-square" per image from a grid overlaid on multiple images during registration. To log in, users must align login indicators provided by the system with their pass-squares for each image. An implementation of PassMatrix on Android was tested, finding it offered better protection against shoulder surfing than text passwords or PINs while maintaining usability, as users took 30-50 seconds on average to log in. Security analysis showed PassMatrix had higher entropy than text passwords or PINs for the same number of inputs.