A system for analysing network traffic, particularly to detect suspect
packets and identify attacks or potential attacks. Data packets which
meet defined criteria are detected and their details forwarded to a
database server where the details are stored so as to be accessible for
use in analysis in conjunction with the details of other detected
packets. Packet detection uses a tap and a packet factory which creates a
packet for analysis consisting of the received packet and a unique
identifier. A series of adapters are used to apply functions to different
parts of the packets, to detect those meeting the criteria.