セキュリティポリシーと機密データの管理

Intermediate GitHub Concepts

Stan Konkin

ML Enthusiast, DataCamp

概要

 

データサイエンティストが2人の泥棒から企業データを守る

 

  • 🔑 セキュリティポリシーの設定

 

  • ⚙ 機密データの削除

 

  • 🛠 過去のコミットの管理
Intermediate GitHub Concepts

セキュリティポリシーの設定

 

SECURITY.md:
  • 📝 目的: セキュリティ問題の報告手順を案内
  • 🔑 主な要素: 連絡先、手順、対応時間
  • 🛠 カスタマイズ: プロジェクトに合わせて調整

SECURITY.md の例

Intermediate GitHub Concepts

SECURITY.md ファイルの設定

SECURITY.md ファイルの設定

Intermediate GitHub Concepts

SECURITY.md ファイルの設定

Security タブで SECURITY.md を確認

Intermediate GitHub Concepts

機密データをコミットするリスク

 

  • ⚠ 露出: 機密データ漏えいのリスク
  • 🔒 不正アクセス: 他者によるシステム侵入
  • 🚨 迅速対応: 早急にデータを削除しリスク低減

 

 

 

 

 

機密データを含むコミット

Intermediate GitHub Concepts

機密データのコミット

機密データを含むファイルのコミット

  • 📢 即時対応: 資格情報が露出したら直ちに変更
Intermediate GitHub Concepts

ファイル削除や編集の限界

コミット履歴に保存された機密情報

delete secrets.py のコミットにある機密データ

Intermediate GitHub Concepts

機密データの削除: 2 つのツール比較

 

git filter-repo:

  • ⚙ 制御: 履歴を細かく管理

 

  • 🔧 複雑: 複雑なケースに最適

 

  • 🛠 多用途: 多様な作業をサポート

 

BFG Repo-Cleaner:

  • ⚡ 高速: 迅速で簡単

 

  • 🛠 一括: 大量削除に適する

 

  • 🔒 オープンソース: 速度重視
1 docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
Intermediate GitHub Concepts

BFG Repo-Cleaner の概要

 

 

  • ⚙ GitHub の UI は高度な作業には不向き
  • 🛠 機密データ削除はターミナルで実行
  • 💾 bfg.jar をダウンロードして BFG を実行

BFG Repo-Cleaner

ダウンロードする bfg.jar ファイル

1 rtyley.github.io/bfg-repo-cleaner/
Intermediate GitHub Concepts

クリーンアップのまとめ

コミット履歴

Delete secrets.py の履歴が上書きされた状態

Intermediate GitHub Concepts

練習しましょう!

Intermediate GitHub Concepts

Preparing Video For Download...