成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用腳本類IDS抵御WEB攻擊

安全
隨著攻擊者技能的日趨成熟,攻擊工具與手法的日趨復雜多樣,單純的防火墻策略已經無法滿足對安全高度敏感的部門的需要,網絡的防衛必須采用一種縱深的、多樣的手段。與此同時,目前的網絡環境也變得越來越復雜,各式各樣的復雜的設備,需要不斷升級、補漏的系統使得網絡管理員的工作不斷加重,不經意的疏忽便有可能造成重大的安全隱患。在這種情況下,入侵檢測系統IDS就成了構建網絡安全體系中不可或缺的組成部分。

IDS即入侵檢測系統,專業上講就是依照一定的安全策略,通過軟、硬件,對網絡、系統的運行狀況進行監視,盡可能發現各種攻擊企圖、攻擊行為或者攻擊結果,以保證網絡系統資源的機密性、完整性和可用性。 傳統的IDS是一個監聽設備,這個設備通過網絡鏈路掛接在服務器和客戶端所有流量都必須流經的鏈路上,IDS就是通過特有IDS規則匹配黑客惡意攻擊入侵行為的流量,進行即時的監測和報警。

在歷年來開源的Web程序中,被披露最多最嚴重的安全漏洞一直是SQL注射,為了減少SQL注射漏洞對各大網站造成的安全威脅,web安全研究組織80SEC在2008年編寫了國內第一個腳本類IDS - MysqlIds,使用MysqlIds可以更好的、更有效率的幫助網站管理員和程序員抵御和檢測Sql注射漏洞。

現在流行的技術大部分是旁路監聽,一般不會因為IDS的性能影響網站正常的訪問流量,而Mysqlids也是按照類似的思路同樣不會影響程序的性能。Mysqlids存在于應用程序和數據庫操作之間的一個環節,完全以數據庫的語法來分析執行的SQL語句,而不是采用傳統的關鍵字檢測的方法,對于一些非正常的SQL語句能進行阻止并且記錄相關的信息,這樣就可以很快地定位程序中存在注射漏洞的地方,為漏洞的及時修復提供必要的信息。

