- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL身份认证漏洞修复
MySQL身份认证漏洞 升级到5.5.24可修正MySQL爆出了一个很大的安全漏洞,几乎影响5.1至5.5的所有版本。出问题的模块是登录时密码校验的部分(password.c),在知道用户名的情况下(如root),直接反复重试(平均大约256次)即可登入。MySQL发布5.5.24的时候,修正了这个BUG。我今天早上打开电脑,在seclists中看到一个很惊人的thread:/oss-sec/2012/q2/493MySQL爆出了一个很大的安全漏洞,几乎影响5.1至5.5的所有版本。出问题的模块是登录时密码校验的部分(password.c),在知道用户名的情况下(如root),直接反复重试(平均大约256次)即可登入。不过,MySQL身份认证的时候是采用3元组,username,ip,password。如果client的IP在mysql.user表中找不到对应的,也无法登陆。这个BUG实际上早在4月份就被发现了,今年5月7号,MySQL发布5.5.24的时候,修正了这个BUG。漏洞分析:出问题的代码如下/* Check that scrambled message corresponds to the password; the functionis used by server to check that recieved reply is authentic. This function does not check lengths of given strings: message must benull-terminated, reply and hash_stage2 must be at least SHA1_HASH_SIZElong (if not, something fishy is going on). SYNOPSIScheck_scramble()scramble clients reply, presumably produced by scramble()message original random string, previously sent to client (presumably second argument of scramble()), must beexactly SCRAMBLE_LENGTH long and NULL-terminated. hash_stage2 hex2octet-decoded database entry All params are IN. RETURN VALUE0 password is correct !0 password is invalid*/my_boolcheck_scramble(constuchar *scramble_arg, const char *message,const uint8 *hash_stage2){ SHA1_CONTEXT sha1_context;uint8buf[SHA1_HASH_SIZE]; uint8 hash_stage2_reassured[SHA1_HASH_SIZE]; mysql_sha1_reset(sha1_context); /* create key to encrypt scramble */ mysql_sha1_input(sha1_context, (const uint8 *) message, SCRAMBLE_LENGTH); mysql_sha1_input(sha1_context, hash_stage2, SHA1_HASH_SIZE); mysql_sha1_result(sha1_context, buf); /* encrypt scramble */my_crypt((char *) buf, buf, scramble_arg, SCRAMBLE_LENGTH); /* now buf supposedly contains hash_stage1: so we can get hash_stage2 */ mysql_sha1_reset(sha1_context); mysql_sha1_input(sha1_context, buf, SHA1_HASH_SIZE); mysql_sha1_result(sha1_context, hash_stage2_reassured);returnmemcmp(hash_stage2, hash_stage2_reassured, SHA1_HASH_SIZE);}memcmp的返回值
您可能关注的文档
最近下载
- DB34_T 4557-2023 城市道路智能交通管理设施运行维护规范.docx VIP
- 数控轧辊磨床学习课件.ppt VIP
- 2025年秋季新人教版PEP版3年级上册英语全册课件.pptx
- 硬笔正楷字帖.pdf VIP
- 黑龙江哈尔滨向阳66千伏变电站2号主变扩建输变电工程技术文档.docx VIP
- 黑龙江饶河小佳河66千伏变电站2号主变扩建工程-技术规范书.doc VIP
- 康复医学概论康复医学.pptx VIP
- 电工安全基本知识.pptx VIP
- 机器人伺服控制系统及应用技术-课件全套 孙巍伟 第1--10章 绪论、机器人本体 --- 机器人视觉伺服技术.pptx
- 中国古代史笔记(朱绍侯版本).pdf VIP
文档评论(0)