Botnets and Distributed Denial of Service Attacks