久久精品A一国产成人免费网站-久久精品爱国产免费久久-久久精品操-久久精品成人免费看-国产一级毛片在线-国产一级免费片

 
您現(xiàn)在的位置:首頁(yè) ? 知識(shí)庫(kù) ? 軟件開(kāi)發(fā) 軟件開(kāi)發(fā)
php web開(kāi)發(fā)安全之csrf攻擊的簡(jiǎn)單演示和防范
發(fā)布日期:2017-09-06

       csrf攻擊,即cross site request forgery跨站(域名)請(qǐng)求偽造,這里的forgery就是偽造的意思。網(wǎng)上有很多關(guān)于csrf的介紹,比如一位前輩的文章淺談CSRF攻擊方式,參考這篇文章簡(jiǎn)單解釋下:csrf 攻擊能夠?qū)崿F(xiàn)依賴(lài)于這樣一個(gè)簡(jiǎn)單的事實(shí):我們?cè)谟脼g覽器瀏覽網(wǎng)頁(yè)時(shí)通常會(huì)打開(kāi)好幾個(gè)瀏覽器標(biāo)簽(或窗口),假如我們登錄了一個(gè)站點(diǎn)A,站點(diǎn)A如果是通過(guò)cookie來(lái)跟蹤用戶(hù)的會(huì)話(huà),那么在用戶(hù)登錄了站點(diǎn)A之后,站點(diǎn)A就會(huì)在用戶(hù)的客戶(hù)端設(shè)置cookie,假如站點(diǎn)A有一個(gè)頁(yè)面siteA-page.php(url資源)被站點(diǎn)B知道了url地址,而這個(gè)頁(yè)面的地址以某種方式被嵌入到了B站點(diǎn)的一個(gè)頁(yè)面siteB-page.php中,如果這時(shí)用戶(hù)在保持A站點(diǎn)會(huì)話(huà)的同時(shí)打開(kāi)了B站點(diǎn)的siteB-page.php,那么只要siteB-page.php頁(yè)面可以觸發(fā)這個(gè)url地址(請(qǐng)求A站點(diǎn)的url資源)就實(shí)現(xiàn)了csrf攻擊。

上面的解釋很拗口,下面舉個(gè)簡(jiǎn)單的例子來(lái)演示下。

1,背景和正常的請(qǐng)求流程

A站點(diǎn)域名為html5.yang.com,它有一個(gè)/get-update.php?uid=uid&username=username地址,可以看到這個(gè)地址可以通過(guò)get方法來(lái)傳遞一些參數(shù),假如這個(gè)頁(yè)面的邏輯是:它通過(guò)判斷uid是否合法來(lái)更新username,這個(gè)頁(yè)面腳本如下:

1 <?php 2 // 這里簡(jiǎn)便起見(jiàn), 從data.json中取出數(shù)據(jù)代替請(qǐng)求數(shù)據(jù)庫(kù) 3 $str = file_get_contents('data.json'); 4 $data = json_decode($str, true); 5 6 // 檢查cookie和請(qǐng)求更改的uid, 實(shí)際應(yīng)檢查數(shù)據(jù)庫(kù)中的用戶(hù)是否存在 7 empty($_COOKIE['uid']) ||empty($_GET['uid']) || $_GET['uid'] != $data['id'] ? die('非法用戶(hù)') : ''; 8 // 檢查username參數(shù) 9 $data['username'] = empty($_GET['username']) ? die('用戶(hù)名不能為空') : $_GET['username']; 10 11 // 更新數(shù)據(jù) 12 $data['username'] = $_GET['username']; 13 if(file_put_contents('data.json', json_encode($data))) { 14 echo "用戶(hù)名已更改為{$data['username']}<br>"; 15 } else { 16 die('更新失敗'); 17 }

正常情況下這個(gè)頁(yè)面的鏈接是放在站點(diǎn)A下面的,比如A站點(diǎn)的csrfdemo.php頁(yè)面,用戶(hù)登錄站點(diǎn)A以后可以通過(guò)點(diǎn)擊這個(gè)鏈接來(lái)發(fā)送請(qǐng)求,比如站點(diǎn)A有一個(gè)頁(yè)面腳本,包含了這個(gè)鏈接:

