
GitHub 커밋에서 노출된 API 키를 탐지합니다.
GitSecure 소개
GitSecure은 푸시 및 풀 리퀘스트 시 노출된 API 키를 보안팀에 알리는 데 사용할 수 있는 GitHub 액션입니다. GitHub 저장소에 파일이 추가되거나 수정되면 이 액션이 시작되어 시스템에서 노출된 자격 증명을 찾기 시작합니다. 토큰을 발견한 후에는 Slack Webhooks를 통해 팀에 알립니다.
설정
GitSecure 설정은 간단하며 번거로운 과정이 거의 필요하지 않습니다.
Slack 웹훅은 https://api.slack.com 으로 이동하여 앱을 만들면 생성할 수 있습니다. 앱을 만들 때 인커밍 웹훅으로 선택하고, 알림을 받을 채널에 웹훅을 설치합니다.
웹훅을 설치한 후 Slack에서 제공하는 URL을 복사합니다. https://hooks.slack.com/services/ 뒤의 내용만 복사하면 됩니다.
GitHub 액션은 민감한 정보가 노출되는 것을 방지하기 위해 시크릿을 사용합니다. 저장소 설정으로 이동하여 'Secrets'를 클릭합니다. 그런 다음 시크릿을 만들고 값으로 위에서 복사한 웹훅 부분을 붙여넣습니다.
액션을 설정하려면 'Pull Requests' 옆에 있는 'Actions'를 클릭합니다. 설정 화면에서 'Setup a Workflow Yourself'를 클릭합니다. 다음 YAML 설명을 붙여넣습니다:
on:
push:
branches:
- master
jobs:
detect_tests:
runs-on: ubuntu-latest
name: A workflow to test the work of DataSecure
steps:
- name: Checkout
uses: actions/checkout@v1
- name: CodeAnalysis
uses: bugbounty-site/GitSecure@master
with:
slack_hook: ${{ secrets.slack_webhook }}
slack_webhook를 설정에서 생성한 시크릿 이름으로 변경합니다.