A computer program product for use in a sending computer system that is network connectable to one or more receiving computer systems, the sending computer system being configured to send electronic messages to the receiving computer systems, the computer program product for implementing a method for verifying that responses to a connection initiation sent by the sending computer system originate from a designated receiving computer system, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the sending computer system to perform the following:
- send connection initiation data to a designated receiving computer system, the connection initiation data including a purported sending address of the sending computer system;
- receive altered connection establishment data that includes address validation data and at least a portion of non-standard data that is not otherwise included in such a connection establishment, such that the inclusion of the portion of non-standard data substantially decreases the likelihood of providing an appropriate connection response without knowing that the portion of non-standard data is to be provided in the connection response;
- verify that the connection response was received from the designated receiving computer system based on a determination that the connection response included the address validation data and the portion of non-standard data;
- generate an appropriate connection response based on the address validation data and the portion of non-standard data, the response including the portion of non-standard data in a form recognized by the verified receiving computer system as an appropriate form;
- and
- send the appropriate connection response data to the receiving computer system.