1 <?php 2 // 這里用一個(gè)data.json文件保存用戶(hù)數(shù)據(jù),模擬數(shù)據(jù)庫(kù)中的數(shù)據(jù) 3 // 先初始化data.json中的數(shù)據(jù)為{"id":101,"username":"jack"}, 注意這句只讓它執(zhí)行一次, 然后把它注釋掉 4 // file_put_contents('data.json','{"id":101,"username":"jack"}'); 5 6 $data = json_decode(file_get_contents('data.json'), true); 7 8 // 這里為了簡(jiǎn)便, 省略了用戶(hù)身份驗(yàn)證的過(guò)程 9 if ($data['username']) { 10 // 設(shè)置cookie 11 setcookie('uid', $data['id'], 0); 12 echo "登錄成功, {$data['username']}<br>"; 13 } 14 ?> 15 16 <a > 17 更新用戶(hù)名為json 18 </a>

加載這個(gè)頁(yè)面如下:

用點(diǎn)擊頁(yè)面中的鏈接來(lái)到get-update.php頁(yè)面:

上面是正常的請(qǐng)求流程,下面來(lái)看B站點(diǎn)是如何實(shí)現(xiàn)csrf攻擊的。

2,csrf攻擊的最簡(jiǎn)單實(shí)現(xiàn)

       B站點(diǎn)域名為test.yang.com,它有一個(gè)頁(yè)面csrf.php,只要用戶(hù)在維持A站點(diǎn)會(huì)話(huà)的同時(shí)打開(kāi)了這個(gè)頁(yè)面,那么B站點(diǎn)就可以實(shí)現(xiàn)csrf攻擊。至于為什么會(huì)打開(kāi)......,其實(shí)這種情景在我們?yōu)g覽網(wǎng)頁(yè)時(shí)是很常見(jiàn)的,比如我在寫(xiě)這篇博客時(shí),寫(xiě)著寫(xiě)著感覺(jué)對(duì)csrf某個(gè)地方不懂,然后就百度了,結(jié)果百度出來(lái)好多結(jié)果,假如說(shuō)有個(gè)網(wǎng)站叫csrf百科知識(shí),這個(gè)網(wǎng)站對(duì)csrf介紹的非常詳細(xì)、非常權(quán)威,那么我很可能會(huì)點(diǎn)進(jìn)去看,但是這個(gè)網(wǎng)站其實(shí)是個(gè)釣魚(yú)網(wǎng)站,它在某個(gè)訪(fǎng)問(wèn)頻率很高的頁(yè)面中嵌入了我博客編輯頁(yè)面的url地址,那么它就可以實(shí)現(xiàn)對(duì)我博客的csrf攻擊。好了,言歸正傳,下面來(lái)看下csrf.php腳本代碼:

<?php ?> <img src="http://html5.yang.com/csrfdemo/get-update.php?uid=101&username=jsonp">

可以看到上面的代碼沒(méi)有php代碼,只有一個(gè)img標(biāo)簽,img標(biāo)簽的src就是A站點(diǎn)的那個(gè)更新用戶(hù)名的鏈接,只不過(guò)把username改為了jsonp,訪(fǎng)問(wèn)站點(diǎn)B的csrf.php這個(gè)頁(yè)面:

下面再來(lái)訪(fǎng)問(wèn)下A站點(diǎn)的csrfdemo.php頁(yè)面:

可以看到用戶(hù)名被修改為了jsonp。

       簡(jiǎn)單分析下:B站點(diǎn)的這個(gè)csrf.php利用了html中的img標(biāo)簽,我們都知道img標(biāo)簽有個(gè)src屬性,屬性值指向需要加載的圖片地址,當(dāng)頁(yè)面載入時(shí),加載圖片就相當(dāng)于向src指向的地址發(fā)起http請(qǐng)求,只要把圖片的地址修改為某個(gè)腳本地址,這樣自然就實(shí)現(xiàn)了最簡(jiǎn)單的csrf攻擊。如此說(shuō)來(lái),其實(shí)csrf很容易實(shí)現(xiàn),只不過(guò)大家都是“正人君子”,誰(shuí)沒(méi)事會(huì)閑著去做這種“下三濫”的事情。但是害人之心不可有,防人之心不可無(wú)。下面看下如何簡(jiǎn)單防范這種最簡(jiǎn)單的csrf攻擊。

