福利视频一区二区_亚洲精品自产拍_一区二区日韩av_av在线精品

Web 安全 PHP 代碼審查之常規漏洞
qcw100
2018-08-20 16:48:51
26

 前言

 
工欲善其事,必先利其器。我們做代碼審計之前選好工具也是十分必要的。下面我給大家介紹兩款代碼審計中比較好用的工具。
 
一、審計工具介紹
 
PHP 代碼審計系統— RIPS
 
功能介紹
 
RIPS 是一款基于 PHP 開發的針對 PHP 代碼安全審計的軟件。
 
另外,它也是一款開源軟件,由國外安全研究員 Johannes Dahse 開發,程序只有 450KB,目前能下載到的最新版是0.55。
 
在寫這段文字之前筆者特意讀過它的源碼,它最大的亮點在于調用了 PHP 內置解析器接口token_get_all,
 
并且使用Parser做了語法分析,實現了跨文件的變量及函數追蹤,掃描結果中非常直觀地展示了漏洞形成及變量傳遞過程,誤報率非常低。
 
RIPS 能夠發現 SQL 注入、XSS 跨站、文件包含、代碼執行、文件讀取等多種漏洞,支持多種樣式的代碼高亮。比較有意思的是,它還支持自動生成漏洞利用。
 
二、代碼審計實戰
 
通過剛才安裝的兩個審計工具運行后我們可以發現,會分析出很多隱藏的漏洞,那下面我們看看其中的SQL注入、XSS、CSRF產生的原因,通過原因來分析如何去審計代碼。
 
SQL注入
 
SQL注入漏洞一直是web系統漏洞中占比非常大的一種漏洞,下面我們來看看SQL注入的幾種方式。
 
SQL 注入漏洞分類
 
從利用方式角度可以分為兩種類型:常規注入、寬字節注入。常規注入方式,通常沒有任何過濾,直接把參數存放到了SQL語句當中
 
開發者一般都會做一些過濾,比如使用addslashes(),但是過濾有時候也不一定好使。
 
編碼注入方式
 
寬字節注入,這個是怎么回事呢?
 
在實際環境中程序員一般不會寫上面類似的代碼,一般都會用addslashes()等過濾函數對從web傳遞過來的參
 
數進行過濾。不過有句話叫做,道高一尺魔高一丈,我們看看白帽子是怎么突破的。用PHP連接MySQL的時候
 
,當設置 character_set_client=gbk時候會導致一個編碼漏洞。我們知道addslashes() 會把參數 1’ 轉換成 1\’,
 
而我們提交參數 1%df’ 時候會轉成 1縗’,那我們輸入 1%df’ or 1=1%23時候,會被轉換成 1縗’ or 1=1#’。
 
簡單來說%df’會被過濾函數轉義為%df\’ ,%df\’ = %df%5c%27  在使用gbk編碼的時候會認為%df%5c是一個寬字節%df%5c%27=縗’,這樣就會產生注入。
 
那如何防御這個寬字節呢?我希望大家開發網站盡量使用UTF8編碼格式,如果轉換麻煩,最安全的方法就是
 
使用PDO預處理。挖掘這種漏洞主要是檢查是否使用了gbk,搜索guanjianc character_set_client=gbk 和
 
mysql_set_chatset('gbk') 。
 
二次urldecode注入,這中方式也是因為使用了urldecode不當所引起的漏洞。
 
我們剛才知道了 addslashes()函數可以防止注入,他會在(‘)、(“)、()前面加上反斜杠來轉義。
 
那我們假設我們開啟了GPC,我們提交了一個參數,/test.php?uid=1%2527,因為參數中沒有單引號,所以第一次解碼會變成uid=1%27,%25解碼出來就是%,
 
這時候程序里如果再去使用urldecode來解碼,就會把%27解碼成單引號(‘),最終的結果就是uid=1’.
 
我們現在知道了原有是因為urldecode引起的,我們可以通過編輯器的搜索urldecode和rawurldecode找到二次url漏洞。
 
從漏洞類型區分可以分為三種類型:
 
可顯
 
攻擊者可以直接在當前界面內容中獲取想要獲得的內容。
 
報錯
 
數據庫查詢返回結果并沒有在頁面中顯示,但是應用程序將數據庫報錯信息打印到了頁面中。
 
所以攻擊者可以構造數據庫報錯語句,從報錯信息中獲取想要獲得的內容,所以我建議在數據庫類中設置不拋出錯誤信息。
 
盲注
 
數據庫查詢結果無法從直觀頁面中獲取攻擊者通過使用數據庫邏輯或使數據庫庫執行延時等方法獲取想要獲得的內容。
 
SQL 注入漏洞挖掘方法
 
針對上面提到的利用漏洞方法,總結了以下的挖掘方法:
 
