中文

RACONTEUR:一个知识渊博、富有洞察力且可移植的 LLM 驱动的 Shell 命令解释器

密码学与安全 2024-09-04 v1 人机交互 机器学习 软件工程

摘要

恶意 shell 命令是许多网络攻击的关键环节,但由于复杂且常常被掩饰的代码结构,安全分析师可能难以理解它们。大型语言模型(LLM)的进展开辟了为 shell 命令生成易于理解解释的可能性。然而,现有的通用 LLM 在 shell 命令解释任务中缺乏专业知识,容易产生幻觉。本文提出 Raconteur,一个由 LLM 提供支持、知识渊博、表达丰富且可移植的 shell 命令解释器。Raconteur 融入专业知识,能够提供关于 shell 命令的全面解释,包括不仅解释该命令执行了什么操作(即行为),还解释了为何这样做(即目的)。为阐明命令的高层意图,我们还将自然语言基于的解释翻译为MITRE ATT&CK 定义的标准技术与战术,这是全球范围内的网络安全知识库。为使 Raconteur 能够解释未见的私有命令,我们进一步开发了一个文档检索器,用于从补充文档中获取相关信息以辅助解释过程。我们创建了一个大规模数据集用于训练,并进行了大量实验以评估 Raconteur 在 shell 命令解释方面的能力。实验验证了 Raconteur 能够提供高质量的解释并深入洞察命令意图。

关键词

引用

@article{arxiv.2409.02074,
  title  = {RACONTEUR: A Knowledgeable, Insightful, and Portable LLM-Powered Shell Command Explainer},
  author = {Jiangyi Deng and Xinfeng Li and Yanjiao Chen and Yijie Bai and Haiqin Weng and Yan Liu and Tao Wei and Wenyuan Xu},
  journal= {arXiv preprint arXiv:2409.02074},
  year   = {2024}
}

备注

Accepted by NDSS Symposium 2025. Please cite this paper as "Jiangyi Deng, Xinfeng Li, Yanjiao Chen, Yijie Bai, Haiqin Weng, Yan Liu, Tao Wei, Wenyuan Xu. RACONTEUR: A Knowledgeable, Insightful, and Portable LLM-Powered Shell Command Explainer. In the 32nd Annual Network and Distributed System Security Symposium (NDSS 2025)."