GitHub Commit History Email Mining Tactic

« Back to Glossary Index

Definition: Die GitHub Commit History Email Mining Tactic ist eine OSINT-Methode, bei der systematisch die öffentlich zugänglichen Commit-Protokolle von GitHub-Repositories durchsucht werden, um E-Mail-Adressen von Entwicklern zu extrahieren. Sie dient der Reconnaissance und kann auch zur Überprüfung der eigenen Außenwirkung eingesetzt werden.


Was ist die GitHub Commit History Email Mining Tactic?

Die GitHub Commit History Email Mining Tactic ist eine informelle Bezeichnung für eine OSINT-Methode. Jede Änderung an einem GitHub-Repository erzeugt einen Commit mit Metadaten wie Autor, Committer, Zeitstempel und E-Mail-Adresse. Die Taktik wertet diese Metadaten systematisch aus, indem sie öffentlich zugängliche Commit-Protokolle durchsucht und E-Mail-Adressen extrahiert.

Stell dir das Ganze wie ein öffentliches Gästebuch vor. Jeder Mitwirkende hinterlässt eine Visitenkarte. GitHub zeigt die Adresse nicht nur im Profil an – auch wer sein Profil leer lässt, kann über die Commit-Daten identifizierbar sein.

Wie funktioniert die Extraktion?

Die Umsetzung folgt einem klaren Muster. Zuerst wählt der Analyst ein Ziel-Repository aus. Danach sammelt er möglichst alle Commits ein. Dafür stehen mehrere Wege offen:

Quelle Methode Ergebnis Limitierung
GitHub Web-UI Manuelle Navigation Einzelne Commits mit E-Mail-Adresse Zeitintensiv bei großen Projekten
GitHub REST API Abruf der Commit-Endpunkte Strukturierte JSON-Daten aller Commits API-Rate-Limits
Git-Befehle git clone und git log Vollständige lokale Historie Erfordert lokale Infrastruktur
GitHub GraphQL Gezielte Abfragen Flexible Kombination aus Nutzer- und Commit-Daten Höhere Einarbeitungszeit

Mit git log --format="%an <%ae>" lassen sich Autor und E-Mail-Adresse direkt ausgeben. Wer viele Repositories abgleichen möchte, schreibt dafür ein Skript. Das spart Zeit, erfordert aber eine saubere Drosselung der Anfragen.

Ein einzelner Commit kann mehr über eine Person verraten als ein vollständig ausgefülltes Profil. Hintergrund ist die Summe technischer Metadaten, die über Jahre hinweg an unterschiedlichsten Stellen auftauchen.

Warum ist die Methode in der Aufklärung so wertvoll?

Die extrahierten E-Mail-Adressen sind keine Sackgasse. Mit einer Adresse lassen sich andere Profile finden, Datenbanken, geleakte Passwörter oder frühere Beiträge zuordnen. Die Taktik wird daher häufig in der Reconnaissance-Phase von Angriffsszenarien eingesetzt – etwa im Rahmen des Cyber Kill Chain-Modells oder MITRE ATT&CK, wo sie unter offene Websuche fällt.

Auch für verteidigende Zwecke ist sie nützlich. Ein Sicherheitsteam kann testen, welche Informationen ein Angreifer über die eigenen Projekte gewinnen kann. Das eigene Repository wird damit zum Spiegel der Außenwirkung.

Wo liegen die Grenzen und wie schützt man sich?

Entwickler können die Offenlegung ihrer privaten Adresse verhindern, indem sie in den GitHub-Einstellungen die Option „Keep my email address private“ aktivieren. GitHub generiert dann eine noreply-Adresse, die in künftigen Commits verwendet wird. Wichtig: Bereits bestehende Commits bleiben unverändert – die Änderung wirkt nur für neue Commits. Entscheidend ist außerdem die lokale Git-Konfiguration: user.email beeinflusst jeden künftigen Commit, sofern sie nicht von GitHub überschrieben wird.

Analysten müssen die rechtliche Dimension beachten. Personenbezogene Daten unterliegen strengen Regeln (z. B. DSGVO). Die bloße Öffentlichkeit der Daten hebt den Schutz nicht auf. Eine zweckgebundene Nutzung ist unerlässlich. Wer die Daten im Auftrag erhebt, sollte Umfang und Zweck dokumentieren.

« Back to Glossary Index