參數接收位置,檢查是否有沒過濾直接使用  _POST、$_COOKIE 參數的。
 
SQL語句檢查,搜索關鍵詞 select update insert 等SQL語句關鍵處,檢查SQL語句的參數是否可以被控制。
 
寬字節注入,如果網站使用的 GBK 編碼情況下,搜索guanjianc character_set_client=gbk 和mysql_set_chatset('gbk') 就行。
 
二次 urldecode 注入,少部分情況,gpc 可以通過編輯器的搜索 urldecode 和 rawurldecode 找到二次url漏洞。
 
SQL 注入漏洞防范方法
 
雖然SQL注入漏洞非常多,但是防范起來卻挺簡單的,下面介紹幾個過濾函數和類:
 
XSS 又叫 CSS (Cross Site Script) ,跨站腳本攻擊。它指的是惡意攻擊者往 Web 頁面里插入惡意 html 
 
代碼,當用戶瀏覽該頁之時,嵌入其中 Web 里面的 html 代碼會被執行,從而達到惡意的特殊目的。
 
XSS 屬于被動式的攻擊,因為其被動且不好利用,所以許多人常呼略其危害性。在 WEB2.0 時代,強調的是
 
互動,使得用戶輸入信息的機會大增,在這個情況下,我們作為開發者,在開發的時候,要提高警惕。
 
xss 漏洞分類
 
反射型,危害小,一般
 
反射型XSS原理:就是通過給別人發送帶有惡意腳本代碼參數的URL,當URL地址被打開時,特定的代碼參數會
 
被HTML解析,執行,如此就可以獲取用戶的COOIKE,進而盜號登陸。比如hack甲構造好修改密碼的URL并把密
 
碼修改成123,但是修改密碼只有在登陸方乙才能修改,乙在登陸的情況下點擊甲構造好的URL將直接在不知情的情況下修改密碼。
 
特點是:非持久化,必須用戶點擊帶有特定參數的鏈接才能引起。
 
存儲型,危害大,影響時間長
 
存儲型XSS原理,假設你打開了一篇正常的文章頁面,下面有評論功能。這個時候你去評論了一下,在文本框
 
中輸入了一些JavaScript代碼,提交之后,你刷新這個頁面后發現剛剛提交的代碼又被原封不動的返回來并且執行了。
 
這個時候你會想,我要寫一段 JavaScript 代碼獲取 cookie 信息,然后通過ajax發送到自己的服務器去。構
 
造好代碼后你把鏈接發給其他的朋友,或者網站的管理員,他們打開 JavaScript 代碼就執行了,你服務器
 
