当前位置: 首页 > news >正文

GitHub敏感信息扫描工具

目录

功能设计

技术实现

程序使用

文件配置

下载地址


功能设计

GitPrey是根据企业关键词进行项目检索以及相应敏感文件和敏感文件内容扫描的工具,其设计思路如下:

  • 根据关键词在GitHub中进行全局代码内容和路径的搜索(in:file,path),将项目结果做项目信息去重整理得到所有关键词相关的项目,即疑似项目结果;
  • 基于PATTERN_DB中的敏感文件名或敏感代码对所有疑似项目做文件名搜索(filename:)和代码搜索(in:file);
  • 将匹配搜索到的结果按照项目整理输出; 由于无法做到精确匹配和精确识别,因此扫描结果或存在一定的漏报(比如项目中未出现关键词路径或内容)或误报(比如第三方项目引用关键词内容)情况,其中漏报的原因还包括GitHub的搜索限制:
  • 默认只搜索主分支代码,多数情况下是master分支;
  • GitHub最大只允许搜索1000条代码项,即100页代码;
  • 代码搜索仅搜索不大于384Kb的文件;

此外,不同关键词搜索的疑似项目数量不同,少则数个,多则数十个甚至数百个,并会对搜索和扫描时间造成直接影响(另一影响因素是匹配的文件名关键词数量和内容关键词数量),项目和关键词越多,扫描时间越长。因此可以根据需要进行扫描深度的选择,这一维度由GitHub最近索引(Recently Indexed)排序的代码页决定,深度越深,检索的项目数量越多,反之

http://www.lryc.cn/news/404477.html

相关文章:

  • Linux云计算 |【第一阶段】ENGINEER-DAY4
  • C++与VLC制作独属于你的动态壁纸背景
  • 平凯星辰黄东旭出席 2024 全球数字经济大会 · 开放原子开源数据库生态论坛
  • Mac OS 下安装 NVM,1秒教会你
  • 搭建博客系统#Golang
  • 算法——滑动窗口(day6)
  • 推荐一款基于Spring Boot 框架开发的分布式文件管理系统,功能齐全,非常便捷(带私活源码)
  • Mysql-查询
  • 广东科学技术职业学院计算机学院领导一行莅临泰迪智能科技参观交流
  • exo 大模型算力共享;Llama3-70B是什么
  • 测试——Junit
  • BUG ImportError: cannot import name ‘QAction‘ from ‘PySide6.QtWidgets‘
  • 对某次应急响应中webshell的分析
  • Vue3新特性
  • 一套功能齐全、二开友好的即时通讯IM工具,提供能力库和UI库,支持单聊、频道和机器人(附源码)
  • MySQL:JOIN 多表查询
  • 【机器学习】必会算法模型之:一文掌握 密度聚类,建议收藏。
  • 代码:前端与数据库交互的登陆界面
  • 发电机基础知识:负载组
  • 内网安全:各类密码的抓取
  • 前端面试题汇总2
  • 分布式服务框架zookeeper+消息队列kafka
  • 服务攻防-应用协议cve
  • Springcloud之gateway的使用详解
  • 中望CAD 建筑 v2024 解锁版下载、安装教程 (超强的CAD三维制图)
  • windows edge自带的pdf分割工具(功能)
  • HTML5实现好看的天气预报网站源码
  • 比较(八)利用python绘制指示器
  • 【体外诊断】ARM/X86+FPGA嵌入式计算机在医疗CT机中的应用
  • 力扣 28找到字符串中第一个匹配项的下标 KMP算法