**

针对等级保护2.0中,二级系统测评要求,对SQL server数据库进行检查(加固)

**
这里使用SQL server数据库2008为例
首先针对控制点——身份鉴别
a项:应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换
b项:应具有登录失败处理功能,应配置并启用结束会话、限制非法登录次数和当登录连接超时自动退出等相关措施

对应方法:
SQL server数据库的身份验证模式有Windows身份验证方式和本地验证方式,这里需要勾选Windows身份验证方式,并且勾选“强制实施密码策略”和“强制密码过期”
因为SQL server数据库没有相关功能模块,所以需要采用Windows的策略来满足这一要求
Windows操作系统中的相关设置方式为:在Windows操作系统中依次打开控制面板——管理工具——本地安全设置——帐户策略——密码策略,查看:(1)密码必须符合复杂性要求;(2)密码长度最小值;(3)密码最长使用期限;(4)密码最短使用期限;(5)强制密码历史。
以上具体设置根据等保要求进行设置就行

c项:当进行远程管理时,应采取必要措施、防止鉴别信息在网络传输过程中被窃听。

对应方法:
询问是否使用默认客户端Microsoft SQL Server Management Studio。如果不是使用Studio工具则需要使用截包工具对第三方数据库连接客户端通信过程进行分析(查看传输数据是否加密)

加固方法:在sqlserver configure manager 中sql netive client下Protocols for MSSQLSERVER值为on (在SQL server2016中,对应的配置在SQL server )Configuration Manager中——SQL server 网络配置——MSSQLSERVER的协议——右键点击属性——Force Encryption——选择是)则在远程连接时,会进行加密。

针对控制点——访问控制
a)应对登录的用户分配账户和权限

对应方法:

  1. a)询问数据库管理员是否建立帐户权限表;b)询问数据库管理员是否限制了应用系统数据库连接帐户的访问权限;c)依次打开Microsoft SQL Server Management Studio——对象资源管理器——安全性——登录名,右键各个帐户,打开属性——服务器角色,查看设置的用户是否与权限表一致。2) 询问并核查数据库管理员是否已禁用默认帐户sa及不使用的Windows帐户,或限制这些帐户访问权限。

b)应重命名或删除默认账户,修改默认账户的默认口令

对应方法:

  1. 依次打开Microsoft SQL Server Management Studio——对象资源管理器——安全性——登录名,右键sa帐户,打开属性——状态,查看“是否允许连接到数据库引擎”及“登录名”选项。2) 询问数据库管理员是否已修改默认帐户sa的口令。

c)应及时删除或停用多余的、过期的账户,避免共享账户的存在

对应方法:

  1. 询问数据库管理员是否删除多余及过期帐户,是否实现管理员用户与帐户之间一一对应。2) 依次打开Microsoft SQL Server Management Studio——对象资源管理器——安全性——登录名,右键各帐户,打开属性——状态,查看“是否允许连接到数据库引擎”及“登录名”选项。

d)应授予管理用户所需的最小权限,实现管理用户的权限分离

对应方法:

  1. 根据帐户权限表,询问并检查是否对数据库连接帐户进行角色划分。2) 根据帐户权限表,询问并检查是否对数据库管理帐户进行权限分离,划分了用户管理员、配置管理员、安全审计员等角色。3) 依次打开Microsoft SQL Server Management Studio——对象资源管理器——安全性——登录名,右键各帐户,打开属性——服务器角色,查看分配的角色是否和安全策略一致。

针对控制点——访问控制,检查和加固相对来说比较简单,就是针对账户的权限的控制

针对控制点——安全审计
a)应启用安全审计功能,审计覆盖到每个用户,对重要的用户行为和重要安全事件进行审计

对应方法:
a)依次打开Microsoft SQL Server Management Studio——对象资源管理器——右键服务器——属性——安全性,查看:(1)登录审核;(2)启用C2审核跟踪";b)依次打开Microsoft SQL Server Management Studio——对象资源管理器——右键服务器——Facets——服务器审核方面,查看:DefaultTraceEnabled。2) 开启审计默认符合。
如果按照严格的检查方式,SQL server本身的日志并不能够满足等保要求,默认日志记录的内容非常有限(但是实际测评一般不会深究这一点,同时开启开启C2审计会占用比较大的内存,一般不会选择开启)

b)审计记录应包括事件的日期和时间,用户、事件类型,事件是否成功及其他与审计相关的信息

对应方法:
针对这一项,一般开启审计会给默认符合。

c)应对审计记录进行保护,定期备份,避免受到未预期的删除、修改或覆盖等

