前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具

GTFOcli:一款基于二进制搜索命令的错误配置系统评估工具

作者头像
FB客服
发布2024-06-25 09:24:34
550
发布2024-06-25 09:24:34
举报
文章被收录于专栏:FreeBufFreeBuf
关于GTFOcli

GTFOcli是一款功能强大的命令行接口工具,该工具提供了简化的二进制搜索命令,可以帮助广大安全研究人员检测包含错误配置的目标系统,并执行绕过测试以对其进行安全评估。

工具要求

由于该工具基于Go语言开发,因此在使用该工具之前,我们需要在本地设备上安装并配置好最新版本的Go语言环境。

工具安装

Go安装

代码语言:javascript
复制
go install github.com/cmd-tools/gtfocli@latest

Homebrew安装

代码语言:javascript
复制
brew tap cmd-tools/homebrew-tap

brew install gtfocli

Docker安装

代码语言:javascript
复制
docker pull cmdtoolsowner/gtfocli

工具使用

搜索Unix二进制

搜索tar二进制代码:

代码语言:javascript
复制
gtfocli search tar

从stdin搜索tar二进制代码:

代码语言:javascript
复制
echo "tar" | gtfocli search

搜索指定位置文件的二进制代码:

代码语言:javascript
复制
cat myBinaryList.txt

/bin/bash

/bin/sh

tar

arp

/bin/tail



gtfocli search -f myBinaryList.txt

搜索Windows二进制

搜索Winget.exe二进制代码:

代码语言:javascript
复制
gtfocli search Winget --os windows

从stdin搜索Winget二进制代码:

代码语言:javascript
复制
echo "Winget" | gtfocli search --os windows

搜索指定位置文件的二进制代码:

代码语言:javascript
复制
cat windowsExecutableList.txt

Winget

c:\\Users\\Desktop\\Ssh

Stordiag

Bash

c:\\Users\\Runonce.exe

Cmdkey

c:\dir\subDir\Users\Certreq.exe



gtfocli search -f windowsExecutableList.txt --os windows

搜索Winget二进制代码,并将结果输出为yaml格式(使用-h参数可查看可用的格式选项):

代码语言:javascript
复制
gtfocli search Winget -o yaml --os windows

使用Docker化解决方案执行搜索

搜索Winget二进制代码,并将结果输出为yaml格式:

代码语言:javascript
复制
docker run -i cmdtoolsowner/gtfocli search Winget -o yaml --os windows

搜索tar二进制代码并将结果输出为json格式:

代码语言:javascript
复制
echo 'tar' | docker run -i cmdtoolsowner/gtfocli search -o json

搜索以卷形式加载在容器指定位置文件中的二进制代码:

代码语言:javascript
复制
cat myBinaryList.txt

/bin/bash

/bin/sh

tar

arp

/bin/tail



docker run -i -v $(pwd):/tmp cmdtoolsowner/gtfocli search -f /tmp/myBinaryList.txt

CTF场景

下面给出的例子中,我们将使用该工具结合find命令演示CTF场景中的使用:

代码语言:javascript
复制
find / -type f \( -perm 04000 -o -perm -u=s \) -exec gtfocli search {} \; 2>/dev/null
代码语言:javascript
复制
代码语言:javascript
复制
find / -type f \( -perm 04000 -o -perm -u=s \) 2>/dev/null | gtfocli search

工具演示

许可证协议

本项目的开发与发布遵循Apache-2.0开源许可协议。

项目地址

GTFOcli:

https://github.com/cmd-tools/gtfocli

https://gtfobins.github.io/ https://lolbas-project.github.io/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go安装
  • Homebrew安装
  • Docker安装
  • 搜索Unix二进制
  • 搜索Windows二进制
  • 使用Docker化解决方案执行搜索
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档