Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
windows_hardening — HardeningKitty and Windows Hardening Settings | Kitploit
工具/GitHubGitHub/0x6d69636b/windows_hardening
Defensive ToolsConfiguration AuditingMisconfiguration
GitHub0x6d69636b/windows_hardening

windows_hardening

HardeningKitty and Windows Hardening Settings

查看仓库
2.6k328109天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
内容在请求的语言中不可用。显示英文版本。

HardeningKitty and Windows Hardening

Introduction

The project started as a simple hardening list for Windows 10. After some time, HardeningKitty was created to simplify the hardening of Windows. Now, HardeningKitty supports guidelines from Microsoft, CIS Benchmarks, DoD STIG and BSI SiSyPHuS Win10. And of course my own hardening list.

This is a hardening checklist that can be used in private and business environments for hardening Windows 10. The checklist can be used for all Windows versions, but in Windows 10 Home the Group Policy Editor is not integrated and the adjustment must be done directly in the registry. For this, there is the HailMary mode from HardeningKitty.

The settings should be seen as security and privacy recommendation and should be carefully checked whether they will affect the operation of your infrastructure or impact the usability of key functions. It is important to weigh security against usability.

The project started with the creation of a simple hardening checklist for Windows 10. The focus has shifted to the audit of various well-known frameworks / benchmarks with the development of HardeningKitty. Meanwhile, various CIS benchmarks and Microsoft Security Baselines are supported. With the development of the HailMary mode, it will also be possible to apply settings of any hardening checklist on a Windows system.

HardeningKitty

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.

Signed Version

The development of HardeningKitty happens in this repository. In the repository of scip AG is a stable version of HardeningKitty that has been signed with the code signing certificate of scip AG. This means that HardeningKitty can also be run on systems that only allow signed scripts.

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
下载工具
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, 149, 150Final
Microsoft Security baseline for Microsoft Edge151, 152Final
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
  • Security baseline for Microsoft Edge v150
  • Security baseline for Microsoft Edge v151
  • Security baseline for Microsoft Edge v152
  • 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