Cyberangriffe und Abwehr in der Praxis
Ein Entwickler hat versehentlich eine Konfigurationsdatei mit dem API-Schlüssel eines Cloud-Dienstes in ein öffentliches Git-Repository committet. Sobald er es bemerkte, committete er eine Änderung, die die Datei löscht. Welche anschließende Reaktion ist am besten geeignet?
- ADa die Löschung committet wurde, kann niemand den Schlüssel mehr sehen, und weitere Maßnahmen sind nicht nötig
- BDa er in der Historie bleibt und möglicherweise schon abgegriffen wurde, wird der Schlüssel sofort ungültig gemacht und durch einen neuen ersetzt, und anhand der Nutzungsaufzeichnungen wird geprüft, ob er missbraucht wurde
- CWird das Repository umbenannt, sind die unter dem alten Namen veröffentlichten Inhalte nicht mehr zugänglich; der abgeflossene Schlüssel kann daher weiterverwendet werden
Antwort und Erläuterung anzeigen
Antwort: B. Da er in der Historie bleibt und möglicherweise schon abgegriffen wurde, wird der Schlüssel sofort ungültig gemacht und durch einen neuen ersetzt, und anhand der Nutzungsaufzeichnungen wird geprüft, ob er missbraucht wurde
In Git bleibt die frühere Version auch nach dem Committen einer Löschung in der Historie und kann von jedem abgerufen werden. Öffentliche Repositorys werden von Programmen, die nach Zugangsdaten suchen, innerhalb kurzer Zeit automatisch durchsucht; was veröffentlicht wurde, gilt daher als abgeflossen. Am wichtigsten ist, den Schlüssel ungültig zu machen und durch einen neuen zu ersetzen; danach werden die Nutzungsaufzeichnungen geprüft und der Schlüssel bei Bedarf auch aus der Historie entfernt. Um eine Wiederholung zu verhindern, werden Zugangsdaten in einem Secrets-Management-Dienst abgelegt, und vor dem Commit wird ein Mechanismus eingesetzt, der Geheimnisse erkennt (Secret Scanning).
Weiter: 9 weitere Fragen zu Cyberangriffe und Abwehr in der Praxis