github信息搜集攻击面分析

#github信息搜集攻击面分析

对github搜索文档进行分析,以下摘取一部分比较重要的定义

代码搜索部分:

  • 只有默认分支被索引用于代码搜索。
  • 只有小于 384 KB 的文件可搜索。
  • 只能搜索少于 500,000 个文件的仓库。
  • 您无法使用以下通配符作为搜索查询的一部分:. , : ; / \ ‘ “ = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @`. 搜索只会忽略这些符号。

    按文件名字、文件路径、文件拓展名搜索,这部分可以和敏感信息关键字集合用在一起,这样的话可以降低误报率,提高准确度

commit搜索部分:

  • 当您搜索提交时,仅搜索仓库的默认分支。
  • 限定符:author:USERNAME 示例:author:defunkt 匹配 @defunkt 创作的提交
  • 限定符:committer:USERNAME 示例:committer:defunkt 匹配 @defunkt 提交的提交
  • 限定符:author-name:NAME 示例:author-name:wanstrath 匹配作者姓名中包含 “wanstrath” 的提交
  • 限定符:committer-name:NAME 示例:committer-name:wanstrath 匹配提交者姓名中包含 “wanstrath” 的提交
  • 限定符:author-email:EMAIL 示例:author-email:chris@github.com 匹配 chris@github.com 创作的提交
  • 限定符:committer-email:EMAIL 示例:committer-email:chris@github.com 匹配 chris@github.com 提交的提交。

可以根据已经明确的邮箱进行commit的搜索,committer-email:EMAIL和author-email:EMAIL,这样需要对特定目标进行监控的时候比较有用

日期限定符是非常有用的,如果你好好使用它,可以用于判断目标是否有更新,做一定的限定