Callisto:一款基于人工智能实现的二进制代码漏洞分析工具

上官雨宝2023-11-20 10:17:22

 关于Callisto 


Callisto是一款基于人工智能实现的二进制代码漏洞分析工具,该工具的主要目的是通过自动化方式反编译研究人员输入的二进制代码文件,并通过输出的伪代码进行迭代分析,以查找C伪代码中潜在的安全漏洞。


该工具使用了Ghidra的Headless反编译器来驱动二进制代码文件的反编译和分析部分,伪代码的分析最早是由Semgrep SAST工具实现的,但现在迁移到了GPT-3.5-Turbo,以验证Semgrep的发现或识别其他潜在的安全漏洞。


该工具可以帮助广大研究人员分析二进制代码文件或识别0 day漏洞,通过分析,我们可以识别出二进制代码文件中的特定区域或易受攻击的组件,然后通过动态测试来对发现进行验证和利用。

 工具要求 


1、如果你想要使用GPT-3.5-Turbo功能的话,你必须要在OpenAI网站上创建一个API令牌,并将其存储到项目目录下的config.txt文件中;
2、Ghidra;
3、Semgrep:pip install semgrep;
4、requirements.txt中指定的其他依赖组件;
5、确保你Ghidra目录的正确路径在config.txt文件中进行了配置;

工具安装 


由于该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/JetP1ane/Callisto.git

然后切换到项目目录中,使用pip工具和项目提供的requirements.txt安装该

工具所需的其他依赖组件:

cd Callisto
pip install -r requirements.txt

 工具使用 

我们可以直接使用下列命令运行Callisto:


python callisto.py -b <path_to_binary> -ai -o <path_to_output_file>

参数解析

-ai(可选):启动OpenAI GPT-3.5-Turbo分析 功能,你需要先在config.txt配置文件中填写有效的OpenAI API密钥;
-o(可选):指定存储输出结果的文件路径;
-all:该参数将控制工具通过OpenAI分析功能执行工具所有的功能,并忽略Semgrep的扫描结果,该参数需要结合-ai参数一起使用;

使用样例


python callisto.py -b vulnProgram.exe -ai -o results.txtpython callisto.py -b vulnProgram.exe -ai -all -o results.txt

 工具运行截图 



工具使用演示 


 项目地址 


Callisto:https://github.com/JetP1ane/Callisto

人工智能二进制
本作品采用《CC 协议》,转载必须注明作者和本文链接
一款基于人工智能实现的二进制代码漏洞分析工具
二进制可视化和机器学习的结合在网络安全方面已经展示了巨大潜力,恶意软件和钓鱼网站检测就是其中的热点领域,本文我们将介绍该领域的两大创新应用进展。
人工智能密码学”为观察人工智能与密码系统的互动、影响提供新视角,也为当下后量子密码技术探索提供新方案,无疑是一个值得探究的新方向。
Darktrace是全球领先的网络人工智能(AI)公司,也是自主响应技术的创造者,到目前为止,Darktrace已经建立了很多的关键技术和能力,其总部设在美国旧金山和英国剑桥。
在网络安全领域,全球越来越多的公司正在尝试将人工智能、机器学习等集成到产品之中,智能化、自动化都是网络安全领域的热词。
AI安全论文第19篇介绍恶意代码分析经典论文DeepReflect,希望您喜欢
美国国防高级研究计划局(DARPA)一直处在人工智能研究的前沿,可以说,美国人工智能的发展很大程度上归功于DARPA的支持。从20世纪60年代初至今,在60余年的研究中,从最初的基础研究项目到军事应用研究,DARPA在基础研究和应用研究之间建立了平衡,先后进行了自然语言理解、感知和机器人、可解释的人工智能、下一代人工智能、人机融合、基于人工智能的网络攻击与防御技术等领域的研究。
网络攻防对抗不断演化升级,人工智能因其具备自学习和自适应能力,可为自动化网络攻防提供助力,已成为网络攻防的核心关键技术之一。
严格来说,生成式人工智能已经存在了近十年,但最近这项技术的蓬勃发展激发了人们应用它来寻找潜在信息安全挑战的新兴趣。要想找到这些挑战,就必须进行“大海捞针式”的搜索,而这其中包括每天都会涌入网络的全新二进制文件、文档、域名和其他工件,任务的艰巨性可想而知。
人工智能(AI)不断发展,并在过去十年中取得了巨大进步。
上官雨宝
是水水水水是