HyperAIHyperAI

Command Palette

Search for a command to run...

我们能否通过自然语言生成 Shellcode?一项实证研究

Pietro Liguori Erfan Al-Hossami Domenico Cotroneo Roberto Natella Bojan Cukic Samira Shaikh

摘要

编写软件漏洞利用代码是进攻性安全分析人员用于研究和防范攻击的重要实践。其中,shellcode的编写尤为耗时且技术难度高,因其需使用汇编语言编写。本文提出一种基于神经机器翻译(Neural Machine Translation, NMT)的方法,实现从自然语言描述出发,自动生成功能完整的shellcode。为此,我们构建了一个新的数据集(Shellcode_IA32),包含来自公开数据库的3,200个真实的Linux/x86 shellcode汇编代码片段,并以自然语言进行标注。此外,本文还提出了若干新的评估指标,用于衡量NMT模型生成shellcode的准确性。实证分析结果表明,NMT方法能够以较高的准确率从自然语言描述生成汇编代码片段,且在许多情况下可无错误地生成完整的shellcode。


用 AI 构建 AI

从创意到上线——通过免费 AI 协同编码、开箱即用的环境和最优惠的 GPU 价格,加速您的 AI 开发。

AI 协同编码
开箱即用的 GPU
最优定价

HyperAI Newsletters

订阅我们的最新资讯
我们会在北京时间 每周一的上午九点 向您的邮箱投递本周内的最新更新
邮件发送服务由 MailChimp 提供