67 lines
4.7 KiB
Markdown
67 lines
4.7 KiB
Markdown
### 源码泄露搜索
|
||
|
||
**1. 代码托管平台搜索(主战场)**
|
||
|
||
GitHub 和 Gitee 是最常见的代码泄露平台。搜索时需要利用它们的**高级搜索语法**来定位目标
|
||
|
||
| 平台 | 搜索目标 | 搜索语法/关键词 |
|
||
| ---------------- | ---------------- | ------------------------------------------------------------ |
|
||
| **GitHub/Gitee** | **公司/组织** | 搜索目标**公司名、产品名、项目代号**。 |
|
||
| | **员工邮箱** | 搜索 **`@目标域名.com`**,定位到将工作邮箱用于个人 GitHub 的员工。 |
|
||
| | **敏感文件** | `filename:config.php OR filename:database.yml "password"` |
|
||
| | **硬编码凭证** | `API_KEY OR secret_token target_company` |
|
||
| | **特定框架文件** | `path:src/main/resources/application.properties "jdbc"` |
|
||
|
||
**实战技巧**:
|
||
|
||
- **克隆工具**:使用专门的工具(如 **Gitrob**、**TruffleHog**)对已知的目标代码仓库进行扫描,它们能深度挖掘历史提交记录中的敏感信息,即使代码已经被删除
|
||
- **搜索 Code**:直接在 GitHub 的“Code”选项卡下搜索,而不是在“Repositories”下,以确保搜索范围覆盖所有代码片段
|
||
|
||
**2. 公开网盘与存储服务**
|
||
|
||
员工可能会将项目代码或敏感文档存储在公开网盘上,以便于分享
|
||
|
||
- **平台**:百度网盘、Google Drive、OneDrive 等
|
||
- **方法**:利用搜索引擎的高级语法,将网盘域名与目标公司名称关联
|
||
- **百度网盘**:`site:pan.baidu.com "目标公司全称" OR "项目名称"`
|
||
- **文件类型**:`filetype:zip OR filetype:rar OR filetype:7z "项目名称"`
|
||
|
||
**3. Web 服务器源码泄露与备份文件**
|
||
|
||
这类泄露是由于服务器配置错误或运维疏忽造成的,通常存在于已知的 Web 资产上
|
||
|
||
| 泄露类型 | 常见路径或指纹 | 搜索方法 |
|
||
| -------------- | ------------------------------------------- | ------------------------------------------------------------ |
|
||
| **Git 泄露** | 网站根目录下存在 `.git` 文件夹。 | 使用 **GitHack** 或 **Githug** 等工具,尝试下载整个 `.git` 仓库,恢复完整代码。 |
|
||
| **SVN 泄露** | 网站根目录下存在 `.svn` 文件夹。 | 使用 **dvcs-ripper** 等工具进行恢复。 |
|
||
| **编辑器备份** | 存在 `~`、`.bak`、`.old`、`.zip` 等扩展名。 | 对已知的 Web 路径进行字典爆破,例如 `index.php.bak`、`config.zip`、`backup2023.tar.gz`。 |
|
||
| **目录遍历** | 网站开启了目录列表功能。 | 访问主目录、`uploads`、`download` 目录等,查找是否有可下载的源代码或配置文件。 |
|
||
|
||
**4. Pastebin/代码分享网站**
|
||
|
||
员工可能会为了调试或寻求帮助,将包含敏感代码或错误日志的代码片段发布到公共网站
|
||
|
||
- **平台**:Pastebin、Gist、CodePen、CSDN 等技术论坛或代码分享网站
|
||
- **方法**:
|
||
- 搜索目标**公司名称**、**IP 地址**、**内部域名**或**项目代号**
|
||
- 搜索 API 请求的**错误信息**或**堆栈跟踪信息**,这些信息有时会暴露部分源代码路径或配置信息
|
||
|
||
**5. Docker Hub 或镜像仓库**
|
||
|
||
如果目标单位使用 Docker 进行部署,错误的配置可能导致 Docker 镜像或配置文件被公开
|
||
|
||
- **平台**:Docker Hub、私有或公共的镜像仓库
|
||
- **方法**:
|
||
- 搜索**组织名称**或**项目名称**,查找公开的 Docker 镜像
|
||
- 分析镜像的 `Dockerfile` 或配置层,可能会发现泄露的构建过程和配置参数
|
||
|
||
**6. 企业协作与文档平台搜索**
|
||
|
||
这类平台是企业员工存放项目文档、会议记录、API 文档甚至代码片段的地方。如果权限设置不当,可能导致内部信息被公开或被搜索引擎抓取
|
||
|
||
| 平台 | 搜索目标 | 搜索方法/关键词 |
|
||
| ------------------- | ------------------------ | ------------------------------------------------------------ |
|
||
| **语雀 (Yuque)** | **项目文档、技术规范** | 使用搜索引擎高级语法,搜索 `site:yuque.com "目标公司名" OR "项目名称"` |
|
||
| **飞书 (Feishu)** | **知识库、API 接口文档** | 使用搜索引擎搜索 `site:feishu.cn "目标公司名" intitle:API OR intitle:密钥` |
|
||
| **钉钉 (DingTalk)** | **群文件、内部通知** | 搜索 `site:dingtalk.com "目标公司名" filetype:xls` 等,查找群文件或共享文档 |
|