通过Github用户名溯源个人邮箱

在攻防演练中,作为蓝队高级会有溯源反制的需求,在溯源的场景中比较常见的是获取到了红队的某个互联网昵称,以此昵称搜索到了他的Github仓库,在此基础上需要进一步进行溯源

此时就可以通过我下面所演示的三种方法,如果对方安全意识不足,可以通过这些方法基于用户名检索到他的个人邮箱,以此更好地定位红队具体人员

真实溯源环境下三种方法都可以试试,结合检索到的信息进行进一步排查

GraphQL查询

接口使用地址 https://docs.github.com/en/graphql/overview/explorer

使用下面的代码查看仓库节点信息,以下三个参数需要修改

  • name,填入要查询的仓库名
  • owner,填入要查询的仓库作者
  • qualifiedName,填入仓库分支名

需要注意:2020年10月1日后,Github将所有新建的仓库的默认分支从master修改为了main

{
  repository(name: "sqlmap", owner: "sqlmapproject") {
    ref(qualifiedName: "master") {
      target {
        ... on Commit {
          id
          history(first: 5) {
            edges {
              node {
                author {
                  name
                  email
                }
              }
            }
          }
        }
      }
    }
  }
}

将上面的代码粘贴到左侧输入框,然后点击运行。如果仓库作者 git 中配置了自己的邮箱信息,通过这个接口便可以查到

在这里插入图片描述

API接口查询

获取目标 Github 用户名,替换下面链接中的<name> 进行查询:

https://api.github.com/users/<name>/events/public

查询后直接搜索@符号快速定位邮箱地址

在这里插入图片描述

这种方法查出来的邮箱不一定是很私密的邮箱,可能是用用户名替代了QQ号或者ID号后展示的邮箱,但也可以作为参考

commits查询

在 Github 打开仓库页面,点击箭头指向的提交数commits

在这里插入图片描述

在 Commits 中选择其中一个提交记录,点击右侧哈希值

在跳转的 URL 后面添加.patch,访问 commits 原始日志记录,如下

https://github.com/xxuser/xxrepo/commit/38205e6c73119cd51fd7aef5561a3fb992ff8c33.patch

在其中有可能获取仓库作者泄露的邮箱地址

在这里插入图片描述

### 堡垒机的使用方法与配置 #### 一、堡垒机的作用 堡垒机是一种用于增强网络安全性的设备或软件,其核心功能在于实现**可控及审计**。具体而言: - **权限可控**:通过统一管理用户的访问权限,防止未经授权的操作发生。例如,在员工离职或岗位调整时,可以快速撤销其对敏感资源的访问权[^1]。 - **行为可控**:通过对用户操作的行为进行记录和控制,减少潜在的安全风险。例如,可以通过堡垒机禁用某些高危命令。 #### 二、常见开源堡垒机介绍 目前有多种开源堡垒机可供选择,其中较为流行的包括 Jumpserver 和 Teleport 等。以下是两种常用工具的特点: ##### 1. Jumpserver Jumpserver 是一款完全开源的运维安全审计系统,支持多协议接入(SSH、RDP 等),并提供详细的会话日志记录以及回放功能。 ##### 2. Teleport Teleport 是一种现代化的 SSH 服务解决方案,专注于简化 Kubernetes 和云原生环境下的身份验证流程。它提供了基于角色的访问控制 (RBAC),能够有效管理和监控远程服务器连接活动。 #### 三、配置堡垒机实例 下面以 Jumpserver 的基本安装与配置为例来展示如何部署一个简单的堡垒机环境。 ##### 安装步骤概览 假设已经准备好一台 Linux 虚拟机作为运行平台,则按照如下方式完成初始设置: ```bash # 更新系统包 sudo apt update && sudo apt upgrade -y # 安装依赖项 sudo apt install curl python3-pip wget git -y # 下载官方一键脚本 wget https://github.com/jumpserver/jumpserver/releases/download/v2.27.0/install.sh # 执行安装程序 chmod +x ./install.sh && bash ./install.sh ``` 注意:实际版本号可能会随时间更新,请前往项目主页获取最新发布信息。 ##### Git 用户名邮箱设定 如果计划利用 Git 进行代码同步或者插件扩展开发工作,则需先定义全局用户名与电子邮件地址以便后续提交更改追踪方便溯源: ```bash git config --global user.name "admin" git config --global user.email "[email protected]"[^2] ``` ##### SMTP 发送邮件通知 为了及时接收来自系统的告警消息或其他重要提示,通常还需要对接第三方邮件服务商如网易提供的 SMTP 接口参数填写到相应位置上: | 参数 | 描述 | |--------------|--------------------------| | HOST | smtp.163.com | | PORT | 465 | | USERNAME | 您自己的163账户 | | PASSWORD | 对应授权码而非登录密码 | 更多细节可参照文档指南进一步完善整个架构搭建过程[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值