IBA, or image-based authentication, is a method of user authentication that uses a set of images selected by the user as their password. The user must correctly identify their password images from a presentation set of images during the authentication process. IBA aims to address problems with traditional text passwords, such as susceptibility to dictionary attacks. However, IBA still has vulnerabilities, such as attacks on the information stored on the authentication server or transmitted between the server and user's device. Techniques like displaying images in random order and only when mouse is over can help counter shoulder surfing and keystroke logging attacks against the user's device input and output.