3,簡(jiǎn)單防范措施

其實(shí)防范措施也比較簡(jiǎn)單,A站點(diǎn)可以在get-update.php腳本中判斷請(qǐng)求頭的來(lái)源,如果來(lái)源不是A站點(diǎn)就可以截?cái)嗾?qǐng)求,下面在get-update.php增加些代碼:

1 <?php 2 // 檢查上一頁(yè)面是否為當(dāng)前站點(diǎn)下的頁(yè)面 3 if (!empty($_SERVER['HTTP_REFERER'])) { 4 if (parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST) != 'html5.yang.com') { 5 // 可以設(shè)置http錯(cuò)誤碼或者指向一個(gè)無(wú)害的url地址 6 //header('HTTP/1.1 404 not found'); 7 //header('HTTP/1.1 403 forbiden'); 8 header('Location: http://html5.yang.com/favicon.ico'); 9 // 這里需要注意一定要exit, 否則腳本會(huì)接著執(zhí)行 10 exit; 11 } 12 } 13 14 $str = file_get_contents('data.json'); 15 // 代碼省略
  • 1.公司登記注冊(cè)于2003年1月27日,清遠(yuǎn)市桑達(dá)電子網(wǎng)絡(luò)媒體有限公司
    2.公司2006年起成為清遠(yuǎn)市政府定點(diǎn)協(xié)議供貨商,電子采購(gòu)供貨商
    3.公司2007年被清遠(yuǎn)市相關(guān)政府部門(mén)評(píng)為安防行業(yè)狀元
    4.公司2007年起成為長(zhǎng)城電腦清遠(yuǎn)如意服務(wù)站(SP368)
    5.公司2007年承建清遠(yuǎn)市橫河路口電子警察工程,開(kāi)創(chuàng)清遠(yuǎn)電子警察先河。
  • 6.公司2007年起成為IBM合作伙伴、公司2010年底成為金蝶軟件清遠(yuǎn)金牌代理(伙伴編號(hào):30030013)
    7.公司組團(tuán)隊(duì)參加南方都市報(bào)組織的創(chuàng)富評(píng)選,獲廣東80強(qiáng)。公司申請(qǐng)多項(xiàng)軟件著作權(quán)、專(zhuān)利權(quán)
    8.2016年起公司成為粵東西北地區(qū)為數(shù)不多的雙軟企業(yè),確立“讓軟件驅(qū)動(dòng)世界,讓智能改變生活!"企業(yè)理想
    9.2016-01-29更名為廣東互動(dòng)電子網(wǎng)絡(luò)媒體有限公司
    10.2021-01-13更名為廣東互動(dòng)電子有限公司
  • 投資合作咨詢(xún)熱線(xiàn)電話(huà):0763-3391888 3323588
  • 做一個(gè)負(fù)責(zé)任的百年企業(yè)! 天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物;
    為用戶(hù)創(chuàng)造價(jià)值! 讓軟件驅(qū)動(dòng)世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對(duì)客戶(hù)負(fù)責(zé),對(duì)員工負(fù)責(zé),對(duì)企業(yè)命運(yùn)負(fù)責(zé)!幫助支持公司的客戶(hù)成功;幫助忠誠(chéng)于公司的員工成功!
  • 聯(lián)系電話(huà):0763-3391888 3323588 3318977
    服務(wù)熱線(xiàn):18023314222 QQ:529623964
  • 工作QQ:2501204690 商務(wù)QQ: 602045550
    投資及業(yè)務(wù)投訴QQ: 529623964
    微信:小米哥 微信號(hào):qysed3391888
    騰訊微博:桑達(dá)網(wǎng)絡(luò)-基石與起點(diǎn)
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請(qǐng)用@替換#)
在線(xiàn)客服
  • 系統(tǒng)集成咨詢(xún)
    點(diǎn)擊這里給我發(fā)消息
  • 網(wǎng)站\微信\軟件咨詢(xún)
    點(diǎn)擊這里給我發(fā)消息
  • 售后服務(wù)
    點(diǎn)擊這里給我發(fā)消息
  • 投資合作
    點(diǎn)擊這里給我發(fā)消息
