数据库管理——安全管理——识别SQLServer中空密码或者弱密码的登录名

原文:数据库管理——安全管理——识别SQLServer中空密码或者弱密码的登录名

原文译自:

http://www.mssqltips.com/sqlservertip/2775/identify-blank-and-weak-passwords-for-sql-server-logins/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012925

 

        微软一直建议使用复杂的强密码。弱密码或者空密码会导致安全漏洞。可以使用PWDCOMPARE安全性函数来找出这类型的登录名和使用复杂的强密码重置,以避免这方面的安全漏洞。

可以使用这个函数去查找空密码或者弱密码。通过传入两个参数“text_password”和password_hash来执行这个函数,如果 clear_text_password 的哈希与 password_hash 参数匹配,则返回 1;否则返回 0。当访问目录视图sys.sql_logins时把这个函数放到where子句中,可以检查是否有空密码或者弱密码。

步骤一:

先创建一些具有相同密码的登录名。这里创建两个登录名:mssqltips和mssqltips_1,并有相同的密码,并且都为空密码。然后为每个登录名创建一个对应的用户,并赋予对数据库的db_owner权限。


--Creating a Login which has same password as its login name. Then creating a user with same name

--and assigned it db_owner access.

CREATE LOGINmssqltips
WITH PASSWORD='mssqltips'

, CHECK_POLICY=OFF

go

use tempdb

go

CREATE
USER mssqltips forlogin
mssqltips

go

sp_addrolemember'db_owner',mssqltips

go

--Creating a Login without password. Then creating a user with same name and assigned it db_owner access.

CREATE LOGINmssqltips_1
WITH PASSWORD=''

, CHECK_POLICY=OFF

go

use tempdb

go

CREATE
USER mssqltips_1
for login mssqltips_1

go

sp_addrolemember'db_owner',mssqltips_1

go

 

步骤二:

现在测试相同密码,创建另外一个登录名“mssqltips_2”,并和mssqltips有相同密码。


--Creating a Login with common password. Then creating a user with same name and assigned it

--db_owner access.

CREATE LOGINmssqltips_2
WITH PASSWORD='mssqltips'

, CHECK_POLICY=OFF

go

use tempdb

go

CREATE
USER mssqltips_2
for login mssqltips_2

go

sp_addrolemember'db_owner',mssqltips_2

go

步骤三:

查询在SQLServer实体中弱密码的登录:

查找相同密码:

下面查询是返回所有具有相同密码的登录名,如mssqltips,把这个密码传到PWDCOMPARE函数去获取所有符合条件的登录名:


SELECT 
name ,

        type_desc
,

        create_date
,

        modify_date
,

        password_hash

FROM   
sys.sql_logins

WHERE   PWDCOMPARE('mssqltips',password_hash)
= 1 ;

截图显式mssqltips和mssqltips_2具有相同密码:

查找空密码:

执行以下语句:


SELECT 
name ,

        type_desc
,

        create_date
,

        modify_date
,

        password_hash

FROM   
sys.sql_logins

WHERE   PWDCOMPARE('',password_hash)
= 1 ;

得到以下结果:

查找密码和登录名相同的登录名:


SELECT 
name ,

        type_desc
,

        create_date
,

        modify_date
,

        password_hash

FROM   
sys.sql_logins

WHERE   PWDCOMPARE(name,password_hash)
= 1 ;

得到以下结果:

步骤四:

当你找到上面那些有问题的登录是,要重置成强密码,以保证服务器环境更加安全。

 

备注:截图是原文图片,而脚本,是把数据库从原文数据库改成tempdb。

时间: 2024-11-01 02:00:13

数据库管理——安全管理——识别SQLServer中空密码或者弱密码的登录名的相关文章

Discuz!提供六种解决方案 改善论坛“弱密码”现象

中介交易 SEO诊断 淘宝客 云主机 技术大厅 5月30日消息,Discuz! 在其官网发布了<关于近期用户密码.邮箱被盗修改事件解决方案>的置顶帖,针对部分网站的"弱密码"现象提供了六种解决方案,以提高论坛的安全性. Discuz! 官方置顶帖称,部分网站的会员密码邮箱被恶意修改,经排查后发现主要原因是论坛存在"弱密码"现象.Discuz! 提供六种解决方案来改善此问题,主要包括网站更新到Discuz! 最新版本"Discuz! X2.5 R

正则 js 密码 强度-js判断弱密码,例如aaaa1111、1234abcd

问题描述 js判断弱密码,例如aaaa1111.1234abcd 还请各位大侠帮忙,现在需要在js中判断密码强度.要求如下: 1.必须包含数字和字母 2.允许下划线 3.不允许包含弱密码 4.长度为8-20位 弱密码例如:a1111111,1122aabb,1234abcd,111aaa1a,aaaa1111,password123,a1234567等. 在线等,还请各位大侠帮忙了. 解决方案 楼主请问这个问题解决了吗

