福利视频一区二区_亚洲精品自产拍_一区二区日韩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在线精品
欧美高清视频一区| 欧美一级日韩一级| 影音先锋亚洲精品| 亚洲国产电影| 日韩视频在线一区| 亚洲午夜精品网| 午夜久久资源| 久久网站免费| 欧美另类一区二区三区| 国产精品久久久久久模特| 国产一区二区三区在线观看免费 | 国产一二三精品| 尤物九九久久国产精品的特点 | 国产精品伊人日日| 激情久久综合| 99热在这里有精品免费| 午夜精品三级视频福利| 久热这里只精品99re8久| 欧美日韩成人在线| 国产亚洲精品资源在线26u| 亚洲激情小视频| 亚洲资源av| 美国十次了思思久久精品导航| 欧美日韩精品是欧美日韩精品| 国产欧美日韩91| 亚洲精品国产视频| 欧美综合二区| 欧美日韩亚洲一区二| 国内精品久久久久久久影视蜜臀| 亚洲美女毛片| 久久久夜精品| 国产精品男女猛烈高潮激情| 136国产福利精品导航| 亚洲综合精品| 欧美激情第3页| 激情小说另类小说亚洲欧美| 亚洲天堂网在线观看| 免费成人高清| 国产香蕉久久精品综合网| 一本色道久久综合狠狠躁篇怎么玩 | 悠悠资源网久久精品| 亚洲永久免费观看| 欧美成人激情视频免费观看| 国产人妖伪娘一区91| 亚洲美女少妇无套啪啪呻吟| 久久久伊人欧美| 国产精品丝袜白浆摸在线| 亚洲狼人精品一区二区三区| 久久久久久久久一区二区| 国产精品女人毛片| 一区二区免费看| 欧美大片91| 精品成人一区二区三区四区| 香蕉亚洲视频| 国产精品美女www爽爽爽| 亚洲久色影视| 欧美不卡视频一区| 怡红院精品视频| 久久激情五月激情| 国产欧美精品在线播放| 亚洲一区二区成人在线观看| 欧美精品一区三区在线观看| 在线观看视频亚洲| 久久久久久精| 国产日韩欧美视频在线| 亚洲欧美国产高清| 欧美深夜福利| 一本久久综合亚洲鲁鲁五月天| 欧美大片在线看| 亚洲高清免费视频| 久久性色av| 一区二区三区亚洲| 久久看片网站| 国内精品美女在线观看| 欧美一区二区网站| 国产麻豆日韩| 欧美在线高清| 国产婷婷精品| 久久国内精品自在自线400部| 国产伦精品一区二区三区免费 | 黄色成人片子| 久久久久久久999| 一区二区在线免费观看| 久久久久99精品国产片| 国产一区二区三区四区hd| 欧美在线电影| 国产综合视频| 久久这里有精品视频| 激情一区二区| 美女网站在线免费欧美精品| 在线日本成人| 免费美女久久99| 亚洲人永久免费| 亚洲精品色婷婷福利天堂| 乱中年女人伦av一区二区| 在线精品亚洲一区二区| 另类人畜视频在线| 亚洲欧洲精品一区二区| 欧美日本韩国一区| 亚洲四色影视在线观看| 国产精品三区www17con| 久久超碰97人人做人人爱| 国产原创一区二区| 久久伊人亚洲| 亚洲人精品午夜| 欧美午夜激情在线| 小黄鸭视频精品导航| 国产欧美一区二区三区国产幕精品 | 国产夜色精品一区二区av| 午夜亚洲性色视频| 国产欧美在线视频| 久久久久久久久久久久久9999| 一区免费在线| 欧美极品在线播放| 亚洲五月婷婷| 国产一区二区三区久久| 免费成人av| 一本色道久久综合狠狠躁的推荐| 国产精品九九久久久久久久| 欧美亚洲视频一区二区| 在线观看欧美精品| 欧美日韩亚洲高清一区二区| 亚洲欧美日韩国产精品| 国产一区二区三区观看| 欧美成人激情在线| 亚洲午夜激情网页| 国产在线视频不卡二| 欧美成人亚洲成人日韩成人| 99在线观看免费视频精品观看| 国产精品一二| 欧美成人性网| 亚洲一区二区三区国产| 韩国在线一区| 欧美日韩国产精品| 亚洲女人天堂成人av在线| 午夜精品一区二区三区四区| 欧美一区二区精美| 亚洲福利国产精品| 国产精品大片wwwwww| 久久久精品国产免大香伊| 亚洲精品国精品久久99热| 国产精品中文在线| 欧美成年人视频网站| 亚洲影院色无极综合| 亚洲成色999久久网站| 欧美性大战久久久久久久| 久久久一区二区| 在线中文字幕一区| 激情五月综合色婷婷一区二区| 欧美色一级片| 毛片一区二区| 亚洲欧美视频| 亚洲美女在线国产| 好吊色欧美一区二区三区四区| 欧美日韩视频在线一区二区 | 亚洲国产成人在线| 国产精品一卡| 欧美日韩一区二区三区| 久久视频在线视频| 亚洲欧美另类在线观看| 亚洲精品乱码久久久久久久久| 国产亚洲欧洲一区高清在线观看| 欧美日本在线看| 久久久噜噜噜久久人人看| 亚洲一区区二区| 亚洲精品欧美日韩专区| 国产一区激情| 国产精品日日摸夜夜摸av| 欧美激情区在线播放| 久久久久久穴| 午夜精品视频在线观看| 一区二区欧美日韩| 亚洲激情网站免费观看| 精品69视频一区二区三区| 国产精品午夜在线观看| 一本色道久久99精品综合| 伊人久久大香线| 国产视频一区二区在线观看| 欧美日韩综合另类| 欧美国产专区| 狂野欧美性猛交xxxx巴西| 午夜在线精品| 亚洲香蕉成视频在线观看| 亚洲精品免费在线播放| 亚洲国产成人精品久久久国产成人一区| 国产一区高清视频| 国产一区二区三区成人欧美日韩在线观看 | 欧美不卡高清| 蜜臀av一级做a爰片久久| 久久久99精品免费观看不卡| 性xx色xx综合久久久xx| 亚洲在线视频网站| 亚洲一区视频| 亚洲先锋成人| 亚洲一级免费视频| 国产精品99久久久久久www| 日韩天堂av| 99精品欧美一区| 一本色道久久88综合日韩精品 | 亚洲欧美日本视频在线观看| 亚洲图片欧洲图片av| 亚洲视频视频在线| 中文av一区二区| 亚洲天堂成人|