Windows安全基线核查加固助手

WindowsBaselineAssistant

WindowsBaselineAssistant(WBA)是一个用于检测和加固Windows安全基线的辅助工具,借助此工具你可以免去繁琐的手工检测和加固操作,实现一键检测和加固你的Windows安全基线,并可以导出检测或加固结果,解放你的双手~

截图

image-20240512214646083

工具运行要求

版本开发框架环境要求
v1.0-v1.2.2.Net Framework 4.0.Net Framework 4.0及以上
>=v1.2.3.Net 8 with R2R已集成到exe中,无需安装额外运行环境

项目依赖库

  • SunnyUI 3.6.5
  • SunnyUI.Common 3.6.5
  • NPOI 2.7.0
  • Fody 6.8.0
  • Log4Net 2.0.17

自定义规则

WBA支持自定义规则以适应不同环境下的检测需求

WBA的所有规则位于item.xml文件中,其中检测规则分为registrysecedit两种,判定规则分为fixed,enum,greaternumber,lessnumber,array,equals六种.

规则格式

registry(读取注册表)

<item>
	<name>检查源路由配置</name>
	<description>源路由攻击有源地址欺骗、IP欺骗等,为了提高系统的可靠性,需要检查是否启用正确配置源路由攻击保护.</description>
	<type>registry</type>
	<registry>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</registry>
	<regitem>DisableIPSourceRouting</regitem>
	<standard>2</standard>
	<assessment>enum</assessment>
	<valuetype>dword</valuetype>
</item>
名称解释
name规则名称
description规则描述
type检测类型
registry检测项的注册表路径
regitem检测的注册表项
standard标准值
assessment判定规则(见: 判定规则)
valuetype注册表数据类型(见: 数据类型)

secedit(读取config.cfg信息)

<item>
	<name>检查密码最长使用期限</name>
	<description>长期修改密码会提高密码暴露风险,所以为了提高系统的保密性.需要检查密码最长使用期限.</description>
	<type>secedit</type>
	<mark>MaximumPasswordAge</mark>
	<standard>90</standard>
	<assessment>greaternumber</assessment>
</item>
名称解释
name同上
description同上
type同上
marksecedit文件中的键
standard同上
assessment同上

附加标识

manual: 用于标识检测项需要手动进行加固

<item>
	<manual>1<manual>
</item>
image-20240115160311962

ignore: 用于标识检测项为已忽略

<item>
	<ignore>1<ignore>
</item>
image-20240115160420571

判定规则

标识符判定规则解释判定结果
fixed检测项的标准值为一个不固定值手动加固
enum检测项的标准值为一个枚举类型等于枚举值: 符合 反之: 不符合
greaternumber检测项的标准值大于此值时符合 反之: 不符合
lessnumber检测项的标准值小于此值时符合 反之: 不符合
array检测项的标准值是一个数组(多行)相同: 符合 反之: 不符合
equals检测项的标准值等于检测值相同: 符合 反之: 不符合

数据类型

注册表类型工具映射类型类型解释
Stringstring字符串类型
ExpandStringexpandstring可扩展字符串类型的注册表值,通常包含了环境变量
Binary暂不支持二进制数据类型
DWorddword32位整数类型
QWordqword64位整数类型
MultiStringmultistring多行字符串类型
Unknown默认未知类型
None暂不支持没有特定类型

如现在要检测重新传输的TCP连接阈值
检测类型为检索注册表  检索的注册表路径为HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\Tcpip\\Parameters
检测项为TcpMaxHalfOpenRetried
标准值为400
数据类型为DWord
检测值要小于此值时判定符合

<item>
	<name>检查处于SYN_RCVD 状态下,且至少已经进行了一次重新传输的TCP连接阈值</name>
	<description>xxxxxx</description>
	<type>registry</type>
	<registry>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters</registry>
	<regitem>TcpMaxHalfOpenRetried</regitem>
	<standard>400</standard>
	<assessment>lessnumber</assessment>
    <valuetype>dword</valuetype>
</item>

作者&下载

DeEpinGh0st/WindowsBaselineAssistant: Windows安全基线核查加固助手

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容