Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Att modernisera ditt Java program är inte en engångshändelse. Nya CVE:er publiceras varje dag, nya CWE-fynd upptäcks i takt med att din kod utvecklas och beroenden uppfyller gradvis inte längre kraven. Att hålla applikationen säker innebär att kontinuerligt upptäcka och åtgärda säkerhetsskuld – ett hållbart sätt att se på applikationssäkerhet.
GitHub Copilot modernisering hjälper dig med två funktioner:
- Säkerhetsbedömning – söker igenom koden efter CWE-resultat som styrs av ISO/IEC 5055 och efter CVE-sårbarheter i dina direkta och transitiva beroenden.
- Kodåtgärd – genererar en åtgärdsplan för att åtgärda de valda problemen och utför åtgärderna åt dig.
Du hittar de här funktionerna i:
- Visual Studio Code – interaktiv genomsökning och korrigering som beskrivs i den här artikeln.
- Modernisera CLI – säkerhet är en av utvärderingsdomänerna i batchutvärdering, så du kan skanna en portfölj med program i en enda körning.
Skanna och lösa säkerhetsproblem i Visual Studio Code
Följ de här stegen för att utvärdera och åtgärda säkerhetsproblem i ett flöde.
1. Starta säkerhetsgenomsökningen
I fönstret
Copilot kör en utvärdering av säkerhetsdomäner i projektet. Genomsökningen omfattar:
- En kuraterad uppsättning CWE-regler som är anpassade till ISO/IEC 5055, grupperade i sex kategorier: Fil- och sökvägssäkerhet, inmatningsattacker, minnessäkerhet, kodkvalitet, autentiseringsuppgifter och hemligheter samt samtidighet och synkronisering.
- CVE-fynd i dina direkta och transitiva beroenden, hämtade från databasen GitHub Security Advisories.
Den fullständiga katalogen med CWE-regler och information om CVE-täckning finns i Förstå utvärderingstäckning.
Anmärkning
CVE-kontroller fungerar utan GitHub autentisering, men anonyma anrop är hastighetsbegränsade. För stora projekt loggar du in med gh auth login för att undvika begränsning.
2. Granska rapporten
När genomsökningen är klar öppnas utvärderingsrapporten med säkerhetsresultaten.
Ange Säkerhet: Minsta CVE-allvarlighetsgrad i utvärderingskonfigurationen för att kontrollera vilken CVE-yta som ska visas. Godkända värden är critical, high, mediumoch low; standardvärdet är high.
3. Välj de problem som ska åtgärdas och skapa en plan
Välj de problemkategorier som du vill åtgärda. Åtgärdsknappen uppdateras för att visa antalet – till exempel Skapa plan (3).. Markera den för att generera en exekveringsplan.
4. Granska planen
Copilot skriver körningsplanen som en Markdown-fil och öppnar den i förhandsgranskningsfönstret så att du kan läsa den innan någon korrigering tillämpas. Planen beskriver hur Copilot grupperar och åtgärdar de valda problemen. Den grupperar CVE-problem efter beroende och CWE-resultat efter fil. Om du vill ändra omfånget eller ordningen redigerar du Markdown-filen direkt.
5. Genomför planen
När du är nöjd med planen kan du be Copilot i chatten att köra den. Copilot löser de valda problemen grupp för grupp, skapar projektet för att verifiera varje ändring och rapporterar förloppet i chatten. Granska de resulterande diffarna och checka in de ändringar som du vill behålla.
Håll dig vintergrön
Säkerhetsskulden återkommer när nya CVE:er publiceras och när din applikation ändras. Kör Skanna och åtgärda säkerhetsproblem igen som en del av din regelbundna moderniseringscykel – till exempel för varje releasegren – så att du kontinuerligt upptäcker och åtgärdar problem i stället för att samla dem till en stor uppgradering.
Nästa steg
- Förstå bedömningens täckning – fullständig katalog över CWE-regler och information om CVE-täckning.
- Arbeta med utvärdering
- Batch-utvärdering med GitHub Copilot moderniseringsagent