Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
HardeningKitty — HardeningKitty - Checks and hardens your Windows configuration | Kitploit
Tools/GitHubGitHub/scipag/hardeningkitty
Authentication & AuthorizationDefensive ToolsVulnerability AnalysisConfiguration AuditingMisconfiguration
GitHubscipag/hardeningkitty

HardeningKitty

HardeningKitty - Checks and hardens your Windows configuration

View Repository
1.8k21261 month agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

HardeningKitty

This is the stable version of HardeningKitty from the Windows Hardening Project by Michael Schneider. The stable version of HardeningKitty is signed with the code signing certificate of scip AG. Since this is the stable version, we do not accept pull requests in this repo, please send them to the development repo.

HardeningKitty supports hardening of a Windows system. The configuration of the system is retrieved and assessed using a finding list. In addition, the system can be hardened according to predefined values. HardeningKitty reads settings from the registry and uses other modules to read configurations outside the registry.

The script was developed for English systems. It is possible that in other languages the analysis is incorrect. Please create an issue if this occurs.

How To Run

Run the script with administrative privileges to access machine settings. For the user settings it is better to execute them with a normal user account. Ideally, the user account is used for daily work.

Download HardeningKitty and copy it to the target system (script and lists). Then HardeningKitty can be imported and executed:

root@kitploit:~
PS C:\tmp> Import-Module .\HardeningKitty.psm1
PS C:\tmp> Invoke-HardeningKitty -EmojiSupport


         =^._.^=
        _(      )/  HardeningKitty 0.9.0-1662273740


[*] 9/4/2022 8:54:12 AM - Starting HardeningKitty


[*] 9/4/2022 8:54:12 AM - Getting user information
[*] Hostname: DESKTOP-DG83TOD
[*] Domain: WORKGROUP

...

[*] [*] 9/4/2022 8:54:12 AM - Starting Category Account Policies
[😺] ID 1103, Store passwords using reversible encryption, Result=0, Severity=Passed
[😺] ID 1100, Account lockout threshold, Result=10, Severity=Passed
[😺] ID 1101, Account lockout duration, Result=30, Severity=Passed

...

[*] 9/4/2022 8:54:12 AM - Starting Category User Rights Assignment
[😿] ID 1200, Access this computer from the network, Result=BUILTIN\Administrators;BUILTIN\Users, Recommended=BUILTIN\Administrators, Severity=Medium

...

[*] 9/4/2022 8:54:14 AM - Starting Category Administrative Templates: Printer
[🙀] ID 1764, Point and Print Restrictions: When installing drivers for a new connection (CVE-2021-34527), Result=1, Recommended=0, Severity=High
[🙀] ID 1765, Point and Print Restrictions: When updating drivers for an existing connection (CVE-2021-34527), Result=2, Recommended=0, Severity=High

...

[*] 9/4/2022 8:54:19 AM - Starting Category MS Security Guide
[😿] ID 2200, LSA Protection, Result=, Recommended=1, Severity=Medium
[😼] ID 2201, Lsass.exe audit mode, Result=, Recommended=8, Severity=Low

...

[*] 9/4/2022 8:54:25 AM - HardeningKitty is done
[*] 9/4/2022 8:54:25 AM - Your HardeningKitty score is: 4.82. HardeningKitty Statistics: Total checks: 325 - Passed: 213, Low: 33, Medium: 76, High: 3.

How To Install

First create the directory HardeningKitty and for every version a sub directory like 0.9.3 in a path listed in the PSModulePath environment variable.

Copy the module HardeningKitty.psm1, HardeningKitty.psd1, and the lists directory to this new directory.

root@kitploit:~
PS C:\tmp> $Version = "0.9.3"
PS C:\tmp> New-Item -Path $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version -ItemType Directory
PS C:\tmp> Copy-Item -Path .\HardeningKitty.psd1,.\HardeningKitty.psm1,.\lists\ -Destination $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version\ -Recurse

For more information see Microsoft's article Installing a PowerShell Module.

How to Automatically Download and Install the Latest Release

You can use the script below to download and install the latest release of HardeningKitty.

