2010 · 168 citations · 29 references
ComputingComputer EngineeringComputer ScienceComputer SecurityFormal MethodsSecurity ProtocolsBotnet AnalysisNetwork Protocol VulnerabilitiesNetwork ProtocolsProtocol AnalysisProtocol VerificationSecurity Protocol VerificationBotnet Command And ControlNetwork LatencyProtocol ArchitectureProtocol DesignProtocol State AnalysisProtocol State Machine FlawsProtocol State MachinesState Machines
We propose a novel approach to infer protocol state machines in the realistic high-latency network setting, and apply it to the analysis of botnet Command and Control (C &C) protocols. Our proposed techniques enable an order of magnitude reduction in the number of queries and time needed to learn a botnet C &C protocol compared to classic algorithms (from days to hours for inferring the MegaD C &C protocol). We also show that the computed protocol state machines enable formal analysis for botnet defense, including finding the weakest links in a protocol, uncovering protocol design flaws, inferring the existence of unobservable communication back-channels among botnet servers, and finding deviations of protocol implementations which can be used for fingerprinting. We validate our technique by inferring the protocol state-machine from Postfix's SMTP implementation and comparing the inferred state-machine to the SMTP standard. Further, our experimental results offer new insights into MegaD's C &C, showing our technique can be used as a powerful tool for defense against botnets.
29
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
J. R. Quinlan · Machine Learning · 1986 · 14.8K citations · Full text
E. M. Clarke, Orna Grümberg, D. Long · 1996 · 6.9K citations
Learning regular sets from queries and counterexamples
Dana Angluin · Information and Computation · 1987 · 2.1K citations