对应方法:

  1. 询问并核查数据库管理员是否配置了专门的审计管理员对审计日志进行管理。2) 询问数据库管理员是否定期对相关SQL Server日志进行备份,备份文件保存时间应在6个月以上。
    针对这一项,主要检查是否对日志进行备份,满足要求即可。

针对控制点——入侵防范
a)应遵循最小安装的原则,仅安装需要的组件和应用程序;
b)应关闭不需要的系统服务、默认共享和高危端口;
c)应通过设定终端接入方式或网络地址范围对通过网络进行管理的管理终端进行限制
d)应提供数据有效性检验功能,保证通过人机接口输入或通过通信接口输入的内容符合系统设定要求;

对应方法:
以上四项针对SQL server数据库不适用。

e) 应能发现可能存在的已知漏洞,并在经过充分测试评估后,及时修补漏洞

对应方法:
这一项主要是通过访谈和检查相关文档的方式进行,询问管理员是否定期进行补丁修复,并检查对应的漏扫报告,查看是否有高危漏洞。

针对控制点——可信验证
a)可基于可信根对计算设备的系统引导程序、系统程序、重要配置参数和应用程序等进行可信验证,并在应用程序的关键执行环节进行动态可信验证,在检测到其可信性受到破坏后进行报警,并将验证结果形成审计记录送至安全管理中心。

对应方法:
此项要求一般机构无法满足,不过不是高风险项,不会影响测评通过。

针对控制点——数据完整性
a)应采用校验技术或密码技术保证重要数据在传输过程中的完整性,包括但不限于鉴别数据、重要业务数据、重要审计数据、重要配置数据、重要视频数据和重要个人信息等;

对应方法:
此项要求通过配置Microsoft SQL Server Management Studio中的强制加密就可以实现。以SQL server2008为例,配置方法为:依次打开Microsoft SQL Server Management Studio——对象资源管理器——右键服务器——Facets——服务器协议设置方面,查看:ForceEncryption。为“on”状态即为开启。

b)应采用校验技术或密码技术保证重要数据在存储过程中的完整性,包括但不限于鉴别数据、重要业务数据、重要审计数据、重要配置数据、重要视频数据和重要个人信息等。

对应方法:
select * from syslogins;查看密码为密文存储,数据库采取AES算法对鉴别信息进行加密存储。可以保证鉴别信息的存储完整性。重要业务数据、重要个人信息加密取决于应用系统。数据库审计日志备份后进行压缩加密。数据库审计日志备份后进行压缩加密。可以保证数据的存储完整性。

针对控制点——数据保密性
a)应采用密码技术保证重要数据在传输过程中的保密性,包括但不限于鉴别数据、重要业务数据和重要个人信息等;

对应方法:
加固方法同数据完整性检查中的a项一致。

b)应采用密码技术保证重要数据在存储过程中的保密性,包括但不限于鉴别数据、重要业务数据和重要个人信息等。

对应方法:
依次打开Microsoft SQL Server Management Studio——对象资源管理器——数据库——右键各重要业务数据库——选项,查看:已启用加密。

针对控制点——数据备份恢复
a)应提供重要数据的本地数据备份与恢复功能;

对应方法:

  1. 询问数据库管理员,是否已识别需要备份的重要数据,并制定相应的备份策略。2) 依次打开Microsoft SQL Server Management Studio——对象资源管理器——管理——维护计划,查看备份计划是否与备份策略一致。3) 检查备份文件的命名方式、存储介质等是否与备份策略一致。4) 询问数据库管理员,是否定期进行恢复性测试,并检查恢复性测试记录。

b)应提供异地实时备份功能,利用通信网络将重要数据实时备份至备份场地。

对应方法:
该项检查通过访谈实现。

c)应提供重要数据处理系统的热冗余,保证系统的高可用性。

对应方法:
该项检查通过访谈实现。

针对控制点——剩余信息保护
a)应保证鉴别信息所在的存储空间被释放或重新分配前得到完全清除;

对应方法:
sqlserver 2008 开始提供了common criteria compliance(功能)其中残留的信息保护配置要求数据库将内存重新分配给新资源之前,用已知的位模式覆盖内存分配,可实现部分剩余信息保护功能。

b)应保证存有敏感数据的存储空间被释放或重新分配前得到完全清除。

对应方法:
同本控制点内a项。

针对控制点——个人信息保护
a)应仅采集和保存业务必需的用户个人信息;

对应方法:
这一项通过访谈进行检查,如有用户个人信息,且是业务必须的,需要有关于个人信息保护的管理制度。

b)应禁止未授权访问和非法使用用户个人信息。

对应方法:
这一项主要检查针对数据库中用户个人信息的访问权限,是否只有管理员能进行查看,以及对应信息是否加密。

更多推荐

针对等级保护(二级)-SQL server数据库检查&加固手册