揭秘:海康威视的“棱镜门”不是弱密码问题

     羊年春晚大幕刚落,信息安全大戏即开唱.这两天新闻媒体铺天盖地报道的海康设备被境外IP地址控制事件(堪称"棱镜门"事件第二),让挣扎于年后综合症的国人们一下子又热闹开了."棱镜门"这个词再次进入大众视野. 事件起源于江苏公安厅下发的一份名为<关于立即对全省海康威视监控设备进行全面清查和安全加固的通知>.文件指出海康威视的监控设备存在严重安全隐患,部分设备已经被境外IP地址控制. 实际上,早在2014年11月下旬,全球知名专业安全网站Securit

2015年世界最弱密码公布 123456排第一

2015年世界最弱密码公布 123456排第一 网络安全公司SplashData如约发布了本年度最不安全的密码排行榜.这是他们连续第五年做这件事了. 根据2015年从各个渠道泄露出来的密码信息,最弱的密码被"123456"再次蝉联.这个"万年陈酿"的密码排名第一感觉毫无压力. 夺得第二名的是"password".中国用户似乎并不会设置这样的密码,难以想象在没有中国用户贡献的情况下,这个密码居然夺得了第二把交椅. 有些密码看上去挺复杂,甚至还是数字

360发布安全报告:30%路由器受“弱密码”漏洞影响

电脑不断的弹窗.速度也越来越慢了.上淘宝却打开了游戏的网站.在今天央视播放的<遭"劫持"的路由器>的节目中,报道了用户正常上网遭遇了一系列的异常情况.专家分析,这是用户的路由器遭到了黑客劫持的原因.据360安全卫士最新发布的路由器安全报告显示称,国内的30.2%的家用无线路由器存在着"弱密码"漏洞的问题,更有4.7%的家用路由器已经被黑,中招网民保守估计高达2000余万人,而家用路由器跟电脑.手机并列为黑客重点攻击的三大目标之一. 30%路由器受&quo

破解md5加密扫描程序(适合扫描弱密码)[_黑客性质

请输入32位md5密文: 扫描密码选项 数字扫描密码 字母扫描密码 字母和数字混合扫描密码 随机扫描密码 自定义扫描密码 开始扫描密码 破解md5加密扫描状态 密码扫描选项: 当前要破解的密文: 当前猜测尝试密文: 当前猜测尝试密码: 已扫描时间:0秒 重来 暂停 帮助 说明帮助 此程序只适合用于扫描弱密码,如:密码全部是数字或密码位数很短等都属于弱密码 破解的时间长短取决于密码的位数和你是否选择正确的扫描方式 此程序每秒可扫描60个密码,如果你的密码是三位数字的..三位数字只有10*10*10

使用一次性密码本通过 SSH 安全登录 Linux

使用一次性密码本通过 SSH 安全登录 Linux 有人说,安全不是一个产品,而是一个过程(LCTT 注:安全公司 McAfee 认为,安全风险管理是一个方法论,而不是安全产品的堆叠).虽然 SSH 协议被设计成使用加密技术来确保安全,但如果使用不当,别人还是能够破坏你的系统:比如弱密码.密钥泄露.使用过时的 SSH 客户端等,都能引发安全问题. 在考虑 SSH 认证方案时,大家普遍认为公钥认证比密码认证更安全.然而,公钥认证技术并不是为公共环境设置的,如果你在一台公用电脑上使用公钥认证登录 S

解密千万密码:透过密码看人性

对于密码,我们已经知道了不少.比如,多数密码短小.简单.且容易破解.但我们对一个人选择某个密码的心理原因却所知甚少.在本文中,我们分析了包括企业CEO.科学家在内的1000万人们的密码选择,来看看密码背后所揭示的意义. 1000万个小窗口 你脑海中浮现出的第一个超级英雄是谁?从1到10你首先会想到哪个数字?最后一个问题,你会选择哪种鲜艳的色彩?快速想出答案,然后将它们组合成一个短语. 现在,轮到我们猜测这个密码了. 是Superman7red?不对不对.那是Batman30range?如果我们都

现代人的密码烦恼和密码中暗藏的风险

密码.密码.还是密码--今天的现代人,离得开密码吗?信用卡要密码.上网购物要密码.刷微博要密码.登录OA系统要密码.打开邮箱还要密码--当你的人生由一串串的账号和密码组成时,烦恼和风险也随之而来.该怎样保护你们呢?我的密码.No.1 现代人的密码烦恼因为总担心自己记不住,家庭主妇牟女士将生活中的所有密码都记录在一个小本子上,然而一天她外出购物回来后发现密码本丢了,当街便晕厥了过去.类似的密码烦恼还有很多.长江.黄河.苏州河轮番上高女士是一家大型国营企业的员工,登录企业内部的OA系统,查看公司重要