Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Moderne Cloudanwendungen durchlaufen Phasen, die Quellcode, Pipelines, Registrierungen und Laufzeitumgebungen umfassen können. Eine kleine Codeänderung kann viele Cloudworkloads in Ihren Umgebungen erstellen. Wenn ein Sicherheitsproblem zur Laufzeit angezeigt wird, wissen Sie möglicherweise nicht, wo das Problem beginnt oder wie viele Ressourcen es betrifft.
Code-to-Runtime verschafft Ihnen eine vollständige Transparenz über den gesamten Softwareentwicklungszyklus (SDLC). Code to Runtime hilft dir, den Ursprung eines Problems zu finden, seine Auswirkungen zu bewerten und das Problem an der Quelle zu beheben.
Bevor Sie fortfahren, schauen Sie sich die Voraussetzungen für das Container-Image Mapping an.
Wo Code zur Laufzeit angezeigt wird
Sie greifen über Empfehlungen in Microsoft Defender for Cloud auf den Laufzeitcode zu.
Note
Derzeit werden nur Empfehlungen zur Sicherheitsrisikobewertung von Containern und Containerimages unterstützt.
Wenn SDLC-Kontext verfügbar ist, wird auf der Empfehlungsseite Folgendes angezeigt:
- Ein Kontextbanner, das den SDLC-Fluss des Problems angibt
- Eine Ansicht der SDLC-Kette: Quelle → CI/CD-Pipeline → Registrierung → Laufzeit
- Eine dynamische Anzahl betroffener Ressourcen
- Karten, die jede SDLC-Phase darstellen
- Links zu tieferen Ansichten und Abhilfemaßnahmen
Wie der End-to-End-Kontext vom Code zur Laufzeit erstellt wird
Für jede Empfehlung, die von Code zur Laufzeit unterstützt wird, korreliert Defender Daten über den SDLC hinweg, um Folgendes zu identifizieren:
- Wo das Problem entstand, zum Beispiel im Code oder in der Build-Pipeline.
- Welche Zwischenstufen beteiligt sind. Zu diesen Phasen gehören das Image im Register und die CI/CD-Pipeline, die Teil der Bereitstellung war.
- Wie viele Vermögenswerte betroffen sind, damit du die Auswirkungen sehen kannst.
- Welche Aktionen Sie in jeder Phase ausführen können.
Warum dieses Feature wichtig ist
Code zur Laufzeit ist aus mehreren Gründen wichtig:
- Wenn du das Problem nur zur Laufzeit behebst, kann es beim nächsten Deployment wieder auftauchen.
- Das Problem an der Quelle zu beheben, verhindert wiederkehrende Regressionen.
- Das Verständnis der Auswirkungen hilft Ihnen, Rollouts zu planen und die Arbeit zu koordinieren.
- Es hilft Ihnen, den Eigentümer für die Reparatur zu identifizieren.
Führen Sie die SDLC-Kette von der Laufzeit zurück zur Quelle
Die SDLC-Kette bietet einen klaren, linearen Weg, in dem erläutert wird, wie die betroffene Workload erstellt wurde. Jede Phase wird als Karte angezeigt. Du kannst jede Stage-Karte erweitern, um Metadaten und verfügbare Aktionen zu sehen.
Verstehen Sie die Auswirkungen des Problems
Bevor Sie handeln, öffnen Sie das Raster für alle betroffenen Vermögenswerte für weitere Informationen:
- Die Liste zeigt die betroffenen Ressourcen aus derselben Quelle an. Sie enthält Ressourcen in der Cloudumgebung oder Codeumgebung. Das Beheben des Problems an der Quelle kann sich auf alle betroffenen Ressourcen entweder durch automatisierte CI/CD-Prozesse oder durch die manuelle Bereitstellung von neuem Code auswirken.
- Filtern Sie die Liste nach Ihren Vorlieben. Zum Beispiel filtern Sie Laufzeit-Assets nach Kubernetes-Namensraum, um das Problem einem bestimmten Entwicklungsteam zuzuweisen. Sie können auch nach relevanten Metadaten der Assets, wie Bildtags und -labels, filtern.
- Wenn Sie eine Zeile auswählen, zeigt das System weitere Details für diese Instanz des Problems an.
Das Raster zeigt:
- Jede betroffene Ressource aus demselben Sicherheitsproblem und derselben Quelle
- Verschiedene Metadatenelemente gemäß dem Ressourcentyp
- Filter- und Navigationsoptionen
Das Raster der betroffenen Vermögenswerte hilft Ihnen:
- Priorisieren von Problemen
- Koordinieren mit eigenen Teams
- Entscheiden Sie, ob Sie ein mehrstufiges Rollout benötigen.
- Vermeiden Sie unbeabsichtigtes Unterbrechen abhängiger Workloads
Behandeln fehlender oder teilweiser Daten
Einige SDLC-Stufen zeigen möglicherweise nicht alle Daten an. Häufige Ursachen sind:
- Deaktivierte Anschlüsse
- Fehlende Berechtigungen
- Fehlende Pipelinesignale
- Nicht unterstützte Setups
Für jede Lücke zeigt Defender an:
- Warum die Daten fehlen
- Wie man die fehlenden Teile aktiviert oder einrichtet
- Nächste Schritte zur Erweiterung der SDLC-Abdeckung
Reagieren sie auf diese Erkenntnisse
Nachdem Sie das Problem und seine Auswirkungen verstanden haben, wählen Sie den passenden nächsten Schritt:
Zuweisen des Besitzes
Weisen Sie die Empfehlung direkt einer Person oder einem Team innerhalb von Defender for Cloud zu.
Erstellen oder Verknüpfen eines GitHub-Problems
Wenn Sie die Integration des Repositorys aktivieren, können Sie:
- Automatisches Auffüllen eines Problems mit dem SDLC-Kontext
- Direkt an den relevanten Problemlöser weiterleiten
- Geben Sie präzise Anleitungen darüber, was geändert werden muss
Erfahren Sie mehr über die Integration von GitHub Advanced Security mit Microsoft Defender for Cloud.
Note
Diese Funktion ist derzeit nur im Azure-Portal verfügbar.
Befreiungen anwenden
Anwenden von Ausnahmen auf einheitliche Weise.
Wenn Sie eine Feststellung vorübergehend oder dauerhaft ausnehmen, können Sie dies tun:
- In der SDLC-Phase, in der es am sinnvollsten ist
- Einmal, statt wiederholt über mehrere Workloads hinweg
- Mit teilweisen Ausnahmen, wenn Sie Sichtbarkeit für ausgewählte Ergebnisse wünschen
Beispielworkflow
Eine typische Untersuchung, die Code zur Laufzeit verwendet, umfasst die folgenden Schritte:
- Öffnen Sie eine Containerempfehlung.
- Überprüfen Sie das SDLC-Kontextbanner.
- Identifizieren Sie die früheste Phase, in der das Problem aufgetreten ist.
- Erweitern Sie SDLC-Karten, um Quell-, Pipeline-, Registrierungs- und Laufzeitdaten zu erkunden.
- Verwenden Sie das Auswirkungsraster, um zu verstehen, wie viele Workloads betroffen sind.
- Weisen Sie die Verantwortung zu oder öffnen Sie ein GitHub-Issue.
- (Optional) Wenden Sie eine Ausnahme in der entsprechenden SDLC-Phase an.
Zusammenfassung
Code to Runtime bietet Ihnen einen einheitlichen, kontextuellen Überblick über den gesamten Softwareentwicklungszyklus (SDLC), sodass Sie:
- Suchen der tatsächlichen Quelle eines Laufzeitproblems
- Verstehen Sie die Reichweite
- Korrigieren Sie es einmal an der wirkungsvollsten Stelle.
- Bereitstellen von Entwicklungsteams mit umsetzbarem, präzisem Kontext
Dieser Ansatz hilft Sicherheits- und Ingenieurteams, zusammenzuarbeiten, und reduziert wiederholte manuelle Korrekturen.