就接收到了sessionid,你就可以拿到他的用戶權限了。
相關推薦
您想要定制網站嗎?
如果您想要走進互聯網,并且想找一個出色的團隊,那就趕緊聯系我們吧~
福利视频一区二区_亚洲精品自产拍_一区二区日韩av_av在线精品
欧美视频久久| 欧美精品性视频| 久久国产欧美| 久久亚洲一区二区| 欧美激情一级片一区二区| 欧美少妇一区| 国内精品**久久毛片app| 亚洲国产一区二区在线| 日韩一区二区精品葵司在线| 亚洲欧美日韩在线| 久久夜色精品| 欧美视频中文在线看| 国产真实精品久久二三区| 亚洲人午夜精品免费| 亚洲男人的天堂在线观看| 久久在线免费观看| 欧美三级欧美一级| 在线播放国产一区中文字幕剧情欧美| 亚洲精品一品区二品区三品区| 午夜国产精品视频免费体验区| 麻豆成人综合网| 国产精品乱子久久久久| 在线欧美视频| 午夜精品影院| 欧美精品在线看| 狠狠综合久久| 亚洲综合电影| 欧美久久久久久蜜桃| 国产一区二区精品久久99| 艳妇臀荡乳欲伦亚洲一区| 久久人人精品| 国产精品视频福利| 99国产精品私拍| 久热精品视频在线免费观看| 国产精品视频免费一区| 亚洲精品免费网站| 久久在线播放| 国产亚洲欧美日韩美女| 亚洲先锋成人| 欧美另类69精品久久久久9999| 狠狠色综合色综合网络| 小处雏高清一区二区三区| 欧美日韩日本视频| 亚洲区一区二区三区| 久久久青草青青国产亚洲免观| 国产精品免费一区二区三区在线观看 | 国产精品乱人伦中文| 亚洲日本电影| 美女精品在线观看| 国内偷自视频区视频综合| 午夜精品av| 欧美色欧美亚洲高清在线视频| 亚洲国产婷婷香蕉久久久久久99| 久久激情中文| 国产精品嫩草影院av蜜臀| 一区二区三区av| 欧美女同视频| 日韩一区二区精品在线观看| 欧美成人一区二区三区片免费| 在线播放亚洲| 久久亚洲国产精品一区二区| 国产日韩欧美中文| 亚洲综合二区| 国产精品美女久久久久aⅴ国产馆| 亚洲最新视频在线| 欧美日韩免费一区| 999在线观看精品免费不卡网站| 欧美成人一区二免费视频软件| 在线观看欧美亚洲| 葵司免费一区二区三区四区五区| 激情成人av| 久久亚洲二区| 亚洲国产精品va在线看黑人| 免费人成精品欧美精品| 亚洲成色精品| 欧美不卡一区| 亚洲精品午夜精品| 欧美日韩视频| 亚洲一区国产视频| 国产精品永久免费在线| 欧美在线免费视屏| 狠狠爱综合网| 欧美成年人在线观看| 亚洲精品影视在线观看| 欧美日本在线播放| 亚洲午夜视频| 国产精品视频网| 欧美伊人久久久久久久久影院| 国产一区二区三区在线观看视频| 久久久久se| 亚洲二区在线观看| 欧美精品三级| 亚洲一级高清| 国产一区二区日韩精品| 久久婷婷成人综合色| 亚洲激精日韩激精欧美精品| 欧美日韩三区四区| 亚洲永久字幕| 国产一区二区高清| 免费成人av在线看| 一本一本a久久| 国产精品一区二区欧美| 久久久欧美精品sm网站| 亚洲激情欧美激情| 欧美午夜视频在线| 久久se精品一区精品二区| 亚洲高清一区二| 欧美丝袜一区二区| 久久国内精品视频| 亚洲黄页一区| 国产精品视频免费观看www| 久久精品国产清高在天天线| 在线观看亚洲| 欧美视频日韩视频在线观看| 小黄鸭视频精品导航| 伊人蜜桃色噜噜激情综合| 欧美精品色综合| 午夜久久电影网| 亚洲国产成人久久| 国产精品久久久久久久电影 | 一区二区三区 在线观看视| 国产精品一二一区| 免费成人黄色| 亚洲一区在线视频| 在线不卡中文字幕| 欧美日一区二区三区在线观看国产免| 欧美一区二区精品久久911| 狠狠综合久久av一区二区老牛| 欧美久久久久久久久| 欧美一级久久久久久久大片| 国产精品久久久久久福利一牛影视 | 亚洲电影免费观看高清完整版在线 | 国产亚洲精品久久久| 制服丝袜亚洲播放| 久久影视三级福利片| 亚洲电影免费观看高清完整版在线| 亚洲网友自拍| 麻豆精品视频在线观看| 国产精品女人网站| 国产精品国产一区二区 | 欧美日韩国产一区精品一区 | 欧美精品久久久久久| 国产精品激情| 夜久久久久久| 亚洲综合久久久久| 久久婷婷av| 国产精品女主播在线观看| 亚洲综合第一| 国产精品99久久久久久有的能看| 国产日韩精品综合网站| 欧美激情第10页| 久久久999国产| 亚洲一区二区三区四区五区午夜| 伊人男人综合视频网| 国产精品免费电影| 欧美激情精品久久久久久变态| 久久成人精品一区二区三区| 亚洲美女免费精品视频在线观看| 国产一区在线看| 国产精品成人一区二区网站软件| 模特精品在线| 久久精品91久久香蕉加勒比| 亚洲视屏一区| 亚洲美女av在线播放| 精品成人一区二区| 国产欧美日韩在线| 欧美视频在线视频| 欧美精品www在线观看| 久久婷婷综合激情| 香蕉亚洲视频| 亚洲男同1069视频| 一区二区三区四区国产| 亚洲欧洲一区二区在线观看 | 国产精品一二三| 欧美日韩亚洲系列| 牛夜精品久久久久久久99黑人| 欧美中文字幕久久| 午夜视频一区| 亚洲制服av| 一区二区三区日韩欧美| 亚洲精品婷婷| 亚洲人久久久| 91久久精品www人人做人人爽| 伊人一区二区三区久久精品| 国产一区二区三区日韩欧美| 国产欧美精品一区aⅴ影院| 国产精品二区二区三区| 欧美日韩免费一区二区三区| 欧美精品18+| 欧美精品一区二区三区蜜桃| 农夫在线精品视频免费观看| 久久亚洲精品网站| 久久在精品线影院精品国产| 久久亚洲精品中文字幕冲田杏梨| 久久福利毛片| 久久久999精品| 久久久久久伊人| 久久婷婷激情| 蜜臀久久99精品久久久久久9| 久久女同精品一区二区| 久久婷婷亚洲| 免费看亚洲片| 欧美精品在线一区| 欧美日韩直播|