root@kitploit:~
Function InstallHardeningKitty() {
    $Version = (((Invoke-WebRequest "https://api.github.com/repos/0x6d69636b/windows_hardening/releases/latest" -UseBasicParsing) | ConvertFrom-Json).Name).SubString(2)
    $HardeningKittyLatestVersionDownloadLink = ((Invoke-WebRequest "https://api.github.com/repos/0x6d69636b/windows_hardening/releases/latest" -UseBasicParsing) | ConvertFrom-Json).zipball_url
    $ProgressPreference = 'SilentlyContinue'
    Invoke-WebRequest $HardeningKittyLatestVersionDownloadLink -Out HardeningKitty$Version.zip
    Expand-Archive -Path ".\HardeningKitty$Version.zip" -Destination ".\HardeningKitty$Version" -Force
    $Folder = Get-ChildItem .\HardeningKitty$Version | Select-Object Name -ExpandProperty Name
    Move-Item ".\HardeningKitty$Version\$Folder\*" ".\HardeningKitty$Version\"
    Remove-Item ".\HardeningKitty$Version\$Folder\"
    New-Item -Path $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version -ItemType Directory
    Set-Location .\HardeningKitty$Version
    Copy-Item -Path .\HardeningKitty.psd1,.\HardeningKitty.psm1,.\lists\ -Destination $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version\ -Recurse
    Import-Module "$Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version\HardeningKitty.psm1"
}
InstallHardeningKitty

Examples

Audit

The default mode is audit. HardeningKitty performs an audit, saves the results to a CSV file and creates a log file. The files are automatically named and receive a timestamp. Using the parameters ReportFile or LogFile, it is also possible to assign your own name and path.

The Filter parameter can be used to filter the hardening list. For this purpose the PowerShell ScriptBlock syntax must be used, for example { $_.ID -eq 4505 }. The following elements are useful for filtering: ID, Category, Name, Method, and Severity.

root@kitploit:~
Invoke-HardeningKitty -Mode Audit -Log -Report

HardeningKitty can be executed with a specific list defined by the parameter FileFindingList. If HardeningKitty is run several times on the same system, it may be useful to hide the machine information. The parameter SkipMachineInformation is used for this purpose.

root@kitploit:~
Invoke-HardeningKitty -FileFindingList .\lists\finding_list_0x6d69636b_user.csv -SkipMachineInformation

HardeningKitty uses the default list, and checks only tests with the severity Medium.

root@kitploit:~
Invoke-HardeningKitty -Filter { $_.Severity -eq "Medium" }

Config

The mode config retrives all current settings of a system. If a setting has not been configured, HardeningKitty will use a default value stored in the finding list. This mode can be combined with other functions, for example to create a backup.

HardeningKitty gets the current settings and stores them in a report:

root@kitploit:~
Invoke-HardeningKitty -Mode Config -Report -ReportFile C:\tmp\my_hardeningkitty_report.csv

Backup

Backups are important. Really important. Therefore, HardeningKitty also has a function to retrieve the current configuration and save it in a form that can be partially restored.

Disclaimer: HardeningKitty tries to restore the original configuration. This works quite well with registry keys and Hardening Kitty really tries its best. But the backup function is not a snapshot and does not replace a real system backup. It is not possible to restore the system 1:1 with HardeningKitty alone after HailMary. If this is a requirement, create an image or system backup and restore it.

The Backup switch specifies that the file is written in form of a finding list and can thus be used for the HailMary mode. The name and path of the backup can be specified with the parameter BackupFile.

root@kitploit:~
Invoke-HardeningKitty -Mode Config -Backup

Please test this function to see if it really works properly on the target system before making any serious changes. A Schrödinger's backup is dangerous.

Non-Default Finding List

Note that if -FileFindingList is not specified, the backup is referred to the default finding list. Before deploying a specific list in HailMary mode, always create a backup referred to that specific list.

root@kitploit:~
Invoke-HardeningKitty -Mode Config -Backup -BackupFile ".\myBackup.csv" -FileFindingList ".\list\{list}.csv"

