Proactive Botnet Detection: Through Characterization of Distributed Denial of Service Attacks