亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3143 | 回復(fù): 16
打印 上一主題 下一主題

[會(huì)話] COOKIE用戶驗(yàn)證的構(gòu)思可行性,請教 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-12-28 10:14 |只看該作者 |倒序?yàn)g覽
最近做一 用戶管理系統(tǒng)(通行證系統(tǒng))

系統(tǒng)涉及大流量在線訪問、跨域(服),以及安全方面的問題

目前按這樣的思路進(jìn)行站點(diǎn) 通行證 的設(shè)計(jì):

管理系統(tǒng) 要有一個(gè)密鑰(或者一組密鑰)
如:
$key=md5('8234jfds');

登錄成功后部分只要設(shè)置這樣:

  1. $pass_id=md5($pass.$key);//加密密碼
  2. $chk_id=md5($uname.$pass_id.$key);//加密驗(yàn)證串

  3. setcookie('name',$uname);//用戶名
  4. setcookie('pass',$pass_id);
  5. setcookie('chk_id',$chk_id);
復(fù)制代碼



驗(yàn)證的時(shí)候如下對比,即可認(rèn)為是否合法登錄:

  1. if(md5($_COOKIE['name'].$_COOKIE['pass'].$key)===$_COOKIE['chk_id'])
  2. {
  3. return true;
  4. }
  5. else
  6. {
  7. return false;
  8. }
復(fù)制代碼




想完全代替SESSION不知可行否,是否存在漏洞?

[ 本帖最后由 hitty 于 2005-12-28 10:45 編輯 ]

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-12-28 10:24 |只看該作者
cookie一般不能跨域名

而cookie這種不保存明文的做法是基本的,以前是從這種方式轉(zhuǎn)到使用session的

漏洞談不上,安全性差點(diǎn)

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-12-28 10:42 |只看該作者
原帖由 wobushiwo 于 2005-12-28 10:24 發(fā)表
cookie一般不能跨域名

而cookie這種不保存明文的做法是基本的,以前是從這種方式轉(zhuǎn)到使用session的

漏洞談不上,安全性差點(diǎn)



安全性方面是否指的是 $key 容易被破解?

是否可以采用不同的一組$key來增加安全性
$key[1],$key[2],$key[3]...

還有一個(gè)郁悶的地方就是 COOKIE
被盜時(shí)可能會(huì)導(dǎo)致 用戶身份被冒用

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-12-28 11:58 |只看該作者
不是指破解,是拿到那串MD5后,以后我直接使用那一串驗(yàn)證了,不用知道你原來是什么啊

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-12-28 13:31 |只看該作者
強(qiáng)烈建議在計(jì)算摘要或加密原始字符串中加入IP地址信息, 可以是字符型也可以用整型(ip2long)來表示.

cookie 總是有可能泄漏或被攔截盜取. 它根本不必解密(這里的md5沒什么用), 而是把原始的字符串作為自己的 cookie value 發(fā)送即可.  (特別是你的網(wǎng)頁有可能被加載js代碼的, 這個(gè)東西防不勝防... :p)

簡單舉個(gè)例子, [IMG] 標(biāo)簽大家很熟, 但過濾不仔細(xì)的話會(huì)被利用把cookie發(fā)送出去 (<JS>:document.cookie)

驗(yàn)證信息的時(shí)候加上IP驗(yàn)證, 這樣被攻擊的可能性減到最小.

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-12-28 13:33 |只看該作者
加個(gè)時(shí)間限制


  1. if(($_COOKIE['c_time']-time())>=(60*30))
  2. {
  3. .......//超時(shí)處理
  4. }
  5. else
  6. {
  7. #每訪問一次更新一次時(shí)效
  8. $c_time=time();
  9. setcookie('c_time',$c_time);
  10. $chk_id=md5($uname.$pass_id.$c_time.$key);//此時(shí)驗(yàn)證串將發(fā)生未知性改變
  11. .......

  12. }
復(fù)制代碼

[ 本帖最后由 hitty 于 2005-12-28 13:40 編輯 ]

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-12-05 23:25:45
7 [報(bào)告]
發(fā)表于 2005-12-28 13:36 |只看該作者
如果是你自己應(yīng)用,你可以自己添加一個(gè)加密解密的的對對函數(shù)啊。


最簡單的判別例如加入時(shí)間的校驗(yàn)。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-12-28 14:29 |只看該作者
原帖由 hightman 于 2005-12-28 13:31 發(fā)表
強(qiáng)烈建議在計(jì)算摘要或加密原始字符串中加入IP地址信息, 可以是字符型也可以用整型(ip2long)來表示.

cookie 總是有可能泄漏或被攔截盜取. 它根本不必解密(這里的md5沒什么用), 而是把原始的字符串作為自己的 co ...


我對你說的用img標(biāo)簽?zāi)馨l(fā)送cookie很感興趣,請給一個(gè)完整例子.

另外,樓主的cookie加不加時(shí)間問題不大,
你直接加入這兩個(gè)參數(shù)就行了.
ip,port


但是樓主,這都不是關(guān)鍵,關(guān)鍵在于,cookie不能跨域,你的心血似乎已經(jīng)白費(fèi).
另外,在服務(wù)器端你還要請求驗(yàn)證服務(wù)器吧,把你的請求驗(yàn)證服務(wù)器的代碼發(fā)來看看

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-12-28 14:34 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2005-12-28 14:58 |只看該作者
原帖由 litie123 于 2005-12-28 14:34 發(fā)表
如果你想跨域?qū)崿F(xiàn)用戶驗(yàn)證,建議你在生成一個(gè)session_id以后在每一個(gè)超鏈接后面加上參數(shù):
如  abc.com/aontent.php?action=view&article_id=1234&sid=jfidoa7u83952kjlafhkjdlsa
取得sid值以后從數(shù)據(jù) ...



那就是不用cookie,而是有g(shù)et傳遞,這樣訪問的每個(gè)頁面都有一長串參數(shù).yahoo就是這么作的.不知其他大站是不是也這樣.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP