Department of Electrical Engineering, Pennsylvania State University, University Park, PA 16802, USA.
Department of Electrical Engineering, Pennsylvania State University, University Park, PA 16802, USA ; Department of Computer Science and Engineering, Pennsylvania State University, University Park, PA 16802, USA.
J Adv Res. 2014 Jul;5(4):423-33. doi: 10.1016/j.jare.2014.01.001. Epub 2014 Jan 9.
We propose a method for detecting anomalous domain names, with focus on algorithmically generated domain names which are frequently associated with malicious activities such as fast flux service networks, particularly for bot networks (or botnets), malware, and phishing. Our method is based on learning a (null hypothesis) probability model based on a large set of domain names that have been white listed by some reliable authority. Since these names are mostly assigned by humans, they are pronounceable, and tend to have a distribution of characters, words, word lengths, and number of words that are typical of some language (mostly English), and often consist of words drawn from a known lexicon. On the other hand, in the present day scenario, algorithmically generated domain names typically have distributions that are quite different from that of human-created domain names. We propose a fully generative model for the probability distribution of benign (white listed) domain names which can be used in an anomaly detection setting for identifying putative algorithmically generated domain names. Unlike other methods, our approach can make detections without considering any additional (latency producing) information sources, often used to detect fast flux activity. Experiments on a publicly available, large data set of domain names associated with fast flux service networks show encouraging results, relative to several baseline methods, with higher detection rates and low false positive rates.
我们提出了一种检测异常域名的方法,重点是针对算法生成的域名,这些域名通常与恶意活动相关,如快速流转服务网络,特别是针对僵尸网络(或僵尸网络)、恶意软件和网络钓鱼。我们的方法基于学习一个(零假设)概率模型,该模型基于一组已被某些可靠机构列入白名单的大量域名。由于这些名称大多是由人类分配的,因此它们是可发音的,并且往往具有字符、单词、单词长度和单词数量的分布,这些分布是某种语言(主要是英语)的典型特征,并且通常由来自已知词汇的单词组成。另一方面,在当今的场景中,算法生成的域名通常具有与人类创建的域名截然不同的分布。我们提出了一种良性(白名单)域名概率分布的全生成模型,可用于异常检测设置,以识别可能的算法生成的域名。与其他方法不同,我们的方法可以在不考虑任何其他(产生延迟)信息源的情况下进行检测,这些信息源通常用于检测快速流转活动。在一个公开的、与快速流转服务网络相关的大型域名数据集上进行的实验表明,与几种基线方法相比,我们的方法取得了令人鼓舞的结果,具有更高的检测率和低的误报率。