Botnets (Architectures, Countermeasures, and Challenges)