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.
Die Modernisierung Ihrer Java Anwendung ist kein einmaliges Ereignis. Neue CVEs werden jeden Tag veröffentlicht, mit der Weiterentwicklung Ihres Codes treten neue CWE-Befunde zutage, und Abhängigkeiten entsprechen nicht mehr den Compliance-Vorgaben. Die Sicherheit der Anwendung zu gewährleisten bedeutet , Sicherheitsschulden kontinuierlich zu erkennen und zu beheben – der immergrüne Weg, um die Anwendungssicherheit zu berücksichtigen.
GitHub Copilot Modernisierung hilft Ihnen bei zwei Funktionen:
- Sicherheitsbewertung : Überprüft Ihren Code nach CWE-Ergebnissen, die von ISO/IEC 5055 geführt werden , und sucht nach CVE-Sicherheitsrisiken in Ihren direkten und transitiven Abhängigkeiten.
- Codekorrektur – generiert einen Ausführungsplan zum Beheben der ausgewählten Probleme und wendet die Korrekturen für Sie an.
Sie finden diese Funktionen in:
- Visual Studio Code – interaktive Überprüfung und Behebung, die in diesem Artikel behandelt wird.
- Modernisieren von CLI – Sicherheit ist eine der Bewertungsdomänen in der Batchbewertung, sodass Sie ein Portfolio von Anwendungen in einer einzigen Ausführung scannen können.
Überprüfen und Beheben von Sicherheitsproblemen in Visual Studio Code
Führen Sie die folgenden Schritte aus, um Sicherheitsprobleme in einem einzigen Ablauf zu bewerten und zu beheben.
1. Starten der Sicherheitsüberprüfung
Öffnen Sie im
Copilot führt eine Sicherheitsdomänenbewertung über Ihr Projekt aus. Der Scan deckt Folgendes ab:
- Eine kuratierte Gruppe von CWE-Regeln, die an ISO/IEC 5055 ausgerichtet sind, gruppiert in sechs Kategorien: File & Path Security, Injection Attacks, Memory Safety, Code Quality, Credentials & Secrets und Concurrency & Synchronization.
- CVE-Erkenntnisse in Ihren direkten und transitiven Abhängigkeiten, aus der GitHub Security Advisories-Datenbank.
Den vollständigen Katalog der CWE-Regeln und die Details der CVE-Abdeckung finden Sie unter Grundlegendes zur Bewertungsabdeckung.
Hinweis
CVE-Überprüfungen funktionieren ohne GitHub Authentifizierung, anonyme Anrufe sind jedoch mit der Rate begrenzt. Melden Sie sich mit gh auth login an, um bei großen Projekten eine Drosselung zu vermeiden.
2. Überprüfen des Berichts
Nach Abschluss der Überprüfung wird der Bewertungsbericht mit den Sicherheitsergebnissen geöffnet.
Um zu steuern, welche CVEs-Oberfläche angezeigt wird, legen Sie "Sicherheit: Minimaler CVE-Schweregrad " in der Bewertungskonfiguration fest. Zulässige Werte sind critical, high, medium und low; der Standardwert ist high.
3. Wählen Sie die Zu behebenden Probleme aus, und erstellen Sie einen Plan.
Wählen Sie die Problemkategorien aus, die Sie beheben möchten. Die Interaktive Schaltfläche wird aktualisiert, um die Anzahl anzuzeigen, z. B. "Plan erstellen (3)". Wählen Sie ihn aus, um einen Ausführungsplan zu generieren.
4. Überprüfen Des Plans
Copilot schreibt den Ausführungsplan als Markdown-Datei und öffnet ihn im Vorschaubereich, damit Sie ihn lesen können, bevor eine Korrektur angewendet wird. Im Plan wird beschrieben, wie Copilot Gruppen gruppiert und die ausgewählten Probleme behandelt. Es gruppiert CVE-Befunde nach Abhängigkeit und CWE-Befunde nach Datei. Wenn Sie den Bereich oder die Reihenfolge ändern möchten, bearbeiten Sie die Markdown-Datei direkt.
5. Ausführen des Plans
Wenn Sie mit dem Plan zufrieden sind, teilen Sie Copilot im Chat mit, ihn auszuführen. Copilot die ausgewählte Problemgruppe nach Gruppe löst, erstellt das Projekt, um jede Änderung zu überprüfen, und meldet den Fortschritt im Chat. Überprüfen Sie die resultierenden Diffs, und übernehmen Sie die Änderungen, die Sie behalten möchten.
Immergrün bleiben
Sicherheitstechnische Schulden treten erneut auf, wenn neue CVEs veröffentlicht werden und sich Ihre Anwendung ändert. Führen Sie Sicherheitsprobleme scannen und beheben im Rahmen Ihres regelmäßigen Modernisierungszyklus erneut aus – zum Beispiel bei jedem Release-Branch –, damit Sie Probleme kontinuierlich erkennen und beheben, anstatt sie bis zu einem großen Upgrade anzusammeln.
Nächste Schritte
- Bewertungsabdeckung verstehen – vollständiger Katalog der CWE-Regeln und Details zur CVE-Abdeckung.
- Arbeiten mit Bewertung
- Batch-Bewertung mit dem GitHub Copilot Modernisierungs-Agent