分享
 
 
 

加强用户密码保存及检验的安全性

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

作者: goseaside

版权: 遵循 CC 协议 http://creativecommons.org/licenses/by-nc-nd/2.0/deed.zh_TW

以下 $username, $password 分别指用户名和密码,$sitekey 为站点扰码。

密码设置

<input type=\"password\" name=\"passwd\" />

<input type=\"hidden\" name=\"t_code0\" />

提交的时候,使用 javascript 处理

t_code0.value = md5 (username.value + \"|\" + passwd.value);

passwd.value = '';

如果提交的 passwd 有值或 t_code0 为空,设置密码失败;

t_code0 的值保存到数据库的 save_pwd 字段中;

密码校验

1. 用户端申请登录

服务器生成随机码 $sid,保存到 $_SESSION[sid] 中,同时传递给用户;

表单

<input type=\"hidden\" name=\"sid\" value=\"...\" />

<input name=\"username\" />

<input type=\"password\" name=\"passwd\" />

<input type=\"hidden\" name=\"t_code\" />

2. 用户输入用户名和密码,提交的时候,使用 javascript 处理

var t = md5 (username.value + \"|\" + passwd.value);

t_code.value = md5 (sid + \"|\" + t);

passwd.value = '';

3. 服务器端判断

如果 username 为空 或 passwd 非空 或 t_code 为空,返回登录页;

如没有 $_SESSION[sid],返回登录页;

[php]

$sid0 = $_SESSION[sid];

[/php]

根据用户名从数据库取 save_pwd,

[php]

$pwd_right = md5("$sid0|$save_pwd");

[/php]

如果 $pwd_right 和 $t_code 不等,则登录失败;

清空 sid 值

[php]

$_SESSION[sid] = '';

[/php]

登录失败,则返回登录页;

优点

1. 服务器端不保存用户密码明文,避免来自各方面的密码泄漏;

2. 避免因密码一致,结果一致的情况;

3. 不传递密码明文,且所有登录过程均使用一次性密码;

4. 避免字典法登录攻击;

5. 密码保存使用的是单向 HASH 算法,无法通过解密得到原来的密码。

此方法自 2002 年应用至今,效果良好。

传统直接以明文保存密码的缺点

1. 网站管理员或程序员等可以随时收集用户密码,用以以后的字典攻击;

2. 数据库被攻破情况下,黑客获取大量的密码;

3. 这些对应于用户名的密码,可以被用来从事有针对性的攻击。

想想看,有多少人在不同站点使用同一套密码?

所有以明文保存密码的网站都需要注意了。

如何初步判断网站是否明文保存密码

使用网站的“找回密码”功能,如果你可以得到自己原来的密码,网站就是以明文保存的,你危险了。以单向 HASH 算法保存密码的网站,只能在确认用户身份后,设置一个新的密码。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有