MysqlIds是由PHP編寫的,通過一個封裝的安全函數,監測程序中運行的SQL查詢語句,針對黑客經常使用的union查詢、select子查詢、不常用的SQL注釋符、文件操作和benchmark等危險函數行為進行報警,這個IDS是無縫封裝在程序里的數據庫操作流程里的,也就是黑客通過程序漏洞進行惡意的SQL注射都能被非常詳細的監測到,程序員或者網站站長甚至能使用IDS發現自己網站程序中未被察覺的0DAY漏洞。下面我就分析MysqlIds的部分代碼,使大家可以從原理上更容易的理解MysqlIds,我們看看MysqlIds如何監測黑客SQL注入經常使用的惡意的聯合查詢。部分代碼如下:

  1. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  2. -->if (strpos($clean, 'union') !== false && preg_match('~(^[^a-z])union($ [^[a-z])~s', $clean) != 0){  
  3. $fail = true;  
  4. $error="union detect";  

MysqlIds使用了PHP中strpos函數來判斷程序執行的SQL語句是否存在惡意的SQL注射,這個函數可以高效率的查找指定字符串返回一個布爾值,當程序執行SQL語句中使用聯合查詢,規則條件就開始生效,啟用preg_match函數調用IDS規則來匹配惡意的聯合查詢語句,這個IDS規則是精心構造的正則表達式,類似于大家使用的傳統IDS規則,由于MysqlIds是在程序的數據庫操作層來檢測,所有能抓取到有效且實實在在的安全問題,且更有效更具有針對性。MysqlIds還針對程序運行的SQL語句出現的異常情況進行了監控,如SQL語句中出現異常的注釋符,一般黑客進行SQL注射攻擊,很多情況下需要注釋符完成SQL注射攻擊的SQL語句,同時黑客還有可能使用一些比較危險的MYSQL函數和功能,如sleep、benchmark、load_file和into outfile功能等,這些黑客在程序中使用SQL注射的惡意動作都能被MysqlIds監測到。 MysqlIds與傳統Web安全防御措施的區別

傳統的Web安全防御措施都非常滯后,在Web程序里未知的漏洞被攻擊的情況下,管理員往往要排查很多東西才能找到問題的關鍵點,有的時候可能是使用的程序中存在一個未知的SQL注射漏洞被黑客利用,卻無法確定黑客是如何攻擊,而導致整個網站一而再,再而三的淪陷。合理地部署Mysqlids后,就可以幫助管理員第一時間準確的定位網站的Web程序漏洞,關鍵在于MysqlIds核心的日志功能,它能準確的將每次精確匹配報警后的信息存入日志,代碼如下:

  1. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  2. -->if (!empty($fail))  
  3. {  
  4. fputs(fopen($log_file,'a+'),"<?php die();?>$db_string$error\r\n");  
  5. die("Hacking Detect<br><a href=http://www.80sec.com />http://www.80sec.com");  
  6. }  
  7. else {  
  8. return $db_string;  
  9. }  

當程序的SQL語句被監測到惡意行為后,會打開相應條件語句里的fail開關,也就是觸發監測后根據信息會留下一條精確的日志信息。管理員排查日志就能精確定位程序中的SQL注射漏洞。

MysqlIds暫時只支持PHP+MYSQL架構的Web程序,作為開源程序和其原理的靈活性,大家可以很方便將MysqlIds和自己程序無縫結合。比如國內站長采用比較廣泛的一款PHP建站程序DeDecms,在DeDecms歷史版本中被披露過很多安全問題,其中SQL注射是其安全問題中危害最大也最多的問題。為了解決SQL注射問題,DedeCms在其發布的最新版中的數據庫類中封裝了80sec的Mysqlids,以用來抵御和檢測Sql注射漏洞。我們可以參考DeDecms的MYSQL數據庫類,將MysqlIds部署在程序中:

  1. \include\dedesql.class.php 

DeDecms的MYSQL數據庫類161行的ExecuteNoneQuery函數封裝了MysqlIds,程序運行的SQL語句在進入MYSQL查詢之前都會使用MysqlIds的CheckSql函數處理。

  1. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  2. -->if($this->safeCheck) CheckSql($this->queryString,'update');  
  3. return mysql_query($this->queryString,$this->linkID);  
  4.  

腳本類IDS展望

腳本類IDS作為一種花銷很小當最有效的安全措施值得大力推廣,近年來大家對安全越來越重視,Web程序的開發也越來越多的考慮程序的安全性,也許以后的WEB程序在開發之初就會將這類腳本IDS的概念設計在自己的程序中,那么大家只需要打開程序中的一個設置開關就能被實時保護,并能最準確的定位安全問題。目前MysqlIds在80SEC的官方網站上仍然是1.0版,希望他們以后能提供功能更強大腳本IDS.

【編輯推薦】

  1. 實例分析IDS系統特點
  2. IDS誤報的典型情況與對策
  3. 2011七大網絡安全威脅報告
  4. 英雄救美 網管巧助MM擺脫綁架型木馬困擾
責任編輯:佚名 來源: 華軍資訊
相關推薦

2010-09-08 13:23:00

2020-03-31 09:09:48

Web安全網絡攻擊DDOS

2010-09-08 12:49:23

2010-02-25 21:28:04

2010-09-17 11:04:00

2017-01-17 16:21:41

2022-07-25 12:01:28

勒索軟件防御意識

2022-07-28 16:50:54

安全DevOpsAPI

2019-02-15 15:24:07

2023-08-31 14:35:02

2017-09-15 10:09:07

2015-12-03 11:12:30

2012-12-03 11:16:50

2023-03-24 10:32:31

2014-06-09 10:36:00

2019-11-22 16:48:09

網絡安全電子商務腳本語言

2015-05-22 16:43:44

2018-06-10 15:30:36

2017-02-08 17:10:32

2011-09-06 14:58:19

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热热九九 | 亚洲高清在线 | 波多野结衣在线观看一区二区三区 | 涩涩视频在线播放 | 给我免费的视频在线观看 | 欧美日韩中文字幕 | 在线一区二区三区 | 中文字幕精品视频在线观看 | 最近日韩中文字幕 | 国产精品视频网站 | 日韩中文一区二区 | 欧美成人免费 | 精品国产欧美日韩不卡在线观看 | 成人午夜视频在线观看 | 久久久久久艹 | 91在线看| 在线观看深夜视频 | 成人福利在线 | 国产日韩欧美在线 | 国产精品嫩草影院精东 | 久久最新精品 | 中文字幕综合 | 国产91亚洲精品 | 午夜精品久久久久久久久久久久 | 欧美在线视频一区二区 | 久久综合久久自在自线精品自 | 综合色久 | 6080yy精品一区二区三区 | 中文字幕成人av | 精品中文字幕一区二区 | 水蜜桃亚洲一二三四在线 | 欧美一区二区三区久久精品 | 中文字幕爱爱视频 | www国产成人免费观看视频 | 国产亚洲久 | 国产精品不卡一区 | 日韩亚洲欧美综合 | 免费看a| 精品久久久一区二区 | 日本久久一区二区三区 | 国产精品久久久久aaaa九色 |