Neu in .NET 8.0 [35]: Sicherheitswarnungen vor NuGet-Paketen
Visual Studio und die .NET-Kommandozeilenwerkzeuge können nun vor Paketen mit Sicherheitslücken warnen.
- Dr. Holger Schwichtenberg
Bei der Paketverwaltung können die Paketverwaltungsbefehle
dotnet add package
und
dotnet restore
sowie die Ăśbersetzungsbefehle
dotnet build
und
msbuild
nun Sicherheitswarnungen beim Verwenden von NuGet-Paketen mit SicherheitslĂĽcken ausgeben (siehe Abbildungen).
Wählbar ist, ab welchem Schweregrad man Meldungen erhält, zum Beispiel
<PropertyGroup>
<NuGetAuditLevel>moderate</NuGetAuditLevel>
</PropertyGroup>
Die hier einstellbaren Level sind low, moderate, high und critical.
Entwickler und Entwicklerinnen können alle NuGet-Sicherheitswarnungen mit der Projekteinstellung
<PropertyGroup>
<NuGetAudit>false</NuGetAudit>
</PropertyGroup>
unterbinden. Seit .NET SDK 8.0.400 und Visual Studio 17.11 kann man alternativ auch nur einzelne Warnungen unterdrĂĽcken mit <NuGetAuditSuppress>
:
<ItemGroup>
<NuGetAuditSuppress Include="https://github.com/advisories/GHSA-98g6-xh36-x2p7" />
</ItemGroup>
Dieses Tag unterdrĂĽckt diese Warnung:
Warning NU1903: Package 'System.Data.SqlClient' 4.8.5 has a known high severity vulnerability, https://github.com/advisories/GHSA-98g6-xh36-x2p7
Man sieht die Warnung auch in Visual Studio:
- Solution Explorer
- Paketreferenzen
- Nuget Package Manager GUI
- Build-Ausgabe
- Error List
Tipp: Die Sicherheitswarnungen erhält man auch in Projekten mit .NET 5.0, 6.0 und 7.0, sofern man das .NET 8.0 SDK verwendet.
Auf der Online-Konferenz betterCode() .NET 9.0 am 19. November 2024 von iX und dpunkt.verlag präsentieren .NET-Experten von www.IT-Visions.de (u.a. der Autor dieses Blogbeitrags) den fertigen Stand von .NET 9.0 anhand von Praxisbeispielen. Dazu zählen die Neuerungen in .NET 9.0 SDK, C# 13.0, ASP.NET Core 9.0, Blazor 9.0, Windows Forms 9.0, WPF 9.0, WinUI, .NET MAUI 9.0 und die Integration von Künstlicher Intelligenz in .NET-Anwendungen. Das Programm bietet sechs Vorträge, eine Diskussion und sechs Workshops.
Bis zum 22. Oktober sind Tickets zum Frühbucherpreis erhältlich.
Aktualisierung aufgrund von Ă„nderungen in Bezug auf Sicherheitswarnungen beim Verwenden von NuGet-Paketen.
(rme)