Botnets: Architectures, Countermeasures, and Challenges