Sicherheitsrichtlinien und Umgang mit sensiblen Daten

Fortgeschrittene GitHub-Konzepte

Stan Konkin

ML Enthusiast, DataCamp

Überblick

 

Data Scientist, der Firmendaten vor zwei Räubern schützt

 

  • 🔑 Sicherheitsrichtlinien einrichten

 

  • ⚙ Sensible Daten entfernen

 

  • 🛠 Historische Commits verwalten
Fortgeschrittene GitHub-Konzepte

Sicherheitsrichtlinien einrichten

 

SECURITY.md:
  • 📝 Zweck: Leitet das Melden von Sicherheitsproblemen
  • 🔑 Kernelemente: Kontaktinfo, Richtlinien, Reaktionszeiten
  • 🛠 Anpassung: An Projektbedürfnisse anpassen

Ein Beispiel für SECURITY.md

Fortgeschrittene GitHub-Konzepte

Eine SECURITY.md-Datei einrichten

Einrichtung einer SECURITY.md-Datei

Fortgeschrittene GitHub-Konzepte

Eine SECURITY.md-Datei einrichten

Prüfen der SECURITY.md-Datei im Tab Security

Fortgeschrittene GitHub-Konzepte

Risiken beim Committen sensibler Daten

 

  • ⚠ Offenlegung: Risiko, sensible Daten zu leaken
  • 🔒 Unbefugter Zugriff: Andere greifen auf unsere Systeme zu
  • 🚨 Schnell handeln: Daten zügig entfernen, um Risiken zu senken

 

 

 

 

 

Commit mit sensiblen Daten

Fortgeschrittene GitHub-Konzepte

Sensible Daten committen

Datei mit sensiblen Daten committen

  • 📢 Sofortmaßnahme: Wenn Zugangsdaten offengelegt wurden, ändere sie sofort
Fortgeschrittene GitHub-Konzepte

Grenzen des Löschens oder Bearbeitens von Dateien

sensibel in der Commit-Historie gespeichert

sensible Daten im Commit delete secrets.py

Fortgeschrittene GitHub-Konzepte

Sensible Daten entfernen: Zwei Tools im Vergleich

 

git filter-repo:

  • ⚙ Kontrolle: Feinsteuerung der Historie

 

  • 🔧 Komplex: Ideal für knifflige Fälle

 

  • 🛠 Vielseitig: Unterstützt diverse Aufgaben

 

BFG Repo-Cleaner:

  • ⚡ Schnell: Rasch und einfach zu nutzen

 

  • 🛠 Massenlöschung: Stark für große Bereinigungen

 

  • 🔒 Open Source: Fokus auf Geschwindigkeit
1 docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
Fortgeschrittene GitHub-Konzepte

BFG Repo-Cleaner: Überblick auf hoher Ebene

 

 

  • ⚙ GitHub-UI ist für fortgeschrittene Aufgaben begrenzt
  • 🛠 Nutze Terminalbefehle zum Entfernen sensibler Daten
  • 💾 Lade bfg.jar herunter, um BFG Repo-Cleaner auszuführen

BFG Repo-Cleaner

bfg.jar-Datei zum Herunterladen

1 rtyley.github.io/bfg-repo-cleaner/
Fortgeschrittene GitHub-Konzepte

Aufräumprozess abschließen

Commit-Historie

überschriebene Historie für Delete secrets.py

Fortgeschrittene GitHub-Konzepte

Lass uns üben!

Fortgeschrittene GitHub-Konzepte

Preparing Video For Download...