sqlserver数据库口令的脆弱性

sqlserver数据库口令的脆弱性

ID:24233443

大小:53.50 KB

页数:4页

时间:2018-11-13

sqlserver数据库口令的脆弱性_第1页
sqlserver数据库口令的脆弱性_第2页
sqlserver数据库口令的脆弱性_第3页
sqlserver数据库口令的脆弱性_第4页
资源描述:

《sqlserver数据库口令的脆弱性》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLSERVER数据库口令的脆弱性>>教育资源库  跟踪了一下SQLSERVER数据库服务器的登录过程,发现口令计算是非常脆弱的,SQLSERVER数据库的口令脆弱体现两方面:  1、网络登陆时候的口令加密算法  2、数据库存储的口令加密算法。  下面就分别讲述:  1、网络登陆时候的口令加密算法  SQLSERVER网络加密的口令一直都非常脆弱,网上有很多写出来的对照表,但是都没有具体的算法处理,实际上跟踪一下SQL  SERVER的登陆过程,就很容易获取其解密的算法:好吧,我们还是演示一下汇编流程:  登录类型的TDS包跳转到41

2、26a4处执行:  004DE72E:根据接收到的大小字段生成对应大小的缓冲区进行下一步的拷贝  004DE748从接收到的TDSBUF偏移8处拷贝出LOGIN的信息  004DE762:callsub_54E4D0:将新拷贝的缓冲压入进行参数检查的处理  依次处理TDS包中的信息,各个字段气候都应该有各个域的长度,偏移0X24处与长度进行比较。  下面这段汇编代码就是实现对网络加密密码解密的算法:.text:0065C880        mov  cl,[edi]  .text:0065C882        mov  dl,cl 

3、 .text:0065C884        xor  cl,5  .text:0065C887        xor  dl,0AFh  .text:0065C88A        shr  dl,4  .text:0065C88D        shl  cl,4  .text:0065C890        or   dl,cl  .text:0065C892        mov  [edi],dl  .text:0065C894        inc  edi  .text:0065C895        dec  eax  

4、.text:0065C896        jnz  shortloc_65C880  .text:0065C898        jmp  loc_4DE7E6  很容易就将其换成为C代码,可以看出其加密及其简单,和明文没什么区别,呵呵,大家可以在SNIFFER中嵌入这段代码对嗅叹到的TDS登陆包进行解密,其实0XA5不是特定的SQLSERVER密码字段的分界符号,只是由于加密算法会自动把ASC的双字节表示的0x0加密成0xa5而已,但是如果允许双字节口令,这个就不是判断其分界的主要原因了。voidsqlpassp;hProv,NUL

5、L,L(MicrosoftBaseCryptographicProviderv1.0),1,0xf0000000);  CryptCreateHash(hProv,0x8004,NULL,NULL,hhash);  CryptCreateHash(hProv,0x8004,NULL,NULL,hHash);005F9DFE:  CryptHashData(hhash,pass(hhash,2,passp;outlen,0);取出passwdbuf是12下一页>>>>这篇文章来自..,。小写的pass(hHash,2,PASSp;OUTL

6、EN,0);  取出passwdbuf是大写的passwd的加密值这两个相加就是真正的数据库中的PASSWORD加密字段.  为什么说以上方法是脆弱的呢?其实其真正的加密长度生成只有20个字节。  小写口令的HASH1+大写口令的HASH1拼接的40位HASH值的安全度还不如一个直接20位的HASH值来得安全。因为大家都知道这两个值的因果关系,  提供给了解密者更多的信息。  如因为其算法一样,如果HASH1=HASH2,就可以判断口令肯定是未使用字母,只使用了数字和符号的口令,如上取出的123456口令的HASH,两个HASH完全相等

7、。  就是使用了字母,其知道补充的KEY,算法,两个加密字串的关系,其解应该也是大大的简化了。上一页12>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。