OwaspHeaders.Core
8.1.3
dotnet add package OwaspHeaders.Core --version 8.1.3
NuGet\Install-Package OwaspHeaders.Core -Version 8.1.3
<PackageReference Include="OwaspHeaders.Core" Version="8.1.3" />
paket add OwaspHeaders.Core --version 8.1.3
#r "nuget: OwaspHeaders.Core, 8.1.3"
// Install OwaspHeaders.Core as a Cake Addin #addin nuget:?package=OwaspHeaders.Core&version=8.1.3 // Install OwaspHeaders.Core as a Cake Tool #tool nuget:?package=OwaspHeaders.Core&version=8.1.3
OwaspHeaders.Core
An ASP .NET Core middleware for injection OWASP recommended HTTP Headers for increased security. This project is designed against the OWASP Secure Headers Project.
Quick Starts
- Create a .NET (either Framework, Core, or 5+) project which uses ASP .NET Core
Example;
dotnet new webapi -n exampleProject
- Add a reference to the OwaspHeaders.Core NuGet package.
Example:
dotnet add package OwaspHeaders.Core
- Alter the Startup (pre .NET 6) or program (post .NET 6) class to include the following:
app.UseSecureHeadersMiddleware();
This will add a number of default HTTP headers to all responses from your server component.
The following is an example of the response headers from version 6.0.2 (taken on May 15th, 2023)
cache-control: max-age=31536000, private
strict-transport-security: max-age=63072000;includeSubDomains
x-frame-options: DENY
x-xss-protection: 0
x-content-type-options: nosniff
content-security-policy: script-src 'self';object-src 'self';block-all-mixed-content;upgrade-insecure-requests;
x-permitted-cross-domain-policies: none;
referrer-policy: no-referrer
Please note: The above example contains only the headers added by the Middleware.
Source Code Repo
The source code for this NuGet package can be found at: https://github.com/GaProgMan/OwaspHeaders.Core.
Issues and Bugs
Please raise any issues and bugs at the above mentioned source code repo.
Server Header: A Warning
The default configuration for this middleware removes the X-Powered-By
header, as this can help malicious users to use targeted attacks for specific server infrastructure. However, since the Server
header is added by the reverse proxy used when hosting an ASP .NET Core application, removing this header is out of scope for this middleware.
In order to remove this header, a web.config
file is required, and the following should be added to it:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering removeServerHeader="true" />
</security>
</system.webServer>
</configuration>
The above XML is taken from this answer on ServerFault.
The web.config
file will need to be copied to the server when the application is deployed.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on OwaspHeaders.Core:
Package | Downloads |
---|---|
Whipstaff.AspNetCore
Re-usable logic for working with ASP.NET Core. |
|
wjsz-base
wjsz基础库 |
|
OwaspHeaders.IsolatedFunction
A .NET Core middleware for injecting the Owasp recommended HTTP Headers into Azure Isolated Functions |
|
DojoTools
Toolkit for microservices designing developed by Pod2 in Bakery Net Dojo at Globant - Aug 2022 |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on OwaspHeaders.Core:
Repository | Stars |
---|---|
jeangatto/ASP.NET-Core-Clean-Architecture-CQRS-Event-Sourcing
ASP.NET Core, C#, CQRS Event Sourcing, REST API, DDD, SOLID Principles and Clean Architecture
|
|
GaProgMan/OnionArch
A .NET Core demo application which uses the Onion Architecture
|
Version | Downloads | Last updated | |
---|---|---|---|
8.1.3 | 4,143 | 10/19/2024 | |
8.1.2 | 77 | 10/19/2024 | |
8.1.1 | 88 | 10/19/2024 | |
8.1.0 | 46,096 | 5/30/2024 | |
8.0.0 | 86,476 | 12/3/2023 | |
7.5.1 | 43,471 | 8/9/2023 | |
7.5.0 | 26,488 | 6/7/2023 | |
7.0.1 | 1,910 | 6/5/2023 | |
7.0.0 | 187 | 6/5/2023 | |
6.1.0 | 3,094 | 5/15/2023 | |
6.0.5 | 388 | 5/15/2023 | |
6.0.4 | 163 | 5/15/2023 | |
6.0.3 | 175 | 5/15/2023 | |
6.0.2 | 342 | 5/11/2023 | |
6.0.1 | 171 | 5/11/2023 | |
6.0.0 | 1,047 | 5/11/2023 | |
5.0.0 | 232 | 5/11/2023 | |
4.6.2 | 2,055 | 5/11/2023 | |
4.6.1 | 170 | 5/11/2023 | |
4.6.0 | 190 | 5/11/2023 | |
4.5.1 | 211,554 | 5/15/2022 | |
4.5.0 | 463 | 5/15/2022 | |
4.4.0 | 42,029 | 4/8/2022 | |
4.3.0 | 477 | 4/8/2022 | |
4.2.0 | 447,755 | 12/31/2019 | |
4.1.1 | 7,623 | 11/16/2019 | |
4.1.0 | 1,943 | 10/23/2019 | |
3.5.2 | 27,956 | 7/19/2019 | |
3.5.1 | 582 | 7/19/2019 | |
3.5.0 | 595 | 7/19/2019 | |
3.4.1 | 590 | 7/19/2019 | |
3.4.0 | 15,807 | 3/16/2019 | |
3.3.2 | 28,422 | 5/1/2018 | |
3.3.1 | 3,474 | 4/16/2018 | |
3.3.0 | 1,980 | 4/16/2018 | |
3.2.0 | 1,089 | 4/16/2018 | |
3.1.2 | 1,106 | 4/16/2018 | |
3.1.1 | 1,207 | 4/13/2018 | |
3.1.0 | 1,169 | 4/7/2018 | |
3.0.0.3 | 1,682 | 3/20/2018 | |
3.0.0.2 | 1,110 | 3/20/2018 | |
3.0.0.1 | 2,133 | 2/25/2018 | |
3.0.0 | 1,163 | 2/17/2018 | |
2.1.0 | 3,441 | 1/2/2018 | |
2.0.0.1 | 1,498 | 11/23/2017 | |
2.0.0 | 2,636 | 9/20/2017 | |
1.6.0 | 1,154 | 8/15/2017 | |
1.5.0 | 1,099 | 8/13/2017 | |
1.0.1 | 1,250 | 7/25/2017 | |
0.0.0.1 | 1,498 | 7/25/2017 |