Restoring a Backup

The Backup switch creates a file in form of a finding list, to restore the backup load it in HailMary mode like any find list:

root@kitploit:~
Invoke-HardeningKitty -Mode HailMary -Log -Report -FileFindingList ".\myBackup.csv"

HailMary

The HailMary method is very powerful. It can be used to deploy a finding list on a system. All findings are set on this system as recommended in the list. With power comes responsibility. Please use this mode only if you know what you are doing. Be sure to have a backup of the system.

For now, the filter function is only supported in Audit and Config mode. As the HailMary mode is a delicate matter, create your own file and remove all the lines you want to filter.

root@kitploit:~
Invoke-HardeningKitty -Mode HailMary -Log -Report -FileFindingList .\lists\finding_list_0x6d69636b_machine.csv

Before HailMary is run, a finding list must be picked. It is important to check whether the settings have an influence on the stability and functionality of the system. Before running HailMary, a backup should be made.

Create a Group Policy (experimental)

Thanks to @gderybel, HardeningKitty can convert a finding list into a group policy. As a basic requirement, the Group Policy Management PowerShell module must be installed. At the moment only registry settings can be converted and not everything has been tested yet. A new policy is created, as long as it is not assigned to an object, no change is made to the system. Use it with care.

root@kitploit:~
Invoke-HardeningKitty -Mode GPO -FileFindingList .\lists\finding_list_0x6d69636b_machine.csv -GPOName HardeningKitty-Machine-01

Finding List Integrity

In the write modes (HailMary and GPO) the finding list fully controls what is applied to the system. To ensure that a list has not been tampered with en route to the operator (e.g. poisoned repository, shared baseline, downloaded or emailed 'run this list'), HardeningKitty can verify that a list is the authentic and unaltered from that published by the maintainer.

The official lists are attested by a signed manifest shipped in the lists\ directory:

  • lists\hardeningkitty_lists_manifest.psd1 - a readable file mapping each official list to its SHA-256 hash
  • lists\hardeningkitty_lists_manifest.psd1.p7s - a detached signature over that manifest, created with the maintainer certificate

At runtime, HardeningKitty verifies the detached signature and checks that the signer's certificate matches the thumbprint pinned in the module ($HardeningKittyListSigningThumbprint). It also compares the hash of the loaded list against the manifest. A list whose hash is in the signed manifest is official / verified. Any other list is custom / unverified. This is provenance, not an allow-list - custom lists are fully supported.

Behaviour by mode:

  • Audit / Config (read-only): the verification result is shown as information only. Custom lists run without restriction
  • HailMary / GPO (write): a verified official list runs normally. A custom or modified list will be refused unless the risk is explicitly accepted with the -AllowCustomList switch
root@kitploit:~
# Apply your own (unverified) list in HailMary - accept the risk
Invoke-HardeningKitty -Mode HailMary -FileFindingList .\my_custom_list.csv -AllowCustomList

Note that verification only confirms that a list has not been altered by the publisher. It cannot guarantee that the settings in a list are safe. It also does not protect against a malicious administrator - someone with administrator privileges can change the system directly. However, it does protect the honest operator against running a tampered or incorrect list.

Running Your Own Lists

Building and running your own custom lists is fully supported. An unsigned custom list simply runs in Audit/Config and requires the -AllowCustomList switch in write mode. To get the same 'verified' experience for your own lists, sign your list content with your code-signing certificate and pin your thumbprint locally. HardeningKitty's trust anchor is a single thumbprint.

Why RSA and not ECC?

The manifest is signed and verified as a PKCS#7/CMS structure (System.Security.Cryptography.Pkcs.SignedCms). On Windows PowerShell 5.1 (.NET Framework 4.x, still the default on Windows) CMS signing/verification with ECDSA keys is unreliable, whereas RSA works across both Windows PowerShell 5.1 and PowerShell 7. Since HardeningKitty must run on both, RSA-4096 is the interoperable choice.

HardeningKitty Score

Each Passed finding gives 4 points, a Low finding gives 2 points, a Medium finding gives 1 point and a High Finding gives 0 points.

