麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

Ecshop密碼找回功能漏洞與修復(fù)詳解

2024-04-25 20:38:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  Ecshop提供了密碼找回功能,但是整個(gè)密碼找回流程中存在一些設(shè)計(jì)上的安全隱患

1. Ecshop程序使用了MD5不可逆加密算法,但是計(jì)算密文的生成元素都有可以很輕易地被黑客拿到

/*

if (md5($adminid . $password) <> $code)

1. $adminid: 黑客顯式指定

2. $password: 暴力枚舉

*/

2. 對(duì)重復(fù)失敗次數(shù)沒(méi)有做限制

1. 漏洞觸發(fā)條件

HTTP Package Repeater

2 漏洞影響范圍

1. ecshop 2.7.2

2. ecshop 2.7.3

3. ...

3. 漏洞代碼分析

admin/get_password.php

...

/* 驗(yàn)證新密碼,更新管理員密碼 */

elseif (!empty($_POST['action']) && $_POST['action'] == 'reset_pwd')

{

$new_password = isset($_POST['password']) ? trim($_POST['password']) : '';

$adminid = isset($_POST['adminid']) ? intval($_POST['adminid']) : 0;

$code = isset($_POST['code']) ? trim($_POST['code']) : '';

if (empty($new_password) || empty($code) || $adminid == 0)

{

ecs_header("Location: privilege.php?act=login/n");

exit;

}

/* 以用戶(hù)的原密碼,與code的值匹配 */

$sql = 'SELECT password FROM ' .$ecs->table('admin_user'). " WHERE user_id = '$adminid'";

$password = $db->getOne($sql);

/*

這里是漏洞的關(guān)鍵

1. $adminid:黑客想要爆破攻擊重置密碼的對(duì)象

2. $password:黑客通過(guò)密碼暴力枚舉

3. $code:黑客可以在本地使用相同的算法進(jìn)行計(jì)算得到

*/

if (md5($adminid . $password) <> $code)//www.zuimoban.com

{

//此鏈接不合法

$link[0]['text'] = $_LANG['back'];

$link[0]['href'] = 'privilege.php?act=login';

sys_msg($_LANG['code_param_error'], 0, $link);

}

....

4. 防御方法

這個(gè)漏洞屬于密碼學(xué)的抗窮舉設(shè)計(jì)缺陷,要對(duì)這個(gè)漏洞進(jìn)行修復(fù),同時(shí)要能保證對(duì)原有的業(yè)務(wù)進(jìn)行平滑兼容,我們可以從以下幾個(gè)方面去思考

1. 增加密鑰空間,提供攻擊者的攻擊成本:容易實(shí)現(xiàn)

2. 改變加密算法,間接地提高了密鑰空間:需要對(duì)原有舊的密碼進(jìn)行全量地升級(jí),改造成本大

admin/get_password.php

/* 以用戶(hù)的原密碼,與code的值匹配 */

$sql = 'SELECT password FROM ' .$ecs->table('admin_user'). " WHERE user_id = '$adminid'";

$password = $db->getOne($sql);

if (md5($adminid . $password) <> $code)

{

//此鏈接不合法

$link[0]['text'] = $_LANG['back'];

$link[0]['href'] = 'privilege.php?act=login';

sys_msg($_LANG['code_param_error'], 0, $link);

}

//更新管理員的密碼

/*

這里是pathc code的關(guān)鍵

代碼中增加了隨機(jī)數(shù)的鹽,這極大地增加了黑客爆破的密鑰空間,提供了攻擊成本

*/

$ec_salt=rand(1,9999);

$sql = "UPDATE " .$ecs->table('admin_user'). "SET password = '".md5(md5($new_password).$ec_salt)."',`ec_salt`='$ec_salt' ".

"WHERE user_id = '$adminid'";

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91麻豆精品国产91久久久无需广告 | 亚洲一级毛片 | 欧美久久久一区二区三区 | 欧美一级一区二区三区 | 久久成人黄色 | 日韩黄色片免费看 | 国内精品视频饥渴少妇在线播放 | 久久国产精品99国产 | 狠狠干最新网址 | 久久一本日日摸夜夜添 | 一级成人毛片 | 国产精品亚洲精品日韩已方 | 羞羞视频一区二区 | 欧美女优一区 | 成人毛片免费视频 | 国产成人精品免费视频大全办公室 | 欧美hdfree性xxxx| chinese中国真实乱对白 | 成年性羞羞视频免费观看 | 91 免费视频 | 国产免费专区 | 精品一区二区久久久久久久网精 | 亚洲最新色 | 99热久草| 国产精品99久久99久久久二 | 久久草在线视频国产 | 黄色毛片免费视频 | 极品xxxx欧美一区二区 | 国产精品免费一区二区三区四区 | 免费试看av | 九九综合九九 | 亚洲精品久久久久久下一站 | 国产精品区一区二区三区 | 久久99精品久久久久久久久久久久 | 国产亚洲精品久久久久久久久 | 久久精品小短片 | 中文字幕四区 | 成人免费在线网 | 渔夫荒淫艳史 | 国产一区二区三区在线观看视频 | 少妇一级淫片免费看 |