entry points into the software are available to attackers.
Attacks targeting software faults have become extremely sophisticated.
They often exploit unexpected sequences of multiple, often noncontiguous faults
(referred to as byzantine faults) throughout the software. Reconnaissance attacks