The formula for the HardeningKitty Score is (Points achieved / Maximum points) * 5 + 1.

Rating

HardeningKitty Interface

@ataumo build a web based interface for HardeningKitty. The tool can be used to create your own lists and provides additional information on the hardening settings. The source code is under AGPL license and there is a demo site.

KittyPorter - Make Hardening Kitty Reports Great Again

Yair took care of presenting HardeningKitty results for sysadmins and even management in the form of a beautiful Excel spreadsheet containing Security Assessment Dashboards and a Dashboard with Dynamic Updates based on the status of findings, as well as an HTML Report Overview. He publishes his work in the KittyPorter repo.

Last Update

HardeningKitty can be used to audit systems against the following baselines / benchmarks:

Sources

  • CIS Benchmarks
  • Security baseline (FINAL): Windows 10 and Windows Server, version 2004
  • Security baseline (FINAL) for Windows 10 and Windows Server, version 20H2
  • Security baseline (FINAL) for Windows 10, version 21H1
  • Security baseline for Windows 10, version 21H2
  • Windows Server 2022 Security Baseline
  • Security baseline for Windows Server 2025, security baseline
  • Security baseline for Windows Server 2025, version 2506
  • Security baseline for Windows Server 2025, version 2602
  • Windows 11 Security baseline
  • Windows 11, version 22H2 Security baseline
  • Windows 11, version 23H2 security baseline
  • Windows 11, version 24H2 security baseline
