An information processing system for protecting against denial of service
attacks comprises an interface (310) to receive and send packets, wherein
the packets comprise at least one synchronization packet that is part of
a handshake process for establishing the connection between the source
client computer (118) and the target server computer (102); a crypto
engine (306) adapted to create a unique sequence number for inclusion in
a packet to be sent to a client (118) requesting establishment of a
connection between a client (118) and server (102), wherein the crypto
engine (306) is further adapted to validate unique sequence numbers in
received synchronization packets that are part of a handshake process for
establishing the connection between the source client (118) and the
protected server (102); and a lookup table (304) for storing information
defining established connections between the server (102) and clients so
that arriving packets that purport to be part of an established
connection can be validated by comparing information in the packet with
entries in the table.