attack patterns