Gargamel:信息安全取证工具
Gargamel
Gargamel是一款基于Rust开发的信息安全取证工具,广大研究人员可以使用Gargamel来完成日常的信息取证任务。
工具下载
广大研究人员可以使用下列命令将该项目源码克隆至本地:
git clone https://github.com/Lifars/gargamel.git
项目编译
假设你已经在本地设备上安装并配置好了Rust v1.41+,打开终端窗口,并切换到项目目录下,输入下列命令即可编译项目:
cargo build --release
我们可以使用下列命令编译调试构建:
cargo build
已编译好的可执行文件可以在target/release/gargamel.exe或target/debug/gargamel.exe路径下找到。
设置日志等级
我们可以按照下列方式修改工具的日志记录等级:
打开src/main.rs;
在第42和43行,将LevelFilter::Info修改为LevelFilter::Trace即可查看更多详细日志信息;
注意,LevelFilter::Trace将会记录下包括密码在内的所有内容;
用户指南
现在,这款应用程序仅支持在Windows系统上运行,目标设备必须是Windows或Linux系统。你还需要确保下列程序已经存储在了跟Gargamel相同的目录之中:
psexec:【下载】
paexec:【下载】
winpmem:【下载】
plink和pscp:【下载】
SharpRDP:【下载】
WMImplant:【下载】
exe:【下载】
Gargamel的使用
Gargamel需要在具备高级权限的终端中启动才能完全发挥其功能。目前,它不支持UAC对话框,也不支持在有限权限下运行时的任何类型的通知。当以有限的用户权限运行时,一些操作(如目标内存转储)将不起作用。
基础使用
假设你想要连接到一台带有下列参数的计算机:
地址:192.168.42.47
用户名:Jano
密码:nbusr123
下列命令将利用PsExec方法获取防火墙状态、网络状态、登录用户、运行进程、活动网络连接、注册表、系统&应用事件日志。获取到的取证信息将存储在Gargamel的testResults目录下:
gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults
Gargamel将会询问输入远程用户的密码,我们这里的密码为nbusr123。注意,密码在输入过程中是隐藏的。
我们还可以直接在命令行参数中指定用户名和密码:
gargamel.exe -c 192.168.42.47 -u Jano --psexec -p nbusr123 -o testResults
域使用
假设你想要连接到域中一台带有下列参数的计算机:
域:WORKSPACE
计算机名:JanovPC
用户名:Jano
密码:nbusr123
下列命令将利用PsExec方法获取防火墙状态、网络状态、登录用户、运行进程、活动网络连接、注册表、系统&应用事件日志:
gargamel.exe -c JanovPC -u Jano -d WORKSPACE --psexec -o testResults
或者,直接在命令行参数中指定目标设备信息:
gargamel.exe -c JanovPC -u Jano -d WORKSPACE --psexec -p nbusr123 -o testResults
其他连接方式
PsExec是其中一种支持的连接方法,我们可以将–psexec替换为下列选项:
–psexec
–psrem
–rdp
–wmi
–ssh
我们也可以一次使用多种方法。比如说,同时使用PsExec和RDP:
gargamel.exe -c 192.168.42.47 -u Jano --psexec --rdp -o testResults
获取内存
为了获取内存导转储,可以直接在参数后添加-m选项:
gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -m
如果你只需要获取内存转储而不需要其他取证信息,可以直接使用下列命令:
gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -m --no-events-search --no-evidence-search --no-registry-search
这个功能目前仅支持目标为Windows系统的主机。
运行自定义命令
Gargamel可以在远程主机中运行自定义Windows CMD或Linux Shell命令。
我们需要使用下列内容创建一个custom-commands.txt文件:
#Will be run using any method
ipconfig
#Will run only when launching with at least one of --all, --psexec, --wmi methods
:psexec:wmi ipconfig -all
接下来,我们就可以使用-e选项来运行上述命令了:
gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -e custom-commands.txt
下载自定义文件
Gargamel能够下载远程文件,首先我们需要使用下列内容创建一个custom-files.txt文件:
C:\Users\Public\sss*
C:\Users\Jano\danove.pdf
#This line and the next one will be ignored
#C:\Users\Jano\somBajecny.pptx
接下来,我们就可以使用-s选项来运行上述命令了:
gargamel.exe -c 192.168.42.47 -u Jano --psexec -o testResults -s custom-files.txt
存在的问题
WMI无法将输出写入至包含“_”符号的路径/文件名中。
项目地址
Gargamel:https://github.com/Lifars/gargamel
Gargamel:信息安全取证工具相关推荐
- 苹果内存取证工具volafox
苹果内存取证工具volafox volafox是一款针对苹果内存取证的专用工具.该工具使用Python语言编写.该工具内置了overlay data数据,用户可以直接分析苹果10.6-10.11的各种 ...
- 工具推荐:22款最流行的计算机取证工具【2017年更新版】
本文讲的是工具推荐:22款最流行的计算机取证工具[2017年更新版], 什么是计算机取证? 计算机取证(Computer Forensics,又名计算机取证技术.计算机鉴识.计算机法医学)是指运用计算 ...
- 22款受欢迎的计算机取证工具
*参考来源:infosecinstitute,FB小编 secist 编译,转载请注明来自FreeBuf(FreeBuf.COM) 计算机取证是与计算机和网络犯罪有关的,一门非常重要的计算机学科分支. ...
- 论计算机取证工具软件及其检测(转)
丁丽萍1,2+,王永吉1 1 (中国科学院软件研究所 互联网软件技术实验室,北京,100080) 2 (北京人民警察学院 警务科学研究所,北京,100029) 摘要: 计算机取证工具用于计算机证据的 ...
- CIA反取证工具曝光 安全专家质疑维基解密
维基解密网站已经发布一批反取证工具,且宣称CIA去年曾使用这些工具.通过发布一系列用于掩盖恶意软件攻击的相关说明文件,维基解密或将给CIA方面的黑客行动造成又一轮重大打击. 本周五,维基解密网站发布了 ...
- 计算机取证工具应用-数据恢复(实验部分)
计算机取证工具应用-数据恢复(实验部分) 实验目的 1.学习使用常用的计算机取证工具 2.在Centos_7环境下学会使用dd指令清除.填充.备份磁盘数据 3.在windows xp系统下学会使用Di ...
- linux 内存取证_内存取证工具-volatility、foremost
内存取证 1. 内存取证工具volatility 猜测dump文件的profile值 root@kali:~/CTF# volatility -f mem.vmem imageinfo Volatil ...
- Volatility2.6内存取证工具安装及入门
Volatility2.6内存取证工具安装及入门Linux和Windows下安装 微信公众号:Geek_Team 1-1. Volatility2.6简介 2-1 Volatility2.6在Linu ...
- Volatility取证工具使用学习日记
Volatility取证工具还在学习,记录一下 目录 陇剑杯取证 世界技能大赛湖北省取证比赛 安洵杯取证赛题 长安杯 取证 本文章所需文件: 链接:https://pan.baidu.com/s/1T ...
- Linux安装、使用Sleuth kit/Autopsy(分析磁盘映像和恢复文件的开源取证工具)
SIFT 是一个由 SANS 公司提供的基于 Ubuntu 的取证发行版.它包含许多取证工具,如 Sleuth kit/Autopsy .但 Sleuth kit/Autopsy 可以直接在 Ubun ...
最新文章
- 人工智能“花”落何处
- 1242 Rescue BFS
- 信息系统项目管理师案例分析
- 数据中心小母线与列头柜供配电系统的综合比较
- J.U.C系列(四)FutrueTask的使用
- 响应信息不明确的接口做关联
- 我们可以无损放大一个Transformer模型吗?
- 前端学习(1863)vue之电商管理系统电商系统之绘制登录表单区域
- 乾通嗖嗖抢先布局多元化用工 实现全流程数智化人力管理
- [Linux]变量加减赋值以及将String转int
- Spark案例:Scala版统计单词个数
- 【转载】谷歌是如何做代码审查的
- jcodec_java-jcodec-有人看过该库的文档吗?
- 音乐推荐系统(协同过滤和SVD)
- 数字信号处理 第三版 西安电子科技大学出版 第一章 课后题 编程题 14 15 16 17 18
- 华为手机连电脑当摄像头用_怎么用华为手机当电脑摄像头
- 非因解读 | 单细胞空间蛋白质组学分析揭示临床显著性前列腺癌多参数相关MRI检查的异质性
- 想要彻底卸载Mac应用程序,还得要用这些方法才行
- Chrome浏览器输入不安全站点,没有继续前往链接--解决方案thisisunsafe
- mac加密_如何加密Mac的Time Machine备份
热门文章
- .net的XML对象序列化VS WCF中xml序列化问题
- 广度优先搜索nodeHDU/HDOJ 1242 Rescue 典型的迷宫广度优先搜索题
- 利用MO实现流场显示
- Spring的ioc底层原理和简单实例
- python logger.debug_python处理logger日志
- python turtle原点位置_python中turtle库中setworldcoordinates(坐标系的移动)
- Python(八):条件与循环
- java中printreader类_java字符流,字符文件输入流FileReader类介绍
- html ajax请求乱码,关于Ajax请求中传输中文乱码问题的解决方案
- oracle怎样停止到数据,oracle启动和停止