亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

YII Framework框架教程之安全方案詳解

2024-05-04 23:43:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了YII Framework框架教程之安全方案,結合實例形式詳細分析了針對跨站腳本攻擊,跨站請求偽造攻擊及Cookie攻擊的防范技巧,需要的朋友可以參考下
 

本文講述了YII Framework框架的安全方案。分享給大家供大家參考,具體如下:

web應用的安全問題是很重要的,在“黑客”盛行的年代,你的網站可能明天都遭受著攻擊,為了從某種程度上防止被攻擊,YII提供了防止攻擊的幾種解決方案。當然這里講的安全是片面的,但是值得一看。

官方提供的解決方案有:如下

1. 跨站腳本攻擊的防范

跨站腳本攻擊(簡稱 XSS),即web應用從用戶收集用戶數據。 攻擊者常常向易受攻擊的web應用注入JavaScript,VBScript,ActiveX,HTML或 Flash來迷惑訪問者以收集訪問者的信息。 舉個例子,一個未經良好設計的論壇系統可能不經檢查就顯示用戶所輸入的內容。 攻擊者可以在帖子內容中注入一段惡意的JavaScript代碼。 這樣,當其他訪客在閱讀這個帖子的時候,這些JavaScript代碼就可以在訪客的電腦上運行了。

一個防范XSS攻擊的最重要的措施之一就是:在顯示用戶輸入的內容之前進行內容檢查。 比如,你可以對內容中的HTML進行轉義處理。但是在某些情況下這種方法就不可取了,因為這種方法禁用了所有的HTML標簽。

Yii集成了HTMLPurifier并且為開發者提供了一個很有用的組件CHtmlPurifier, 這個組件封裝了HTMLPurifier類。它可以將通過有效的審查、安全和白名單功能來把所審核的內容中的所有的惡意代碼清除掉,并且確保過濾之后的內容過濾符合標準。

CHtmlPurifier組件可以作為一個widget或者filter來使用。 當作為一個widget來使用的時候,CHtmlPurifier可以對在視圖中顯示的內容進行安全過濾。 以下是代碼示例:

<?php $this->beginWidget('CHtmlPurifier'); ?>//...這里顯示用戶輸入的內容...<?php $this->endWidget(); ?>

2. 跨站請求偽造攻擊的防范

跨站請求偽造(簡稱CSRF)攻擊,即攻擊者在用戶瀏覽器在訪問惡意網站的時候,讓用戶的瀏覽器向一個受信任的網站發起攻擊者指定的請求。 舉個例子,一個惡意網站有一個圖片,這個圖片的src地址指向一個銀行網站:http://bank.example/withdraw?transfer=10000&to=someone。 如果用戶在登陸銀行的網站之后訪問了這個惡意網頁,那么用戶的瀏覽器會向銀行網站發送一個指令,這個指令的內容可能是“向攻擊者的帳號轉賬10000元”。 跨站攻擊方式利用用戶信任的某個特定網站,而CSRF攻擊正相反,它利用用戶在某個網站中的特定用戶身份。

要防范CSRF攻擊,必須謹記一條:GET請求只允許檢索數據而不能修改服務器上的任何數據。 而POST請求應當含有一些可以被服務器識別的隨機數值,用來保證表單數據的來源和運行結果發送的去向是相同的。

Yii實現了一個CSRF防范機制,用來幫助防范基于POST的攻擊。 這個機制的核心就是在cookie中設定一個隨機數據,然后把它同表單提交的POST數據中的相應值進行比較。

默認情況下,CSRF防范是禁用的。如果你要啟用它,可以編輯應用配置 中的組件中的CHttpRequest部分。

代碼示例:

return array(  'components'=>array(    'request'=>array(      'enableCsrfValidation'=>true,    ),  ),);

要顯示一個表單,請使用CHtml::form而不要自己寫HTML代碼。因為CHtml::form可以自動地在表單中嵌入一個隱藏項,這個隱藏項儲存著驗證所需的隨機數據,這些數據可在表單提交的時候發送到服務器進行驗證。

3. Cookie攻擊的防范

保護cookie免受攻擊是非常重要的。因為session ID通常存儲在Cookie中。 如果攻擊者竊取到了一個有效的session ID,他就可以使用這個session ID對應的session信息。

這里有幾條防范對策:

您可以使用SSL來產生一個安全通道,并且只通過HTTPS連接來傳送驗證cookie。這樣攻擊者是無法解密所傳送的cookie的。

設置cookie的過期時間,對所有的cookie和seesion令牌也這樣做。這樣可以減少被攻擊的機會。

防范跨站代碼攻擊,因為它可以在用戶的瀏覽器觸發任意代碼,這些代碼可能會泄露用戶的cookie。

在cookie有變動的時候驗證cookie的內容。

Yii實現了一個cookie驗證機制,可以防止cookie被修改。啟用之后可以對cookie的值進行HMAC檢查。

Cookie驗證在默認情況下是禁用的。如果你要啟用它,可以編輯應用配置 中的組件中的CHttpRequest部分。

代碼示例:

return array(  'components'=>array(    'request'=>array(      'enableCookieValidation'=>true,    ),  ),);

一定要使用經過Yii驗證過的cookie數據。使用Yii內置的cookies組件來進行cookie操作,不要使用$_COOKIES。

