关于公共监控
GitHub 实时监控 GitHub 各处泄露的机密信息。 公开监控会根据你的人员在哪些位置提交代码,将公开暴露的机密信息归因到你的企业。
Secret scanning 检测企业拥有的存储库中的机密。 无论企业是否拥有这些密钥泄露所在的存储库,公共监视都会将此检测扩展到 GitHub 上任意公共存储库中找到的密钥。
这使企业安全管理员能够了解他们不会知道的凭据泄露情况,帮助识别可能受到不良参与者利用的潜在风险和泄露的机密。
公共监视的工作原理
公共监控会扫描 GitHub中的公共存储库,包括问题和拉取请求评论等非代码内容以及 gist。 它会检测与企业关联的机密。 检测到机密后,企业级安全概述中会显示警报。
归因方法
公共监控使用两种方法将检测到的机密与您的企业关联起来:
- 企业成员身份: 由属于您的企业的用户泄露的机密。 此方法不适用于 带有数据驻留权的 GitHub Enterprise Cloud 上的企业,因为租户隔离意味着企业成员资格名单不与 GitHub共享。
- 已验证的域匹配: 电子邮件地址与贵企业已验证域匹配的用户泄露的机密,即使这些用户不是企业的直接成员。
启用公共监视时,除上述数据驻留限制外,这两种方法都处于活动状态。
警报分类和集成
公共监视包括有助于安全团队对警报进行分类并将发现结果连接到现有安全工作流的工具:
- 警报管理: 消除并重新打开警报,添加注释以记录决策,并查看每个警报的活动时间线。
- 筛选: 按存储库、提交者、机密类型、归因方法或状态筛选警报。
- 有效性检查: 对于支持的机密类型,请查看检测到的凭据的
active、inactive或unknown状态。 - 集成: 使用 REST API 以编程方式处理警报。 使用企业 Webhook 事件将公共监视活动连接到现有安全工作流。
有关 API 详细信息,请参阅 列出企业的公共监视警报。 有关 Webhook 有效负载详细信息,请参阅 secret_scanning_public_monitoring_alert event。
有关查看警报以及对警报进行优先级分类和处理的详细信息,请参阅 查看和管理公共监控警报。
Requirements
若要使用公共监视,企业必须:
- 已启用 GitHub Advanced Security 或 GitHub Secret Protection