Domain generation algorithms (DGAs) can be categorized into three types: zero-knowledge, partial-knowledge, and full-knowledge. While prior research merely focused on zero-knowledge and full-knowledge types, we characterize their anti-detection ability and practicality and find that zero-knowledge DGAs present low anti-detection ability against detectors, and full-knowledge DGAs suffer from low practicality due to the strong assumption that they are fully detector-aware. Given these observations, we propose PKDGA, a partial knowledge-based domain generation algorithm with high anti-detection ability and high practicality. PKDGA employs the reinforcement learning architecture, which makes it evolve automatically based only on the easily-observable feedback from detectors. We evaluate PKDGA using a comprehensive set of real-world datasets, and the results demonstrate that it reduces the detection performance of existing detectors from 91.7% to 52.5%. We further apply PKDGA to the Mirai malware, and the evaluations show that the proposed method is quite lightweight and time-efficient.
翻译:域生成算法(DGAs)可以分为三类:零知识、部分知识和全知识。先前的研究仅仅侧重于零知识和全知识类型,而我们却将其反探测能力和实用性定性为零知识,发现零知识DGA对探测器的抗探测能力较低,而全知识DGA则由于强烈假定其完全检测者有觉悟能力,因而其实用性较低。根据这些观察,我们提议PKDGA,这是一种基于知识的局部域生成算法,具有高防探测能力和高实用性。 PKDGA使用强化学习结构,使它自动演变只能基于易于观察的探测器反馈。我们使用一套全面的真实世界数据集对PKDGA进行评估,结果显示它将现有探测器的检测性能从91.7%降低到52.5%。我们进一步将PKDGA应用于米拉伊的恶意软件,评估显示拟议方法相当轻和有时间效率。