18禁超污无遮挡无码免费游戏 | 丰满熟妇人妻AV无码区| 久久婷婷五月综合色99啪| 无码人妻少妇久久中文字幕| 亚洲AV无码一区二区三区性色 | 天堂AV无码大芭蕉伊人AV不卡 | 欧美日韩精品一区二区三区不卡| 亚洲AV无码一区二区三区人| 国产欧美日韩综合精品二区| 日韩AV无码AV免费AV不卡| 在镜子面前看我是怎么爱你的| 国产亚洲精品无码成人| 日本一二三区视频在线| 18禁无遮挡羞羞污污污污免费| 林静公交车被做到高C| 亚洲成在人线AV| 国产激情久久久久影院蜜桃AV| 欧美最婬乱婬爆婬牲视| 尤物一二三区在线内射美女| 含紧一点H边做边走动| 丝袜 亚洲 另类 欧美 变态| JAPANESE老熟妇乱子伦视| 老熟女露脸内射正在播放| 岳把腿扒开让我添| 免费无码又爽又刺激高潮的漫画 | 国产又色又爽又黄的在线观看| 熟妇人妻精品一区二区视频免费的 | 大炕上的肉体交换农村乱睡| 两人做人爱视频在线观看| 中日韩人妻中文字幕视频在线 | 一本色道无码道DVD在线观看| 国产又黄又潮娇喘视频在线观看| 亚洲AV无码久久久久网站蜜桃| 国产精品18久久久久久麻辣| 日韩精品成人一区二区三区| 乖我们换个姿态再来一遍吧的小说 | 免费无码成人AV在线播 | 无码AV天堂一区二区三区| 成人AV在线播放| 欧美熟老熟妇色XXXXX| 拔萝卜打牌不盖被子| 欧美男生射精高潮视频网站| 18大禁漫画吃奶羞羞漫画| 欧美日韩一区精品视频一区二区 | 国产大屁股喷水视频在线观看| 性 偷窥 间谍 tube| 国产精品日日摸夜夜添夜夜添20| 少女たちよ在线观看完整版动漫| 成人国产亚洲精品A区| 天天做天天爱夭大综合网 | 18禁男女爽爽爽午夜网站免费| 欧美一区二区三区孕妇精品| 国产97在线 | 免费| 亚洲 欧美 综合 另类 中字| 国产午夜激无码AV毛片不| 亚洲男人AV天堂男人社区| 精品黑人一区二区三区| 亚洲国产日韩欧美高清片| 激情综合婷婷丁香五月情| 亚洲成AV人在线观看网址| 久久一本加勒比波多野结衣| 又爽又黄又无遮挡的视频| 欧洲VODAFONEWIFI喷| 国产AV无码专区亚洲AV中文| 图片小说视频一区二区| 国产精华液一二三区别在哪| 亚洲高清国产拍精品熟女| 精品人伦一区二区三区潘金莲| 亚洲蜜桃无码视頻精品网| 男女无遮挡XX00动态图1| AV夜夜躁狠狠躁日日躁| 欧美中日韩免费观看网站| 国产AV无码国产AV毛片| 亚洲久热无码中文字幕人妖| 尿眼PEEHOLE重口| JAVAPARSER丰满白老师| 婷婷综合久久狠狠色成人网| 精品无人乱码一区二区三区 | 秋霞手机在线看秋免费| 成人A毛片免费全部播放| 午夜亚洲乱码伦小说区69堂| 果冻传媒董小宛一区二区| 真人作爱视频免费网站| 欧美亚洲综合另类色妞网| 国产精品久久久久久久| 亚洲不卡无码永久在线| 久久精品国产免费观看三人同眠| 一起碰一起噜一起| 女女互揉吃奶揉到高潮AV| 扒开双腿猛进入喷水高潮叫声| 无码少妇一区二区三区浪潮av | A级无遮挡超级高清-在线观看| 人人妻人人爽人人澡欧美一区 | 无码日韩人妻AV一区免费| 烂货我捏烂你的奶| IGAO在线视频成人免费| 午夜男女爽爽影院免费视频下载| 老师你的好软水好多的时候图片| 儿子第一次送妈妈母亲节礼物| 新妺妺窝人体色7777婷婷| 免费韩国漫画网站观看| 暴躁CSGO妹子| 天天躁狠狠躁狠狠躁夜夜躁| 久久久国产精华液| VODAFONEWIFI巨大黑| 四虎永久免费地址WW41.6| 久久婷婷激情综合色综合俺也去| 大桥久未无码吹潮在线观看| 亚洲日韩丝袜熟女变态夜夜爽| 女人来高潮水多视频| 国产人澡人澡澡澡人碰视频| 97精品依人久久久大香线蕉97 | 国产仑乱无码内谢| 怡红院A∨人人爰人人爽| 人妻中文无码就熟专区| 精品人妻一区二区三区| 东北老熟女对白XXXⅩHD| 一女多男双修NP古言| 玩弄丰满少妇人妻视频| 久久成人国产精品无码| JAPANESE55丰满成熟| 亚洲国产成人无码AV在线播放| 日本A级视频在线播放| 国内精品久久久久影院日本| 中国WINDOWS野外| 小蜜被两老头吸奶头| 欧美自拍亚洲综合在线| 精品无码久久久久久国产| 丰满少妇XXXⅩBBBB视频| 中文字幕在线不卡精品视频99| 少妇 黑人 欧美 亚洲| 精品国产黑色丝袜高跟鞋| 豆国产96在线 | 亚洲| 中文字幕人妻互换激情| 婷婷综合缴情亚洲狠狠| 欧美人与动交视频播放| 精品一区二区三区在线观看| 锕锕锕锕锕锕锕好疼视频真人| 亚洲AV无码AV制服丝袜在线| 男人又粗又黑又硬的东西| 和朋友换娶妻野外夫妇3| CHINESEXXXXHD麻豆| 亚洲日韩乱码中文无码蜜桃臀| 调教小奴高潮惩罚PLAY道具| 欧美人与禽交片在线观看| 久久国产精品成人片免费| 国产精品国产高清国产AV| 扒开双腿疯狂进出爽爽爽免费 | 日韩一区二区三区精品视频| 久草热8精品视频在线观看| 国产成人精品人人| 2023国精产品一二二线精华液 | 中文字幕丰满乱子伦无码专区 | 久久久久久久久精品中文字幕 | 夜夜天天噜狠狠爱2019| 亚洲AV成人片无码网站网8X| 欧洲精品码一区二区三区 | 啊灬啊灬啊灬快灬高潮少| 中国大陆高清AⅤ毛片| 亚洲精品中文字幕无码专区| 午夜视频体内射.COM.COM| 三更2饺子截取一小段| 欧美丰满熟妇XXXX性大屁股| 国精品无码一区二区三区左线 | 日本漂亮妈妈7在观有限中子| 久久99热狠狠色精品一区| 国产日产欧产精品精品软件| 丰满人妻中伦妇伦精品APP| А√天堂中文最新版在线下载种子| 在线麻豆精东9制片厂AV影现网| 亚洲国产一区二区A毛片| 西西人体大胆午夜啪啪| 四季AV无码专区AV浪潮| 日产精品乱码卡一卡2卡三网站 | 欧美 狠狠操 888| 老师的兔子好多软水好多动漫| 精品久久人人爽天天玩人人妻| 国产强奷在线播放| 国产成人精品一区二区秒拍| 东京热无码人妻系列综合网站 | 日韩欧无码一二三区免费不卡| 久久亚洲AV成人无码| 精品久久久久久中文字幕| 国产最新无码AⅤ在线播放| 国产男男Gay做受ⅩXX高潮| 国产福利在线永久视频| 国产AV天堂亚洲国产AV麻豆| 第一夜被弄得又红又肿| 成年午夜免费AⅤ在线观看| WWWらだ天堂中文在线| 国产精品久久久久精品日日| 成年女人18级毛片毛片免费 | AVAST中文官方网站| 中文人妻AV高清一区二区| 一本色道久久88—综合亚洲精品 | MAC水蜜桃色314| CHINESE新版少妇嫖妓VI| 99热门精品一区二区三区无码| 亚洲另类欧美综合久久图片区| 亚洲AV永久无码精品表情包|