• 0
  • 0
分享
  • Gato:一款针对GitHub的信息枚举和渗透测试工具——软件测试圈
  • 恬恬圈 2024-03-06 16:26:51 字数 1211 阅读 886 收藏 0

  关于Gato

  Gato是一款针对GitHub的信息枚举和渗透测试工具,该工具是一个GitHub自托管的安全测试工具。在该工具的帮助下,广大蓝队研究人员或渗透测试安全研究人员就可以轻松评估目标组织的GitHub安全性,并尝试枚举其中存在安全问题的个人访问令牌或其他安全问题。

  值得一提的是,GitHub建议仅将自托管运行程序用于私有存储库,然而有成千上万的组织仍然会在公共代码库中使用自托管运行程序。因此,该工具还可以搜索并枚举使用了自托管运行程序的GitHub公共存储库。

  功能介绍

  1、GitHub PAT特权枚举;

  2、基于API的GitHub代码搜索枚举;

  3、GitHub Action 运行日志解析以识别自托管Runner;

  4、GitHub Action工作流分析;

  5、自动命令执行分支PR创建;

  6、自动命令执行工作流创建;

  7、自动化的工作流敏感信息泄露;

  8、SOCKS5代理支持;

  9、HTTPS代理支持;

  10、敏感信息枚举;

  11、敏感信息提取;

  12、API枚举;

  13、JSON格式输出结果;

  14、GitHub企业服务器支持;

  15、PAT验证;

  工具安装

  当前版本的Gato支持macOS和Linux,并且要求系统安装并配置好Python 3.7环境。

  广大研究人员可以使用下列命令将该项目源码克隆至本地:

  git clone https://github.com/praetorian-inc/gato

  然后切换到项目目录中,并使用pip install命令完成工具安装即可,我们建议在一个虚拟环境中使用Gato:

  cd gato
  python3 -m venv venv
  source venv/bin/activate
  pip install .

  工具使用

  安装完成后,我们就可以使用下列命令运行Gato了:

  gato

  或

  praetorian-gato

  我们还可以使用下列命令查看工具的参数帮助选项:

  gato -h
  gato search -h
  gato enum -h
  gato attack -h

  该工具的正常运行还需要你拥有一个GitHub PAT,如需创建,请登录GitHub并访问GitHub开发者设置,并选择“Generate New Token”并点击“Generate new Token (classic)”。

  创建完成后,打开你的Shell,并运行下列命令设置你的GH_TOKEN环境变量:

  export GH_TOKEN=<YOUR_CREATED_TOKEN>

  许可证协议

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


作者:Alpha_h4ck    

来源:http://www.51testing.com/html/21/n-7797221.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接着测试设计的思路来讲讲一、如何运用测试设计的方法   1、测试设计方法有很多,主要有以下几种:    2、不同阶段如何运用的测试设计方法   在项目或是产品的测试过程中,在不同的测试阶段,存在不同的测试方法。以开发阶段划分,测试过程可以分为单元测试、集成测试、系统测试和验收测试。Ø 单元测试     单元测试是对程序模块进行正确性的检验。如果单元测试目标是达到100%判定覆盖率,那测试设计方法就要采用判定逻辑的逻辑覆盖方法,通过分析和设计,达到...
            1 2 1490
            分享
          •   junit是一个优秀的开源的java单元测试框架,也是目前比较流行且使用频率比较高的一款,今天我们就来讲讲junit怎么用。  junit主要用于白盒测试、回归测试、单元测试。  首先我们来新建工程,还是跟原来一样建立。建立之后看看pom.xml文件,已经默认的加入了junit的依赖  <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId&...
            0 0 1278
            分享
          • 有些同学可能已经按照我们正常的流程在feiddler中设置好了https抓包,但死活抓不了。未设置的同学先按 https://ask.hellobi.com/blog/weiwei/5159 这篇文章进行设置,设置好后无法抓包请见如下解决步骤。 (1)首先,看看火狐浏览器的配置,是不是下方“为所有协议使用相同代理”的地方没有勾选上,如果是,请勾选上。有一部分同学做到这一步应该能解决无法抓https的问题。如果还不行,请继续往下看。一般这个时候,还不行,应该就是你的证书问题了,有些同学可能会问,我是按照正常流程导出并安装的证书,也会有问题?对的,就是这么奇怪。(2)接下来,请在下面这个...
            13 13 18947
            分享
          •   日前,微信团队官方发布“关于开展微信小程序备案的通知”,称微信公众平台ICP代备案管理系统将提供新增备案、变更备案、注销备案等服务,协助开发者完成微信小程序备案,备案系统将于9月1日上线。  据介绍,若微信小程序未上架,自2023年9月1日起,微信小程序须完成备案后才可上架。  若微信小程序已上架,则需要在2024年3月31日前完成备案,逾期未完成备案,平台将按照备案相关规定于2024年4月1日起进行清退处理。  其中,未上架小程序的开发者可在小程序首页点击“去备案”即可进入备案流程;已上架小程序会在小程序管理后台顶部会提示“小程序需补充备案信息”的提醒,点击“去备案”进入备案流程。  小...
            0 0 1202
            分享
          • 作为本系列课程的最后一个模块,也是最后一节,我们将从测试用例的设计这个角度,给出我们对测试工程师一些基础能力提升方面的建议。其中的部分内容在前面课程中也或多或少的提到过,在这里也系统回顾梳理下。逻辑思维与结构思维的提高在我们对好用例的定义中,提到用例最重要的是思路的表达与呈现。缜密的逻辑,能帮助我们更好的梳理测试思路,避免遗漏;也能帮助我们更好的将思路转化成测试用例进行表达,方便其他用例阅读或执行者理解和掌握。关于逻辑思维的训练与表达,有很多相关的文章和书籍,这里推荐两个概念——金字塔原理和MECE原则。金字塔原理是一种表达结构的呈现方式,通过条理分明的拆分与梳理,将自己的想法或思考过程进行结...
            0 0 82
            分享
      • 51testing软件测试圈微信