A method for a Provider to mutually authenticate a first party and a second party associated with a mutual authentication request, the method comprising:
- providing to the first party a set of one or more random images, wherein each of the one or more random images in the set is associated with a random code;
- displaying to the second party, one or more of the random images in the set;
- selecting, by the second party, one or more of the random images in the set;
- displaying, to the first party, the one or more selected random images in the set;
- locating, by the first party, the one or more random codes associated with the one or more selected random images in the set;
- providing, by the first party, to the second party, the one or more located random codes associated with the one or more selected random images;
- and
- determining whether to permit or deny the mutual authentication request based on the provided one or more random codes.