// 檢索一個名為$name的cookie值$cookie=Yii::app()->request->cookies[$name];$value=$cookie->value;......// 設置一個cookie$cookie=new CHttpCookie($name,$value);Yii::app()->request->cookies[$name]=$cookie;
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性xxxx极品hd欧美风情| 中文字幕日韩欧美| 亚洲人成网站免费播放| 国产日韩欧美日韩大片| 欧美亚洲成人xxx| 国产午夜精品全部视频播放| 国产一级揄自揄精品视频| 欧美中文字幕在线视频| 美女国内精品自产拍在线播放| 国产精品96久久久久久| 国内精品国产三级国产在线专| 日本高清久久天堂| 日韩欧美精品中文字幕| 亚洲一区二区三区777| 欧美精品在线免费播放| 国产亚洲精品久久久久久777| 成人免费福利在线| 一本大道亚洲视频| 亚洲男人的天堂网站| 亚洲成人av中文字幕| 亚洲肉体裸体xxxx137| 中文字幕自拍vr一区二区三区| 69久久夜色精品国产69| 97精品免费视频| 亚洲欧美激情四射在线日| 亚洲国内精品在线| 欧美日韩一区二区在线播放| 国产日韩视频在线观看| 久久久久久久国产精品视频| 亚洲一区二区三区成人在线视频精品| 最近2019好看的中文字幕免费| 97超碰国产精品女人人人爽| 欧美在线视频免费播放| 亚洲精品有码在线| 国产精品成人一区二区| 久久久久久12| 国产日韩精品一区二区| 91情侣偷在线精品国产| 日韩欧美中文免费| 久久99久久99精品中文字幕| zzjj国产精品一区二区| 亚洲男人天堂网| 77777亚洲午夜久久多人| 97精品在线视频| 久久久久久久久久av| 91精品久久久久久久久青青| 北条麻妃一区二区三区中文字幕| 久久久久亚洲精品成人网小说| 一区二区日韩精品| 青青a在线精品免费观看| 亚洲美女av电影| 国产视频久久网| 欧美一级大片视频| 欧美性xxxx极品hd欧美风情| 亚洲国产精品久久久久秋霞不卡| 亚洲经典中文字幕| 日韩av在线免费| 欧美另类精品xxxx孕妇| 福利一区福利二区微拍刺激| 国产精品大陆在线观看| 久久在线观看视频| 欧美性videos高清精品| 777国产偷窥盗摄精品视频| 亚洲精品午夜精品| 国产精品三级美女白浆呻吟| 亚洲黄页网在线观看| 国外成人在线直播| 欧美性生交大片免费| 欧美国产激情18| 国产精品99免视看9| 97国产精品视频人人做人人爱| 亚洲欧美综合区自拍另类| 久久久免费观看视频| 中文字幕日韩在线视频| 91理论片午午论夜理片久久| 国产精品扒开腿做爽爽爽男男| 亚洲天堂第二页| 日本亚洲欧美三级| 岛国av一区二区三区| 久久久久久国产精品久久| 97在线免费观看| 国产精品入口日韩视频大尺度| 亚洲电影免费观看高清完整版在线观看| 久久91精品国产91久久跳| 国产日韩综合一区二区性色av| 国内揄拍国内精品少妇国语| 久久6精品影院| 亚洲精品电影在线| 亚洲网站在线播放| 尤物九九久久国产精品的分类| 久久精品中文字幕| 亚洲色图第三页| 色偷偷91综合久久噜噜| 中文字幕av一区二区| 狠狠做深爱婷婷久久综合一区| 欧美又大又硬又粗bbbbb| 亚洲女同性videos| 国产aⅴ夜夜欢一区二区三区| 日韩精品视频在线免费观看| 久久久精品日本| 欧美成人午夜剧场免费观看| 亚洲电影免费观看高清完整版在线| 日韩美女在线看| 国内精品久久久久久久久| 狠狠久久亚洲欧美专区| 91地址最新发布| 日韩精品在线私人| 亚洲国产一区二区三区在线观看| 欧美日韩中文字幕综合视频| 日韩电影中文 亚洲精品乱码| 欧美专区福利在线| 精品中文视频在线| 国产精品va在线播放我和闺蜜| 国产视频精品xxxx| 日韩欧美在线观看视频| 精品一区精品二区| 亚洲欧美日韩在线高清直播| 欧美午夜精品在线| 日韩成人av在线播放| 91最新国产视频| 亚洲va男人天堂| 欧美激情在线视频二区| 欧美另类极品videosbest最新版本| www.久久撸.com| 一本色道久久88综合日韩精品| 欧美贵妇videos办公室| 国产精品久久久久久av| 在线精品播放av| 国产精品十八以下禁看| 日韩av网址在线观看| 狠狠做深爱婷婷久久综合一区| 97视频在线看| 国产精品v日韩精品| 成人激情视频免费在线| 亚洲精品视频在线播放| 亚洲天堂影视av| 综合av色偷偷网| 国产精品中文字幕在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 欧美一区二粉嫩精品国产一线天| 色婷婷av一区二区三区久久| 国产精品99导航| 久久久久国产精品免费网站| 在线免费看av不卡| 另类少妇人与禽zozz0性伦| 亚洲精品自拍第一页| 九九久久综合网站| 国产欧美一区二区三区久久人妖| 欧美性猛交xxxxx水多| 日韩欧美国产黄色| 国产亚洲美女精品久久久| 欧洲日本亚洲国产区| 一区二区亚洲欧洲国产日韩| 国产精品青草久久久久福利99| 色七七影院综合| www.久久久久久.com| 成人久久久久爱| 亚洲专区在线视频| 欧美夫妻性视频| 色阁综合伊人av| 国产99久久精品一区二区 夜夜躁日日躁| 日韩美女中文字幕| 欧美特黄级在线| 欧美情侣性视频|