Download Tool
ScoreRating CasualRating Professional
6😹 ExcellentExcellent
5😺 Well doneGood
4😼 SufficientSufficient
3😿 You should do betterInsufficient
2🙀 WeakInsufficient
1😾 BogusInsufficient
NameSystem VersionVersion
0x6d69636b Windows 11 (Machine)25H2
0x6d69636b Windows 11 (User)25H2
BSI SiSyPHuS Windows 10 hoher Schutzbedarf Domänenmitglied (Machine)18091.0
BSI SiSyPHuS Windows 10 hoher Schutzbedarf Domänenmitglied (User)18091.0
BSI SiSyPHuS Windows 10 normaler Schutzbedarf Domänenmitglied (Machine)18091.0
BSI SiSyPHuS Windows 10 normaler Schutzbedarf Domänenmitglied (User)18091.0
BSI SiSyPHuS Windows 10 normaler Schutzbedarf Einzelrechner (Machine)18091.0
BSI SiSyPHuS Windows 10 normaler Schutzbedarf Einzelrechner (User)18091.0
CIS Microsoft Windows 10 Enterprise (Machine)18091.6.1
CIS Microsoft Windows 10 Enterprise (User)18091.6.1
CIS Microsoft Windows 10 Enterprise (Machine)19031.7.1
CIS Microsoft Windows 10 Enterprise (User)19031.7.1
CIS Microsoft Windows 10 Enterprise (Machine)19091.8.1
CIS Microsoft Windows 10 Enterprise (User)19091.8.1
CIS Microsoft Windows 10 Enterprise (Machine)20041.9.1
CIS Microsoft Windows 10 Enterprise (User)20041.9.1
CIS Microsoft Windows 10 Enterprise (Machine)20H21.10.1
CIS Microsoft Windows 10 Enterprise (User)20H21.10.1
CIS Microsoft Windows 10 Enterprise (Machine)21H11.11.0
CIS Microsoft Windows 10 Enterprise (User)21H11.11.0
CIS Microsoft Windows 10 Enterprise (Machine)21H21.12.0
CIS Microsoft Windows 10 Enterprise (User)21H21.12.0
CIS Microsoft Windows 10 Enterprise (Machine)22H22.0.0
CIS Microsoft Windows 10 Enterprise (User)22H22.0.0
CIS Microsoft Windows 10 Enterprise (Machine)22H23.0.0
CIS Microsoft Windows 10 Enterprise (User)22H23.0.0
CIS Microsoft Windows 11 Enterprise (Machine)21H21.0.0
CIS Microsoft Windows 11 Enterprise (User)21H21.0.0
CIS Microsoft Windows 11 Enterprise (Machine)22H22.0.0
CIS Microsoft Windows 11 Enterprise (User)22H22.0.0
CIS Microsoft Windows 11 Enterprise (Machine)23H23.0.0
CIS Microsoft Windows 11 Enterprise (User)23H23.0.0
CIS Microsoft Windows 11 Enterprise (Machine)24H24.0.0
CIS Microsoft Windows 11 Enterprise (User)24H24.0.0
CIS Microsoft Windows Server 2012 R2 (Machine)R22.4.0
CIS Microsoft Windows Server 2012 R2 (User)R22.4.0
CIS Microsoft Windows Server 2012 R2 (Machine)R22.6.0
CIS Microsoft Windows Server 2012 R2 (User)R22.6.0
CIS Microsoft Windows Server 2012 R2 (Machine)R23.0.0
CIS Microsoft Windows Server 2012 R2 (User)R23.0.0
CIS Microsoft Windows Server 2016 (Machine)16071.2.0
CIS Microsoft Windows Server 2016 (User)16071.2.0
CIS Microsoft Windows Server 2016 (Machine)16071.3.0
CIS Microsoft Windows Server 2016 (User)16071.3.0
CIS Microsoft Windows Server 2016 (Machine)16072.0.0
CIS Microsoft Windows Server 2016 (User)16072.0.0
CIS Microsoft Windows Server 2016 (Machine)16073.0.0
CIS Microsoft Windows Server 2016 (User)16073.0.0
CIS Microsoft Windows Server 2019 (Machine)18091.1.0
CIS Microsoft Windows Server 2019 (User)18091.1.0
CIS Microsoft Windows Server 2019 (Machine)18091.2.1
CIS Microsoft Windows Server 2019 (User)18091.2.1
CIS Microsoft Windows Server 2019 (Machine)18092.0.0
CIS Microsoft Windows Server 2019 (User)18092.0.0
CIS Microsoft Windows Server 2019 (Machine)18093.0.0
CIS Microsoft Windows Server 2019 (User)18093.0.0
CIS Microsoft Windows Server 2022 (Machine)21H21.0.0
CIS Microsoft Windows Server 2022 (User)21H21.0.0
CIS Microsoft Windows Server 2022 (Machine)22H22.0.0
CIS Microsoft Windows Server 2022 (User)22H22.0.0
CIS Microsoft Windows Server 2022 (Machine)22H23.0.0
CIS Microsoft Windows Server 2022 (User)22H23.0.0
CIS Microsoft Windows Server 2022 (Machine)22H24.0.0
CIS Microsoft Windows Server 2022 (User)22H24.0.0
CIS Microsoft Windows Server 2025 (Machine)24H21.0.0
CIS Microsoft Windows Server 2025 (User)24H21.0.0
DoD Microsoft Windows 10 STIG (Machine)20H2v2r1
DoD Microsoft Windows 10 STIG (User)20H2v2r1
DoD Windows Server 2019 Domain Controller STIG (Machine)20H2v2r1
DoD Windows Server 2019 Domain Controller STIG (User)20H2v2r1
DoD Windows Server 2019 Member Server STIG (Machine)20H2v2r1
DoD Windows Server 2019 Member Server STIG (User)20H2v2r1
DoD Windows Defender Antivirus STIG20H2v2r1
DoD Windows Firewall STIG20H2v1r7
Microsoft Security baseline for Microsoft Edge87Final
Microsoft Security baseline for Microsoft Edge88, 89, 90, 91Final
Microsoft Security baseline for Microsoft Edge92Final
Microsoft Security baseline for Microsoft Edge93, 94Final
Microsoft Security baseline for Microsoft Edge95Final
Microsoft Security baseline for Microsoft Edge96Final
Microsoft Security baseline for Microsoft Edge97Final
Microsoft Security baseline for Microsoft Edge98, 99, 100, 101, 102, 103, 104, 105, 106Final
Microsoft Security baseline for Microsoft Edge107, 108, 109, 110, 111Final
Microsoft Security baseline for Microsoft Edge112, 113Final
Microsoft Security baseline for Microsoft Edge114, 115, 116Final
Microsoft Security baseline for Microsoft Edge117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127Final
Microsoft Security baseline for Microsoft Edge128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138Final
Microsoft Security baseline for Microsoft Edge139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149Final
Microsoft Security baseline for Windows 102004Final
Microsoft Security baseline for Windows 1020H2, 21H1Final
Microsoft Security baseline for Windows 1021H2Final
Microsoft Security baseline for Windows 10 (Machine)22H2Final
Microsoft Security baseline for Windows 10 (User)22H2Final
Microsoft Security baseline for Windows 1121H2Final
Microsoft Security baseline for Windows 11 (Machine)22H2Final
Microsoft Security baseline for Windows 11 (User)22H2Final
Microsoft Security baseline for Windows 11 (Machine)23H2Final
Microsoft Security baseline for Windows 11 (User)23H2Final
Microsoft Security baseline for Windows 11 (Machine)24H2Final
Microsoft Security baseline for Windows 11 (User)24H2Final
Microsoft Security baseline for Windows 11 (Machine)25H2Final
Microsoft Security baseline for Windows 11 (User)25H2Final
Microsoft Security baseline for Windows Server (DC)2004Final
Microsoft Security baseline for Windows Server (Member)2004Final
Microsoft Security baseline for Windows Server (DC)20H2Final
Microsoft Security baseline for Windows Server (Member)20H2Final
Microsoft Security baseline for Windows Server 2022 (DC)21H2Final
Microsoft Security baseline for Windows Server 2022 (Member)21H2Final
Microsoft Security baseline for Windows Server 2025 (DC)24H2Final
Microsoft Security baseline for Windows Server 2025 (Member)24H2Final
Microsoft Security baseline for Windows Server 2025 (DC)2506Final
Microsoft Security baseline for Windows Server 2025 (Member)2506Final
Microsoft Security baseline for Windows Server 2025 (DC)2602Final
Microsoft Security baseline for Windows Server 2025 (Member)2602Final
Microsoft Security baseline for Office 365 ProPlus (Machine)Sept 2019Final
Microsoft Security baseline for Office 365 ProPlus (User)Sept 2019Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)v2104, v2106Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)v2104, v2106Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)v2112Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)v2112Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)v2206Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)v2206Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)v2306, v2312Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)v2306, v2312Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)v2412Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)v2412Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)v2512Final
Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)v2512Final
Microsoft Windows Server TLS Settings18091.0
Microsoft Windows Server TLS Settings (Future Use with TLSv1.3)19031.0
Windows 11, version 25H2 security baseline
  • Kernel DMA Protection for Thunderbolt 3
  • BitLocker Countermeasures
  • Blocking the SBP-2 driver and Thunderbolt controllers to reduce 1394 DMA and Thunderbolt DMA threats to BitLocker
  • Manage Windows Defender Credential Guard
  • Reduce attack surfaces with attack surface reduction rules
  • Configuring Additional LSA Protection
  • Securely opening Microsoft Office documents that contain Dynamic Data Exchange (DDE) fields
  • DDE registry settings
  • Sysmon
  • SwiftOnSecurity/sysmon-config
  • Dane Stuckey - @cryps1s Endpoint Isolation with the Windows Firewall
  • Microsoft Security Compliance Toolkit 1.0
  • Policy Analyzer
  • Security baseline for Office 365 ProPlus (v1908, Sept 2019) - FINAL
  • Security baseline for Microsoft 365 Apps for enterprise v2104 - FINAL
  • Security baseline for Microsoft 365 Apps for enterprise v2106 - FINAL
  • Security baseline for Microsoft 365 Apps for enterprise, v2112
  • Security baseline for Microsoft 365 Apps for enterprise v2206
  • Security baseline for Microsoft 365 Apps for enterprise v2306
  • Security baseline for Microsoft 365 Apps for enterprise v2312
  • Security Baseline for M365 Apps for enterprise v2412
  • Security Baseline for M365 Apps for enterprise v2512
  • mackwage/windows_hardening.cmd
  • Security baseline for Microsoft Edge version 87
  • Security baseline for Microsoft Edge version 89
  • Security baseline for Microsoft Edge v92
  • Security baseline for Microsoft Edge v93
  • Security baseline for Microsoft Edge v95
  • Security baseline for Microsoft Edge v96
  • Security baseline for Microsoft Edge v97
  • Security baseline for Microsoft Edge v98
  • Security baseline for Microsoft Edge v99
  • Security baseline for Microsoft Edge v100
  • Security baseline for Microsoft Edge v101
  • Security baseline for Microsoft Edge v102
  • Security baseline for Microsoft Edge v103
  • Security baseline for Microsoft Edge v104
  • Security baseline for Microsoft Edge v105
  • Security baseline for Microsoft Edge v106
  • Security baseline for Microsoft Edge v107
  • Security baseline for Microsoft Edge v108
  • Security baseline for Microsoft Edge v109
  • Security baseline for Microsoft Edge v110
  • Security baseline for Microsoft Edge v111
  • Security baseline for Microsoft Edge v112
  • Security baseline for Microsoft Edge v113
  • Security baseline for Microsoft Edge v114
  • Security baseline for Microsoft Edge v115
  • Security baseline for Microsoft Edge v116
  • Security baseline for Microsoft Edge v117
  • Security baseline for Microsoft Edge v118
  • Security baseline for Microsoft Edge v119
  • Security baseline for Microsoft Edge v120
  • Security baseline for Microsoft Edge v121
  • Security baseline for Microsoft Edge v122
  • Security baseline for Microsoft Edge v123
  • Security baseline for Microsoft Edge v124
  • Security baseline for Microsoft Edge v125
  • Security baseline for Microsoft Edge v126
  • Security baseline for Microsoft Edge v127
  • Security baseline for Microsoft Edge v128
  • Security baseline for Microsoft Edge v129
  • Security baseline for Microsoft Edge v130
  • Security baseline for Microsoft Edge v131
  • Security baseline for Microsoft Edge v132
  • Security baseline for Microsoft Edge v133
  • Security baseline for Microsoft Edge v134
  • Security baseline for Microsoft Edge v135
  • Security baseline for Microsoft Edge v136
  • Security baseline for Microsoft Edge v137
  • Security baseline for Microsoft Edge v138
  • Security baseline for Microsoft Edge v139
  • Security baseline for Microsoft Edge v140
  • Security baseline for Microsoft Edge v141
  • Security baseline for Microsoft Edge v142
  • Security baseline for Microsoft Edge v143
  • Security baseline for Microsoft Edge v144
  • Security baseline for Microsoft Edge v145
  • Security baseline for Microsoft Edge v146
  • Security baseline for Microsoft Edge v147
  • Security baseline for Microsoft Edge v148
  • Security baseline for Microsoft Edge v149
  • Microsoft Edge - Policies
  • A hint for Office 365 Telemetry
  • BSI: Microsoft Office Telemetry Analysis report
  • Use policy settings to manage privacy controls for Microsoft 365 Apps for enterprise
  • DoD Cyber Exchange Public - Security Technical Implementation Guides (STIGs) - Group Policy Objects
  • BSI SiSyPHuS Win10: Windows 10 Hardening Guideline
  • Setup Microsoft Windows or IIS for SSL Perfect Forward Secrecy and TLS 1.2
  • Nartac Software - IIS Crypto
  • Transport Layer Security (TLS) best practices with the .NET Framework
  • TLS Cipher Suites in Windows Server 2022
  • Transport Layer Security (TLS) registry settings
  • Windows Defender Antivirus can now run in a sandbox
  • KB5005010: Restricting installation of new printer drivers after applying the July 6, 2021 updates
  • admx.help - Group Policy Administrative Templates Catalog
  • How to Defend Users from Interception Attacks via SMB Client Defense
  • Migrating from Windows PowerShell 5.1 to PowerShell 7
  • Data security and Python in Excel
  • Deprecated features for Windows client
  • Windows Client management - Policy CSP